summaryrefslogtreecommitdiff
path: root/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go
diff options
context:
space:
mode:
authorLibravatar kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>2024-04-17 17:10:51 +0100
committerLibravatar GitHub <noreply@github.com>2024-04-17 17:10:51 +0100
commitb3f2d441439af9d36096d11036220136588def43 (patch)
tree87e7f8808fed70fa6b3d303bd139f03de67b8621 /vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go
parentupdate to set requesting account when deleting status (#2849) (diff)
downloadgotosocial-b3f2d441439af9d36096d11036220136588def43.tar.xz
bump to modernc.org/sqlite v1.29.7 (#2850)
Diffstat (limited to 'vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go')
-rw-r--r--vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go19246
1 files changed, 7823 insertions, 11423 deletions
diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go
index 5aab19749..30132dc95 100644
--- a/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go
+++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go
@@ -1,4 +1,4 @@
-// Code generated for linux/amd64 by 'generator -mlong-double-64 --package-name libsqlite3 --prefix-enumerator=_ --prefix-external=x_ --prefix-field=F --prefix-static-internal=_ --prefix-static-none=_ --prefix-tagged-enum=_ --prefix-tagged-struct=T --prefix-tagged-union=T --prefix-typename=T --prefix-undefined=_ -ignore-unsupported-alignment -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DNDEBUG -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_WITHOUT_ZONEMALLOC -Dpread64=pread -Dpwrite64=pwrite -extended-errors -o sqlite3.go sqlite3.c -I/tmp/libsqlite3/sqlite-amalgamation-3450100/ccgo -DSQLITE_OS_UNIX=1 -eval-all-macros', DO NOT EDIT.
+// Code generated for linux/amd64 by 'generator -mlong-double-64 --package-name libsqlite3 --prefix-enumerator=_ --prefix-external=x_ --prefix-field=F --prefix-static-internal=_ --prefix-static-none=_ --prefix-tagged-enum=_ --prefix-tagged-struct=T --prefix-tagged-union=T --prefix-typename=T --prefix-undefined=_ -ignore-unsupported-alignment -import runtime -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DNDEBUG -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_WITHOUT_ZONEMALLOC -Dpread64=pread -Dpwrite64=pwrite -extended-errors -o sqlite3.go sqlite3.c -I/tmp/libsqlite3/sqlite-amalgamation-3450200/ccgo -DSQLITE_OS_UNIX=1 -eval-all-macros', DO NOT EDIT.
//go:build linux && amd64
// +build linux,amd64
@@ -10,6 +10,8 @@ import (
"unsafe"
"modernc.org/libc"
+
+ "runtime"
)
var (
@@ -17,22 +19,7 @@ var (
_ unsafe.Pointer
)
-const ACCESSPERMS = 511
-const ADJ_ESTERROR = 8
-const ADJ_FREQUENCY = 2
-const ADJ_MAXERROR = 4
-const ADJ_MICRO = 4096
-const ADJ_NANO = 8192
-const ADJ_OFFSET = 1
-const ADJ_OFFSET_SINGLESHOT = 32769
-const ADJ_OFFSET_SS_READ = 40961
-const ADJ_SETOFFSET = 256
-const ADJ_STATUS = 16
-const ADJ_TAI = 128
-const ADJ_TICK = 16384
-const ADJ_TIMECONST = 32
const ALLBITS = -1
-const ALLPERMS = 4095
const AT_EACCESS = 512
const AT_EMPTY_PATH = 4096
const AT_FDCWD = -100
@@ -104,10 +91,9 @@ const BTS_PAGESIZE_FIXED = 2
const BTS_PENDING = 128
const BTS_READ_ONLY = 1
const BTS_SECURE_DELETE = 4
-const BUFSIZ = 8192
+const BUFSIZ = 1024
const BYTE_ORDER = 1234
const CACHE_STALE = 0
-const CBRK = 0
const CC_AND = 24
const CC_BANG = 15
const CC_BOM = 30
@@ -139,18 +125,9 @@ const CC_TILDA = 25
const CC_VARALPHA = 5
const CC_VARNUM = 6
const CC_X = 0
-const CDISCARD = 15
-const CDSUSP = 25
-const CEOF = 4
-const CEOL = 0
-const CEOT = 4
-const CERASE = 127
-const CFLUSH = 15
-const CINTR = 3
const CKCNSTRNT_COLUMN = 1
const CKCNSTRNT_ROWID = 2
-const CKILL = 21
-const CLNEXT = 22
+const CLOCKS_PER_SEC = 1000000
const CLOCK_BOOTTIME = 7
const CLOCK_BOOTTIME_ALARM = 9
const CLOCK_MONOTONIC = 1
@@ -160,11 +137,34 @@ const CLOCK_PROCESS_CPUTIME_ID = 2
const CLOCK_REALTIME = 0
const CLOCK_REALTIME_ALARM = 8
const CLOCK_REALTIME_COARSE = 5
+const CLOCK_SGI_CYCLE = 10
const CLOCK_TAI = 11
const CLOCK_THREAD_CPUTIME_ID = 3
-const CLOSE_RANGE_CLOEXEC = 4
-const CLOSE_RANGE_UNSHARE = 2
-const CMIN = 1
+const CLONE_CHILD_CLEARTID = 2097152
+const CLONE_CHILD_SETTID = 16777216
+const CLONE_DETACHED = 4194304
+const CLONE_FILES = 1024
+const CLONE_FS = 512
+const CLONE_IO = 2147483648
+const CLONE_NEWCGROUP = 33554432
+const CLONE_NEWIPC = 134217728
+const CLONE_NEWNET = 1073741824
+const CLONE_NEWNS = 131072
+const CLONE_NEWPID = 536870912
+const CLONE_NEWTIME = 128
+const CLONE_NEWUSER = 268435456
+const CLONE_NEWUTS = 67108864
+const CLONE_PARENT = 32768
+const CLONE_PARENT_SETTID = 1048576
+const CLONE_PIDFD = 4096
+const CLONE_PTRACE = 8192
+const CLONE_SETTLS = 524288
+const CLONE_SIGHAND = 2048
+const CLONE_SYSVSEM = 262144
+const CLONE_THREAD = 65536
+const CLONE_UNTRACED = 8388608
+const CLONE_VFORK = 16384
+const CLONE_VM = 256
const COLFLAG_BUSY = 256
const COLFLAG_GENERATED = 96
const COLFLAG_HASCOLL = 512
@@ -191,14 +191,8 @@ const COLTYPE_INT = 3
const COLTYPE_INTEGER = 4
const COLTYPE_REAL = 5
const COLTYPE_TEXT = 6
-const CQUIT = 28
-const CREPRINT = 18
-const CRPRNT = 18
-const CSTART = 17
-const CSTATUS = 0
-const CSTOP = 19
-const CSUSP = 26
-const CTIME = 0
+const CPU_SETSIZE = 1024
+const CSIGNAL = 255
const CURSOR_FAULT = 4
const CURSOR_INVALID = 1
const CURSOR_REQUIRESEEK = 3
@@ -208,7 +202,6 @@ const CURTYPE_BTREE = 0
const CURTYPE_PSEUDO = 3
const CURTYPE_SORTER = 1
const CURTYPE_VTAB = 2
-const CWERASE = 23
const DBFLAG_EncodingFixed = 64
const DBFLAG_InternalFunc = 32
const DBFLAG_PreferBuiltin = 2
@@ -220,11 +213,7 @@ const DBSTAT_PAGE_PADDING_BYTES = 256
const DB_ResetWanted = 8
const DB_SchemaLoaded = 1
const DB_UnresetViews = 2
-const DEFFILEMODE = 438
const DIRECT_MODE = 0
-const DLFO_EH_SEGMENT_TYPE = 0
-const DLFO_STRUCT_HAS_EH_COUNT = 0
-const DLFO_STRUCT_HAS_EH_DBASE = 0
const DN_ACCESS = 1
const DN_ATTRIB = 32
const DN_CREATE = 4
@@ -338,7 +327,6 @@ const ENOTSUP = 95
const ENOTTY = 25
const ENOTUNIQ = 76
const ENXIO = 6
-const EOF = -1
const EOPNOTSUPP = 95
const EOVERFLOW = 75
const EOWNERDEAD = 130
@@ -422,13 +410,8 @@ const F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722
const F2FS_IOC_GET_FEATURES = 2147546380
const F2FS_IOC_START_ATOMIC_WRITE = 62721
const F2FS_IOC_START_VOLATILE_WRITE = 62723
-const FALLOC_FL_COLLAPSE_RANGE = 8
-const FALLOC_FL_INSERT_RANGE = 32
const FALLOC_FL_KEEP_SIZE = 1
-const FALLOC_FL_NO_HIDE_STALE = 4
const FALLOC_FL_PUNCH_HOLE = 2
-const FALLOC_FL_UNSHARE_RANGE = 64
-const FALLOC_FL_ZERO_RANGE = 16
const FAPPEND = 1024
const FASYNC = 8192
const FD_CLOEXEC = 1
@@ -437,25 +420,20 @@ const FFSYNC = 1052672
const FILENAME_MAX = 4096
const FIOASYNC = 21586
const FIOCLEX = 21585
+const FIOGETOWN = 35075
const FIONBIO = 21537
const FIONCLEX = 21584
const FIONREAD = 21531
const FIOQSIZE = 21600
+const FIOSETOWN = 35073
const FLAG_SIGNED = 1
const FLAG_STRING = 4
const FNDELAY = 2048
const FNONBLOCK = 2048
-const FOPEN_MAX = 16
+const FOPEN_MAX = 1000
const FP_ILOGB0 = -2147483648
const FP_ILOGBNAN = -2147483648
const FP_INFINITE = 1
-const FP_INT_DOWNWARD = 1
-const FP_INT_TONEAREST = 4
-const FP_INT_TONEARESTFROMZERO = 3
-const FP_INT_TOWARDZERO = 2
-const FP_INT_UPWARD = 0
-const FP_LLOGB0 = -9223372036854775808
-const FP_LLOGBNAN = -9223372036854775808
const FP_NAN = 0
const FP_NORMAL = 4
const FP_SUBNORMAL = 3
@@ -583,15 +561,15 @@ const FTS5_WORK_UNIT = 64
const FULLY_WITHIN = 2
const FUNC_PERFECT_MATCH = 6
const F_ADD_SEALS = 1033
+const F_CANCELLK = 1029
const F_DUPFD = 0
const F_DUPFD_CLOEXEC = 1030
-const F_EXLCK = 4
const F_GETFD = 1
const F_GETFL = 3
const F_GETLEASE = 1025
const F_GETLK = 5
-const F_GETLK64 = 5
const F_GETOWN = 9
+const F_GETOWNER_UIDS = 17
const F_GETOWN_EX = 16
const F_GETPIPE_SZ = 1032
const F_GETSIG = 11
@@ -604,6 +582,10 @@ const F_OFD_GETLK = 36
const F_OFD_SETLK = 37
const F_OFD_SETLKW = 38
const F_OK = 0
+const F_OWNER_GID = 2
+const F_OWNER_PGRP = 2
+const F_OWNER_PID = 1
+const F_OWNER_TID = 0
const F_RDLCK = 0
const F_SEAL_FUTURE_WRITE = 16
const F_SEAL_GROW = 4
@@ -614,16 +596,13 @@ const F_SETFD = 2
const F_SETFL = 4
const F_SETLEASE = 1024
const F_SETLK = 6
-const F_SETLK64 = 6
const F_SETLKW = 7
-const F_SETLKW64 = 7
const F_SETOWN = 8
const F_SETOWN_EX = 15
const F_SETPIPE_SZ = 1031
const F_SETSIG = 10
const F_SET_FILE_RW_HINT = 1038
const F_SET_RW_HINT = 1036
-const F_SHLCK = 8
const F_TEST = 3
const F_TLOCK = 2
const F_ULOCK = 0
@@ -645,14 +624,8 @@ const HAVE_PREAD = 1
const HAVE_PWRITE = 1
const HAVE_READLINK = 1
const HAVE_USLEEP = 1
-const HUGE_VAL = 0
+const HUGE = 0
const HUGE_VALF = 0
-const HUGE_VALL = 0
-const HUGE_VAL_F128 = 0
-const HUGE_VAL_F32 = 0
-const HUGE_VAL_F32X = 0
-const HUGE_VAL_F64 = 0
-const HUGE_VAL_F64X = 0
const INCRINIT_NORMAL = 0
const INCRINIT_ROOT = 2
const INCRINIT_TASK = 1
@@ -678,11 +651,9 @@ const IN_INDEX_MEMBERSHIP = 2
const IN_INDEX_NOOP = 5
const IN_INDEX_NOOP_OK = 1
const IN_INDEX_ROWID = 1
-const IOCSIZE_MASK = 1073676288
-const IOCSIZE_SHIFT = 16
-const IOC_IN = 1073741824
-const IOC_INOUT = 3221225472
-const IOC_OUT = 2147483648
+const ITIMER_PROF = 2
+const ITIMER_REAL = 0
+const ITIMER_VIRTUAL = 1
const IsStat4 = 1
const JEACH_ATOM = 3
const JEACH_FULLKEY = 6
@@ -746,25 +717,15 @@ const KEYINFO_ORDER_DESC = 1
const LEGACY_SCHEMA_TABLE = "sqlite_master"
const LEGACY_TEMP_SCHEMA_TABLE = "sqlite_temp_master"
const LITTLE_ENDIAN = 1234
-const LM_ID_BASE = 0
-const LM_ID_NEWLM = -1
const LOCATE_NOERR = 2
const LOCATE_VIEW = 1
-const LOCK_EX = 2
-const LOCK_MAND = 32
-const LOCK_NB = 4
-const LOCK_READ = 64
-const LOCK_RW = 192
-const LOCK_SH = 1
-const LOCK_UN = 8
-const LOCK_WRITE = 128
const LONGDOUBLE_TYPE = 0
const LOOKASIDE_SMALL = 128
const L_INCR = 1
const L_SET = 0
const L_XTND = 2
-const L_ctermid = 9
-const L_cuserid = 9
+const L_ctermid = 20
+const L_cuserid = 20
const L_tmpnam = 20
const M10d_Any = 1
const M10d_No = 2
@@ -775,7 +736,6 @@ const MADV_DOFORK = 11
const MADV_DONTDUMP = 16
const MADV_DONTFORK = 10
const MADV_DONTNEED = 4
-const MADV_DONTNEED_LOCKED = 24
const MADV_FREE = 8
const MADV_HUGEPAGE = 14
const MADV_HWPOISON = 100
@@ -784,11 +744,10 @@ const MADV_MERGEABLE = 12
const MADV_NOHUGEPAGE = 15
const MADV_NORMAL = 0
const MADV_PAGEOUT = 21
-const MADV_POPULATE_READ = 22
-const MADV_POPULATE_WRITE = 23
const MADV_RANDOM = 1
const MADV_REMOVE = 9
const MADV_SEQUENTIAL = 2
+const MADV_SOFT_OFFLINE = 101
const MADV_UNMERGEABLE = 13
const MADV_WILLNEED = 3
const MADV_WIPEONFORK = 18
@@ -803,6 +762,19 @@ const MAP_FIXED = 16
const MAP_FIXED_NOREPLACE = 1048576
const MAP_GROWSDOWN = 256
const MAP_HUGETLB = 262144
+const MAP_HUGE_16GB = 2281701376
+const MAP_HUGE_16KB = 939524096
+const MAP_HUGE_16MB = 1610612736
+const MAP_HUGE_1GB = 2013265920
+const MAP_HUGE_1MB = 1342177280
+const MAP_HUGE_256MB = 1879048192
+const MAP_HUGE_2GB = 2080374784
+const MAP_HUGE_2MB = 1409286144
+const MAP_HUGE_32MB = 1677721600
+const MAP_HUGE_512KB = 1275068416
+const MAP_HUGE_512MB = 1946157056
+const MAP_HUGE_64KB = 1073741824
+const MAP_HUGE_8MB = 1543503872
const MAP_HUGE_MASK = 63
const MAP_HUGE_SHIFT = 26
const MAP_LOCKED = 8192
@@ -817,7 +789,6 @@ const MAP_SYNC = 524288
const MAP_TYPE = 15
const MATH_ERREXCEPT = 2
const MATH_ERRNO = 1
-const MAXFLOAT = 0
const MAX_HANDLE_SZ = 128
const MAX_PATHNAME = 512
const MAX_SECTOR_SIZE = 65536
@@ -851,17 +822,6 @@ const MFD_ALLOW_SEALING = 2
const MFD_CLOEXEC = 1
const MFD_HUGETLB = 4
const MLOCK_ONFAULT = 1
-const MOD_CLKA = 32769
-const MOD_CLKB = 16384
-const MOD_ESTERROR = 8
-const MOD_FREQUENCY = 2
-const MOD_MAXERROR = 4
-const MOD_MICRO = 4096
-const MOD_NANO = 8192
-const MOD_OFFSET = 1
-const MOD_STATUS = 16
-const MOD_TAI = 128
-const MOD_TIMECONST = 32
const MREMAP_DONTUNMAP = 4
const MREMAP_FIXED = 2
const MREMAP_MAYMOVE = 1
@@ -870,112 +830,20 @@ const MS_ASYNC = 1
const MS_INVALIDATE = 2
const MS_SYNC = 4
const M_1_PI = 0
-const M_1_PIf = 0
-const M_1_PIf128 = 0
-const M_1_PIf32 = 0
-const M_1_PIf32x = 0
-const M_1_PIf64 = 0
-const M_1_PIf64x = 0
-const M_1_PIl = 0
const M_2_PI = 0
-const M_2_PIf = 0
-const M_2_PIf128 = 0
-const M_2_PIf32 = 0
-const M_2_PIf32x = 0
-const M_2_PIf64 = 0
-const M_2_PIf64x = 0
-const M_2_PIl = 0
const M_2_SQRTPI = 0
-const M_2_SQRTPIf = 0
-const M_2_SQRTPIf128 = 0
-const M_2_SQRTPIf32 = 0
-const M_2_SQRTPIf32x = 0
-const M_2_SQRTPIf64 = 0
-const M_2_SQRTPIf64x = 0
-const M_2_SQRTPIl = 0
const M_E = 0
-const M_Ef = 0
-const M_Ef128 = 0
-const M_Ef32 = 0
-const M_Ef32x = 0
-const M_Ef64 = 0
-const M_Ef64x = 0
-const M_El = 0
const M_LN10 = 0
-const M_LN10f = 0
-const M_LN10f128 = 0
-const M_LN10f32 = 0
-const M_LN10f32x = 0
-const M_LN10f64 = 0
-const M_LN10f64x = 0
-const M_LN10l = 0
const M_LN2 = 0
-const M_LN2f = 0
-const M_LN2f128 = 0
-const M_LN2f32 = 0
-const M_LN2f32x = 0
-const M_LN2f64 = 0
-const M_LN2f64x = 0
-const M_LN2l = 0
const M_LOG10E = 0
-const M_LOG10Ef = 0
-const M_LOG10Ef128 = 0
-const M_LOG10Ef32 = 0
-const M_LOG10Ef32x = 0
-const M_LOG10Ef64 = 0
-const M_LOG10Ef64x = 0
-const M_LOG10El = 0
const M_LOG2E = 0
-const M_LOG2Ef = 0
-const M_LOG2Ef128 = 0
-const M_LOG2Ef32 = 0
-const M_LOG2Ef32x = 0
-const M_LOG2Ef64 = 0
-const M_LOG2Ef64x = 0
-const M_LOG2El = 0
const M_PI = 3.141592653589793
const M_PI_2 = 0
-const M_PI_2f = 0
-const M_PI_2f128 = 0
-const M_PI_2f32 = 0
-const M_PI_2f32x = 0
-const M_PI_2f64 = 0
-const M_PI_2f64x = 0
-const M_PI_2l = 0
const M_PI_4 = 0
-const M_PI_4f = 0
-const M_PI_4f128 = 0
-const M_PI_4f32 = 0
-const M_PI_4f32x = 0
-const M_PI_4f64 = 0
-const M_PI_4f64x = 0
-const M_PI_4l = 0
-const M_PIf = 0
-const M_PIf128 = 0
-const M_PIf32 = 0
-const M_PIf32x = 0
-const M_PIf64 = 0
-const M_PIf64x = 0
-const M_PIl = 0
const M_SQRT1_2 = 0
-const M_SQRT1_2f = 0
-const M_SQRT1_2f128 = 0
-const M_SQRT1_2f32 = 0
-const M_SQRT1_2f32x = 0
-const M_SQRT1_2f64 = 0
-const M_SQRT1_2f64x = 0
-const M_SQRT1_2l = 0
const M_SQRT2 = 0
-const M_SQRT2f = 0
-const M_SQRT2f128 = 0
-const M_SQRT2f32 = 0
-const M_SQRT2f32x = 0
-const M_SQRT2f64 = 0
-const M_SQRT2f64x = 0
-const M_SQRT2l = 0
const NAN = 0
const NB = 3
-const NCC = 8
const NC_AllowAgg = 1
const NC_AllowWin = 16384
const NC_Complex = 8192
@@ -997,29 +865,41 @@ const NC_UAggInfo = 256
const NC_UBaseReg = 1024
const NC_UEList = 128
const NC_UUpsert = 512
+const NC_Where = 1048576
const NDEBUG = 1
-const NFDBITS = "__NFDBITS"
const NN = 1
const NOT_WITHIN = 0
const NO_LOCK = 0
const N_6PACK = 7
const N_AX25 = 5
+const N_CAIF = 20
+const N_GIGASET_M101 = 16
+const N_GSM0710 = 21
const N_HCI = 15
const N_HDLC = 13
const N_IRDA = 11
const N_MASC = 8
const N_MOUSE = 2
+const N_NCI = 25
+const N_NULL = 27
const N_OR_COST = 3
const N_PPP = 3
+const N_PPS = 18
const N_PROFIBUS_FDL = 10
const N_R3964 = 9
+const N_SLCAN = 17
const N_SLIP = 1
const N_SMSBLOCK = 12
const N_SORT_BUCKET = 32
+const N_SPEAKUP = 26
const N_STATEMENT = 8
const N_STRIP = 4
const N_SYNC_PPP = 14
+const N_TI_WL = 22
+const N_TRACEROUTER = 24
+const N_TRACESINK = 23
const N_TTY = 0
+const N_V253 = 19
const N_X25 = 6
const OE_Abort = 2
const OE_Cascade = 10
@@ -1255,7 +1135,7 @@ const OP_Variable = 78
const OP_Yield = 12
const OP_ZeroOrNull = 92
const OS_VXWORKS = 0
-const O_ACCMODE = 3
+const O_ACCMODE = 2097155
const O_APPEND = 1024
const O_ASYNC = 8192
const O_BINARY = 0
@@ -1265,8 +1145,8 @@ const O_DIRECT = 16384
const O_DIRECTORY = 65536
const O_DSYNC = 4096
const O_EXCL = 128
-const O_FSYNC = 1052672
-const O_LARGEFILE = 0
+const O_EXEC = 2097152
+const O_LARGEFILE = 32768
const O_NDELAY = 2048
const O_NOATIME = 262144
const O_NOCTTY = 256
@@ -1276,9 +1156,11 @@ const O_PATH = 2097152
const O_RDONLY = 0
const O_RDWR = 2
const O_RSYNC = 1052672
+const O_SEARCH = 2097152
const O_SYNC = 1052672
const O_TMPFILE = 4259840
const O_TRUNC = 512
+const O_TTY_INIT = 0
const O_WRONLY = 1
const P4_COLLSEQ = -2
const P4_DYNAMIC = -6
@@ -1356,8 +1238,7 @@ const PGHDR_MMAP = 32
const PGHDR_NEED_SYNC = 8
const PGHDR_WAL_APPEND = 64
const PGHDR_WRITEABLE = 4
-const PKEY_DISABLE_ACCESS = 1
-const PKEY_DISABLE_WRITE = 2
+const POSIX_CLOSE_RESTART = 0
const POSIX_FADV_DONTNEED = 4
const POSIX_FADV_NOREUSE = 5
const POSIX_FADV_NORMAL = 0
@@ -1381,6 +1262,31 @@ const PTF_INTKEY = 1
const PTF_LEAF = 8
const PTF_LEAFDATA = 4
const PTF_ZERODATA = 2
+const PTHREAD_BARRIER_SERIAL_THREAD = -1
+const PTHREAD_CANCELED = -1
+const PTHREAD_CANCEL_ASYNCHRONOUS = 1
+const PTHREAD_CANCEL_DEFERRED = 0
+const PTHREAD_CANCEL_DISABLE = 1
+const PTHREAD_CANCEL_ENABLE = 0
+const PTHREAD_CANCEL_MASKED = 2
+const PTHREAD_CREATE_DETACHED = 1
+const PTHREAD_CREATE_JOINABLE = 0
+const PTHREAD_EXPLICIT_SCHED = 1
+const PTHREAD_INHERIT_SCHED = 0
+const PTHREAD_MUTEX_DEFAULT = 0
+const PTHREAD_MUTEX_ERRORCHECK = 2
+const PTHREAD_MUTEX_NORMAL = 0
+const PTHREAD_MUTEX_RECURSIVE = 1
+const PTHREAD_MUTEX_ROBUST = 1
+const PTHREAD_MUTEX_STALLED = 0
+const PTHREAD_ONCE_INIT = 0
+const PTHREAD_PRIO_INHERIT = 1
+const PTHREAD_PRIO_NONE = 0
+const PTHREAD_PRIO_PROTECT = 2
+const PTHREAD_PROCESS_PRIVATE = 0
+const PTHREAD_PROCESS_SHARED = 1
+const PTHREAD_SCOPE_PROCESS = 1
+const PTHREAD_SCOPE_SYSTEM = 0
const PTRMAP_BTREE = 5
const PTRMAP_FREEPAGE = 2
const PTRMAP_OVERFLOW1 = 3
@@ -1475,9 +1381,6 @@ const RBU_UPDATE = 6
const RBU_ZIPVFS_CTRL_FILE_POINTER = 230439
const READMARK_NOT_USED = 4294967295
const READ_LOCK = 1
-const RENAME_EXCHANGE = 2
-const RENAME_NOREPLACE = 1
-const RENAME_WHITEOUT = 4
const RESERVED_BYTE = 1
const RESERVED_LOCK = 2
const RNDAWAY = 0
@@ -1486,8 +1389,7 @@ const ROWSET_ALLOCATION_SIZE = 1024
const ROWSET_ENTRY_PER_CHUNK = 1016
const ROWSET_NEXT = 2
const ROWSET_SORTED = 1
-const RTLD_BINDING_MASK = 3
-const RTLD_DEEPBIND = 8
+const RTLD_DI_LINKMAP = 2
const RTLD_GLOBAL = 256
const RTLD_LAZY = 1
const RTLD_LOCAL = 0
@@ -1520,18 +1422,21 @@ const RWH_WRITE_LIFE_EXTREME = 5
const RWH_WRITE_LIFE_LONG = 4
const RWH_WRITE_LIFE_MEDIUM = 3
const RWH_WRITE_LIFE_NONE = 1
-const RWH_WRITE_LIFE_NOT_SET = 0
const RWH_WRITE_LIFE_SHORT = 2
const R_OK = 4
const SAVEPOINT_BEGIN = 0
const SAVEPOINT_RELEASE = 1
const SAVEPOINT_ROLLBACK = 2
+const SCHED_BATCH = 3
+const SCHED_DEADLINE = 6
+const SCHED_FIFO = 1
+const SCHED_IDLE = 5
+const SCHED_OTHER = 0
+const SCHED_RESET_ON_FORK = 1073741824
+const SCHED_RR = 2
const SCHEMA_ROOT = 1
-const SEEK_CUR = 1
const SEEK_DATA = 3
-const SEEK_END = 2
const SEEK_HOLE = 4
-const SEEK_SET = 0
const SESSIONS_ROWID = "_rowid_"
const SESSIONS_STRM_CHUNK_SIZE = 1024
const SESSION_MAX_BUFFER_SZ = 2147483391
@@ -1571,6 +1476,7 @@ const SHARED_SIZE = 510
const SIOCADDDLCI = 35200
const SIOCADDMULTI = 35121
const SIOCADDRT = 35083
+const SIOCATMARK = 35077
const SIOCDARP = 35155
const SIOCDELDLCI = 35201
const SIOCDELMULTI = 35122
@@ -1598,7 +1504,10 @@ const SIOCGIFNETMASK = 35099
const SIOCGIFPFLAGS = 35125
const SIOCGIFSLAVE = 35113
const SIOCGIFTXQLEN = 35138
+const SIOCGPGRP = 35076
const SIOCGRARP = 35169
+const SIOCGSTAMP = 35078
+const SIOCGSTAMPNS = 35079
const SIOCPROTOPRIVATE = 35296
const SIOCRTMSG = 35085
const SIOCSARP = 35157
@@ -1620,18 +1529,11 @@ const SIOCSIFNETMASK = 35100
const SIOCSIFPFLAGS = 35124
const SIOCSIFSLAVE = 35120
const SIOCSIFTXQLEN = 35139
+const SIOCSPGRP = 35074
const SIOCSRARP = 35170
const SIOGIFINDEX = 35123
const SLOT_2_0 = 2080895
const SLOT_4_2_0 = 4028612735
-const SNAN = 0
-const SNANF = 0
-const SNANF128 = 0
-const SNANF32 = 0
-const SNANF32X = 0
-const SNANF64 = 0
-const SNANF64X = 0
-const SNANL = 0
const SORTER_MAX_MERGE_COUNT = 16
const SORTER_TYPE_INTEGER = 1
const SORTER_TYPE_TEXT = 2
@@ -2112,7 +2014,7 @@ const SQLITE_MISMATCH = 20
const SQLITE_MISUSE = 21
const SQLITE_MISUSE_BKPT = 0
const SQLITE_MUTEX_FAST = 0
-const SQLITE_MUTEX_NOOP = 1
+const SQLITE_MUTEX_NREF = 0
const SQLITE_MUTEX_RECURSIVE = 1
const SQLITE_MUTEX_STATIC_APP1 = 8
const SQLITE_MUTEX_STATIC_APP2 = 9
@@ -2181,10 +2083,7 @@ const SQLITE_OPEN_TEMP_JOURNAL = 4096
const SQLITE_OPEN_TRANSIENT_DB = 1024
const SQLITE_OPEN_URI = 64
const SQLITE_OPEN_WAL = 524288
-const SQLITE_OS_KV = 0
-const SQLITE_OS_OTHER = 0
const SQLITE_OS_UNIX = 1
-const SQLITE_OS_WIN = 0
const SQLITE_OmitNoopJoin = 256
const SQLITE_OmitOrderBy = 262144
const SQLITE_OnePass = 134217728
@@ -2259,7 +2158,7 @@ const SQLITE_SHM_SHARED = 4
const SQLITE_SHM_UNLOCK = 1
const SQLITE_SORTER_PMASZ = 250
const SQLITE_SOUNDEX = 1
-const SQLITE_SOURCE_ID = "2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a"
+const SQLITE_SOURCE_ID = "2024-03-12 11:06:23 d8cd6d49b46a395b13955387d05e9e1a2a47e54fb99f3c9b59835bbefad6af77"
const SQLITE_SO_ASC = 0
const SQLITE_SO_DESC = 1
const SQLITE_SO_UNDEFINED = -1
@@ -2342,6 +2241,7 @@ const SQLITE_TESTCTRL_USELONGDOUBLE = 34
const SQLITE_TESTCTRL_VDBE_COVERAGE = 21
const SQLITE_TEXT = 3
const SQLITE_THREADSAFE = 1
+const SQLITE_THREADS_IMPLEMENTED = 1
const SQLITE_TOKEN_KEYWORD = 2
const SQLITE_TOKEN_QUOTED = 1
const SQLITE_TOOBIG = 18
@@ -2367,8 +2267,8 @@ const SQLITE_UTF16LE = 2
const SQLITE_UTF16NATIVE = 2
const SQLITE_UTF16_ALIGNED = 8
const SQLITE_UTF8 = 1
-const SQLITE_VERSION = "3.45.1"
-const SQLITE_VERSION_NUMBER = 3045001
+const SQLITE_VERSION = "3.45.2"
+const SQLITE_VERSION_NUMBER = 3045002
const SQLITE_VTABRISK_High = 2
const SQLITE_VTABRISK_Low = 0
const SQLITE_VTABRISK_Normal = 1
@@ -2400,59 +2300,29 @@ const SRT_Union = 1
const SRT_Upfrom = 15
const STATX_ALL = 4095
const STATX_ATIME = 32
-const STATX_ATTR_APPEND = 32
-const STATX_ATTR_AUTOMOUNT = 4096
-const STATX_ATTR_COMPRESSED = 4
-const STATX_ATTR_DAX = 2097152
-const STATX_ATTR_ENCRYPTED = 2048
-const STATX_ATTR_IMMUTABLE = 16
-const STATX_ATTR_MOUNT_ROOT = 8192
-const STATX_ATTR_NODUMP = 64
-const STATX_ATTR_VERITY = 1048576
const STATX_BASIC_STATS = 2047
const STATX_BLOCKS = 1024
const STATX_BTIME = 2048
const STATX_CTIME = 128
const STATX_GID = 16
const STATX_INO = 256
-const STATX_MNT_ID = 4096
const STATX_MODE = 2
const STATX_MTIME = 64
const STATX_NLINK = 4
const STATX_SIZE = 512
const STATX_TYPE = 1
const STATX_UID = 8
-const STATX__RESERVED = 2147483648
const STAT_GET_NDLT = 4
const STAT_GET_NEQ = 2
const STAT_GET_NLT = 3
const STAT_GET_ROWID = 1
const STAT_GET_STAT1 = 0
-const STA_CLK = 32768
-const STA_CLOCKERR = 4096
-const STA_DEL = 32
-const STA_FLL = 8
-const STA_FREQHOLD = 128
-const STA_INS = 16
-const STA_MODE = 16384
-const STA_NANO = 8192
-const STA_PLL = 1
-const STA_PPSERROR = 2048
-const STA_PPSFREQ = 2
-const STA_PPSJITTER = 512
-const STA_PPSSIGNAL = 256
-const STA_PPSTIME = 4
-const STA_PPSWANDER = 1024
-const STA_RONLY = 65280
-const STA_UNSYNC = 64
const STDERR_FILENO = 2
const STDIN_FILENO = 0
const STDOUT_FILENO = 1
const SYNC_FILE_RANGE_WAIT_AFTER = 4
const SYNC_FILE_RANGE_WAIT_BEFORE = 1
const SYNC_FILE_RANGE_WRITE = 2
-const SYNC_FILE_RANGE_WRITE_AND_WAIT = 7
-const S_BLKSIZE = 512
const S_IEXEC = 64
const S_IFBLK = 24576
const S_IFCHR = 8192
@@ -2485,7 +2355,6 @@ const TABTYP_VTAB = 1
const TCFLSH = 21515
const TCGETA = 21509
const TCGETS = 21505
-const TCGETS2 = 2147505194
const TCGETX = 21554
const TCSBRK = 21513
const TCSBRKP = 21541
@@ -2493,11 +2362,8 @@ const TCSETA = 21510
const TCSETAF = 21512
const TCSETAW = 21511
const TCSETS = 21506
-const TCSETS2 = 1073763371
const TCSETSF = 21508
-const TCSETSF2 = 1073763373
const TCSETSW = 21507
-const TCSETSW2 = 1073763372
const TCSETX = 21555
const TCSETXF = 21556
const TCSETXW = 21557
@@ -2541,16 +2407,16 @@ const TIME_UTC = 1
const TIOCCBRK = 21544
const TIOCCONS = 21533
const TIOCEXCL = 21516
-const TIOCGDEV = 2147505202
+const TIOCGDEV = 2147767346
const TIOCGETD = 21540
-const TIOCGEXCL = 2147505216
+const TIOCGEXCL = 2147767360
const TIOCGICOUNT = 21597
-const TIOCGISO7816 = 2147505218
+const TIOCGISO7816 = 2150126658
const TIOCGLCKTRMIOS = 21590
const TIOCGPGRP = 21519
-const TIOCGPKT = 2147505208
-const TIOCGPTLCK = 2147505209
-const TIOCGPTN = 2147505200
+const TIOCGPKT = 2147767352
+const TIOCGPTLCK = 2147767353
+const TIOCGPTN = 2147767344
const TIOCGPTPEER = 21569
const TIOCGRS485 = 21550
const TIOCGSERIAL = 21534
@@ -2570,6 +2436,9 @@ const TIOCM_CTS = 32
const TIOCM_DSR = 256
const TIOCM_DTR = 2
const TIOCM_LE = 1
+const TIOCM_LOOP = 32768
+const TIOCM_OUT1 = 8192
+const TIOCM_OUT2 = 16384
const TIOCM_RI = 128
const TIOCM_RNG = 128
const TIOCM_RTS = 4
@@ -2598,11 +2467,11 @@ const TIOCSERSETMULTI = 21595
const TIOCSERSWILD = 21589
const TIOCSER_TEMT = 1
const TIOCSETD = 21539
-const TIOCSIG = 1073763382
-const TIOCSISO7816 = 3221247043
+const TIOCSIG = 1074025526
+const TIOCSISO7816 = 3223868483
const TIOCSLCKTRMIOS = 21591
const TIOCSPGRP = 21520
-const TIOCSPTLCK = 1073763377
+const TIOCSPTLCK = 1074025521
const TIOCSRS485 = 21551
const TIOCSSERIAL = 21535
const TIOCSSOFTCAR = 21530
@@ -2793,7 +2662,7 @@ const TK_WHERE = 149
const TK_WINDOW = 164
const TK_WITH = 81
const TK_WITHOUT = 26
-const TMP_MAX = 238328
+const TMP_MAX = 10000
const TOKEN = 0
const TRANS_NONE = 0
const TRANS_READ = 1
@@ -2801,11 +2670,6 @@ const TRANS_WRITE = 2
const TREETRACE_ENABLED = 0
const TRIGGER_AFTER = 2
const TRIGGER_BEFORE = 1
-const TTYDEF_CFLAG = 0
-const TTYDEF_IFLAG = 0
-const TTYDEF_LFLAG = 0
-const TTYDEF_OFLAG = 0
-const TTYDEF_SPEED = 0
const UNIXFILE_DELETE = 32
const UNIXFILE_DIRSYNC = 8
const UNIXFILE_EXCL = 1
@@ -2851,8 +2715,6 @@ const WAL_RETRY_PROTOCOL_LIMIT = 100
const WAL_SAVEPOINT_NDATA = 4
const WAL_SHM_RDONLY = 2
const WAL_WRITE_LOCK = 0
-const WCONTINUED = 8
-const WEXITED = 4
const WHERE_AGG_DISTINCT = 1024
const WHERE_AUTO_INDEX = 16384
const WHERE_BIGNULL_SORT = 524288
@@ -2908,7 +2770,6 @@ const WINDOW_RETURN_ROW = 1
const WINDOW_STARTING_INT = 0
const WINDOW_STARTING_NUM = 3
const WNOHANG = 1
-const WNOWAIT = 16777216
const WO_ALL = 16383
const WO_AND = 1024
const WO_AUX = 64
@@ -2929,7 +2790,6 @@ const WRC_Abort = 2
const WRC_Continue = 0
const WRC_Prune = 1
const WRITE_LOCK = 2
-const WSTOPPED = 2
const WUNTRACED = 2
const W_OK = 2
const XN_EXPR = -2
@@ -2961,92 +2821,88 @@ const YY_REDUCE_MIN = -271
const YY_SHIFT_COUNT = 578
const YY_SHIFT_MAX = 2088
const YY_SHIFT_MIN = 0
-const _ALLOCA_H = 1
-const _ASSERT_H = 1
-const _ATFILE_SOURCE = 1
-const _BITS_BYTESWAP_H = 1
-const _BITS_ENDIANNESS_H = 1
-const _BITS_ENDIAN_H = 1
-const _BITS_ERRNO_H = 1
-const _BITS_LIBM_SIMD_DECL_STUBS_H = 1
-const _BITS_POSIX_OPT_H = 1
-const _BITS_PTHREADTYPES_ARCH_H = 1
-const _BITS_PTHREADTYPES_COMMON_H = 1
-const _BITS_STAT_H = 1
-const _BITS_STDINT_INTN_H = 1
-const _BITS_STDIO_LIM_H = 1
-const _BITS_STRUCT_STAT_H = 1
-const _BITS_TIME64_H = 1
-const _BITS_TIMEX_H = 1
-const _BITS_TIME_H = 1
-const _BITS_TYPESIZES_H = 1
-const _BITS_TYPES_H = 1
-const _BITS_TYPES_LOCALE_T_H = 1
-const _BITS_TYPES___LOCALE_T_H = 1
-const _BITS_UINTN_IDENTITY_H = 1
-const _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS = 0
-const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = 0
-const _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS = 0
-const _DEFAULT_SOURCE = 1
-const _DLFCN_H = 1
-const _DYNAMIC_STACK_SIZE_SOURCE = 1
-const _ENDIAN_H = 1
-const _ERRNO_H = 1
-const _FCNTL_H = 1
-const _FEATURES_H = 1
+const _CS_GNU_LIBC_VERSION = 2
+const _CS_GNU_LIBPTHREAD_VERSION = 3
+const _CS_PATH = 0
+const _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS = 4
+const _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116
+const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117
+const _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118
+const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119
+const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120
+const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121
+const _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122
+const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123
+const _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124
+const _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125
+const _CS_POSIX_V6_LP64_OFF64_LIBS = 1126
+const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127
+const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128
+const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129
+const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130
+const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131
+const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = 1
+const _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132
+const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133
+const _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134
+const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135
+const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136
+const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137
+const _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138
+const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139
+const _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140
+const _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141
+const _CS_POSIX_V7_LP64_OFF64_LIBS = 1142
+const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143
+const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144
+const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145
+const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146
+const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147
+const _CS_POSIX_V7_THREADS_CFLAGS = 1150
+const _CS_POSIX_V7_THREADS_LDFLAGS = 1151
+const _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS = 5
+const _CS_V6_ENV = 1148
+const _CS_V7_ENV = 1149
const _FILE_OFFSET_BITS = 64
-const _GETOPT_CORE_H = 1
-const _GETOPT_POSIX_H = 1
-const _IOC_DIRBITS = 2
-const _IOC_DIRMASK = 3
-const _IOC_DIRSHIFT = 30
+const _GNU_SOURCE = 1
const _IOC_NONE = 0
-const _IOC_NRBITS = 8
-const _IOC_NRMASK = 255
-const _IOC_NRSHIFT = 0
const _IOC_READ = 2
-const _IOC_SIZEBITS = 14
-const _IOC_SIZEMASK = 16383
-const _IOC_SIZESHIFT = 16
-const _IOC_TYPEBITS = 8
-const _IOC_TYPEMASK = 255
-const _IOC_TYPESHIFT = 8
const _IOC_WRITE = 1
const _IOFBF = 0
const _IOLBF = 1
const _IONBF = 2
-const _IO_EOF_SEEN = 16
-const _IO_ERR_SEEN = 32
-const _IO_USER_LOCK = 32768
-const _ISOC11_SOURCE = 1
-const _ISOC2X_SOURCE = 1
-const _ISOC95_SOURCE = 1
-const _ISOC99_SOURCE = 1
-const _LARGEFILE64_SOURCE = 1
const _LARGEFILE_SOURCE = 1
const _LARGE_FILE = 1
-const _LFS64_ASYNCHRONOUS_IO = 1
-const _LFS64_LARGEFILE = 1
-const _LFS64_STDIO = 1
-const _LFS_ASYNCHRONOUS_IO = 1
-const _LFS_LARGEFILE = 1
const _LP64 = 1
-const _MATH_H = 1
-const _POSIX2_CHAR_TERM = 200809
+const _PC_2_SYMLINKS = 20
+const _PC_ALLOC_SIZE_MIN = 18
+const _PC_ASYNC_IO = 10
+const _PC_CHOWN_RESTRICTED = 6
+const _PC_FILESIZEBITS = 13
+const _PC_LINK_MAX = 0
+const _PC_MAX_CANON = 1
+const _PC_MAX_INPUT = 2
+const _PC_NAME_MAX = 3
+const _PC_NO_TRUNC = 7
+const _PC_PATH_MAX = 4
+const _PC_PIPE_BUF = 5
+const _PC_PRIO_IO = 11
+const _PC_REC_INCR_XFER_SIZE = 14
+const _PC_REC_MAX_XFER_SIZE = 15
+const _PC_REC_MIN_XFER_SIZE = 16
+const _PC_REC_XFER_ALIGN = 17
+const _PC_SOCK_MAXBUF = 12
+const _PC_SYMLINK_MAX = 19
+const _PC_SYNC_IO = 9
+const _PC_VDISABLE = 8
const _POSIX2_C_BIND = 200809
-const _POSIX2_C_DEV = 200809
-const _POSIX2_C_VERSION = 200809
-const _POSIX2_LOCALEDEF = 200809
-const _POSIX2_SW_DEV = 200809
const _POSIX2_VERSION = 200809
const _POSIX_ADVISORY_INFO = 200809
const _POSIX_ASYNCHRONOUS_IO = 200809
-const _POSIX_ASYNC_IO = 1
const _POSIX_BARRIERS = 200809
-const _POSIX_CHOWN_RESTRICTED = 0
+const _POSIX_CHOWN_RESTRICTED = 1
const _POSIX_CLOCK_SELECTION = 200809
-const _POSIX_CPUTIME = 0
-const _POSIX_C_SOURCE = 200809
+const _POSIX_CPUTIME = 200809
const _POSIX_FSYNC = 200809
const _POSIX_IPV6 = 200809
const _POSIX_JOB_CONTROL = 1
@@ -3055,85 +2911,179 @@ const _POSIX_MEMLOCK = 200809
const _POSIX_MEMLOCK_RANGE = 200809
const _POSIX_MEMORY_PROTECTION = 200809
const _POSIX_MESSAGE_PASSING = 200809
-const _POSIX_MONOTONIC_CLOCK = 0
+const _POSIX_MONOTONIC_CLOCK = 200809
const _POSIX_NO_TRUNC = 1
-const _POSIX_PRIORITIZED_IO = 200809
-const _POSIX_PRIORITY_SCHEDULING = 200809
const _POSIX_RAW_SOCKETS = 200809
const _POSIX_READER_WRITER_LOCKS = 200809
const _POSIX_REALTIME_SIGNALS = 200809
-const _POSIX_REENTRANT_FUNCTIONS = 1
const _POSIX_REGEXP = 1
const _POSIX_SAVED_IDS = 1
const _POSIX_SEMAPHORES = 200809
const _POSIX_SHARED_MEMORY_OBJECTS = 200809
const _POSIX_SHELL = 1
-const _POSIX_SOURCE = 1
const _POSIX_SPAWN = 200809
const _POSIX_SPIN_LOCKS = 200809
-const _POSIX_SPORADIC_SERVER = -1
-const _POSIX_SYNCHRONIZED_IO = 200809
const _POSIX_THREADS = 200809
const _POSIX_THREAD_ATTR_STACKADDR = 200809
const _POSIX_THREAD_ATTR_STACKSIZE = 200809
-const _POSIX_THREAD_CPUTIME = 0
+const _POSIX_THREAD_CPUTIME = 200809
const _POSIX_THREAD_PRIORITY_SCHEDULING = 200809
-const _POSIX_THREAD_PRIO_INHERIT = 200809
-const _POSIX_THREAD_PRIO_PROTECT = 200809
const _POSIX_THREAD_PROCESS_SHARED = 200809
-const _POSIX_THREAD_ROBUST_PRIO_INHERIT = 200809
-const _POSIX_THREAD_ROBUST_PRIO_PROTECT = -1
const _POSIX_THREAD_SAFE_FUNCTIONS = 200809
-const _POSIX_THREAD_SPORADIC_SERVER = -1
const _POSIX_TIMEOUTS = 200809
const _POSIX_TIMERS = 200809
-const _POSIX_TRACE = -1
-const _POSIX_TRACE_EVENT_FILTER = -1
-const _POSIX_TRACE_INHERIT = -1
-const _POSIX_TRACE_LOG = -1
-const _POSIX_TYPED_MEMORY_OBJECTS = -1
const _POSIX_V6_LP64_OFF64 = 1
-const _POSIX_V6_LPBIG_OFFBIG = -1
const _POSIX_V7_LP64_OFF64 = 1
-const _POSIX_V7_LPBIG_OFFBIG = -1
const _POSIX_VDISABLE = 0
const _POSIX_VERSION = 200809
-const _PRINTF_NAN_LEN_MAX = 4
-const _SC_PAGE_SIZE = 0
-const _SIGSET_NWORDS = 1024
+const _SC_2_CHAR_TERM = 95
+const _SC_2_C_BIND = 47
+const _SC_2_C_DEV = 48
+const _SC_2_FORT_DEV = 49
+const _SC_2_FORT_RUN = 50
+const _SC_2_LOCALEDEF = 52
+const _SC_2_PBS = 168
+const _SC_2_PBS_ACCOUNTING = 169
+const _SC_2_PBS_CHECKPOINT = 175
+const _SC_2_PBS_LOCATE = 170
+const _SC_2_PBS_MESSAGE = 171
+const _SC_2_PBS_TRACK = 172
+const _SC_2_SW_DEV = 51
+const _SC_2_UPE = 97
+const _SC_2_VERSION = 46
+const _SC_ADVISORY_INFO = 132
+const _SC_AIO_LISTIO_MAX = 23
+const _SC_AIO_MAX = 24
+const _SC_AIO_PRIO_DELTA_MAX = 25
+const _SC_ARG_MAX = 0
+const _SC_ASYNCHRONOUS_IO = 12
+const _SC_ATEXIT_MAX = 87
+const _SC_AVPHYS_PAGES = 86
+const _SC_BARRIERS = 133
+const _SC_BC_BASE_MAX = 36
+const _SC_BC_DIM_MAX = 37
+const _SC_BC_SCALE_MAX = 38
+const _SC_BC_STRING_MAX = 39
+const _SC_CHILD_MAX = 1
+const _SC_CLK_TCK = 2
+const _SC_CLOCK_SELECTION = 137
+const _SC_COLL_WEIGHTS_MAX = 40
+const _SC_CPUTIME = 138
+const _SC_DELAYTIMER_MAX = 26
+const _SC_EXPR_NEST_MAX = 42
+const _SC_FSYNC = 15
+const _SC_GETGR_R_SIZE_MAX = 69
+const _SC_GETPW_R_SIZE_MAX = 70
+const _SC_HOST_NAME_MAX = 180
+const _SC_IOV_MAX = 60
+const _SC_IPV6 = 235
+const _SC_JOB_CONTROL = 7
+const _SC_LINE_MAX = 43
+const _SC_LOGIN_NAME_MAX = 71
+const _SC_MAPPED_FILES = 16
+const _SC_MEMLOCK = 17
+const _SC_MEMLOCK_RANGE = 18
+const _SC_MEMORY_PROTECTION = 19
+const _SC_MESSAGE_PASSING = 20
+const _SC_MINSIGSTKSZ = 249
+const _SC_MONOTONIC_CLOCK = 149
+const _SC_MQ_OPEN_MAX = 27
+const _SC_MQ_PRIO_MAX = 28
+const _SC_NGROUPS_MAX = 3
+const _SC_NPROCESSORS_CONF = 83
+const _SC_NPROCESSORS_ONLN = 84
+const _SC_NZERO = 109
+const _SC_OPEN_MAX = 4
+const _SC_PAGESIZE = 30
+const _SC_PAGE_SIZE = 30
+const _SC_PASS_MAX = 88
+const _SC_PHYS_PAGES = 85
+const _SC_PRIORITIZED_IO = 13
+const _SC_PRIORITY_SCHEDULING = 10
+const _SC_RAW_SOCKETS = 236
+const _SC_READER_WRITER_LOCKS = 153
+const _SC_REALTIME_SIGNALS = 9
+const _SC_REGEXP = 155
+const _SC_RE_DUP_MAX = 44
+const _SC_RTSIG_MAX = 31
+const _SC_SAVED_IDS = 8
+const _SC_SEMAPHORES = 21
+const _SC_SEM_NSEMS_MAX = 32
+const _SC_SEM_VALUE_MAX = 33
+const _SC_SHARED_MEMORY_OBJECTS = 22
+const _SC_SHELL = 157
+const _SC_SIGQUEUE_MAX = 34
+const _SC_SIGSTKSZ = 250
+const _SC_SPAWN = 159
+const _SC_SPIN_LOCKS = 154
+const _SC_SPORADIC_SERVER = 160
+const _SC_SS_REPL_MAX = 241
+const _SC_STREAMS = 174
+const _SC_STREAM_MAX = 5
+const _SC_SYMLOOP_MAX = 173
+const _SC_SYNCHRONIZED_IO = 14
+const _SC_THREADS = 67
+const _SC_THREAD_ATTR_STACKADDR = 77
+const _SC_THREAD_ATTR_STACKSIZE = 78
+const _SC_THREAD_CPUTIME = 139
+const _SC_THREAD_DESTRUCTOR_ITERATIONS = 73
+const _SC_THREAD_KEYS_MAX = 74
+const _SC_THREAD_PRIORITY_SCHEDULING = 79
+const _SC_THREAD_PRIO_INHERIT = 80
+const _SC_THREAD_PRIO_PROTECT = 81
+const _SC_THREAD_PROCESS_SHARED = 82
+const _SC_THREAD_ROBUST_PRIO_INHERIT = 247
+const _SC_THREAD_ROBUST_PRIO_PROTECT = 248
+const _SC_THREAD_SAFE_FUNCTIONS = 68
+const _SC_THREAD_SPORADIC_SERVER = 161
+const _SC_THREAD_STACK_MIN = 75
+const _SC_THREAD_THREADS_MAX = 76
+const _SC_TIMEOUTS = 164
+const _SC_TIMERS = 11
+const _SC_TIMER_MAX = 35
+const _SC_TRACE = 181
+const _SC_TRACE_EVENT_FILTER = 182
+const _SC_TRACE_EVENT_NAME_MAX = 242
+const _SC_TRACE_INHERIT = 183
+const _SC_TRACE_LOG = 184
+const _SC_TRACE_NAME_MAX = 243
+const _SC_TRACE_SYS_MAX = 244
+const _SC_TRACE_USER_EVENT_MAX = 245
+const _SC_TTY_NAME_MAX = 72
+const _SC_TYPED_MEMORY_OBJECTS = 165
+const _SC_TZNAME_MAX = 6
+const _SC_UIO_MAXIOV = 60
+const _SC_V6_ILP32_OFF32 = 176
+const _SC_V6_ILP32_OFFBIG = 177
+const _SC_V6_LP64_OFF64 = 178
+const _SC_V6_LPBIG_OFFBIG = 179
+const _SC_V7_ILP32_OFF32 = 237
+const _SC_V7_ILP32_OFFBIG = 238
+const _SC_V7_LP64_OFF64 = 239
+const _SC_V7_LPBIG_OFFBIG = 240
+const _SC_VERSION = 29
+const _SC_XBS5_ILP32_OFF32 = 125
+const _SC_XBS5_ILP32_OFFBIG = 126
+const _SC_XBS5_LP64_OFF64 = 127
+const _SC_XBS5_LPBIG_OFFBIG = 128
+const _SC_XOPEN_CRYPT = 92
+const _SC_XOPEN_ENH_I18N = 93
+const _SC_XOPEN_LEGACY = 129
+const _SC_XOPEN_REALTIME = 130
+const _SC_XOPEN_REALTIME_THREADS = 131
+const _SC_XOPEN_SHM = 94
+const _SC_XOPEN_STREAMS = 246
+const _SC_XOPEN_UNIX = 91
+const _SC_XOPEN_VERSION = 89
+const _SC_XOPEN_XCU_VERSION = 90
+const _SC_XOPEN_XPG2 = 98
+const _SC_XOPEN_XPG3 = 99
+const _SC_XOPEN_XPG4 = 100
const _STDC_PREDEF_H = 1
-const _STDIO_H = 1
-const _STDLIB_H = 1
-const _STRINGS_H = 1
-const _STRING_H = 1
-const _STRUCT_TIMESPEC = 1
-const _SYS_CDEFS_H = 1
-const _SYS_IOCTL_H = 1
-const _SYS_MMAN_H = 1
-const _SYS_SELECT_H = 1
-const _SYS_STAT_H = 1
-const _SYS_TIME_H = 1
-const _SYS_TYPES_H = 1
-const _THREAD_MUTEX_INTERNAL_H = 1
-const _THREAD_SHARED_TYPES_H = 1
-const _TIME_H = 1
-const _UNISTD_H = 1
-const _XBS5_LP64_OFF64 = 1
-const _XBS5_LPBIG_OFFBIG = -1
const _XOPEN_ENH_I18N = 1
-const _XOPEN_LEGACY = 1
-const _XOPEN_REALTIME = 1
-const _XOPEN_REALTIME_THREADS = 1
-const _XOPEN_SHM = 1
-const _XOPEN_SOURCE = 700
-const _XOPEN_SOURCE_EXTENDED = 1
+const _XOPEN_SOURCE = 600
const _XOPEN_UNIX = 1
const _XOPEN_VERSION = 700
-const _XOPEN_XCU_VERSION = 4
-const _XOPEN_XPG2 = 1
-const _XOPEN_XPG3 = 1
-const _XOPEN_XPG4 = 1
-const __ASSERT_VOID_CAST = 0
const __ATOMIC_ACQUIRE = 2
const __ATOMIC_ACQ_REL = 4
const __ATOMIC_CONSUME = 1
@@ -3144,18 +3094,10 @@ const __ATOMIC_RELEASE = 3
const __ATOMIC_SEQ_CST = 5
const __BIGGEST_ALIGNMENT__ = 16
const __BIG_ENDIAN = 4321
-const __BIT_TYPES_DEFINED__ = 1
-const __BLKCNT64_T_TYPE = "__SQUAD_TYPE"
-const __BLKCNT_T_TYPE = "__SYSCALL_SLONG_TYPE"
-const __BLKSIZE_T_TYPE = "__SYSCALL_SLONG_TYPE"
const __BYTE_ORDER = 1234
const __BYTE_ORDER__ = 1234
const __CCGO__ = 1
const __CHAR_BIT__ = 8
-const __CLOCKID_T_TYPE = 0
-const __CLOCK_T_TYPE = "__SYSCALL_SLONG_TYPE"
-const __CPU_MASK_TYPE = "__SYSCALL_ULONG_TYPE"
-const __DADDR_T_TYPE = 0
const __DBL_DECIMAL_DIG__ = 17
const __DBL_DIG__ = 15
const __DBL_HAS_DENORM__ = 1
@@ -3191,12 +3133,8 @@ const __DEC64_SUBNORMAL_MIN__ = 0
const __DECIMAL_BID_FORMAT__ = 1
const __DECIMAL_DIG__ = 17
const __DEC_EVAL_METHOD__ = 2
-const __DEV_T_TYPE = "__UQUAD_TYPE"
const __ELF__ = 1
-const __FD_SETSIZE = 1024
-const __FILE_defined = 1
const __FINITE_MATH_ONLY__ = 0
-const __FLOAT_WORD_ORDER = 1234
const __FLOAT_WORD_ORDER__ = 1234
const __FLT128_DECIMAL_DIG__ = 36
const __FLT128_DENORM_MIN__ = 0
@@ -3313,22 +3251,8 @@ const __FLT_MIN_EXP__ = -125
const __FLT_MIN__ = 0
const __FLT_NORM_MAX__ = 0
const __FLT_RADIX__ = 2
-const __FP_LOGB0_IS_MIN = 1
-const __FP_LOGBNAN_IS_MIN = 1
-const __FP_LONG_MAX = 9223372036854775807
-const __FSBLKCNT64_T_TYPE = "__UQUAD_TYPE"
-const __FSBLKCNT_T_TYPE = "__SYSCALL_ULONG_TYPE"
-const __FSFILCNT64_T_TYPE = "__UQUAD_TYPE"
-const __FSFILCNT_T_TYPE = "__SYSCALL_ULONG_TYPE"
-const __FSWORD_T_TYPE = "__SYSCALL_SLONG_TYPE"
const __FUNCTION__ = 0
const __FXSR__ = 1
-const __F_GETOWN = 9
-const __F_GETOWN_EX = 16
-const __F_GETSIG = 11
-const __F_SETOWN = 8
-const __F_SETOWN_EX = 15
-const __F_SETSIG = 10
const __GCC_ASM_FLAG_OUTPUTS__ = 1
const __GCC_ATOMIC_BOOL_LOCK_FREE = 2
const __GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2
@@ -3350,55 +3274,14 @@ const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1
const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1
const __GCC_IEC_559 = 2
const __GCC_IEC_559_COMPLEX = 2
-const __GID_T_TYPE = "__U32_TYPE"
-const __GLIBC_FLT_EVAL_METHOD = 0
-const __GLIBC_MINOR__ = 36
-const __GLIBC_USE_DEPRECATED_GETS = 0
-const __GLIBC_USE_DEPRECATED_SCANF = 0
-const __GLIBC_USE_IEC_60559_BFP_EXT = 1
-const __GLIBC_USE_IEC_60559_BFP_EXT_C2X = 1
-const __GLIBC_USE_IEC_60559_EXT = 1
-const __GLIBC_USE_IEC_60559_FUNCS_EXT = 1
-const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X = 1
-const __GLIBC_USE_IEC_60559_TYPES_EXT = 1
-const __GLIBC_USE_ISOC2X = 1
-const __GLIBC_USE_LIB_EXT2 = 1
-const __GLIBC__ = 2
const __GNUC_EXECUTION_CHARSET_NAME = "UTF-8"
const __GNUC_MINOR__ = 2
const __GNUC_PATCHLEVEL__ = 0
const __GNUC_STDC_INLINE__ = 1
const __GNUC_WIDE_EXECUTION_CHARSET_NAME = "UTF-32LE"
const __GNUC__ = 12
-const __GNU_LIBRARY__ = 6
const __GXX_ABI_VERSION = 1017
-const __HAVE_DISTINCT_FLOAT128 = 1
-const __HAVE_DISTINCT_FLOAT128X = 0
-const __HAVE_DISTINCT_FLOAT16 = 0
-const __HAVE_DISTINCT_FLOAT32 = 0
-const __HAVE_DISTINCT_FLOAT32X = 0
-const __HAVE_DISTINCT_FLOAT64 = 0
-const __HAVE_DISTINCT_FLOAT64X = 0
-const __HAVE_FLOAT128 = 1
-const __HAVE_FLOAT128X = 0
-const __HAVE_FLOAT128_UNLIKE_LDBL = 1
-const __HAVE_FLOAT16 = 0
-const __HAVE_FLOAT32 = 1
-const __HAVE_FLOAT32X = 1
-const __HAVE_FLOAT64 = 1
-const __HAVE_FLOAT64X = 1
-const __HAVE_FLOAT64X_LONG_DOUBLE = 1
-const __HAVE_FLOATN_NOT_TYPEDEF = 1
-const __HAVE_GENERIC_SELECTION = 1
const __HAVE_SPECULATION_SAFE_VALUE = 1
-const __ID_T_TYPE = "__U32_TYPE"
-const __ILP32_OFF32_CFLAGS = "-m32"
-const __ILP32_OFF32_LDFLAGS = "-m32"
-const __ILP32_OFFBIG_CFLAGS = "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
-const __ILP32_OFFBIG_LDFLAGS = "-m32"
-const __INO64_T_TYPE = "__UQUAD_TYPE"
-const __INO_T_MATCHES_INO64_T = 1
-const __INO_T_TYPE = "__SYSCALL_ULONG_TYPE"
const __INT16_MAX__ = 32767
const __INT32_MAX__ = 2147483647
const __INT32_TYPE__ = 0
@@ -3427,8 +3310,6 @@ const __INT_LEAST8_MAX__ = 127
const __INT_LEAST8_WIDTH__ = 8
const __INT_MAX__ = 2147483647
const __INT_WIDTH__ = 32
-const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 = 1
-const __KEY_T_TYPE = 0
const __LDBL_DECIMAL_DIG__ = 17
const __LDBL_DENORM_MIN__ = 0
const __LDBL_DIG__ = 15
@@ -3445,54 +3326,27 @@ const __LDBL_MIN_10_EXP__ = -307
const __LDBL_MIN_EXP__ = -1021
const __LDBL_MIN__ = 0
const __LDBL_NORM_MAX__ = 0
-const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI = 0
-const __LEAF = 0
const __LITTLE_ENDIAN = 1234
const __LONG_DOUBLE_64__ = 1
const __LONG_LONG_MAX__ = 9223372036854775807
const __LONG_LONG_WIDTH__ = 64
+const __LONG_MAX = 9223372036854775807
const __LONG_MAX__ = 9223372036854775807
const __LONG_WIDTH__ = 64
-const __LP64_OFF64_CFLAGS = "-m64"
-const __LP64_OFF64_LDFLAGS = "-m64"
const __LP64__ = 1
-const __MATH_DECLARE_LDOUBLE = 1
const __MMX_WITH_SSE__ = 1
const __MMX__ = 1
-const __MODE_T_TYPE = "__U32_TYPE"
-const __NLINK_T_TYPE = "__SYSCALL_ULONG_TYPE"
const __NO_INLINE__ = 1
-const __OFF64_T_TYPE = "__SQUAD_TYPE"
-const __OFF_T_MATCHES_OFF64_T = 1
-const __OFF_T_TYPE = "__SYSCALL_SLONG_TYPE"
const __ORDER_BIG_ENDIAN__ = 4321
const __ORDER_LITTLE_ENDIAN__ = 1234
const __ORDER_PDP_ENDIAN__ = 3412
-const __O_CLOEXEC = 524288
-const __O_DIRECT = 16384
-const __O_DIRECTORY = 65536
-const __O_DSYNC = 4096
-const __O_LARGEFILE = 0
-const __O_NOATIME = 262144
-const __O_NOFOLLOW = 131072
-const __O_PATH = 2097152
-const __O_TMPFILE = 4259840
const __PDP_ENDIAN = 3412
const __PIC__ = 2
-const __PID_T_TYPE = 0
const __PIE__ = 2
-const __POSIX2_THIS_VERSION = 200809
-const __POSIX_FADV_DONTNEED = 4
-const __POSIX_FADV_NOREUSE = 5
const __PRAGMA_REDEFINE_EXTNAME = 1
const __PRETTY_FUNCTION__ = 0
-const __PTHREAD_MUTEX_HAVE_PREV = 1
const __PTRDIFF_MAX__ = 9223372036854775807
const __PTRDIFF_WIDTH__ = 64
-const __RLIM64_T_TYPE = "__UQUAD_TYPE"
-const __RLIM_T_MATCHES_RLIM64_T = 1
-const __RLIM_T_TYPE = "__SYSCALL_ULONG_TYPE"
-const __S32_TYPE = 0
const __SCHAR_MAX__ = 127
const __SCHAR_WIDTH__ = 8
const __SEG_FS = 1
@@ -3513,15 +3367,6 @@ const __SIZEOF_LONG_DOUBLE__ = 8
const __SIZEOF_LONG_LONG__ = 8
const __SIZEOF_LONG__ = 8
const __SIZEOF_POINTER__ = 8
-const __SIZEOF_PTHREAD_ATTR_T = 56
-const __SIZEOF_PTHREAD_BARRIERATTR_T = 4
-const __SIZEOF_PTHREAD_BARRIER_T = 32
-const __SIZEOF_PTHREAD_CONDATTR_T = 4
-const __SIZEOF_PTHREAD_COND_T = 48
-const __SIZEOF_PTHREAD_MUTEXATTR_T = 4
-const __SIZEOF_PTHREAD_MUTEX_T = 40
-const __SIZEOF_PTHREAD_RWLOCKATTR_T = 8
-const __SIZEOF_PTHREAD_RWLOCK_T = 56
const __SIZEOF_PTRDIFF_T__ = 8
const __SIZEOF_SHORT__ = 2
const __SIZEOF_SIZE_T__ = 8
@@ -3529,14 +3374,11 @@ const __SIZEOF_WCHAR_T__ = 4
const __SIZEOF_WINT_T__ = 4
const __SIZE_MAX__ = 18446744073709551615
const __SIZE_WIDTH__ = 64
-const __SLONG32_TYPE = 0
const __SQLITESESSION_H_ = 1
const __SSE2_MATH__ = 1
const __SSE2__ = 1
const __SSE_MATH__ = 1
const __SSE__ = 1
-const __SSIZE_T_TYPE = "__SWORD_TYPE"
-const __STATFS_MATCHES_STATFS64 = 1
const __STDC_HOSTED__ = 1
const __STDC_IEC_559_COMPLEX__ = 1
const __STDC_IEC_559__ = 1
@@ -3547,30 +3389,6 @@ const __STDC_UTF_16__ = 1
const __STDC_UTF_32__ = 1
const __STDC_VERSION__ = 201710
const __STDC__ = 1
-const __SUSECONDS64_T_TYPE = "__SQUAD_TYPE"
-const __SUSECONDS_T_TYPE = "__SYSCALL_SLONG_TYPE"
-const __SYSCALL_SLONG_TYPE = "__SLONGWORD_TYPE"
-const __SYSCALL_ULONG_TYPE = "__ULONGWORD_TYPE"
-const __SYSCALL_WORDSIZE = 64
-const __S_IEXEC = 64
-const __S_IFBLK = 24576
-const __S_IFCHR = 8192
-const __S_IFDIR = 16384
-const __S_IFIFO = 4096
-const __S_IFLNK = 40960
-const __S_IFMT = 61440
-const __S_IFREG = 32768
-const __S_IFSOCK = 49152
-const __S_IREAD = 256
-const __S_ISGID = 1024
-const __S_ISUID = 2048
-const __S_ISVTX = 512
-const __S_IWRITE = 128
-const __TIME64_T_TYPE = "__TIME_T_TYPE"
-const __TIMER_T_TYPE = 0
-const __TIMESIZE = 64
-const __TIME_T_TYPE = "__SYSCALL_SLONG_TYPE"
-const __UID_T_TYPE = "__U32_TYPE"
const __UINT16_MAX__ = 65535
const __UINT32_MAX__ = 4294967295
const __UINT64_MAX__ = 18446744073709551615
@@ -3585,81 +3403,35 @@ const __UINT_LEAST16_MAX__ = 65535
const __UINT_LEAST32_MAX__ = 4294967295
const __UINT_LEAST64_MAX__ = 18446744073709551615
const __UINT_LEAST8_MAX__ = 255
-const __USECONDS_T_TYPE = "__U32_TYPE"
-const __USE_ATFILE = 1
-const __USE_DYNAMIC_STACK_SIZE = 1
-const __USE_FILE_OFFSET64 = 1
-const __USE_FORTIFY_LEVEL = 0
-const __USE_GNU = 1
-const __USE_ISOC11 = 1
-const __USE_ISOC95 = 1
-const __USE_ISOC99 = 1
-const __USE_LARGEFILE = 1
-const __USE_LARGEFILE64 = 1
-const __USE_MISC = 1
-const __USE_POSIX = 1
-const __USE_POSIX199309 = 1
-const __USE_POSIX199506 = 1
-const __USE_POSIX2 = 1
-const __USE_UNIX98 = 1
-const __USE_XOPEN = 1
-const __USE_XOPEN2K = 1
-const __USE_XOPEN2K8 = 1
-const __USE_XOPEN2K8XSI = 1
-const __USE_XOPEN2KXSI = 1
-const __USE_XOPEN_EXTENDED = 1
+const __USE_TIME_BITS64 = 1
const __VERSION__ = "12.2.0"
-const __WALL = 1073741824
const __WCHAR_MAX__ = 2147483647
const __WCHAR_MIN__ = -2147483648
const __WCHAR_TYPE__ = 0
const __WCHAR_WIDTH__ = 32
-const __WCLONE = 2147483648
-const __WCOREFLAG = 128
const __WINT_MAX__ = 4294967295
const __WINT_MIN__ = 0
const __WINT_WIDTH__ = 32
-const __WNOTHREAD = 536870912
-const __WORDSIZE = 64
-const __WORDSIZE_TIME64_COMPAT32 = 1
-const __W_CONTINUED = 65535
-const ____FILE_defined = 1
-const _____fpos64_t_defined = 1
-const _____fpos_t_defined = 1
-const ____mbstate_t_defined = 1
const __amd64 = 1
const __amd64__ = 1
-const __clock_t_defined = 1
-const __clockid_t_defined = 1
const __code_model_small__ = 1
-const __cookie_io_functions_t_defined = 1
-const __error_t_defined = 1
-const __glibc_c99_flexarr_available = 1
const __gnu_linux__ = 1
-const __have_pthread_attr_t = 1
-const __iovec_defined = 1
-const __itimerspec_defined = 1
+const __inline = 0
const __k8 = 1
const __k8__ = 1
-const __ldiv_t_defined = 1
const __linux = 1
const __linux__ = 1
-const __lldiv_t_defined = 1
const __pic__ = 2
const __pie__ = 2
-const __ptr_t = 0
-const __sigset_t_defined = 1
-const __statx_defined = 1
-const __statx_timestamp_defined = 1
-const __struct_FILE_defined = 1
-const __struct_tm_defined = 1
-const __time_t_defined = 1
-const __timer_t_defined = 1
-const __timeval_defined = 1
+const __restrict = 0
+const __restrict_arr = 0
+const __tm_gmtoff = 0
+const __tm_zone = 0
const __unix = 1
const __unix__ = 1
const __x86_64 = 1
const __x86_64__ = 1
+const alloca = 0
const bBatch = 0
const cume_distFinalizeFunc = 0
const errno = 0
@@ -3713,7 +3485,8 @@ const fts5YY_SHIFT_MIN = 0
const get4byte = 0
const getVarint = 0
const linux = 1
-const math_errhandling = 3
+const loff_t = 0
+const math_errhandling = 2
const mem0 = 0
const noopFunc = 0
const nth_valueInvFunc = 0
@@ -3759,8 +3532,6 @@ type t__predefined_wchar_t = int32
type t__predefined_ptrdiff_t = int64
-type t__gnuc_va_list = uintptr
-
type Tva_list = uintptr
type va_list = Tva_list
@@ -4240,6 +4011,370 @@ type Tsqlite3_io_methods1 = struct {
type sqlite3_io_methods1 = Tsqlite3_io_methods1
+/*
+** CAPI3REF: Standard File Control Opcodes
+** KEYWORDS: {file control opcodes} {file control opcode}
+**
+** These integer constants are opcodes for the xFileControl method
+** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()]
+** interface.
+**
+** <ul>
+** <li>[[SQLITE_FCNTL_LOCKSTATE]]
+** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This
+** opcode causes the xFileControl method to write the current state of
+** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED],
+** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE])
+** into an integer that the pArg argument points to.
+** This capability is only available if SQLite is compiled with [SQLITE_DEBUG].
+**
+** <li>[[SQLITE_FCNTL_SIZE_HINT]]
+** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS
+** layer a hint of how large the database file will grow to be during the
+** current transaction. This hint is not guaranteed to be accurate but it
+** is often close. The underlying VFS might choose to preallocate database
+** file space based on this hint in order to help writes to the database
+** file run faster.
+**
+** <li>[[SQLITE_FCNTL_SIZE_LIMIT]]
+** The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that
+** implements [sqlite3_deserialize()] to set an upper bound on the size
+** of the in-memory database. The argument is a pointer to a [sqlite3_int64].
+** If the integer pointed to is negative, then it is filled in with the
+** current limit. Otherwise the limit is set to the larger of the value
+** of the integer pointed to and the current database size. The integer
+** pointed to is set to the new limit.
+**
+** <li>[[SQLITE_FCNTL_CHUNK_SIZE]]
+** The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS
+** extends and truncates the database file in chunks of a size specified
+** by the user. The fourth argument to [sqlite3_file_control()] should
+** point to an integer (type int) containing the new chunk-size to use
+** for the nominated database. Allocating database file space in large
+** chunks (say 1MB at a time), may reduce file-system fragmentation and
+** improve performance on some systems.
+**
+** <li>[[SQLITE_FCNTL_FILE_POINTER]]
+** The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer
+** to the [sqlite3_file] object associated with a particular database
+** connection. See also [SQLITE_FCNTL_JOURNAL_POINTER].
+**
+** <li>[[SQLITE_FCNTL_JOURNAL_POINTER]]
+** The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer
+** to the [sqlite3_file] object associated with the journal file (either
+** the [rollback journal] or the [write-ahead log]) for a particular database
+** connection. See also [SQLITE_FCNTL_FILE_POINTER].
+**
+** <li>[[SQLITE_FCNTL_SYNC_OMITTED]]
+** No longer in use.
+**
+** <li>[[SQLITE_FCNTL_SYNC]]
+** The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and
+** sent to the VFS immediately before the xSync method is invoked on a
+** database file descriptor. Or, if the xSync method is not invoked
+** because the user has configured SQLite with
+** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place
+** of the xSync method. In most cases, the pointer argument passed with
+** this file-control is NULL. However, if the database file is being synced
+** as part of a multi-database commit, the argument points to a nul-terminated
+** string containing the transactions super-journal file name. VFSes that
+** do not need this signal should silently ignore this opcode. Applications
+** should not call [sqlite3_file_control()] with this opcode as doing so may
+** disrupt the operation of the specialized VFSes that do require it.
+**
+** <li>[[SQLITE_FCNTL_COMMIT_PHASETWO]]
+** The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite
+** and sent to the VFS after a transaction has been committed immediately
+** but before the database is unlocked. VFSes that do not need this signal
+** should silently ignore this opcode. Applications should not call
+** [sqlite3_file_control()] with this opcode as doing so may disrupt the
+** operation of the specialized VFSes that do require it.
+**
+** <li>[[SQLITE_FCNTL_WIN32_AV_RETRY]]
+** ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic
+** retry counts and intervals for certain disk I/O operations for the
+** windows [VFS] in order to provide robustness in the presence of
+** anti-virus programs. By default, the windows VFS will retry file read,
+** file write, and file delete operations up to 10 times, with a delay
+** of 25 milliseconds before the first retry and with the delay increasing
+** by an additional 25 milliseconds with each subsequent retry. This
+** opcode allows these two values (10 retries and 25 milliseconds of delay)
+** to be adjusted. The values are changed for all database connections
+** within the same process. The argument is a pointer to an array of two
+** integers where the first integer is the new retry count and the second
+** integer is the delay. If either integer is negative, then the setting
+** is not changed but instead the prior value of that setting is written
+** into the array entry, allowing the current retry settings to be
+** interrogated. The zDbName parameter is ignored.
+**
+** <li>[[SQLITE_FCNTL_PERSIST_WAL]]
+** ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the
+** persistent [WAL | Write Ahead Log] setting. By default, the auxiliary
+** write ahead log ([WAL file]) and shared memory
+** files used for transaction control
+** are automatically deleted when the latest connection to the database
+** closes. Setting persistent WAL mode causes those files to persist after
+** close. Persisting the files is useful when other processes that do not
+** have write permission on the directory containing the database file want
+** to read the database file, as the WAL and shared memory files must exist
+** in order for the database to be readable. The fourth parameter to
+** [sqlite3_file_control()] for this opcode should be a pointer to an integer.
+** That integer is 0 to disable persistent WAL mode or 1 to enable persistent
+** WAL mode. If the integer is -1, then it is overwritten with the current
+** WAL persistence setting.
+**
+** <li>[[SQLITE_FCNTL_POWERSAFE_OVERWRITE]]
+** ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the
+** persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting
+** determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the
+** xDeviceCharacteristics methods. The fourth parameter to
+** [sqlite3_file_control()] for this opcode should be a pointer to an integer.
+** That integer is 0 to disable zero-damage mode or 1 to enable zero-damage
+** mode. If the integer is -1, then it is overwritten with the current
+** zero-damage mode setting.
+**
+** <li>[[SQLITE_FCNTL_OVERWRITE]]
+** ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening
+** a write transaction to indicate that, unless it is rolled back for some
+** reason, the entire database file will be overwritten by the current
+** transaction. This is used by VACUUM operations.
+**
+** <li>[[SQLITE_FCNTL_VFSNAME]]
+** ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of
+** all [VFSes] in the VFS stack. The names are of all VFS shims and the
+** final bottom-level VFS are written into memory obtained from
+** [sqlite3_malloc()] and the result is stored in the char* variable
+** that the fourth parameter of [sqlite3_file_control()] points to.
+** The caller is responsible for freeing the memory when done. As with
+** all file-control actions, there is no guarantee that this will actually
+** do anything. Callers should initialize the char* variable to a NULL
+** pointer in case this file-control is not implemented. This file-control
+** is intended for diagnostic use only.
+**
+** <li>[[SQLITE_FCNTL_VFS_POINTER]]
+** ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level
+** [VFSes] currently in use. ^(The argument X in
+** sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be
+** of type "[sqlite3_vfs] **". This opcodes will set *X
+** to a pointer to the top-level VFS.)^
+** ^When there are multiple VFS shims in the stack, this opcode finds the
+** upper-most shim only.
+**
+** <li>[[SQLITE_FCNTL_PRAGMA]]
+** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA]
+** file control is sent to the open [sqlite3_file] object corresponding
+** to the database file to which the pragma statement refers. ^The argument
+** to the [SQLITE_FCNTL_PRAGMA] file control is an array of
+** pointers to strings (char**) in which the second element of the array
+** is the name of the pragma and the third element is the argument to the
+** pragma or NULL if the pragma has no argument. ^The handler for an
+** [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element
+** of the char** argument point to a string obtained from [sqlite3_mprintf()]
+** or the equivalent and that string will become the result of the pragma or
+** the error message if the pragma fails. ^If the
+** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal
+** [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA]
+** file control returns [SQLITE_OK], then the parser assumes that the
+** VFS has handled the PRAGMA itself and the parser generates a no-op
+** prepared statement if result string is NULL, or that returns a copy
+** of the result string if the string is non-NULL.
+** ^If the [SQLITE_FCNTL_PRAGMA] file control returns
+** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means
+** that the VFS encountered an error while handling the [PRAGMA] and the
+** compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA]
+** file control occurs at the beginning of pragma statement analysis and so
+** it is able to override built-in [PRAGMA] statements.
+**
+** <li>[[SQLITE_FCNTL_BUSYHANDLER]]
+** ^The [SQLITE_FCNTL_BUSYHANDLER]
+** file-control may be invoked by SQLite on the database file handle
+** shortly after it is opened in order to provide a custom VFS with access
+** to the connection's busy-handler callback. The argument is of type (void**)
+** - an array of two (void *) values. The first (void *) actually points
+** to a function of type (int (*)(void *)). In order to invoke the connection's
+** busy-handler, this function should be invoked with the second (void *) in
+** the array as the only argument. If it returns non-zero, then the operation
+** should be retried. If it returns zero, the custom VFS should abandon the
+** current operation.
+**
+** <li>[[SQLITE_FCNTL_TEMPFILENAME]]
+** ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control
+** to have SQLite generate a
+** temporary filename using the same algorithm that is followed to generate
+** temporary filenames for TEMP tables and other internal uses. The
+** argument should be a char** which will be filled with the filename
+** written into memory obtained from [sqlite3_malloc()]. The caller should
+** invoke [sqlite3_free()] on the result to avoid a memory leak.
+**
+** <li>[[SQLITE_FCNTL_MMAP_SIZE]]
+** The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the
+** maximum number of bytes that will be used for memory-mapped I/O.
+** The argument is a pointer to a value of type sqlite3_int64 that
+** is an advisory maximum number of bytes in the file to memory map. The
+** pointer is overwritten with the old value. The limit is not changed if
+** the value originally pointed to is negative, and so the current limit
+** can be queried by passing in a pointer to a negative number. This
+** file-control is used internally to implement [PRAGMA mmap_size].
+**
+** <li>[[SQLITE_FCNTL_TRACE]]
+** The [SQLITE_FCNTL_TRACE] file control provides advisory information
+** to the VFS about what the higher layers of the SQLite stack are doing.
+** This file control is used by some VFS activity tracing [shims].
+** The argument is a zero-terminated string. Higher layers in the
+** SQLite stack may generate instances of this file control if
+** the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled.
+**
+** <li>[[SQLITE_FCNTL_HAS_MOVED]]
+** The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a
+** pointer to an integer and it writes a boolean into that integer depending
+** on whether or not the file has been renamed, moved, or deleted since it
+** was first opened.
+**
+** <li>[[SQLITE_FCNTL_WIN32_GET_HANDLE]]
+** The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the
+** underlying native file handle associated with a file handle. This file
+** control interprets its argument as a pointer to a native file handle and
+** writes the resulting value there.
+**
+** <li>[[SQLITE_FCNTL_WIN32_SET_HANDLE]]
+** The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This
+** opcode causes the xFileControl method to swap the file handle with the one
+** pointed to by the pArg argument. This capability is used during testing
+** and only needs to be supported when SQLITE_TEST is defined.
+**
+** <li>[[SQLITE_FCNTL_WAL_BLOCK]]
+** The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might
+** be advantageous to block on the next WAL lock if the lock is not immediately
+** available. The WAL subsystem issues this signal during rare
+** circumstances in order to fix a problem with priority inversion.
+** Applications should <em>not</em> use this file-control.
+**
+** <li>[[SQLITE_FCNTL_ZIPVFS]]
+** The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other
+** VFS should return SQLITE_NOTFOUND for this opcode.
+**
+** <li>[[SQLITE_FCNTL_RBU]]
+** The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by
+** the RBU extension only. All other VFS should return SQLITE_NOTFOUND for
+** this opcode.
+**
+** <li>[[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]]
+** If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then
+** the file descriptor is placed in "batch write mode", which
+** means all subsequent write operations will be deferred and done
+** atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems
+** that do not support batch atomic writes will return SQLITE_NOTFOUND.
+** ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to
+** the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or
+** [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make
+** no VFS interface calls on the same [sqlite3_file] file descriptor
+** except for calls to the xWrite method and the xFileControl method
+** with [SQLITE_FCNTL_SIZE_HINT].
+**
+** <li>[[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]]
+** The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write
+** operations since the previous successful call to
+** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically.
+** This file control returns [SQLITE_OK] if and only if the writes were
+** all performed successfully and have been committed to persistent storage.
+** ^Regardless of whether or not it is successful, this file control takes
+** the file descriptor out of batch write mode so that all subsequent
+** write operations are independent.
+** ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without
+** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE].
+**
+** <li>[[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]]
+** The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write
+** operations since the previous successful call to
+** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back.
+** ^This file control takes the file descriptor out of batch write mode
+** so that all subsequent write operations are independent.
+** ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without
+** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE].
+**
+** <li>[[SQLITE_FCNTL_LOCK_TIMEOUT]]
+** The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS
+** to block for up to M milliseconds before failing when attempting to
+** obtain a file lock using the xLock or xShmLock methods of the VFS.
+** The parameter is a pointer to a 32-bit signed integer that contains
+** the value that M is to be set to. Before returning, the 32-bit signed
+** integer is overwritten with the previous value of M.
+**
+** <li>[[SQLITE_FCNTL_DATA_VERSION]]
+** The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to
+** a database file. The argument is a pointer to a 32-bit unsigned integer.
+** The "data version" for the pager is written into the pointer. The
+** "data version" changes whenever any change occurs to the corresponding
+** database file, either through SQL statements on the same database
+** connection or through transactions committed by separate database
+** connections possibly in other processes. The [sqlite3_total_changes()]
+** interface can be used to find if any database on the connection has changed,
+** but that interface responds to changes on TEMP as well as MAIN and does
+** not provide a mechanism to detect changes to MAIN only. Also, the
+** [sqlite3_total_changes()] interface responds to internal changes only and
+** omits changes made by other database connections. The
+** [PRAGMA data_version] command provides a mechanism to detect changes to
+** a single attached database that occur due to other database connections,
+** but omits changes implemented by the database connection on which it is
+** called. This file control is the only mechanism to detect changes that
+** happen either internally or externally and that are associated with
+** a particular attached database.
+**
+** <li>[[SQLITE_FCNTL_CKPT_START]]
+** The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint
+** in wal mode before the client starts to copy pages from the wal
+** file to the database file.
+**
+** <li>[[SQLITE_FCNTL_CKPT_DONE]]
+** The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint
+** in wal mode after the client has finished copying pages from the wal
+** file to the database file, but before the *-shm file is updated to
+** record the fact that the pages have been checkpointed.
+**
+** <li>[[SQLITE_FCNTL_EXTERNAL_READER]]
+** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect
+** whether or not there is a database client in another process with a wal-mode
+** transaction open on the database or not. It is only available on unix.The
+** (void*) argument passed with this file-control should be a pointer to a
+** value of type (int). The integer value is set to 1 if the database is a wal
+** mode database and there exists at least one client in another process that
+** currently has an SQL transaction open on the database. It is set to 0 if
+** the database is not a wal-mode db, or if there is no such connection in any
+** other process. This opcode cannot be used to detect transactions opened
+** by clients within the current process, only within other processes.
+**
+** <li>[[SQLITE_FCNTL_CKSM_FILE]]
+** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the
+** [checksum VFS shim] only.
+**
+** <li>[[SQLITE_FCNTL_RESET_CACHE]]
+** If there is currently no transaction open on the database, and the
+** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control
+** purges the contents of the in-memory page cache. If there is an open
+** transaction, or if the db is a temp-db, this opcode is a no-op, not an error.
+** </ul>
+ */
+
+/* deprecated names */
+
+// C documentation
+//
+// /*
+// ** CAPI3REF: Mutex Handle
+// **
+// ** The mutex module within SQLite defines [sqlite3_mutex] to be an
+// ** abstract type for a mutex object. The SQLite core never looks
+// ** at the internal representation of an [sqlite3_mutex]. It only
+// ** deals with pointers to the [sqlite3_mutex] object.
+// **
+// ** Mutexes are created using [sqlite3_mutex_alloc()].
+// */
+type Tsqlite3_mutex = struct {
+ Fmutex Tpthread_mutex_t
+}
+
+type sqlite3_mutex = Tsqlite3_mutex
+
// C documentation
//
// /*
@@ -7041,264 +7176,28 @@ type Tsize_t = uint64
type size_t = Tsize_t
-type t__u_char = uint8
-
-type t__u_short = uint16
-
-type t__u_int = uint32
-
-type t__u_long = uint64
-
-type t__int8_t = int8
-
-type t__uint8_t = uint8
-
-type t__int16_t = int16
-
-type t__uint16_t = uint16
-
-type t__int32_t = int32
-
-type t__uint32_t = uint32
-
-type t__int64_t = int64
-
-type t__uint64_t = uint64
-
-type t__int_least8_t = int8
-
-type t__uint_least8_t = uint8
-
-type t__int_least16_t = int16
-
-type t__uint_least16_t = uint16
-
-type t__int_least32_t = int32
-
-type t__uint_least32_t = uint32
-
-type t__int_least64_t = int64
-
-type t__uint_least64_t = uint64
-
-type t__quad_t = int64
-
-type t__u_quad_t = uint64
-
-type t__intmax_t = int64
-
-type t__uintmax_t = uint64
-
-type t__dev_t = uint64
-
-type t__uid_t = uint32
-
-type t__gid_t = uint32
-
-type t__ino_t = uint64
-
-type t__ino64_t = uint64
-
-type t__mode_t = uint32
-
-type t__nlink_t = uint64
-
-type t__off_t = int64
-
-type t__off64_t = int64
-
-type t__pid_t = int32
-
-type t__fsid_t = struct {
- F__val [2]int32
-}
-
-type t__clock_t = int64
-
-type t__rlim_t = uint64
-
-type t__rlim64_t = uint64
-
-type t__id_t = uint32
-
-type t__time_t = int64
-
-type t__useconds_t = uint32
-
-type t__suseconds_t = int64
-
-type t__suseconds64_t = int64
-
-type t__daddr_t = int32
-
-type t__key_t = int32
-
-type t__clockid_t = int32
-
-type t__timer_t = uintptr
-
-type t__blksize_t = int64
-
-type t__blkcnt_t = int64
-
-type t__blkcnt64_t = int64
-
-type t__fsblkcnt_t = uint64
-
-type t__fsblkcnt64_t = uint64
-
-type t__fsfilcnt_t = uint64
-
-type t__fsfilcnt64_t = uint64
-
-type t__fsword_t = int64
-
-type t__ssize_t = int64
-
-type t__syscall_slong_t = int64
-
-type t__syscall_ulong_t = uint64
-
-type t__loff_t = int64
-
-type t__caddr_t = uintptr
+type Tssize_t = int64
-type t__intptr_t = int64
+type ssize_t = Tssize_t
-type t__socklen_t = uint32
+type Toff_t = int64
-type t__sig_atomic_t = int32
+type off_t = Toff_t
-type t__mbstate_t = struct {
- F__count int32
- F__value struct {
- F__wchb [0][4]int8
- F__wch uint32
- }
-}
+type t__isoc_va_list = uintptr
-type t__fpos_t = struct {
- F__pos t__off_t
- F__state t__mbstate_t
+type Tfpos_t = struct {
+ F__lldata [0]int64
+ F__align [0]float64
+ F__opaque [16]int8
}
-type T_G_fpos_t = t__fpos_t
-
-type _G_fpos_t = T_G_fpos_t
-
-type t__fpos64_t = struct {
- F__pos t__off64_t
- F__state t__mbstate_t
-}
+type fpos_t = Tfpos_t
-type T_G_fpos64_t = t__fpos64_t
+type T_G_fpos64_t = Tfpos_t
type _G_fpos64_t = T_G_fpos64_t
-type T_IO_FILE = struct {
- F_flags int32
- F_IO_read_ptr uintptr
- F_IO_read_end uintptr
- F_IO_read_base uintptr
- F_IO_write_base uintptr
- F_IO_write_ptr uintptr
- F_IO_write_end uintptr
- F_IO_buf_base uintptr
- F_IO_buf_end uintptr
- F_IO_save_base uintptr
- F_IO_backup_base uintptr
- F_IO_save_end uintptr
- F_markers uintptr
- F_chain uintptr
- F_fileno int32
- F_flags2 int32
- F_old_offset t__off_t
- F_cur_column uint16
- F_vtable_offset int8
- F_shortbuf [1]int8
- F_lock uintptr
- F_offset t__off64_t
- F_codecvt uintptr
- F_wide_data uintptr
- F_freeres_list uintptr
- F_freeres_buf uintptr
- F__pad5 Tsize_t
- F_mode int32
- F_unused2 [20]int8
-}
-
-type _IO_FILE = T_IO_FILE
-
-type t__FILE = struct {
- F_flags int32
- F_IO_read_ptr uintptr
- F_IO_read_end uintptr
- F_IO_read_base uintptr
- F_IO_write_base uintptr
- F_IO_write_ptr uintptr
- F_IO_write_end uintptr
- F_IO_buf_base uintptr
- F_IO_buf_end uintptr
- F_IO_save_base uintptr
- F_IO_backup_base uintptr
- F_IO_save_end uintptr
- F_markers uintptr
- F_chain uintptr
- F_fileno int32
- F_flags2 int32
- F_old_offset t__off_t
- F_cur_column uint16
- F_vtable_offset int8
- F_shortbuf [1]int8
- F_lock uintptr
- F_offset t__off64_t
- F_codecvt uintptr
- F_wide_data uintptr
- F_freeres_list uintptr
- F_freeres_buf uintptr
- F__pad5 Tsize_t
- F_mode int32
- F_unused2 [20]int8
-}
-
-type TFILE = struct {
- F_flags int32
- F_IO_read_ptr uintptr
- F_IO_read_end uintptr
- F_IO_read_base uintptr
- F_IO_write_base uintptr
- F_IO_write_ptr uintptr
- F_IO_write_end uintptr
- F_IO_buf_base uintptr
- F_IO_buf_end uintptr
- F_IO_save_base uintptr
- F_IO_backup_base uintptr
- F_IO_save_end uintptr
- F_markers uintptr
- F_chain uintptr
- F_fileno int32
- F_flags2 int32
- F_old_offset t__off_t
- F_cur_column uint16
- F_vtable_offset int8
- F_shortbuf [1]int8
- F_lock uintptr
- F_offset t__off64_t
- F_codecvt uintptr
- F_wide_data uintptr
- F_freeres_list uintptr
- F_freeres_buf uintptr
- F__pad5 Tsize_t
- F_mode int32
- F_unused2 [20]int8
-}
-
-type FILE = TFILE
-
-type T_IO_lock_t = struct{}
-
-type _IO_lock_t = T_IO_lock_t
-
type Tcookie_io_functions_t = struct {
Fread uintptr
Fwrite uintptr
@@ -7312,32 +7211,6 @@ type T_IO_cookie_io_functions_t = Tcookie_io_functions_t
type _IO_cookie_io_functions_t = T_IO_cookie_io_functions_t
-type Toff_t = int64
-
-type off_t = Toff_t
-
-type Toff64_t = int64
-
-type off64_t = Toff64_t
-
-type Tssize_t = int64
-
-type ssize_t = Tssize_t
-
-type Tfpos_t = struct {
- F__pos t__off64_t
- F__state t__mbstate_t
-}
-
-type fpos_t = Tfpos_t
-
-type Tfpos64_t = struct {
- F__pos t__off64_t
- F__state t__mbstate_t
-}
-
-type fpos64_t = Tfpos64_t
-
type Twchar_t = int32
type wchar_t = Twchar_t
@@ -7363,433 +7236,21 @@ type Tlldiv_t = struct {
type lldiv_t = Tlldiv_t
-type t__locale_struct = struct {
- F__locales [13]uintptr
- F__ctype_b uintptr
- F__ctype_tolower uintptr
- F__ctype_toupper uintptr
- F__names [13]uintptr
-}
-
-type t__locale_t = uintptr
-
type Tlocale_t = uintptr
type locale_t = Tlocale_t
-type Tu_char = uint8
-
-type u_char = Tu_char
-
-type Tu_short = uint16
-
-type u_short = Tu_short
-
-type Tu_int = uint32
-
-type u_int = Tu_int
-
-type Tu_long = uint64
-
-type u_long = Tu_long
-
-type Tquad_t = int64
-
-type quad_t = Tquad_t
-
-type Tu_quad_t = uint64
-
-type u_quad_t = Tu_quad_t
-
-type Tfsid_t = struct {
- F__val [2]int32
-}
-
-type fsid_t = Tfsid_t
-
-type Tloff_t = int64
-
-type loff_t = Tloff_t
-
-type Tino_t = uint64
-
-type ino_t = Tino_t
-
-type Tino64_t = uint64
-
-type ino64_t = Tino64_t
-
-type Tdev_t = uint64
-
-type dev_t = Tdev_t
-
-type Tgid_t = uint32
-
-type gid_t = Tgid_t
-
-type Tmode_t = uint32
-
-type mode_t = Tmode_t
-
-type Tnlink_t = uint64
-
-type nlink_t = Tnlink_t
-
-type Tuid_t = uint32
-
-type uid_t = Tuid_t
-
-type Tpid_t = int32
-
-type pid_t = Tpid_t
-
-type Tid_t = uint32
-
-type id_t = Tid_t
-
-type Tdaddr_t = int32
-
-type daddr_t = Tdaddr_t
-
-type Tcaddr_t = uintptr
-
-type caddr_t = Tcaddr_t
-
-type Tkey_t = int32
-
-type key_t = Tkey_t
-
-type Tclock_t = int64
-
-type clock_t = Tclock_t
-
-type Tclockid_t = int32
-
-type clockid_t = Tclockid_t
-
-type Ttime_t = int64
-
-type time_t = Ttime_t
-
-type Ttimer_t = uintptr
-
-type timer_t = Ttimer_t
-
-type Tuseconds_t = uint32
-
-type useconds_t = Tuseconds_t
-
-type Tsuseconds_t = int64
-
-type suseconds_t = Tsuseconds_t
-
-type Tulong = uint64
-
-type ulong = Tulong
-
-type Tushort = uint16
-
-type ushort = Tushort
-
-type Tuint = uint32
-
-type uint = Tuint
-
-type Tint8_t = int8
-
-type int8_t = Tint8_t
-
-type Tint16_t = int16
-
-type int16_t = Tint16_t
-
-type Tint32_t = int32
-
-type int32_t = Tint32_t
-
-type Tint64_t = int64
-
-type int64_t = Tint64_t
-
-type Tu_int8_t = uint8
-
-type u_int8_t = Tu_int8_t
-
-type Tu_int16_t = uint16
-
-type u_int16_t = Tu_int16_t
-
-type Tu_int32_t = uint32
-
-type u_int32_t = Tu_int32_t
-
-type Tu_int64_t = uint64
-
-type u_int64_t = Tu_int64_t
-
-type Tregister_t = int32
-
-type register_t = Tregister_t
-
-type t__sigset_t = struct {
- F__val [16]uint64
-}
-
-type Tsigset_t = struct {
- F__val [16]uint64
-}
-
-type sigset_t = Tsigset_t
-
-type Ttimeval = struct {
- Ftv_sec t__time_t
- Ftv_usec t__suseconds_t
-}
-
-type timeval = Ttimeval
-
-type Ttimespec = struct {
- Ftv_sec t__time_t
- Ftv_nsec t__syscall_slong_t
-}
-
-type timespec = Ttimespec
-
-type t__fd_mask = int64
-
-type Tfd_set = struct {
- Ffds_bits [16]t__fd_mask
-}
-
-type fd_set = Tfd_set
-
-type Tfd_mask = int64
-
-type fd_mask = Tfd_mask
-
-type Tblksize_t = int64
-
-type blksize_t = Tblksize_t
-
-type Tblkcnt_t = int64
-
-type blkcnt_t = Tblkcnt_t
-
-type Tfsblkcnt_t = uint64
-
-type fsblkcnt_t = Tfsblkcnt_t
-
-type Tfsfilcnt_t = uint64
-
-type fsfilcnt_t = Tfsfilcnt_t
-
-type Tblkcnt64_t = int64
-
-type blkcnt64_t = Tblkcnt64_t
-
-type Tfsblkcnt64_t = uint64
-
-type fsblkcnt64_t = Tfsblkcnt64_t
-
-type Tfsfilcnt64_t = uint64
-
-type fsfilcnt64_t = Tfsfilcnt64_t
-
-type t__atomic_wide_counter = struct {
- F__value32 [0]struct {
- F__low uint32
- F__high uint32
- }
- F__value64 uint64
-}
-
-type t__pthread_list_t = struct {
- F__prev uintptr
- F__next uintptr
-}
-
-type t__pthread_internal_list = t__pthread_list_t
-
-type t__pthread_slist_t = struct {
- F__next uintptr
-}
-
-type t__pthread_internal_slist = t__pthread_slist_t
-
-type t__pthread_mutex_s = struct {
- F__lock int32
- F__count uint32
- F__owner int32
- F__nusers uint32
- F__kind int32
- F__spins int16
- F__elision int16
- F__list t__pthread_list_t
-}
-
-type t__pthread_rwlock_arch_t = struct {
- F__readers uint32
- F__writers uint32
- F__wrphase_futex uint32
- F__writers_futex uint32
- F__pad3 uint32
- F__pad4 uint32
- F__cur_writer int32
- F__shared int32
- F__rwelision int8
- F__pad1 [7]uint8
- F__pad2 uint64
- F__flags uint32
-}
-
-type t__pthread_cond_s = struct {
- F__wseq t__atomic_wide_counter
- F__g1_start t__atomic_wide_counter
- F__g_refs [2]uint32
- F__g_size [2]uint32
- F__g1_orig_size uint32
- F__wrefs uint32
- F__g_signals [2]uint32
-}
-
-type t__tss_t = uint32
-
-type t__thrd_t = uint64
-
-type t__once_flag = struct {
- F__data int32
-}
-
-type Tpthread_t = uint64
-
-type pthread_t = Tpthread_t
-
-type Tpthread_mutexattr_t = struct {
- F__align [0]int32
- F__size [4]int8
-}
-
-type pthread_mutexattr_t = Tpthread_mutexattr_t
-
-type Tpthread_condattr_t = struct {
- F__align [0]int32
- F__size [4]int8
-}
-
-type pthread_condattr_t = Tpthread_condattr_t
-
-type Tpthread_key_t = uint32
-
-type pthread_key_t = Tpthread_key_t
-
-type Tpthread_once_t = int32
-
-type pthread_once_t = Tpthread_once_t
-
-type Tpthread_attr_t1 = struct {
- F__align [0]int64
- F__size [56]int8
-}
-
-type pthread_attr_t1 = Tpthread_attr_t1
-
-type Tpthread_attr_t = struct {
- F__align [0]int64
- F__size [56]int8
-}
-
-type pthread_attr_t = Tpthread_attr_t
-
-type Tpthread_mutex_t = struct {
- F__size [0][40]int8
- F__align [0]int64
- F__data t__pthread_mutex_s
-}
-
-type pthread_mutex_t = Tpthread_mutex_t
-
-type Tpthread_cond_t = struct {
- F__size [0][48]int8
- F__align [0]int64
- F__data t__pthread_cond_s
-}
-
-type pthread_cond_t = Tpthread_cond_t
-
-type Tpthread_rwlock_t = struct {
- F__size [0][56]int8
- F__align [0]int64
- F__data t__pthread_rwlock_arch_t
-}
-
-type pthread_rwlock_t = Tpthread_rwlock_t
-
-type Tpthread_rwlockattr_t = struct {
- F__align [0]int64
- F__size [8]int8
-}
-
-type pthread_rwlockattr_t = Tpthread_rwlockattr_t
-
-type Tpthread_spinlock_t = int32
-
-type pthread_spinlock_t = Tpthread_spinlock_t
-
-type Tpthread_barrier_t = struct {
- F__align [0]int64
- F__size [32]int8
-}
-
-type pthread_barrier_t = Tpthread_barrier_t
-
-type Tpthread_barrierattr_t = struct {
- F__align [0]int32
- F__size [4]int8
-}
-
-type pthread_barrierattr_t = Tpthread_barrierattr_t
-
-type Trandom_data = struct {
- Ffptr uintptr
- Frptr uintptr
- Fstate uintptr
- Frand_type int32
- Frand_deg int32
- Frand_sep int32
- Fend_ptr uintptr
-}
-
-type random_data = Trandom_data
-
-type Tdrand48_data = struct {
- F__x [3]uint16
- F__old_x [3]uint16
- F__c uint16
- F__init uint16
- F__a uint64
+type Tmax_align_t = struct {
+ F__ll int64
+ F__ld float64
}
-type drand48_data = Tdrand48_data
-
-type t__compar_fn_t = uintptr
-
-type Tcomparison_fn_t = uintptr
-
-type comparison_fn_t = Tcomparison_fn_t
-
-type t__compar_d_fn_t = uintptr
+type max_align_t = Tmax_align_t
type Tptrdiff_t = int64
type ptrdiff_t = Tptrdiff_t
-type Tmax_align_t = struct {
- F__max_align_ll int64
- F__max_align_ld float64
-}
-
-type max_align_t = Tmax_align_t
-
/*
** Use a macro to replace memcpy() if compiled with SQLITE_INLINE_MEMCPY.
** This allows better measurements of where memcpy() is used when running
@@ -8677,9 +8138,11 @@ type TSelect = struct {
type Select = TSelect
type TSQLiteThread = struct {
- FxTask uintptr
- FpIn uintptr
- FpResult uintptr
+ Ftid Tpthread_t
+ Fdone int32
+ FpOut uintptr
+ FxTask uintptr
+ FpIn uintptr
}
type SQLiteThread = TSQLiteThread
@@ -8877,6 +8340,7 @@ type TUpsert = struct {
FpUpsertWhere uintptr
FpNextUpsert uintptr
FisDoUpdate Tu8
+ FisDup Tu8
FpToFree uintptr
FpUpsertIdx uintptr
FpUpsertSrc uintptr
@@ -11145,6 +10609,7 @@ type TUpsert1 = struct {
FpUpsertWhere uintptr
FpNextUpsert uintptr
FisDoUpdate Tu8
+ FisDup Tu8
FpToFree uintptr
FpUpsertIdx uintptr
FpUpsertSrc uintptr
@@ -12115,10 +11580,10 @@ var _sqlite3azCompileOpt = [54]uintptr{
47: __ccgo_ts + 1021,
48: __ccgo_ts + 1043,
49: __ccgo_ts + 1064,
- 50: __ccgo_ts + 1075,
- 51: __ccgo_ts + 1083,
- 52: __ccgo_ts + 1097,
- 53: __ccgo_ts + 1110,
+ 50: __ccgo_ts + 1079,
+ 51: __ccgo_ts + 1087,
+ 52: __ccgo_ts + 1101,
+ 53: __ccgo_ts + 1114,
}
func _sqlite3CompileOptions(tls *libc.TLS, pnOpt uintptr) (r uintptr) {
@@ -12949,12 +12414,12 @@ var _sqlite3StdTypeAffinity = [6]int8{
}
var _sqlite3StdType = [6]uintptr{
- 0: __ccgo_ts + 1123,
- 1: __ccgo_ts + 1127,
- 2: __ccgo_ts + 1132,
- 3: __ccgo_ts + 1136,
- 4: __ccgo_ts + 1144,
- 5: __ccgo_ts + 1149,
+ 0: __ccgo_ts + 1127,
+ 1: __ccgo_ts + 1131,
+ 2: __ccgo_ts + 1136,
+ 3: __ccgo_ts + 1140,
+ 4: __ccgo_ts + 1148,
+ 5: __ccgo_ts + 1153,
}
/************** End of global.c **********************************************/
@@ -13628,9 +13093,6 @@ var _statMutex = [10]int8{
// ** be holding the appropriate mutex.
// */
func _sqlite3StatusValue(tls *libc.TLS, op int32) (r Tsqlite3_int64) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return *(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + uintptr(op)*8))
}
@@ -13648,9 +13110,6 @@ func _sqlite3StatusValue(tls *libc.TLS, op int32) (r Tsqlite3_int64) {
// ** mark is unchanged. N must be non-negative for StatusDown().
// */
func _sqlite3StatusUp(tls *libc.TLS, op int32, N int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + uintptr(op)*8)) += int64(N)
if *(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + uintptr(op)*8)) > *(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + 80 + uintptr(op)*8)) {
*(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + 80 + uintptr(op)*8)) = *(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + uintptr(op)*8))
@@ -13658,10 +13117,6 @@ func _sqlite3StatusUp(tls *libc.TLS, op int32, N int32) {
}
func _sqlite3StatusDown(tls *libc.TLS, op int32, N int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + uintptr(op)*8)) -= int64(N)
}
@@ -13674,12 +13129,7 @@ func _sqlite3StatusDown(tls *libc.TLS, op int32, N int32) {
func _sqlite3StatusHighwater(tls *libc.TLS, op int32, X int32) {
var newValue Tsqlite3StatValueType
_ = newValue
- _ = libc.Int32FromInt32(0)
newValue = int64(X)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if newValue > *(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + 80 + uintptr(op)*8)) {
*(*Tsqlite3StatValueType)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Stat)) + 80 + uintptr(op)*8)) = newValue
}
@@ -13694,7 +13144,7 @@ func Xsqlite3_status64(tls *libc.TLS, op int32, pCurrent uintptr, pHighwater uin
var pMutex, v1 uintptr
_, _ = pMutex, v1
if op < 0 || op >= int32(libc.Uint64FromInt64(80)/libc.Uint64FromInt64(8)) {
- return _sqlite3MisuseError(tls, int32(23845))
+ return _sqlite3MisuseError(tls, int32(23850))
}
if _statMutex[op] != 0 {
v1 = _sqlite3Pcache1Mutex(tls)
@@ -13808,8 +13258,6 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
case int32(SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE):
fallthrough
case int32(SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL):
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pCurrent)) = 0
*(*int32)(unsafe.Pointer(pHighwater)) = int32(*(*Tu32)(unsafe.Pointer(db + 440 + 16 + uintptr(op-int32(SQLITE_DBSTATUS_LOOKASIDE_HIT))*4)))
if resetFlag != 0 {
@@ -13843,6 +13291,7 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
}
goto _1
_1:
+ ;
i++
}
_sqlite3BtreeLeaveAll(tls, db)
@@ -13855,11 +13304,10 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
** databases. *pHighwater is set to zero.
*/
fallthrough
- case int32(SQLITE_DBSTATUS_SCHEMA_USED):
+ case int32(SQLITE_DBSTATUS_SCHEMA_USED): /* Used to iterate through schemas */
*(*int32)(unsafe.Pointer(bp)) = 0 /* Used to accumulate return value */
_sqlite3BtreeEnterAll(tls, db)
(*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed = bp
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpStart
i1 = 0
for {
@@ -13881,6 +13329,7 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
_sqlite3DeleteTrigger(tls, db, (*THashElem)(unsafe.Pointer(p1)).Fdata)
goto _3
_3:
+ ;
p1 = (*THashElem)(unsafe.Pointer(p1)).Fnext
}
p1 = (*THash)(unsafe.Pointer(pSchema + 8)).Ffirst
@@ -13891,11 +13340,13 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
_sqlite3DeleteTable(tls, db, (*THashElem)(unsafe.Pointer(p1)).Fdata)
goto _4
_4:
+ ;
p1 = (*THashElem)(unsafe.Pointer(p1)).Fnext
}
}
goto _2
_2:
+ ;
i1++
}
(*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed = uintptr(0)
@@ -13910,10 +13361,9 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
** *pHighwater is set to zero.
*/
fallthrough
- case int32(SQLITE_DBSTATUS_STMT_USED):
+ case int32(SQLITE_DBSTATUS_STMT_USED): /* Used to iterate through VMs */
*(*int32)(unsafe.Pointer(bp + 4)) = 0 /* Used to accumulate return value */
(*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed = bp + 4
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpStart
pVdbe = (*Tsqlite3)(unsafe.Pointer(db)).FpVdbe
for {
@@ -13923,6 +13373,7 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
_sqlite3VdbeDelete(tls, pVdbe)
goto _5
_5:
+ ;
pVdbe = (*TVdbe1)(unsafe.Pointer(pVdbe)).FpVNext
}
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpTrueEnd
@@ -13945,8 +13396,6 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
fallthrough
case int32(SQLITE_DBSTATUS_CACHE_WRITE):
*(*Tu64)(unsafe.Pointer(bp + 8)) = uint64(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i2 = 0
for {
if !(i2 < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -13958,6 +13407,7 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
}
goto _6
_6:
+ ;
i2++
}
*(*int32)(unsafe.Pointer(pHighwater)) = 0 /* IMP: R-42420-56072 */
@@ -13980,41 +13430,32 @@ func Xsqlite3_db_status(tls *libc.TLS, db uintptr, op int32, pCurrent uintptr, p
return rc
}
-type Ttimex = struct {
- Fmodes uint32
- Foffset t__syscall_slong_t
- Ffreq t__syscall_slong_t
- Fmaxerror t__syscall_slong_t
- Festerror t__syscall_slong_t
- Fstatus int32
- Fconstant t__syscall_slong_t
- Fprecision t__syscall_slong_t
- Ftolerance t__syscall_slong_t
- Ftime Ttimeval
- Ftick t__syscall_slong_t
- Fppsfreq t__syscall_slong_t
- Fjitter t__syscall_slong_t
- Fshift int32
- Fstabil t__syscall_slong_t
- Fjitcnt t__syscall_slong_t
- Fcalcnt t__syscall_slong_t
- Ferrcnt t__syscall_slong_t
- Fstbcnt t__syscall_slong_t
- Ftai int32
- F__ccgo164 uint32
- F__ccgo168 uint32
- F__ccgo172 uint32
- F__ccgo176 uint32
- F__ccgo180 uint32
- F__ccgo184 uint32
- F__ccgo188 uint32
- F__ccgo192 uint32
- F__ccgo196 uint32
- F__ccgo200 uint32
- F__ccgo204 uint32
-}
-
-type timex = Ttimex
+type Ttime_t = int64
+
+type time_t = Ttime_t
+
+type Ttimer_t = uintptr
+
+type timer_t = Ttimer_t
+
+type Tclockid_t = int32
+
+type clockid_t = Tclockid_t
+
+type Tclock_t = int64
+
+type clock_t = Tclock_t
+
+type Ttimespec = struct {
+ Ftv_sec Ttime_t
+ Ftv_nsec int64
+}
+
+type timespec = Ttimespec
+
+type Tpid_t = int32
+
+type pid_t = Tpid_t
type Ttm = struct {
Ftm_sec int32
@@ -14133,7 +13574,6 @@ func _getDigits(tls *libc.TLS, zDate uintptr, zFormat uintptr, va uintptr) (r in
N = int8(int32(*(*int8)(unsafe.Pointer(zFormat))) - int32('0'))
min = int8(int32(*(*int8)(unsafe.Pointer(zFormat + 1))) - int32('0'))
val = 0
- _ = libc.Int32FromInt32(0)
max = _aMx[int32(*(*int8)(unsafe.Pointer(zFormat + 2)))-int32('a')]
nextC = *(*int8)(unsafe.Pointer(zFormat + 3))
val = 0
@@ -14158,6 +13598,7 @@ func _getDigits(tls *libc.TLS, zDate uintptr, zFormat uintptr, va uintptr) (r in
zFormat += uintptr(4)
}
end_getDigits:
+ ;
_ = ap
return cnt
}
@@ -14219,12 +13660,13 @@ func _parseTimezone(tls *libc.TLS, zDate uintptr, p uintptr) (r int32) {
}
}
zDate++
- if _getDigits(tls, zDate, __ccgo_ts+1154, libc.VaList(bp+16, bp, bp+4)) != int32(2) {
+ if _getDigits(tls, zDate, __ccgo_ts+1158, libc.VaList(bp+16, bp, bp+4)) != int32(2) {
return int32(1)
}
zDate += uintptr(5)
(*TDateTime)(unsafe.Pointer(p)).Ftz = sgn * (*(*int32)(unsafe.Pointer(bp + 4)) + *(*int32)(unsafe.Pointer(bp))*int32(60))
zulu_time:
+ ;
for int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zDate)))])&int32(0x01) != 0 {
zDate++
}
@@ -14251,13 +13693,13 @@ func _parseHhMmSs(tls *libc.TLS, zDate uintptr, p uintptr) (r int32) {
var _ /* s at bp+8 */ int32
_, _, _ = ms, rScale, v1
ms = float64(0)
- if _getDigits(tls, zDate, __ccgo_ts+1162, libc.VaList(bp+24, bp, bp+4)) != int32(2) {
+ if _getDigits(tls, zDate, __ccgo_ts+1166, libc.VaList(bp+24, bp, bp+4)) != int32(2) {
return int32(1)
}
zDate += uintptr(5)
if int32(*(*int8)(unsafe.Pointer(zDate))) == int32(':') {
zDate++
- if _getDigits(tls, zDate, __ccgo_ts+1170, libc.VaList(bp+24, bp+8)) != int32(1) {
+ if _getDigits(tls, zDate, __ccgo_ts+1174, libc.VaList(bp+24, bp+8)) != int32(1) {
return int32(1)
}
zDate += uintptr(2)
@@ -14378,7 +13820,7 @@ func _parseYyyyMmDd(tls *libc.TLS, zDate uintptr, p uintptr) (r int32) {
} else {
neg = 0
}
- if _getDigits(tls, zDate, __ccgo_ts+1174, libc.VaList(bp+24, bp, bp+4, bp+8)) != int32(3) {
+ if _getDigits(tls, zDate, __ccgo_ts+1178, libc.VaList(bp+24, bp, bp+4, bp+8)) != int32(3) {
return int32(1)
}
zDate += uintptr(10)
@@ -14473,14 +13915,14 @@ func _parseDateOrTime(tls *libc.TLS, context uintptr, zDate uintptr, p uintptr)
if _parseHhMmSs(tls, zDate, p) == 0 {
return 0
} else {
- if _sqlite3StrICmp(tls, zDate, __ccgo_ts+1186) == 0 && _sqlite3NotPureFunc(tls, context) != 0 {
+ if _sqlite3StrICmp(tls, zDate, __ccgo_ts+1190) == 0 && _sqlite3NotPureFunc(tls, context) != 0 {
return _setDateTimeToCurrent(tls, context, p)
} else {
if _sqlite3AtoF(tls, zDate, bp, _sqlite3Strlen30(tls, zDate), uint8(SQLITE_UTF8)) > 0 {
_setRawDateNumber(tls, p, *(*float64)(unsafe.Pointer(bp)))
return 0
} else {
- if (_sqlite3StrICmp(tls, zDate, __ccgo_ts+1190) == 0 || _sqlite3StrICmp(tls, zDate, __ccgo_ts+1197) == 0) && _sqlite3NotPureFunc(tls, context) != 0 {
+ if (_sqlite3StrICmp(tls, zDate, __ccgo_ts+1194) == 0 || _sqlite3StrICmp(tls, zDate, __ccgo_ts+1201) == 0) && _sqlite3NotPureFunc(tls, context) != 0 {
(*TDateTime)(unsafe.Pointer(p)).FuseSubsec = int8(1)
return _setDateTimeToCurrent(tls, context, p)
}
@@ -14684,7 +14126,7 @@ func _toLocaltime(tls *libc.TLS, p uintptr, pCtx uintptr) (r int32) {
*(*Ttime_t)(unsafe.Pointer(bp)) = (*TDateTime)(unsafe.Pointer(p)).FiJD/libc.Int64FromInt32(1000) - libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000)
}
if _osLocaltime(tls, bp, bp+8) != 0 {
- Xsqlite3_result_error(tls, pCtx, __ccgo_ts+1207, -int32(1))
+ Xsqlite3_result_error(tls, pCtx, __ccgo_ts+1211, -int32(1))
return int32(SQLITE_ERROR)
}
(*TDateTime)(unsafe.Pointer(p)).FY = (*(*Ttm)(unsafe.Pointer(bp + 8))).Ftm_year + int32(1900) - iYearDiff
@@ -14833,7 +14275,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
** If rawS is available, then interpret as a julian day number, or
** a unix timestamp, depending on its magnitude.
*/
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1230) == 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1234) == 0 {
if idx > int32(1) {
return int32(1)
} /* IMP: R-33611-57934 */
@@ -14849,7 +14291,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
** value in the allowed range of julian day numbers understood by
** SQLite (0..5373484.5) then the result will be NULL.
*/
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1235) == 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1239) == 0 {
if idx > int32(1) {
return int32(1)
} /* IMP: R-31176-64601 */
@@ -14864,7 +14306,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
** Assuming the current time value is UTC (a.k.a. GMT), shift it to
** show local time.
*/
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1245) == 0 && _sqlite3NotPureFunc(tls, pCtx) != 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1249) == 0 && _sqlite3NotPureFunc(tls, pCtx) != 0 {
rc = _toLocaltime(tls, p, pCtx)
}
case int32('u'):
@@ -14874,7 +14316,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
** Treat the current value of p->s as the number of
** seconds since 1970. Convert to a real julian day number.
*/
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1255) == 0 && (*TDateTime)(unsafe.Pointer(p)).FrawS != 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1259) == 0 && (*TDateTime)(unsafe.Pointer(p)).FrawS != 0 {
if idx > int32(1) {
return int32(1)
} /* IMP: R-49255-55373 */
@@ -14887,7 +14329,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
rc = 0
}
} else {
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1265) == 0 && _sqlite3NotPureFunc(tls, pCtx) != 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1269) == 0 && _sqlite3NotPureFunc(tls, pCtx) != 0 {
if int32((*TDateTime)(unsafe.Pointer(p)).FtzSet) == 0 { /* Guess at the corresponding utc time */
cnt = 0 /* Guess is off by this much */
_computeJD(tls, p)
@@ -14908,6 +14350,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
iErr = (*(*TDateTime)(unsafe.Pointer(bp + 8))).FiJD - iOrigJD
goto _4
_4:
+ ;
if v3 = iErr != 0; v3 {
v2 = cnt
cnt++
@@ -14925,7 +14368,14 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
}
}
case int32('w'):
- if v6 = Xsqlite3_strnicmp(tls, z, __ccgo_ts+1269, int32(8)) == 0 && _sqlite3AtoF(tls, z+8, bp, _sqlite3Strlen30(tls, z+8), uint8(SQLITE_UTF8)) > 0 && *(*float64)(unsafe.Pointer(bp)) >= float64(0) && *(*float64)(unsafe.Pointer(bp)) < float64(7); v6 {
+ /*
+ ** weekday N
+ **
+ ** Move the date to the same time on the next occurrence of
+ ** weekday N where 0==Sunday, 1==Monday, and so forth. If the
+ ** date is already on the appropriate weekday, this is a no-op.
+ */
+ if v6 = Xsqlite3_strnicmp(tls, z, __ccgo_ts+1273, int32(8)) == 0 && _sqlite3AtoF(tls, z+8, bp, _sqlite3Strlen30(tls, z+8), uint8(SQLITE_UTF8)) > 0 && *(*float64)(unsafe.Pointer(bp)) >= float64(0) && *(*float64)(unsafe.Pointer(bp)) < float64(7); v6 {
v5 = int32(*(*float64)(unsafe.Pointer(bp)))
n = v5
}
@@ -14955,8 +14405,8 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
** Show subsecond precision in the output of datetime() and
** unixepoch() and strftime('%s').
*/
- if Xsqlite3_strnicmp(tls, z, __ccgo_ts+1278, int32(9)) != 0 {
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1190) == 0 || Xsqlite3_stricmp(tls, z, __ccgo_ts+1197) == 0 {
+ if Xsqlite3_strnicmp(tls, z, __ccgo_ts+1282, int32(9)) != 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1194) == 0 || Xsqlite3_stricmp(tls, z, __ccgo_ts+1201) == 0 {
(*TDateTime)(unsafe.Pointer(p)).FuseSubsec = int8(1)
rc = 0
}
@@ -14975,16 +14425,16 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
(*TDateTime)(unsafe.Pointer(p)).FrawS = 0
(*TDateTime)(unsafe.Pointer(p)).FvalidTZ = 0
(*TDateTime)(unsafe.Pointer(p)).FvalidJD = 0
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1288) == 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1292) == 0 {
(*TDateTime)(unsafe.Pointer(p)).FD = int32(1)
rc = 0
} else {
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1294) == 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1298) == 0 {
(*TDateTime)(unsafe.Pointer(p)).FM = int32(1)
(*TDateTime)(unsafe.Pointer(p)).FD = int32(1)
rc = 0
} else {
- if Xsqlite3_stricmp(tls, z, __ccgo_ts+1299) == 0 {
+ if Xsqlite3_stricmp(tls, z, __ccgo_ts+1303) == 0 {
rc = 0
}
}
@@ -15026,19 +14476,19 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
break
}
if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == int32('-') {
- if n == int32(5) && _getDigits(tls, z+1, __ccgo_ts+1303, libc.VaList(bp+136, bp+56)) == int32(1) {
+ if n == int32(5) && _getDigits(tls, z+1, __ccgo_ts+1307, libc.VaList(bp+136, bp+56)) == int32(1) {
break
}
- if n == int32(6) && _getDigits(tls, z+1, __ccgo_ts+1307, libc.VaList(bp+136, bp+56)) == int32(1) {
+ if n == int32(6) && _getDigits(tls, z+1, __ccgo_ts+1311, libc.VaList(bp+136, bp+56)) == int32(1) {
break
}
}
goto _8
_8:
+ ;
n++
}
if _sqlite3AtoF(tls, z, bp, n, uint8(SQLITE_UTF8)) <= 0 {
- _ = libc.Int32FromInt32(0)
break
}
if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == int32('-') {
@@ -15050,12 +14500,11 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
break
} /* Must start with +/- */
if n == int32(5) {
- if _getDigits(tls, z+1, __ccgo_ts+1311, libc.VaList(bp+136, bp+56, bp+60, bp+64)) != int32(3) {
+ if _getDigits(tls, z+1, __ccgo_ts+1315, libc.VaList(bp+136, bp+56, bp+60, bp+64)) != int32(3) {
break
}
} else {
- _ = libc.Int32FromInt32(0)
- if _getDigits(tls, z+1, __ccgo_ts+1323, libc.VaList(bp+136, bp+56, bp+60, bp+64)) != int32(3) {
+ if _getDigits(tls, z+1, __ccgo_ts+1327, libc.VaList(bp+136, bp+56, bp+60, bp+64)) != int32(3) {
break
}
z++
@@ -15092,7 +14541,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
rc = 0
break
}
- if int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + 11)))])&int32(0x01) != 0 && _getDigits(tls, z+12, __ccgo_ts+1162, libc.VaList(bp+136, bp+68, bp+72)) == int32(2) {
+ if int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + 11)))])&int32(0x01) != 0 && _getDigits(tls, z+12, __ccgo_ts+1166, libc.VaList(bp+136, bp+68, bp+72)) == int32(2) {
z2 = z + 12
n = int32(2)
} else {
@@ -15134,7 +14583,6 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
n--
}
_computeJD(tls, p)
- _ = libc.Int32FromInt32(0)
if *(*float64)(unsafe.Pointer(bp)) < libc.Float64FromInt32(0) {
v10 = -libc.Float64FromFloat64(0.5)
} else {
@@ -15148,8 +14596,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
}
if int32(_aXformType[i].FnName) == n && Xsqlite3_strnicmp(tls, uintptr(unsafe.Pointer(&_aXformType))+uintptr(i)*16+1, z, n) == 0 && *(*float64)(unsafe.Pointer(bp)) > float64(-_aXformType[i].FrLimit) && *(*float64)(unsafe.Pointer(bp)) < float64(_aXformType[i].FrLimit) {
switch i {
- case int32(4):
- _ = libc.Int32FromInt32(0)
+ case int32(4): /* Special processing to add months */
_computeYMD_HMS(tls, p)
*(*int32)(unsafe.Pointer(p + 12)) += int32(*(*float64)(unsafe.Pointer(bp)))
if (*TDateTime)(unsafe.Pointer(p)).FM > 0 {
@@ -15162,9 +14609,8 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
*(*int32)(unsafe.Pointer(p + 12)) -= x * int32(12)
(*TDateTime)(unsafe.Pointer(p)).FvalidJD = 0
*(*float64)(unsafe.Pointer(bp)) -= float64(int32(*(*float64)(unsafe.Pointer(bp))))
- case int32(5):
+ case int32(5): /* Special processing to add years */
y = int32(*(*float64)(unsafe.Pointer(bp)))
- _ = libc.Int32FromInt32(0)
_computeYMD_HMS(tls, p)
*(*int32)(unsafe.Pointer(p + 8)) += y
(*TDateTime)(unsafe.Pointer(p)).FvalidJD = 0
@@ -15178,6 +14624,7 @@ func _parseModifier(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, p uintptr,
}
goto _11
_11:
+ ;
i++
}
_clearYMD_HMS_TZ(tls, p)
@@ -15231,6 +14678,7 @@ func _isDate(tls *libc.TLS, context uintptr, argc int32, argv uintptr, p uintptr
}
goto _2
_2:
+ ;
i++
}
_computeJD(tls, p)
@@ -15240,7 +14688,6 @@ func _isDate(tls *libc.TLS, context uintptr, argc int32, argv uintptr, p uintptr
if argc == int32(1) && (*TDateTime)(unsafe.Pointer(p)).FvalidYMD != 0 && (*TDateTime)(unsafe.Pointer(p)).FD > int32(28) {
/* Make sure a YYYY-MM-DD is normalized.
** Example: 2023-02-31 -> 2023-03-03 */
- _ = libc.Int32FromInt32(0)
(*TDateTime)(unsafe.Pointer(p)).FvalidYMD = 0
}
return 0
@@ -15498,13 +14945,13 @@ func _strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
j = i + uint64(1)
cf = *(*int8)(unsafe.Pointer(zFmt + uintptr(i)))
switch int32(cf) {
- case int32('d'):
+ case int32('d'): /* Fall thru */
fallthrough
case int32('e'):
if int32(cf) == int32('d') {
- v3 = __ccgo_ts + 1335
+ v3 = __ccgo_ts + 1339
} else {
- v3 = __ccgo_ts + 1340
+ v3 = __ccgo_ts + 1344
}
Xsqlite3_str_appendf(tls, bp+48, v3, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).FD))
case int32('f'):
@@ -15512,19 +14959,19 @@ func _strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
if s > float64(59.999) {
s = float64(59.999)
}
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1344, libc.VaList(bp+136, s))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1348, libc.VaList(bp+136, s))
case int32('F'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1351, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).FY, (*(*TDateTime)(unsafe.Pointer(bp))).FM, (*(*TDateTime)(unsafe.Pointer(bp))).FD))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1355, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).FY, (*(*TDateTime)(unsafe.Pointer(bp))).FM, (*(*TDateTime)(unsafe.Pointer(bp))).FD))
case int32('H'):
fallthrough
case int32('k'):
if int32(cf) == int32('H') {
- v4 = __ccgo_ts + 1335
+ v4 = __ccgo_ts + 1339
} else {
- v4 = __ccgo_ts + 1340
+ v4 = __ccgo_ts + 1344
}
Xsqlite3_str_appendf(tls, bp+48, v4, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).Fh))
- case int32('I'):
+ case int32('I'): /* Fall thru */
fallthrough
case int32('l'):
h = (*(*TDateTime)(unsafe.Pointer(bp))).Fh
@@ -15535,14 +14982,14 @@ func _strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
h = int32(12)
}
if int32(cf) == int32('I') {
- v5 = __ccgo_ts + 1335
+ v5 = __ccgo_ts + 1339
} else {
- v5 = __ccgo_ts + 1340
+ v5 = __ccgo_ts + 1344
}
Xsqlite3_str_appendf(tls, bp+48, v5, libc.VaList(bp+136, h))
- case int32('W'):
+ case int32('W'): /* Fall thru */
fallthrough
- case int32('j'):
+ case int32('j'): /* Number of days since 1st day of year */
*(*TDateTime)(unsafe.Pointer(bp + 80)) = *(*TDateTime)(unsafe.Pointer(bp))
(*(*TDateTime)(unsafe.Pointer(bp + 80))).FvalidJD = 0
(*(*TDateTime)(unsafe.Pointer(bp + 80))).FM = int32(1)
@@ -15551,48 +14998,48 @@ func _strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
nDay = int32(((*(*TDateTime)(unsafe.Pointer(bp))).FiJD - (*(*TDateTime)(unsafe.Pointer(bp + 80))).FiJD + libc.Int64FromInt32(43200000)) / libc.Int64FromInt32(86400000))
if int32(cf) == int32('W') { /* 0=Monday, 1=Tuesday, ... 6=Sunday */
wd = int32(((*(*TDateTime)(unsafe.Pointer(bp))).FiJD + libc.Int64FromInt32(43200000)) / libc.Int64FromInt32(86400000) % libc.Int64FromInt32(7))
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1335, libc.VaList(bp+136, (nDay+int32(7)-wd)/int32(7)))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1339, libc.VaList(bp+136, (nDay+int32(7)-wd)/int32(7)))
} else {
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1366, libc.VaList(bp+136, nDay+int32(1)))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1370, libc.VaList(bp+136, nDay+int32(1)))
}
case int32('J'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1371, libc.VaList(bp+136, float64((*(*TDateTime)(unsafe.Pointer(bp))).FiJD)/float64(8.64e+07)))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1375, libc.VaList(bp+136, float64((*(*TDateTime)(unsafe.Pointer(bp))).FiJD)/float64(8.64e+07)))
case int32('m'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1335, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).FM))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1339, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).FM))
case int32('M'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1335, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).Fm))
- case int32('p'):
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1339, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).Fm))
+ case int32('p'): /* Fall thru */
fallthrough
case int32('P'):
if (*(*TDateTime)(unsafe.Pointer(bp))).Fh >= int32(12) {
if int32(cf) == int32('p') {
- v6 = __ccgo_ts + 1377
+ v6 = __ccgo_ts + 1381
} else {
- v6 = __ccgo_ts + 1380
+ v6 = __ccgo_ts + 1384
}
Xsqlite3_str_append(tls, bp+48, v6, int32(2))
} else {
if int32(cf) == int32('p') {
- v7 = __ccgo_ts + 1383
+ v7 = __ccgo_ts + 1387
} else {
- v7 = __ccgo_ts + 1386
+ v7 = __ccgo_ts + 1390
}
Xsqlite3_str_append(tls, bp+48, v7, int32(2))
}
case int32('R'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1389, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).Fh, (*(*TDateTime)(unsafe.Pointer(bp))).Fm))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1393, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).Fh, (*(*TDateTime)(unsafe.Pointer(bp))).Fm))
case int32('s'):
if (*(*TDateTime)(unsafe.Pointer(bp))).FuseSubsec != 0 {
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1399, libc.VaList(bp+136, float64((*(*TDateTime)(unsafe.Pointer(bp))).FiJD-libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000000))/float64(1000)))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1403, libc.VaList(bp+136, float64((*(*TDateTime)(unsafe.Pointer(bp))).FiJD-libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000000))/float64(1000)))
} else {
iS = (*(*TDateTime)(unsafe.Pointer(bp))).FiJD/libc.Int64FromInt32(1000) - libc.Int64FromInt32(21086676)*libc.Int64FromInt32(10000)
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1404, libc.VaList(bp+136, iS))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1408, libc.VaList(bp+136, iS))
}
case int32('S'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1335, libc.VaList(bp+136, int32((*(*TDateTime)(unsafe.Pointer(bp))).Fs)))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1339, libc.VaList(bp+136, int32((*(*TDateTime)(unsafe.Pointer(bp))).Fs)))
case int32('T'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1409, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).Fh, (*(*TDateTime)(unsafe.Pointer(bp))).Fm, int32((*(*TDateTime)(unsafe.Pointer(bp))).Fs)))
- case int32('u'):
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1413, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).Fh, (*(*TDateTime)(unsafe.Pointer(bp))).Fm, int32((*(*TDateTime)(unsafe.Pointer(bp))).Fs)))
+ case int32('u'): /* Fall thru */
fallthrough
case int32('w'):
c = int8(int32(int8(((*(*TDateTime)(unsafe.Pointer(bp))).FiJD+libc.Int64FromInt32(129600000))/libc.Int64FromInt32(86400000)%libc.Int64FromInt32(7))) + int32('0'))
@@ -15601,7 +15048,7 @@ func _strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
Xsqlite3_str_appendchar(tls, bp+48, int32(1), c)
case int32('Y'):
- Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1424, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).FY))
+ Xsqlite3_str_appendf(tls, bp+48, __ccgo_ts+1428, libc.VaList(bp+136, (*(*TDateTime)(unsafe.Pointer(bp))).FY))
case int32('%'):
Xsqlite3_str_appendchar(tls, bp+48, int32(1), int8('%'))
default:
@@ -15610,6 +15057,7 @@ func _strftimeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
i++
}
if j < i {
@@ -15758,7 +15206,7 @@ func _timediffFunc(tls *libc.TLS, context uintptr, NotUsed1 int32, argv uintptr)
(*(*TDateTime)(unsafe.Pointer(bp))).FvalidTZ = 0
_computeYMD_HMS(tls, bp)
_sqlite3StrAccumInit(tls, bp+96, uintptr(0), uintptr(0), 0, int32(100))
- Xsqlite3_str_appendf(tls, bp+96, __ccgo_ts+1429, libc.VaList(bp+136, int32(sign), Y, M, (*(*TDateTime)(unsafe.Pointer(bp))).FD-int32(1), (*(*TDateTime)(unsafe.Pointer(bp))).Fh, (*(*TDateTime)(unsafe.Pointer(bp))).Fm, (*(*TDateTime)(unsafe.Pointer(bp))).Fs))
+ Xsqlite3_str_appendf(tls, bp+96, __ccgo_ts+1433, libc.VaList(bp+136, int32(sign), Y, M, (*(*TDateTime)(unsafe.Pointer(bp))).FD-int32(1), (*(*TDateTime)(unsafe.Pointer(bp))).Fh, (*(*TDateTime)(unsafe.Pointer(bp))).Fm, (*(*TDateTime)(unsafe.Pointer(bp))).Fs))
_sqlite3ResultStrAccum(tls, context, bp+96)
}
@@ -15791,55 +15239,55 @@ var _aDateTimeFuncs = [10]TFuncDef{
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
FpUserData: uintptr(unsafe.Pointer(&_sqlite3Config)),
- FzName: __ccgo_ts + 1235,
+ FzName: __ccgo_ts + 1239,
},
1: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
FpUserData: uintptr(unsafe.Pointer(&_sqlite3Config)),
- FzName: __ccgo_ts + 1255,
+ FzName: __ccgo_ts + 1259,
},
2: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
FpUserData: uintptr(unsafe.Pointer(&_sqlite3Config)),
- FzName: __ccgo_ts + 1463,
+ FzName: __ccgo_ts + 1467,
},
3: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
FpUserData: uintptr(unsafe.Pointer(&_sqlite3Config)),
- FzName: __ccgo_ts + 1468,
+ FzName: __ccgo_ts + 1472,
},
4: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
FpUserData: uintptr(unsafe.Pointer(&_sqlite3Config)),
- FzName: __ccgo_ts + 1473,
+ FzName: __ccgo_ts + 1477,
},
5: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
FpUserData: uintptr(unsafe.Pointer(&_sqlite3Config)),
- FzName: __ccgo_ts + 1482,
+ FzName: __ccgo_ts + 1486,
},
6: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
FpUserData: uintptr(unsafe.Pointer(&_sqlite3Config)),
- FzName: __ccgo_ts + 1491,
+ FzName: __ccgo_ts + 1495,
},
7: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 1500,
+ FzName: __ccgo_ts + 1504,
},
8: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 1513,
+ FzName: __ccgo_ts + 1517,
},
9: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 1531,
+ FzName: __ccgo_ts + 1535,
},
}
@@ -15954,12 +15402,10 @@ func _sqlite3OsFileSize(tls *libc.TLS, id uintptr, pSize uintptr) (r int32) {
}
func _sqlite3OsLock(tls *libc.TLS, id uintptr, lockType int32) (r int32) {
- _ = libc.Int32FromInt32(0)
return (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer(id)).FpMethods)).FxLock})))(tls, id, lockType)
}
func _sqlite3OsUnlock(tls *libc.TLS, id uintptr, lockType int32) (r int32) {
- _ = libc.Int32FromInt32(0)
return (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer(id)).FpMethods)).FxUnlock})))(tls, id, lockType)
}
@@ -16050,16 +15496,13 @@ func _sqlite3OsOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, f
** down into the VFS layer. Some SQLITE_OPEN_ flags (for example,
** SQLITE_OPEN_FULLMUTEX or SQLITE_OPEN_SHAREDCACHE) are blocked before
** reaching the VFS. */
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, uintptr, Tsqlite3_filename, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FxOpen})))(tls, pVfs, zPath, pFile, flags&int32(0x1087f7f), pFlagsOut)
- _ = libc.Int32FromInt32(0)
return rc
}
func _sqlite3OsDelete(tls *libc.TLS, pVfs uintptr, zPath uintptr, dirSync int32) (r int32) {
var v1 int32
_ = v1
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FxDelete != uintptr(0) {
v1 = (*(*func(*libc.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FxDelete})))(tls, pVfs, zPath, dirSync)
} else {
@@ -16078,8 +15521,7 @@ func _sqlite3OsFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nPathOut
}
func _sqlite3OsDlOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* tag-20210611-1 */
+ /* tag-20210611-1 */
return (*(*func(*libc.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FxDlOpen})))(tls, pVfs, zPath)
}
@@ -16162,12 +15604,10 @@ func _sqlite3OsOpenMalloc(tls *libc.TLS, pVfs uintptr, zFile uintptr, ppFile uin
*(*uintptr)(unsafe.Pointer(ppFile)) = uintptr(0)
rc = int32(SQLITE_NOMEM)
}
- _ = libc.Int32FromInt32(0)
return rc
}
func _sqlite3OsCloseFree(tls *libc.TLS, pFile uintptr) {
- _ = libc.Int32FromInt32(0)
_sqlite3OsClose(tls, pFile)
Xsqlite3_free(tls, pFile)
}
@@ -16228,6 +15668,7 @@ func Xsqlite3_vfs_find(tls *libc.TLS, zVfs uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
pVfs = (*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FpNext
}
Xsqlite3_mutex_leave(tls, mutex)
@@ -16242,7 +15683,6 @@ func Xsqlite3_vfs_find(tls *libc.TLS, zVfs uintptr) (r uintptr) {
func _vfsUnlink(tls *libc.TLS, pVfs uintptr) {
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
if pVfs == uintptr(0) {
/* No-op */
} else {
@@ -16287,7 +15727,6 @@ func Xsqlite3_vfs_register(tls *libc.TLS, pVfs uintptr, makeDflt int32) (r int32
(*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FpNext = (*Tsqlite3_vfs)(unsafe.Pointer(_vfsList)).FpNext
(*Tsqlite3_vfs)(unsafe.Pointer(_vfsList)).FpNext = pVfs
}
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, mutex)
return SQLITE_OK
}
@@ -16514,13 +15953,12 @@ func _sqlite3MemMalloc(tls *libc.TLS, nByte int32) (r uintptr) {
defer tls.Free(16)
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
p = libc.Xmalloc(tls, uint64(nByte+int32(8)))
if p != 0 {
*(*Tsqlite3_int64)(unsafe.Pointer(p)) = int64(nByte)
p += 8
} else {
- Xsqlite3_log(tls, int32(SQLITE_NOMEM), __ccgo_ts+1544, libc.VaList(bp+8, nByte))
+ Xsqlite3_log(tls, int32(SQLITE_NOMEM), __ccgo_ts+1548, libc.VaList(bp+8, nByte))
}
return p
}
@@ -16539,7 +15977,6 @@ func _sqlite3MemFree(tls *libc.TLS, pPrior uintptr) {
var p uintptr
_ = p
p = pPrior
- _ = libc.Int32FromInt32(0)
p -= 8
libc.Xfree(tls, p)
}
@@ -16553,7 +15990,6 @@ func _sqlite3MemFree(tls *libc.TLS, pPrior uintptr) {
func _sqlite3MemSize(tls *libc.TLS, pPrior uintptr) (r int32) {
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
p = pPrior
p -= 8
return int32(*(*Tsqlite3_int64)(unsafe.Pointer(p)))
@@ -16577,15 +16013,14 @@ func _sqlite3MemRealloc(tls *libc.TLS, pPrior uintptr, nByte int32) (r uintptr)
var p uintptr
_ = p
p = pPrior
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* EV: R-46199-30249 */
+ /* EV: R-46199-30249 */
p -= 8
p = libc.Xrealloc(tls, p, uint64(nByte+libc.Int32FromInt32(8)))
if p != 0 {
*(*Tsqlite3_int64)(unsafe.Pointer(p)) = int64(nByte)
p += 8
} else {
- Xsqlite3_log(tls, int32(SQLITE_NOMEM), __ccgo_ts+1582, libc.VaList(bp+8, _sqlite3MemSize(tls, pPrior), nByte))
+ Xsqlite3_log(tls, int32(SQLITE_NOMEM), __ccgo_ts+1586, libc.VaList(bp+8, _sqlite3MemSize(tls, pPrior), nByte))
}
return p
}
@@ -16816,10 +16251,11 @@ func _sqlite3MutexInit(tls *libc.TLS) (r int32) {
(*Tsqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexLeave = (*Tsqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexLeave
(*Tsqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexHeld = (*Tsqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexHeld
(*Tsqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexNotheld = (*Tsqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexNotheld
+ _sqlite3MemoryBarrier(tls)
(*Tsqlite3_mutex_methods)(unsafe.Pointer(pTo)).FxMutexAlloc = (*Tsqlite3_mutex_methods)(unsafe.Pointer(pFrom)).FxMutexAlloc
}
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS) int32)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fmutex.FxMutexInit})))(tls)
+ _sqlite3MemoryBarrier(tls)
return rc
}
@@ -16851,7 +16287,6 @@ func Xsqlite3_mutex_alloc(tls *libc.TLS, id int32) (r uintptr) {
if id > int32(SQLITE_MUTEX_RECURSIVE) && _sqlite3MutexInit(tls) != 0 {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
return (*(*func(*libc.TLS, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fmutex.FxMutexAlloc})))(tls, id)
}
@@ -16859,8 +16294,6 @@ func _sqlite3MutexAlloc(tls *libc.TLS, id int32) (r uintptr) {
if !(_sqlite3Config.FbCoreMutex != 0) {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return (*(*func(*libc.TLS, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fmutex.FxMutexAlloc})))(tls, id)
}
@@ -16871,7 +16304,6 @@ func _sqlite3MutexAlloc(tls *libc.TLS, id int32) (r uintptr) {
// */
func Xsqlite3_mutex_free(tls *libc.TLS, p uintptr) {
if p != 0 {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fmutex.FxMutexFree})))(tls, p)
}
}
@@ -16884,7 +16316,6 @@ func Xsqlite3_mutex_free(tls *libc.TLS, p uintptr) {
// */
func Xsqlite3_mutex_enter(tls *libc.TLS, p uintptr) {
if p != 0 {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fmutex.FxMutexEnter})))(tls, p)
}
}
@@ -16900,7 +16331,6 @@ func Xsqlite3_mutex_try(tls *libc.TLS, p uintptr) (r int32) {
_ = rc
rc = SQLITE_OK
if p != 0 {
- _ = libc.Int32FromInt32(0)
return (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fmutex.FxMutexTry})))(tls, p)
}
return rc
@@ -16916,7 +16346,6 @@ func Xsqlite3_mutex_try(tls *libc.TLS, p uintptr) (r int32) {
// */
func Xsqlite3_mutex_leave(tls *libc.TLS, p uintptr) {
if p != 0 {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fmutex.FxMutexLeave})))(tls, p)
}
}
@@ -17009,41 +16438,342 @@ func init() {
*(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(_noopMutexLeave)
}
-// C documentation
-//
-// /*
-// ** If compiled with SQLITE_MUTEX_NOOP, then the no-op mutex implementation
-// ** is used regardless of the run-time threadsafety setting.
-// */
-func _sqlite3DefaultMutex(tls *libc.TLS) (r uintptr) {
- return _sqlite3NoopMutex(tls)
+type Tpthread_t = uintptr
+
+type pthread_t = Tpthread_t
+
+type Tpthread_once_t = int32
+
+type pthread_once_t = Tpthread_once_t
+
+type Tpthread_key_t = uint32
+
+type pthread_key_t = Tpthread_key_t
+
+type Tpthread_spinlock_t = int32
+
+type pthread_spinlock_t = Tpthread_spinlock_t
+
+type Tpthread_mutexattr_t = struct {
+ F__attr uint32
+}
+
+type pthread_mutexattr_t = Tpthread_mutexattr_t
+
+type Tpthread_condattr_t = struct {
+ F__attr uint32
+}
+
+type pthread_condattr_t = Tpthread_condattr_t
+
+type Tpthread_barrierattr_t = struct {
+ F__attr uint32
+}
+
+type pthread_barrierattr_t = Tpthread_barrierattr_t
+
+type Tpthread_rwlockattr_t = struct {
+ F__attr [2]uint32
+}
+
+type pthread_rwlockattr_t = Tpthread_rwlockattr_t
+
+type Tsigset_t = struct {
+ F__bits [16]uint64
+}
+
+type sigset_t = Tsigset_t
+
+type t__sigset_t = Tsigset_t
+
+type Tpthread_attr_t = struct {
+ F__u struct {
+ F__vi [0][14]int32
+ F__s [0][7]uint64
+ F__i [14]int32
+ }
+}
+
+type pthread_attr_t = Tpthread_attr_t
+
+type Tpthread_mutex_t = struct {
+ F__u struct {
+ F__vi [0][10]int32
+ F__p [0][5]uintptr
+ F__i [10]int32
+ }
+}
+
+type pthread_mutex_t = Tpthread_mutex_t
+
+type Tpthread_cond_t = struct {
+ F__u struct {
+ F__vi [0][12]int32
+ F__p [0][6]uintptr
+ F__i [12]int32
+ }
}
-/************** End of mutex_noop.c ******************************************/
-/************** Begin file mutex_unix.c **************************************/
+type pthread_cond_t = Tpthread_cond_t
+
+type Tpthread_rwlock_t = struct {
+ F__u struct {
+ F__vi [0][14]int32
+ F__p [0][7]uintptr
+ F__i [14]int32
+ }
+}
+
+type pthread_rwlock_t = Tpthread_rwlock_t
+
+type Tpthread_barrier_t = struct {
+ F__u struct {
+ F__vi [0][8]int32
+ F__p [0][4]uintptr
+ F__i [8]int32
+ }
+}
+
+type pthread_barrier_t = Tpthread_barrier_t
+
+type Tsched_param = struct {
+ Fsched_priority int32
+ F__reserved1 int32
+ F__reserved2 [2]struct {
+ F__reserved1 Ttime_t
+ F__reserved2 int64
+ }
+ F__reserved3 int32
+}
+
+type sched_param = Tsched_param
+
+type Tcpu_set_t = struct {
+ F__bits [16]uint64
+}
+
+type cpu_set_t = Tcpu_set_t
+
+type t__ptcb = struct {
+ F__f uintptr
+ F__x uintptr
+ F__next uintptr
+}
+
+type Tcpu_set_t1 = struct {
+ F__bits [16]uint64
+}
+
+type cpu_set_t1 = Tcpu_set_t1
+
/*
-** 2007 August 28
-**
-** The author disclaims copyright to this source code. In place of
-** a legal notice, here is a blessing:
-**
-** May you do good and not evil.
-** May you find forgiveness for yourself and forgive others.
-** May you share freely, never taking more than you give.
-**
-*************************************************************************
-** This file contains the C functions that implement mutexes for pthreads
+** The sqlite3_mutex.id, sqlite3_mutex.nRef, and sqlite3_mutex.owner fields
+** are necessary under two conditions: (1) Debug builds and (2) using
+** home-grown mutexes. Encapsulate these conditions into a single #define.
*/
-/* #include "sqliteInt.h" */
/*
-** The code in this file is only used if we are compiling threadsafe
-** under unix with pthreads.
+** Each recursive mutex is an instance of the following structure.
+ */
+type Tsqlite3_mutex1 = struct {
+ Fmutex Tpthread_mutex_t
+}
+
+type sqlite3_mutex1 = Tsqlite3_mutex1
+
+/*
+** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routine are
+** intended for use only inside assert() statements. On some platforms,
+** there might be race conditions that can cause these routines to
+** deliver incorrect results. In particular, if pthread_equal() is
+** not an atomic operation, then these routines might delivery
+** incorrect results. On most platforms, pthread_equal() is a
+** comparison of two integers and is therefore atomic. But we are
+** told that HPUX is not such a platform. If so, then these routines
+** will not always work correctly on HPUX.
**
-** Note that this implementation requires a version of pthreads that
-** supports recursive mutexes.
+** On those platforms where pthread_equal() is not atomic, SQLite
+** should be compiled without -DSQLITE_DEBUG and with -DNDEBUG to
+** make sure no assert() statements are evaluated and hence these
+** routines are never called.
*/
+// C documentation
+//
+// /*
+// ** Try to provide a memory barrier operation, needed for initialization
+// ** and also for the implementation of xShmBarrier in the VFS in cases
+// ** where SQLite is compiled without mutexes.
+// */
+func _sqlite3MemoryBarrier(tls *libc.TLS) {
+ libc.X__sync_synchronize(tls)
+}
+
+// C documentation
+//
+// /*
+// ** Initialize and deinitialize the mutex subsystem.
+// */
+func _pthreadMutexInit(tls *libc.TLS) (r int32) {
+ return SQLITE_OK
+}
+
+func _pthreadMutexEnd(tls *libc.TLS) (r int32) {
+ return SQLITE_OK
+}
+
+// C documentation
+//
+// /*
+// ** The sqlite3_mutex_alloc() routine allocates a new
+// ** mutex and returns a pointer to it. If it returns NULL
+// ** that means that a mutex could not be allocated. SQLite
+// ** will unwind its stack and return an error. The argument
+// ** to sqlite3_mutex_alloc() is one of these integer constants:
+// **
+// ** <ul>
+// ** <li> SQLITE_MUTEX_FAST
+// ** <li> SQLITE_MUTEX_RECURSIVE
+// ** <li> SQLITE_MUTEX_STATIC_MAIN
+// ** <li> SQLITE_MUTEX_STATIC_MEM
+// ** <li> SQLITE_MUTEX_STATIC_OPEN
+// ** <li> SQLITE_MUTEX_STATIC_PRNG
+// ** <li> SQLITE_MUTEX_STATIC_LRU
+// ** <li> SQLITE_MUTEX_STATIC_PMEM
+// ** <li> SQLITE_MUTEX_STATIC_APP1
+// ** <li> SQLITE_MUTEX_STATIC_APP2
+// ** <li> SQLITE_MUTEX_STATIC_APP3
+// ** <li> SQLITE_MUTEX_STATIC_VFS1
+// ** <li> SQLITE_MUTEX_STATIC_VFS2
+// ** <li> SQLITE_MUTEX_STATIC_VFS3
+// ** </ul>
+// **
+// ** The first two constants cause sqlite3_mutex_alloc() to create
+// ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
+// ** is used but not necessarily so when SQLITE_MUTEX_FAST is used.
+// ** The mutex implementation does not need to make a distinction
+// ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
+// ** not want to. But SQLite will only request a recursive mutex in
+// ** cases where it really needs one. If a faster non-recursive mutex
+// ** implementation is available on the host platform, the mutex subsystem
+// ** might return such a mutex in response to SQLITE_MUTEX_FAST.
+// **
+// ** The other allowed parameters to sqlite3_mutex_alloc() each return
+// ** a pointer to a static preexisting mutex. Six static mutexes are
+// ** used by the current version of SQLite. Future versions of SQLite
+// ** may add additional static mutexes. Static mutexes are for internal
+// ** use by SQLite only. Applications that use SQLite mutexes should
+// ** use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or
+// ** SQLITE_MUTEX_RECURSIVE.
+// **
+// ** Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST
+// ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
+// ** returns a different mutex on every call. But for the static
+// ** mutex types, the same mutex is returned on every call that has
+// ** the same type number.
+// */
+func _pthreadMutexAlloc(tls *libc.TLS, iType int32) (r uintptr) {
+ bp := tls.Alloc(16)
+ defer tls.Free(16)
+ var p uintptr
+ var _ /* recursiveAttr at bp+0 */ Tpthread_mutexattr_t
+ _ = p
+ switch iType {
+ case int32(SQLITE_MUTEX_RECURSIVE):
+ p = _sqlite3MallocZero(tls, uint64(40))
+ if p != 0 {
+ libc.Xpthread_mutexattr_init(tls, bp)
+ libc.Xpthread_mutexattr_settype(tls, bp, int32(PTHREAD_MUTEX_RECURSIVE))
+ libc.Xpthread_mutex_init(tls, p, bp)
+ libc.Xpthread_mutexattr_destroy(tls, bp)
+ }
+ case SQLITE_MUTEX_FAST:
+ p = _sqlite3MallocZero(tls, uint64(40))
+ if p != 0 {
+ libc.Xpthread_mutex_init(tls, p, uintptr(0))
+ }
+ default:
+ p = uintptr(unsafe.Pointer(&_staticMutexes)) + uintptr(iType-int32(2))*40
+ break
+ }
+ return p
+}
+
+var _staticMutexes = [12]Tsqlite3_mutex{}
+
+// C documentation
+//
+// /*
+// ** This routine deallocates a previously
+// ** allocated mutex. SQLite is careful to deallocate every
+// ** mutex that it allocates.
+// */
+func _pthreadMutexFree(tls *libc.TLS, p uintptr) {
+ libc.Xpthread_mutex_destroy(tls, p)
+ Xsqlite3_free(tls, p)
+}
+
+// C documentation
+//
+// /*
+// ** The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt
+// ** to enter a mutex. If another thread is already within the mutex,
+// ** sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return
+// ** SQLITE_BUSY. The sqlite3_mutex_try() interface returns SQLITE_OK
+// ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
+// ** be entered multiple times by the same thread. In such cases the,
+// ** mutex must be exited an equal number of times before another thread
+// ** can enter. If the same thread tries to enter any other kind of mutex
+// ** more than once, the behavior is undefined.
+// */
+func _pthreadMutexEnter(tls *libc.TLS, p uintptr) {
+ /* Use the built-in recursive mutexes if they are available.
+ */
+ libc.Xpthread_mutex_lock(tls, p)
+}
+
+func _pthreadMutexTry(tls *libc.TLS, p uintptr) (r int32) {
+ var rc int32
+ _ = rc
+ /* Use the built-in recursive mutexes if they are available.
+ */
+ if libc.Xpthread_mutex_trylock(tls, p) == 0 {
+ rc = SQLITE_OK
+ } else {
+ rc = int32(SQLITE_BUSY)
+ }
+ return rc
+}
+
+// C documentation
+//
+// /*
+// ** The sqlite3_mutex_leave() routine exits a mutex that was
+// ** previously entered by the same thread. The behavior
+// ** is undefined if the mutex is not currently entered or
+// ** is not currently allocated. SQLite will never do either.
+// */
+func _pthreadMutexLeave(tls *libc.TLS, p uintptr) {
+ libc.Xpthread_mutex_unlock(tls, p)
+}
+
+func _sqlite3DefaultMutex(tls *libc.TLS) (r uintptr) {
+ return uintptr(unsafe.Pointer(&_sMutex1))
+}
+
+var _sMutex1 = Tsqlite3_mutex_methods{}
+
+func init() {
+ p := unsafe.Pointer(&_sMutex1)
+ *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_pthreadMutexInit)
+ *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_pthreadMutexEnd)
+ *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_pthreadMutexAlloc)
+ *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(_pthreadMutexFree)
+ *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(_pthreadMutexEnter)
+ *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(_pthreadMutexTry)
+ *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(_pthreadMutexLeave)
+}
+
/************** End of mutex_unix.c ******************************************/
/************** Begin file mutex_w32.c ***************************************/
/*
@@ -17331,8 +17061,6 @@ func _mallocWithAlarm(tls *libc.TLS, n int32, pp uintptr) {
var nUsed Tsqlite3_int64
var p uintptr
_, _, _ = nFull, nUsed, p
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* In Firefox (circa 2017-02-08), xRoundup() is remapped to an internal
** implementation of malloc_good_size(), which must be called in debug
** mode and specifically when the DMD "Dark Matter Detector" is enabled
@@ -17405,7 +17133,7 @@ func _sqlite3Malloc(tls *libc.TLS, n Tu64) (r uintptr) {
*(*uintptr)(unsafe.Pointer(bp)) = (*(*func(*libc.TLS, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fm.FxMalloc})))(tls, int32(n))
}
}
- _ = libc.Int32FromInt32(0) /* IMP: R-11148-40995 */
+ /* IMP: R-11148-40995 */
return *(*uintptr)(unsafe.Pointer(bp))
}
@@ -17453,7 +17181,6 @@ func _isLookaside(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
// ** sqlite3Malloc() or sqlite3_malloc().
// */
func _sqlite3MallocSize(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fm.FxSize})))(tls, p)
}
@@ -17469,15 +17196,12 @@ func _lookasideMallocSize(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
func _sqlite3DbMallocSize(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
if db != 0 {
if uint64(p) < uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpTrueEnd) {
if uint64(p) >= uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpMiddle) {
- _ = libc.Int32FromInt32(0)
return int32(LOOKASIDE_SMALL)
}
if uint64(p) >= uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpStart) {
- _ = libc.Int32FromInt32(0)
return int32((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FszTrue)
}
}
@@ -17488,8 +17212,6 @@ func _sqlite3DbMallocSize(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
func Xsqlite3_msize(tls *libc.TLS, p uintptr) (r Tsqlite3_uint64) {
var v1 int32
_ = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if p != 0 {
v1 = (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fm.FxSize})))(tls, p)
} else {
@@ -17507,8 +17229,6 @@ func Xsqlite3_free(tls *libc.TLS, p uintptr) {
if p == uintptr(0) {
return
} /* IMP: R-49053-54554 */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3Config.FbMemstat != 0 {
Xsqlite3_mutex_enter(tls, _mem0.Fmutex)
_sqlite3StatusDown(tls, SQLITE_STATUS_MEMORY_USED, _sqlite3MallocSize(tls, p))
@@ -17540,20 +17260,16 @@ func _measureAllocationSize(tls *libc.TLS, db uintptr, p uintptr) {
func _sqlite3DbFreeNN(tls *libc.TLS, db uintptr, p uintptr) {
var pBuf, pBuf1 uintptr
_, _ = pBuf, pBuf1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if db != 0 {
if uint64(p) < uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd) {
if uint64(p) >= uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpMiddle) {
pBuf = p
- _ = libc.Int32FromInt32(0)
(*TLookasideSlot)(unsafe.Pointer(pBuf)).FpNext = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpSmallFree
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpSmallFree = pBuf
return
}
if uint64(p) >= uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpStart) {
pBuf1 = p
- _ = libc.Int32FromInt32(0)
(*TLookasideSlot)(unsafe.Pointer(pBuf1)).FpNext = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpFree
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpFree = pBuf1
return
@@ -17564,29 +17280,21 @@ func _sqlite3DbFreeNN(tls *libc.TLS, db uintptr, p uintptr) {
return
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, p)
}
func _sqlite3DbNNFreeNN(tls *libc.TLS, db uintptr, p uintptr) {
var pBuf, pBuf1 uintptr
_, _ = pBuf, pBuf1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if uint64(p) < uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd) {
if uint64(p) >= uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpMiddle) {
pBuf = p
- _ = libc.Int32FromInt32(0)
(*TLookasideSlot)(unsafe.Pointer(pBuf)).FpNext = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpSmallFree
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpSmallFree = pBuf
return
}
if uint64(p) >= uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpStart) {
pBuf1 = p
- _ = libc.Int32FromInt32(0)
(*TLookasideSlot)(unsafe.Pointer(pBuf1)).FpNext = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpFree
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpFree = pBuf1
return
@@ -17596,13 +17304,10 @@ func _sqlite3DbNNFreeNN(tls *libc.TLS, db uintptr, p uintptr) {
_measureAllocationSize(tls, db, p)
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, p)
}
func _sqlite3DbFree(tls *libc.TLS, db uintptr, p uintptr) {
- _ = libc.Int32FromInt32(0)
if p != 0 {
_sqlite3DbFreeNN(tls, db, p)
}
@@ -17619,8 +17324,6 @@ func _sqlite3Realloc(tls *libc.TLS, pOld uintptr, nBytes Tu64) (r uintptr) {
var pNew uintptr
var v2 bool
_, _, _, _, _, _, _ = nDiff, nNew, nOld, nUsed, pNew, v1, v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pOld == uintptr(0) {
return _sqlite3Malloc(tls, nBytes) /* IMP: R-04300-56712 */
}
@@ -17669,7 +17372,7 @@ func _sqlite3Realloc(tls *libc.TLS, pOld uintptr, nBytes Tu64) (r uintptr) {
pNew = (*(*func(*libc.TLS, uintptr, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fm.FxRealloc})))(tls, pOld, nNew)
}
}
- _ = libc.Int32FromInt32(0) /* IMP: R-11148-40995 */
+ /* IMP: R-11148-40995 */
return pNew
}
@@ -17735,7 +17438,6 @@ func _sqlite3DbMallocZero(tls *libc.TLS, db uintptr, n Tu64) (r uintptr) {
func _dbMallocRawFinish(tls *libc.TLS, db uintptr, n Tu64) (r uintptr) {
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
p = _sqlite3Malloc(tls, n)
if !(p != 0) {
_sqlite3OomFault(tls, db)
@@ -17780,9 +17482,6 @@ func _sqlite3DbMallocRaw(tls *libc.TLS, db uintptr, n Tu64) (r uintptr) {
func _sqlite3DbMallocRawNN(tls *libc.TLS, db uintptr, n Tu64) (r uintptr) {
var pBuf, v1, v2, v3, v4 uintptr
_, _, _, _, _ = pBuf, v1, v2, v3, v4
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if n > uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.Fsz) {
if !((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable != 0) {
*(*Tu32)(unsafe.Pointer(db + 440 + 16 + 1*4))++
@@ -17837,11 +17536,9 @@ func _sqlite3DbMallocRawNN(tls *libc.TLS, db uintptr, n Tu64) (r uintptr) {
// ** resize fails, set the mallocFailed flag in the connection object.
// */
func _sqlite3DbRealloc(tls *libc.TLS, db uintptr, p uintptr, n Tu64) (r uintptr) {
- _ = libc.Int32FromInt32(0)
if p == uintptr(0) {
return _sqlite3DbMallocRawNN(tls, db, n)
}
- _ = libc.Int32FromInt32(0)
if uint64(p) < uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd) {
if uint64(p) >= uint64((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpMiddle) {
if n <= uint64(LOOKASIDE_SMALL) {
@@ -17862,8 +17559,6 @@ func _dbReallocFinish(tls *libc.TLS, db uintptr, p uintptr, n Tu64) (r uintptr)
var pNew uintptr
_ = pNew
pNew = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed) == 0 {
if _isLookaside(tls, db, p) != 0 {
pNew = _sqlite3DbMallocRawNN(tls, db, n)
@@ -17872,8 +17567,6 @@ func _dbReallocFinish(tls *libc.TLS, db uintptr, p uintptr, n Tu64) (r uintptr)
_sqlite3DbFree(tls, db, p)
}
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pNew = _sqlite3Realloc(tls, p, n)
if !(pNew != 0) {
_sqlite3OomFault(tls, db)
@@ -17926,9 +17619,6 @@ func _sqlite3DbStrDup(tls *libc.TLS, db uintptr, z uintptr) (r uintptr) {
func _sqlite3DbStrNDup(tls *libc.TLS, db uintptr, z uintptr, n Tu64) (r uintptr) {
var zNew, v1 uintptr
_, _ = zNew, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if z != 0 {
v1 = _sqlite3DbMallocRawNN(tls, db, n+uint64(1))
} else {
@@ -18001,7 +17691,7 @@ func _sqlite3OomFault(tls *libc.TLS, db uintptr) (r uintptr) {
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable++
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = uint16(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FpParse != 0 {
- _sqlite3ErrorMsg(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpParse, __ccgo_ts+1618, 0)
+ _sqlite3ErrorMsg(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpParse, __ccgo_ts+1622, 0)
(*TParse)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FpParse)).Frc = int32(SQLITE_NOMEM)
pParse = (*TParse)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FpParse)).FpOuterParse
for {
@@ -18012,6 +17702,7 @@ func _sqlite3OomFault(tls *libc.TLS, db uintptr) (r uintptr) {
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_NOMEM)
goto _1
_1:
+ ;
pParse = (*TParse)(unsafe.Pointer(pParse)).FpOuterParse
}
}
@@ -18034,7 +17725,6 @@ func _sqlite3OomClear(tls *libc.TLS, db uintptr) {
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 && (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeExec == 0 {
(*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed = uint8(0)
libc.AtomicStoreNInt32(db+432, libc.Int32FromInt32(0), libc.Int32FromInt32(__ATOMIC_RELAXED))
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable--
if (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable != 0 {
v1 = 0
@@ -18078,8 +17768,6 @@ func _sqlite3ApiExit(tls *libc.TLS, db uintptr, rc int32) (r int32) {
** Otherwise the read (and possible write) of db->mallocFailed
** is unsafe, as is the call to sqlite3Error().
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 || rc != 0 {
return _apiHandleError(tls, db, rc)
}
@@ -18279,7 +17967,6 @@ var _fmtinfo = [23]Tet_info{
// ** Set the StrAccum object to an error mode.
// */
func _sqlite3StrAccumSetError(tls *libc.TLS, p uintptr, eError Tu8) {
- _ = libc.Int32FromInt32(0)
(*TStrAccum)(unsafe.Pointer(p)).FaccError = eError
if (*TStrAccum)(unsafe.Pointer(p)).FmxAlloc != 0 {
Xsqlite3_str_reset(tls, p)
@@ -18398,7 +18085,6 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
/* pAccum never starts out with an empty buffer that was obtained from
** malloc(). This precondition is required by the mprintf("%z...")
** optimization. */
- _ = libc.Int32FromInt32(0)
bufpt = uintptr(0)
if int32((*Tsqlite3_str)(unsafe.Pointer(pAccum)).FprintfFlags)&int32(SQLITE_PRINTF_SQLFUNC) != 0 {
pArgList = libc.VaUintptr(&ap)
@@ -18427,7 +18113,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
v3 = int32(*(*int8)(unsafe.Pointer(v4)))
c = v3
if v3 == 0 {
- Xsqlite3_str_append(tls, pAccum, __ccgo_ts+1632, int32(1))
+ Xsqlite3_str_append(tls, pAccum, __ccgo_ts+1636, int32(1))
break
}
/* Find out what flags are present */
@@ -18573,6 +18259,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _13
_13:
+ ;
if v12 = !(done != 0); v12 {
fmt++
v11 = fmt
@@ -18598,6 +18285,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _25
_25:
+ ;
idx++
}
/*
@@ -18617,8 +18305,6 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
** xtype The class of the conversion.
** infop Pointer to the appropriate info struct.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
switch int32(xtype) {
case int32(etPOINTER):
goto _26
@@ -18659,11 +18345,15 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _44
_26:
+ ;
flag_long = uint8(2)
_28:
+ ;
_27:
+ ;
cThousand = uint8(0)
_29:
+ ;
if int32((*Tet_info)(unsafe.Pointer(infop)).Fflags)&int32(FLAG_SIGNED) != 0 {
if bArgList != 0 {
v = _getIntArg(tls, pArgList)
@@ -18772,6 +18462,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _50
_50:
+ ;
idx++
}
}
@@ -18793,14 +18484,18 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
*(*int8)(unsafe.Pointer(v55)) = x1
goto _53
_53:
+ ;
pre++
}
}
length = int32(t__predefined_ptrdiff_t(zOut+uintptr(nOut-int32(1))) - int64(bufpt))
goto _44
_32:
+ ;
_31:
+ ;
_30:
+ ;
if bArgList != 0 {
realvalue = _getDoubleArg(tls, pArgList)
} else {
@@ -18816,6 +18511,9 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
iRound = -precision
} else {
if int32(xtype) == int32(etGENERIC) {
+ if precision == 0 {
+ precision = int32(1)
+ }
iRound = precision
} else {
iRound = precision + int32(1)
@@ -18830,9 +18528,9 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
if (*(*TFpDecode)(unsafe.Pointer(bp + 72))).FisSpecial != 0 {
if int32((*(*TFpDecode)(unsafe.Pointer(bp + 72))).FisSpecial) == int32(2) {
if flag_zeropad != 0 {
- v57 = __ccgo_ts + 1634
+ v57 = __ccgo_ts + 1638
} else {
- v57 = __ccgo_ts + 1639
+ v57 = __ccgo_ts + 1643
}
bufpt = v57
length = _sqlite3Strlen30(tls, bufpt)
@@ -18843,7 +18541,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
(*(*TFpDecode)(unsafe.Pointer(bp + 72))).FiDP = int32(1000)
(*(*TFpDecode)(unsafe.Pointer(bp + 72))).Fn = int32(1)
} else {
- libc.Xmemcpy(tls, bp, __ccgo_ts+1643, uint64(5))
+ libc.Xmemcpy(tls, bp, __ccgo_ts+1647, uint64(5))
bufpt = bp
if int32((*(*TFpDecode)(unsafe.Pointer(bp + 72))).Fsign) == int32('-') {
/* no-op */
@@ -18948,6 +18646,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _63
_63:
+ ;
e2--
}
}
@@ -18969,6 +18668,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
*(*int8)(unsafe.Pointer(v70)) = int8('0')
goto _69
_69:
+ ;
precision--
e2++
}
@@ -18997,7 +18697,6 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
v75 = bufpt
*(*int8)(unsafe.Pointer(v75)) = 0
}
- _ = libc.Int32FromInt32(0)
if int32(*(*int8)(unsafe.Pointer(bufpt + uintptr(-libc.Int32FromInt32(1))))) == int32('.') {
if flag_altform2 != 0 {
v76 = bufpt
@@ -19057,6 +18756,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
*(*int8)(unsafe.Pointer(bufpt + uintptr(i))) = *(*int8)(unsafe.Pointer(bufpt + uintptr(i-nPad)))
goto _84
_84:
+ ;
i--
}
i = libc.BoolInt32(int32(prefix) != 0)
@@ -19074,6 +18774,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _44
_33:
+ ;
if !(bArgList != 0) {
*(*int32)(unsafe.Pointer(libc.VaUintptr(&ap))) = int32((*Tsqlite3_str)(unsafe.Pointer(pAccum)).FnChar)
}
@@ -19082,11 +18783,13 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
length = v87
goto _44
_34:
+ ;
(*(*[70]int8)(unsafe.Pointer(bp)))[0] = int8('%')
bufpt = bp
length = int32(1)
goto _44
_35:
+ ;
if bArgList != 0 {
bufpt = _getTextArg(tls, pArgList)
length = int32(1)
@@ -19163,7 +18866,9 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
flag_altform2 = uint8(1)
goto adjust_width_for_utf8
_37:
+ ;
_36:
+ ;
if bArgList != 0 {
bufpt = _getTextArg(tls, pArgList)
xtype = uint8(etSTRING)
@@ -19171,14 +18876,13 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
bufpt = libc.VaUintptr(&ap)
}
if bufpt == uintptr(0) {
- bufpt = __ccgo_ts + 1648
+ bufpt = __ccgo_ts + 1652
} else {
if int32(xtype) == int32(etDYNSTRING) {
if (*Tsqlite3_str)(unsafe.Pointer(pAccum)).FnChar == uint32(0) && (*Tsqlite3_str)(unsafe.Pointer(pAccum)).FmxAlloc != 0 && width == 0 && precision < 0 && int32((*Tsqlite3_str)(unsafe.Pointer(pAccum)).FaccError) == 0 {
/* Special optimization for sqlite3_mprintf("%z..."):
** Extend an existing memory allocation rather than creating
** a new one. */
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_str)(unsafe.Pointer(pAccum)).FzText = bufpt
(*Tsqlite3_str)(unsafe.Pointer(pAccum)).FnAlloc = uint32(_sqlite3DbMallocSize(tls, (*Tsqlite3_str)(unsafe.Pointer(pAccum)).Fdb, bufpt))
(*Tsqlite3_str)(unsafe.Pointer(pAccum)).FnChar = uint32(int32(0x7fffffff) & int32(libc.Xstrlen(tls, bufpt)))
@@ -19218,6 +18922,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _95
_95:
+ ;
length++
}
}
@@ -19225,6 +18930,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
length = int32(0x7fffffff) & int32(libc.Xstrlen(tls, bufpt))
}
adjust_width_for_utf8:
+ ;
if flag_altform2 != 0 && width > 0 {
/* Adjust width to account for extra bytes in UTF-8 characters */
ii = length - int32(1)
@@ -19237,9 +18943,12 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
}
goto _44
- _40: /* %q: Escape ' characters */
- _39: /* %Q: Escape ' and enclose in '...' */
+ _40:
+ ; /* %q: Escape ' characters */
+ _39:
+ ; /* %Q: Escape ' and enclose in '...' */
_38:
+ ;
if int32(xtype) == int32(etSQLESCAPE3) {
v97 = int32('"')
} else {
@@ -19254,9 +18963,9 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
isnull = libc.BoolInt32(escarg == uintptr(0))
if isnull != 0 {
if int32(xtype) == int32(etSQLESCAPE2) {
- v98 = __ccgo_ts + 1649
+ v98 = __ccgo_ts + 1653
} else {
- v98 = __ccgo_ts + 1654
+ v98 = __ccgo_ts + 1658
}
escarg = v98
}
@@ -19287,6 +18996,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _99
_99:
+ ;
i1++
k--
}
@@ -19326,6 +19036,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _105
_105:
+ ;
i1++
}
if needQuote != 0 {
@@ -19337,6 +19048,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
length = int32(j1)
goto adjust_width_for_utf8
_41:
+ ;
if int32((*Tsqlite3_str)(unsafe.Pointer(pAccum)).FprintfFlags)&int32(SQLITE_PRINTF_INTERNAL) == 0 {
return
}
@@ -19350,7 +19062,6 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
} else {
/* %T means a Token pointer */
pToken = libc.VaUintptr(&ap)
- _ = libc.Int32FromInt32(0)
if pToken != 0 && (*TToken)(unsafe.Pointer(pToken)).Fn != 0 {
Xsqlite3_str_append(tls, pAccum, (*TToken)(unsafe.Pointer(pToken)).Fz, int32((*TToken)(unsafe.Pointer(pToken)).Fn))
_sqlite3RecordErrorByteOffset(tls, (*Tsqlite3_str)(unsafe.Pointer(pAccum)).Fdb, (*TToken)(unsafe.Pointer(pToken)).Fz)
@@ -19361,18 +19072,18 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
length = v110
goto _44
_42:
+ ;
if int32((*Tsqlite3_str)(unsafe.Pointer(pAccum)).FprintfFlags)&int32(SQLITE_PRINTF_INTERNAL) == 0 {
return
}
pItem = libc.VaUintptr(&ap)
- _ = libc.Int32FromInt32(0)
if (*TSrcItem)(unsafe.Pointer(pItem)).FzAlias != 0 && !(flag_altform2 != 0) {
Xsqlite3_str_appendall(tls, pAccum, (*TSrcItem)(unsafe.Pointer(pItem)).FzAlias)
} else {
if (*TSrcItem)(unsafe.Pointer(pItem)).FzName != 0 {
if (*TSrcItem)(unsafe.Pointer(pItem)).FzDatabase != 0 {
Xsqlite3_str_appendall(tls, pAccum, (*TSrcItem)(unsafe.Pointer(pItem)).FzDatabase)
- Xsqlite3_str_append(tls, pAccum, __ccgo_ts+1661, int32(1))
+ Xsqlite3_str_append(tls, pAccum, __ccgo_ts+1665, int32(1))
}
Xsqlite3_str_appendall(tls, pAccum, (*TSrcItem)(unsafe.Pointer(pItem)).FzName)
} else {
@@ -19380,11 +19091,10 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
Xsqlite3_str_appendall(tls, pAccum, (*TSrcItem)(unsafe.Pointer(pItem)).FzAlias)
} else {
pSel = (*TSrcItem)(unsafe.Pointer(pItem)).FpSelect
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(pSel)).FselFlags&uint32(SF_NestedFrom) != 0 {
- Xsqlite3_str_appendf(tls, pAccum, __ccgo_ts+1663, libc.VaList(bp+128, (*TSelect)(unsafe.Pointer(pSel)).FselId))
+ Xsqlite3_str_appendf(tls, pAccum, __ccgo_ts+1667, libc.VaList(bp+128, (*TSelect)(unsafe.Pointer(pSel)).FselId))
} else {
- Xsqlite3_str_appendf(tls, pAccum, __ccgo_ts+1673, libc.VaList(bp+128, (*TSelect)(unsafe.Pointer(pSel)).FselId))
+ Xsqlite3_str_appendf(tls, pAccum, __ccgo_ts+1677, libc.VaList(bp+128, (*TSelect)(unsafe.Pointer(pSel)).FselId))
}
}
}
@@ -19394,9 +19104,10 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
length = v111
goto _44
_43:
- _ = libc.Int32FromInt32(0)
+ ;
return
- _44: /* End switch over the format type */
+ _44:
+ ; /* End switch over the format type */
/*
** The text of the conversion is pointed to by "bufpt" and is
** "length" characters long. The field width is "width". Do
@@ -19423,6 +19134,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li
}
goto _1
_1:
+ ;
fmt++
} /* End for loop over the format string */
}
@@ -19442,7 +19154,6 @@ var _zOrd = [9]int8{'t', 'h', 's', 't', 'n', 'd', 'r', 'd'}
func _sqlite3RecordErrorByteOffset(tls *libc.TLS, db uintptr, z uintptr) {
var pParse, zEnd, zText uintptr
_, _, _ = pParse, zEnd, zText
- _ = libc.Int32FromInt32(0)
if db == uintptr(0) {
return
}
@@ -19492,7 +19203,7 @@ func _sqlite3StrAccumEnlarge(tls *libc.TLS, p uintptr, N Ti64) (r int32) {
var szNew Ti64
var zNew, zOld, v1, p2 uintptr
_, _, _, _, _ = szNew, zNew, zOld, v1, p2
- _ = libc.Int32FromInt32(0) /* Only called if really needed */
+ /* Only called if really needed */
if (*TStrAccum)(unsafe.Pointer(p)).FaccError != 0 {
return 0
}
@@ -19525,7 +19236,6 @@ func _sqlite3StrAccumEnlarge(tls *libc.TLS, p uintptr, N Ti64) (r int32) {
zNew = _sqlite3Realloc(tls, zOld, uint64((*TStrAccum)(unsafe.Pointer(p)).FnAlloc))
}
if zNew != 0 {
- _ = libc.Int32FromInt32(0)
if !(int32((*TStrAccum)(unsafe.Pointer(p)).FprintfFlags)&libc.Int32FromInt32(SQLITE_PRINTF_MALLOCED) != libc.Int32FromInt32(0)) && (*TStrAccum)(unsafe.Pointer(p)).FnChar > uint32(0) {
libc.Xmemcpy(tls, zNew, (*TStrAccum)(unsafe.Pointer(p)).FzText, uint64((*TStrAccum)(unsafe.Pointer(p)).FnChar))
}
@@ -19539,7 +19249,6 @@ func _sqlite3StrAccumEnlarge(tls *libc.TLS, p uintptr, N Ti64) (r int32) {
return 0
}
}
- _ = libc.Int32FromInt32(0)
return int32(N)
}
@@ -19599,15 +19308,10 @@ func _enlargeAndAppend(tls *libc.TLS, p uintptr, z uintptr, N int32) {
// ** size of the memory allocation for StrAccum if necessary.
// */
func Xsqlite3_str_append(tls *libc.TLS, p uintptr, z uintptr, N int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_str)(unsafe.Pointer(p)).FnChar+uint32(N) >= (*Tsqlite3_str)(unsafe.Pointer(p)).FnAlloc {
_enlargeAndAppend(tls, p, z, N)
} else {
if N != 0 {
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(p + 24)) += uint32(N)
libc.Xmemcpy(tls, (*Tsqlite3_str)(unsafe.Pointer(p)).FzText+uintptr((*Tsqlite3_str)(unsafe.Pointer(p)).FnChar-uint32(N)), z, uint64(N))
}
@@ -19633,7 +19337,6 @@ func Xsqlite3_str_appendall(tls *libc.TLS, p uintptr, z uintptr) {
func _strAccumFinishRealloc(tls *libc.TLS, p uintptr) (r uintptr) {
var zText, p1 uintptr
_, _ = zText, p1
- _ = libc.Int32FromInt32(0)
zText = _sqlite3DbMallocRaw(tls, (*TStrAccum)(unsafe.Pointer(p)).Fdb, uint64((*TStrAccum)(unsafe.Pointer(p)).FnChar+uint32(1)))
if zText != 0 {
libc.Xmemcpy(tls, zText, (*TStrAccum)(unsafe.Pointer(p)).FzText, uint64((*TStrAccum)(unsafe.Pointer(p)).FnChar+uint32(1)))
@@ -19670,7 +19373,7 @@ func _sqlite3ResultStrAccum(tls *libc.TLS, pCtx uintptr, p uintptr) {
if int32((*TStrAccum)(unsafe.Pointer(p)).FprintfFlags)&int32(SQLITE_PRINTF_MALLOCED) != 0 {
Xsqlite3_result_text(tls, pCtx, (*TStrAccum)(unsafe.Pointer(p)).FzText, int32((*TStrAccum)(unsafe.Pointer(p)).FnChar), __ccgo_fp(_sqlite3OomClear))
} else {
- Xsqlite3_result_text(tls, pCtx, __ccgo_ts+1648, 0, libc.UintptrFromInt32(0))
+ Xsqlite3_result_text(tls, pCtx, __ccgo_ts+1652, 0, libc.UintptrFromInt32(0))
Xsqlite3_str_reset(tls, p)
}
}
@@ -19821,7 +19524,6 @@ func _sqlite3VMPrintf(tls *libc.TLS, db uintptr, zFormat uintptr, ap Tva_list) (
var _ /* acc at bp+72 */ TStrAccum
var _ /* zBase at bp+0 */ [70]int8
_ = z
- _ = libc.Int32FromInt32(0)
_sqlite3StrAccumInit(tls, bp+72, db, bp, int32(70), *(*int32)(unsafe.Pointer(db + 136)))
(*(*TStrAccum)(unsafe.Pointer(bp + 72))).FprintfFlags = uint8(SQLITE_PRINTF_INTERNAL)
Xsqlite3_str_vappendf(tls, bp+72, zFormat, ap)
@@ -20004,7 +19706,6 @@ func _sqlite3RCStrRef(tls *libc.TLS, z uintptr) (r uintptr) {
var p uintptr
_ = p
p = z
- _ = libc.Int32FromInt32(0)
p -= 8
(*TRCStr)(unsafe.Pointer(p)).FnRCRef++
return z
@@ -20020,9 +19721,7 @@ func _sqlite3RCStrUnref(tls *libc.TLS, z uintptr) {
var p uintptr
_ = p
p = z
- _ = libc.Int32FromInt32(0)
p -= 8
- _ = libc.Int32FromInt32(0)
if (*TRCStr)(unsafe.Pointer(p)).FnRCRef >= uint64(2) {
(*TRCStr)(unsafe.Pointer(p)).FnRCRef--
} else {
@@ -20062,9 +19761,7 @@ func _sqlite3RCStrResize(tls *libc.TLS, z uintptr, N Tu64) (r uintptr) {
var p, pNew uintptr
_, _ = p, pNew
p = z
- _ = libc.Int32FromInt32(0)
p -= 8
- _ = libc.Int32FromInt32(0)
pNew = Xsqlite3_realloc64(tls, p, N+uint64(8)+uint64(1))
if pNew == uintptr(0) {
Xsqlite3_free(tls, p)
@@ -20297,6 +19994,7 @@ func _chacha_block(tls *libc.TLS, out uintptr, in uintptr) {
(*(*[16]Tu32)(unsafe.Pointer(bp)))[int32(4)] = (*(*[16]Tu32)(unsafe.Pointer(bp)))[int32(4)]<<libc.Int32FromInt32(7) | (*(*[16]Tu32)(unsafe.Pointer(bp)))[int32(4)]>>(libc.Int32FromInt32(32)-libc.Int32FromInt32(7))
goto _1
_1:
+ ;
i++
}
i = 0
@@ -20307,6 +20005,7 @@ func _chacha_block(tls *libc.TLS, out uintptr, in uintptr) {
*(*Tu32)(unsafe.Pointer(out + uintptr(i)*4)) = (*(*[16]Tu32)(unsafe.Pointer(bp)))[i] + *(*Tu32)(unsafe.Pointer(in + uintptr(i)*4))
goto _2
_2:
+ ;
i++
}
}
@@ -20345,7 +20044,6 @@ func Xsqlite3_randomness(tls *libc.TLS, N int32, pBuf uintptr) {
*(*Tu32)(unsafe.Pointer(uintptr(unsafe.Pointer(&_sqlite3Prng)) + 12*4)) = uint32(0)
_sqlite3Prng.Fn = uint8(0)
}
- _ = libc.Int32FromInt32(0)
for int32(1) != 0 {
if N <= int32(_sqlite3Prng.Fn) {
libc.Xmemcpy(tls, zBuf, uintptr(unsafe.Pointer(&_sqlite3Prng))+64+uintptr(int32(_sqlite3Prng.Fn)-N), uint64(N))
@@ -20425,23 +20123,16 @@ func _sqlite3PrngRestoreState(tls *libc.TLS) {
/* #include "sqliteInt.h" */
/********************************* Unix Pthreads ****************************/
-/******************************** End Unix Pthreads *************************/
-
-/********************************* Win32 Threads ****************************/
-/******************************** End Win32 Threads *************************/
-/********************************* Single-Threaded **************************/
-/*
-** This implementation does not actually create a new thread. It does the
-** work of the thread in the main thread, when either the thread is created
-** or when it is joined
- */
+/* #include <pthread.h> */
/* A running thread */
type TSQLiteThread1 = struct {
- FxTask uintptr
- FpIn uintptr
- FpResult uintptr
+ Ftid Tpthread_t
+ Fdone int32
+ FpOut uintptr
+ FxTask uintptr
+ FpIn uintptr
}
type SQLiteThread1 = TSQLiteThread1
@@ -20451,20 +20142,29 @@ type SQLiteThread1 = TSQLiteThread1
// /* Create a new thread */
func _sqlite3ThreadCreate(tls *libc.TLS, ppThread uintptr, xTask uintptr, pIn uintptr) (r int32) {
var p uintptr
- _ = p
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ var rc int32
+ _, _ = p, rc
+ /* This routine is never used in single-threaded mode */
*(*uintptr)(unsafe.Pointer(ppThread)) = uintptr(0)
- p = _sqlite3Malloc(tls, uint64(24))
+ p = _sqlite3Malloc(tls, uint64(40))
if p == uintptr(0) {
return int32(SQLITE_NOMEM)
}
- if int32(int64(p))/int32(17)&int32(1) != 0 {
- (*TSQLiteThread)(unsafe.Pointer(p)).FxTask = xTask
- (*TSQLiteThread)(unsafe.Pointer(p)).FpIn = pIn
+ libc.Xmemset(tls, p, 0, uint64(40))
+ (*TSQLiteThread)(unsafe.Pointer(p)).FxTask = xTask
+ (*TSQLiteThread)(unsafe.Pointer(p)).FpIn = pIn
+ /* If the SQLITE_TESTCTRL_FAULT_INSTALL callback is registered to a
+ ** function that returns SQLITE_ERROR when passed the argument 200, that
+ ** forces worker threads to run sequentially and deterministically
+ ** for testing purposes. */
+ if _sqlite3FaultSim(tls, int32(200)) != 0 {
+ rc = int32(1)
} else {
- (*TSQLiteThread)(unsafe.Pointer(p)).FxTask = uintptr(0)
- (*TSQLiteThread)(unsafe.Pointer(p)).FpResult = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{xTask})))(tls, pIn)
+ rc = libc.Xpthread_create(tls, p, uintptr(0), xTask, pIn)
+ }
+ if rc != 0 {
+ (*TSQLiteThread)(unsafe.Pointer(p)).Fdone = int32(1)
+ (*TSQLiteThread)(unsafe.Pointer(p)).FpOut = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{xTask})))(tls, pIn)
}
*(*uintptr)(unsafe.Pointer(ppThread)) = p
return SQLITE_OK
@@ -20474,19 +20174,32 @@ func _sqlite3ThreadCreate(tls *libc.TLS, ppThread uintptr, xTask uintptr, pIn ui
//
// /* Get the results of the thread */
func _sqlite3ThreadJoin(tls *libc.TLS, p uintptr, ppOut uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
+ var rc, v1 int32
+ _, _ = rc, v1
if p == uintptr(0) {
return int32(SQLITE_NOMEM)
}
- if (*TSQLiteThread)(unsafe.Pointer(p)).FxTask != 0 {
- *(*uintptr)(unsafe.Pointer(ppOut)) = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*TSQLiteThread)(unsafe.Pointer(p)).FxTask})))(tls, (*TSQLiteThread)(unsafe.Pointer(p)).FpIn)
+ if (*TSQLiteThread)(unsafe.Pointer(p)).Fdone != 0 {
+ *(*uintptr)(unsafe.Pointer(ppOut)) = (*TSQLiteThread)(unsafe.Pointer(p)).FpOut
+ rc = SQLITE_OK
} else {
- *(*uintptr)(unsafe.Pointer(ppOut)) = (*TSQLiteThread)(unsafe.Pointer(p)).FpResult
+ if libc.Xpthread_join(tls, (*TSQLiteThread)(unsafe.Pointer(p)).Ftid, ppOut) != 0 {
+ v1 = int32(SQLITE_ERROR)
+ } else {
+ v1 = SQLITE_OK
+ }
+ rc = v1
}
Xsqlite3_free(tls, p)
- return SQLITE_OK
+ return rc
}
+/******************************** End Unix Pthreads *************************/
+
+/********************************* Win32 Threads ****************************/
+/******************************** End Win32 Threads *************************/
+
+/********************************* Single-Threaded **************************/
/****************************** End Single-Threaded *************************/
/************** End of threads.c *********************************************/
@@ -20670,7 +20383,6 @@ func _sqlite3Utf8ReadLimited(tls *libc.TLS, z uintptr, n int32, piOut uintptr) (
var i int32
_, _ = c, i
i = int32(1)
- _ = libc.Int32FromInt32(0)
c = uint32(*(*Tu8)(unsafe.Pointer(z)))
if c >= uint32(0xc0) {
c = uint32(_sqlite3Utf8Trans1[c-uint32(0xc0)])
@@ -20706,11 +20418,6 @@ func _sqlite3VdbeMemTranslate(tls *libc.TLS, pMem uintptr, desiredEnc Tu8) (r in
var temp Tu8
var z, zIn, zOut, zTerm, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v3, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v4, v40, v41, v42, v43, v44, v45, v46, v5, v6, v7, v8, v9 uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, c2, c21, len1, rc, temp, z, zIn, zOut, zTerm, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v3, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v4, v40, v41, v42, v43, v44, v45, v46, v5, v6, v7, v8, v9
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the translation is between UTF-16 little and big endian, then
** all that is required is to swap the byte order. This case is handled
** differently from the others.
@@ -20718,7 +20425,6 @@ func _sqlite3VdbeMemTranslate(tls *libc.TLS, pMem uintptr, desiredEnc Tu8) (r in
if int32((*TMem)(unsafe.Pointer(pMem)).Fenc) != int32(SQLITE_UTF8) && int32(desiredEnc) != int32(SQLITE_UTF8) {
rc = _sqlite3VdbeMemMakeWriteable(tls, pMem)
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
return int32(SQLITE_NOMEM)
}
zIn = (*TMem)(unsafe.Pointer(pMem)).Fz
@@ -20805,7 +20511,6 @@ func _sqlite3VdbeMemTranslate(tls *libc.TLS, pMem uintptr, desiredEnc Tu8) (r in
}
}
} else {
- _ = libc.Int32FromInt32(0)
/* UTF-8 -> UTF-16 Big-endian */
for zIn < zTerm {
v10 = zIn
@@ -20850,7 +20555,6 @@ func _sqlite3VdbeMemTranslate(tls *libc.TLS, pMem uintptr, desiredEnc Tu8) (r in
z++
*(*uint8)(unsafe.Pointer(v18)) = uint8(0)
} else {
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fenc) == int32(SQLITE_UTF16LE) {
/* UTF-16 Little-endian -> UTF-8 */
for zIn < zTerm {
@@ -20975,7 +20679,6 @@ func _sqlite3VdbeMemTranslate(tls *libc.TLS, pMem uintptr, desiredEnc Tu8) (r in
(*TMem)(unsafe.Pointer(pMem)).Fn = int32(int64(z) - int64(zOut))
}
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
- _ = libc.Int32FromInt32(0)
c = uint32(libc.Int32FromInt32(MEM_Str) | libc.Int32FromInt32(MEM_Term) | int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&(libc.Int32FromInt32(MEM_AffMask)|libc.Int32FromInt32(MEM_Subtype)))
_sqlite3VdbeMemRelease(tls, pMem)
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(c)
@@ -20984,6 +20687,7 @@ func _sqlite3VdbeMemTranslate(tls *libc.TLS, pMem uintptr, desiredEnc Tu8) (r in
(*TMem)(unsafe.Pointer(pMem)).FzMalloc = (*TMem)(unsafe.Pointer(pMem)).Fz
(*TMem)(unsafe.Pointer(pMem)).FszMalloc = _sqlite3DbMallocSize(tls, (*TMem)(unsafe.Pointer(pMem)).Fdb, (*TMem)(unsafe.Pointer(pMem)).Fz)
translate_out:
+ ;
return SQLITE_OK
return r
}
@@ -21006,7 +20710,6 @@ func _sqlite3VdbeMemHandleBom(tls *libc.TLS, pMem uintptr) (r int32) {
_, _, _, _, _ = b1, b2, bom, rc, p1
rc = SQLITE_OK
bom = uint8(0)
- _ = libc.Int32FromInt32(0)
if (*TMem)(unsafe.Pointer(pMem)).Fn > int32(1) {
b1 = *(*Tu8)(unsafe.Pointer((*TMem)(unsafe.Pointer(pMem)).Fz))
b2 = *(*Tu8)(unsafe.Pointer((*TMem)(unsafe.Pointer(pMem)).Fz + libc.UintptrFromInt32(1)))
@@ -21052,7 +20755,6 @@ func _sqlite3Utf8CharLen(tls *libc.TLS, zIn uintptr, nByte int32) (r1 int32) {
} else {
zTerm = uintptr(-libc.Int32FromInt32(1))
}
- _ = libc.Int32FromInt32(0)
for int32(*(*Tu8)(unsafe.Pointer(z))) != 0 && z < zTerm {
v1 = z
z++
@@ -21091,9 +20793,6 @@ func _sqlite3Utf16to8(tls *libc.TLS, db uintptr, z uintptr, nByte int32, enc Tu8
_sqlite3VdbeMemRelease(tls, bp)
(*(*TMem)(unsafe.Pointer(bp))).Fz = uintptr(0)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return (*(*TMem)(unsafe.Pointer(bp))).Fz
}
@@ -21132,53 +20831,6 @@ type Tdouble_t = float64
type double_t = Tdouble_t
-const _FP_INT_UPWARD = 0
-const _FP_INT_DOWNWARD = 1
-const _FP_INT_TOWARDZERO = 2
-const _FP_INT_TONEARESTFROMZERO = 3
-const _FP_INT_TONEAREST = 4
-const _FP_NAN = 0
-const _FP_INFINITE = 1
-const _FP_ZERO = 2
-const _FP_SUBNORMAL = 3
-const _FP_NORMAL = 4
-
-/* Return nonzero value if X is canonical. In IEEE interchange binary
- formats, all values are canonical, but the argument must still be
- converted to its semantic type for any exceptions arising from the
- conversion, before being discarded; in extended precision, there
- are encodings that are not consistently handled as corresponding to
- any particular value of the type, and we return 0 for those. */
-
-/* Return nonzero value if X is a signaling NaN. */
-
-/* Return nonzero value if X is subnormal. */
-
-/* Return nonzero value if X is zero. */
-
-/* X/Open wants another strange constant. */
-
-/* Some useful constants. */
-
-/* GNU extension to provide float constants with similar names. */
-
-/* The above constants are not adequate for computation using `long double's.
- Therefore we provide as an extension constants with similar names as a
- GNU extension. Provide enough digits for the 128-bit IEEE quad. */
-
-/* ISO C99 defines some macros to compare number while taking care for
- unordered numbers. Many FPUs provide special instructions to support
- these operations. Generic support in GCC for these as builtins went
- in 2.97, but not all cpus added their patterns until 3.1. Therefore
- we enable the builtins from 3.1 onwards and use a generic implementation
- othwerwise. */
-
-/* An expression whose type has the widest of the evaluation formats
- of X and Y (which are of floating-point types). */
-
-/* Return X == Y but raising "invalid" and setting errno if X or Y is
- a NaN. */
-
// C documentation
//
// /*
@@ -21264,7 +20916,6 @@ func _sqlite3ColumnType(tls *libc.TLS, pCol uintptr, zDflt uintptr) (r uintptr)
return (*TColumn)(unsafe.Pointer(pCol)).FzCnName + uintptr(libc.Xstrlen(tls, (*TColumn)(unsafe.Pointer(pCol)).FzCnName)) + uintptr(1)
} else {
if int32(uint32(*(*uint8)(unsafe.Pointer(pCol + 8))&0xf0>>4)) != 0 {
- _ = libc.Int32FromInt32(0)
return _sqlite3StdType[int32(uint32(*(*uint8)(unsafe.Pointer(pCol + 8))&0xf0>>4))-int32(1)]
} else {
return zDflt
@@ -21295,7 +20946,6 @@ func _sqlite3ErrorFinish(tls *libc.TLS, db uintptr, err_code int32) {
// ** that would be appropriate.
// */
func _sqlite3Error(tls *libc.TLS, db uintptr, err_code int32) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FerrCode = err_code
if err_code != 0 || (*Tsqlite3)(unsafe.Pointer(db)).FpErr != 0 {
_sqlite3ErrorFinish(tls, db, err_code)
@@ -21311,7 +20961,6 @@ func _sqlite3Error(tls *libc.TLS, db uintptr, err_code int32) {
// ** and error message.
// */
func _sqlite3ErrorClear(tls *libc.TLS, db uintptr) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FerrCode = SQLITE_OK
(*Tsqlite3)(unsafe.Pointer(db)).FerrByteOffset = -int32(1)
if (*Tsqlite3)(unsafe.Pointer(db)).FpErr != 0 {
@@ -21354,7 +21003,6 @@ func _sqlite3ErrorWithMsg(tls *libc.TLS, db uintptr, err_code int32, zFormat uin
var z, v1 uintptr
var v2 bool
_, _, _, _ = ap, z, v1, v2
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FerrCode = err_code
_sqlite3SystemError(tls, db, err_code)
if zFormat == uintptr(0) {
@@ -21422,8 +21070,6 @@ func _sqlite3ErrorMsg(tls *libc.TLS, pParse uintptr, zFormat uintptr, va uintptr
var db, zMsg uintptr
_, _, _ = ap, db, zMsg
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FerrByteOffset = -int32(2)
ap = va
zMsg = _sqlite3VMPrintf(tls, db, zFormat, ap)
@@ -21505,7 +21151,6 @@ func _sqlite3Dequote(tls *libc.TLS, z uintptr) {
i = int32(1)
j = libc.Int32FromInt32(0)
for {
- _ = libc.Int32FromInt32(0)
if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32(quote) {
if int32(*(*int8)(unsafe.Pointer(z + uintptr(i+int32(1))))) == int32(quote) {
v2 = j
@@ -21522,6 +21167,7 @@ func _sqlite3Dequote(tls *libc.TLS, z uintptr) {
}
goto _1
_1:
+ ;
i++
}
*(*int8)(unsafe.Pointer(z + uintptr(j))) = 0
@@ -21530,8 +21176,6 @@ func _sqlite3Dequote(tls *libc.TLS, z uintptr) {
func _sqlite3DequoteExpr(tls *libc.TLS, p uintptr) {
var v1 int32
_ = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 8))))) == int32('"') {
v1 = libc.Int32FromInt32(EP_Quoted) | libc.Int32FromInt32(EP_DblQuoted)
} else {
@@ -21573,6 +21217,7 @@ func _sqlite3DequoteToken(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
*(*uint32)(unsafe.Pointer(p + 8)) -= uint32(2)
@@ -21778,15 +21423,14 @@ func _sqlite3AtoF(tls *libc.TLS, z uintptr, pResult uintptr, length int32, enc T
var _ /* rr at bp+0 */ [2]float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = d, e, eType, eValid, esign, i, incr, nDigit, r, s, s2, sign, zEnd, v2, v3, v4
/* sign * significand * (10 ^ (esign * exponent)) */
- sign = int32(1) /* sign of significand */
- s = uint64(0) /* significand */
- d = 0 /* adjust exponent for shifting decimal point */
- esign = int32(1) /* sign of exponent */
- e = 0 /* exponent */
- eValid = int32(1) /* True exponent is either not used or is well-formed */
- nDigit = 0 /* Number of digits processed */
- eType = int32(1) /* 1: pure integer, 2+: fractional -1 or less: bad UTF16 */
- _ = libc.Int32FromInt32(0)
+ sign = int32(1) /* sign of significand */
+ s = uint64(0) /* significand */
+ d = 0 /* adjust exponent for shifting decimal point */
+ esign = int32(1) /* sign of exponent */
+ e = 0 /* exponent */
+ eValid = int32(1) /* True exponent is either not used or is well-formed */
+ nDigit = 0 /* Number of digits processed */
+ eType = int32(1) /* 1: pure integer, 2+: fractional -1 or less: bad UTF16 */
*(*float64)(unsafe.Pointer(pResult)) = float64(0) /* Default return value, in case of an error */
if length == 0 {
return 0
@@ -21797,7 +21441,6 @@ func _sqlite3AtoF(tls *libc.TLS, z uintptr, pResult uintptr, length int32, enc T
} else {
incr = int32(2)
length &= ^libc.Int32FromInt32(1)
- _ = libc.Int32FromInt32(0)
i = int32(3) - int32(enc)
for {
if !(i < length && int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0) {
@@ -21805,6 +21448,7 @@ func _sqlite3AtoF(tls *libc.TLS, z uintptr, pResult uintptr, length int32, enc T
}
goto _1
_1:
+ ;
i += int32(2)
}
if i < length {
@@ -21901,6 +21545,7 @@ func _sqlite3AtoF(tls *libc.TLS, z uintptr, pResult uintptr, length int32, enc T
z += uintptr(incr)
}
do_atof_calc:
+ ;
/* Zero is a special case */
if s == uint64(0) {
if sign < 0 {
@@ -21954,7 +21599,6 @@ do_atof_calc:
r = r * libc.Float64FromFloat64(0.1)
}
}
- _ = libc.Int32FromInt32(0)
if r > +libc.Float64FromFloat64(1.7976931348623157081452742373e+308) {
*(*float64)(unsafe.Pointer(pResult)) = float64(+libc.X__builtin_inff(tls))
} else {
@@ -22005,8 +21649,8 @@ do_atof_calc:
if sign < 0 {
*(*float64)(unsafe.Pointer(pResult)) = -*(*float64)(unsafe.Pointer(pResult))
}
- _ = libc.Int32FromInt32(0)
atof_return:
+ ;
/* return true if number and no extra non-whitespace characters after */
if z == zEnd && nDigit > 0 && eValid != 0 && eType > 0 {
return eType
@@ -22089,7 +21733,7 @@ func _compare2pow63(tls *libc.TLS, zNum uintptr, incr int32) (r int32) {
_, _, _ = c, i, pow63
c = 0
/* 012345678901234567 */
- pow63 = __ccgo_ts + 1687
+ pow63 = __ccgo_ts + 1691
i = 0
for {
if !(c == 0 && i < int32(18)) {
@@ -22098,6 +21742,7 @@ func _compare2pow63(tls *libc.TLS, zNum uintptr, incr int32) (r int32) {
c = (int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i*incr)))) - int32(*(*int8)(unsafe.Pointer(pow63 + uintptr(i))))) * int32(10)
goto _1
_1:
+ ;
i++
}
if c == 0 {
@@ -22136,13 +21781,11 @@ func _sqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
c = 0
nonNum = 0
zEnd = zNum + uintptr(length)
- _ = libc.Int32FromInt32(0)
if int32(enc) == int32(SQLITE_UTF8) {
incr = int32(1)
} else {
incr = int32(2)
length &= ^libc.Int32FromInt32(1)
- _ = libc.Int32FromInt32(0)
i = int32(3) - int32(enc)
for {
if !(i < length && int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))) == 0) {
@@ -22150,6 +21793,7 @@ func _sqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
}
goto _1
_1:
+ ;
i += int32(2)
}
nonNum = libc.BoolInt32(i < length)
@@ -22185,6 +21829,7 @@ func _sqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
u = u*uint64(10) + uint64(c) - uint64('0')
goto _2
_2:
+ ;
i += incr
}
if u > uint64(libc.Int64FromUint32(0xffffffff)|libc.Int64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32)) {
@@ -22226,7 +21871,6 @@ func _sqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
}
if i < int32(19)*incr {
/* Less than 19 digits, so we know that it fits in 64 bits */
- _ = libc.Int32FromInt32(0)
return rc
} else {
/* zNum is a 19-digit numbers. Compare it against 9223372036854775808. */
@@ -22238,7 +21882,6 @@ func _sqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
c = v6
if c < 0 {
/* zNum is less than 9223372036854775808 so it fits */
- _ = libc.Int32FromInt32(0)
return rc
} else {
if neg != 0 {
@@ -22253,7 +21896,6 @@ func _sqlite3Atoi64(tls *libc.TLS, zNum uintptr, pNum uintptr, length int32, enc
} else {
/* zNum is exactly 9223372036854775808. Fits if negative. The
** special case 2 overflow if positive */
- _ = libc.Int32FromInt32(0)
if neg != 0 {
v8 = rc
} else {
@@ -22295,6 +21937,7 @@ func _sqlite3DecOrHexToI64(tls *libc.TLS, z uintptr, pOut uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
k = i
@@ -22305,6 +21948,7 @@ func _sqlite3DecOrHexToI64(tls *libc.TLS, z uintptr, pOut uintptr) (r int32) {
*(*Tu64)(unsafe.Pointer(bp)) = *(*Tu64)(unsafe.Pointer(bp))*uint64(16) + uint64(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr(k))))))
goto _2
_2:
+ ;
k++
}
libc.Xmemcpy(tls, pOut, bp, uint64(8))
@@ -22316,7 +21960,7 @@ func _sqlite3DecOrHexToI64(tls *libc.TLS, z uintptr, pOut uintptr) (r int32) {
}
return 0
} else {
- n = int32(libc.Uint64FromInt32(0x3fffffff) & libc.Xstrspn(tls, z, __ccgo_ts+1706))
+ n = int32(libc.Uint64FromInt32(0x3fffffff) & libc.Xstrspn(tls, z, __ccgo_ts+1710))
if *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
n++
}
@@ -22368,6 +22012,7 @@ func _sqlite3GetInt32(tls *libc.TLS, zNum uintptr, pValue uintptr) (r int32) {
*(*Tu32)(unsafe.Pointer(bp)) = *(*Tu32)(unsafe.Pointer(bp))*uint32(16) + uint32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i))))))
goto _1
_1:
+ ;
i++
}
if *(*Tu32)(unsafe.Pointer(bp))&uint32(0x80000000) == uint32(0) && int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zNum + uintptr(i))))])&int32(0x08) == 0 {
@@ -22397,6 +22042,7 @@ func _sqlite3GetInt32(tls *libc.TLS, zNum uintptr, pValue uintptr) (r int32) {
v = v*int64(10) + int64(c)
goto _2
_2:
+ ;
i++
}
/* The longest decimal representation of a 32 bit integer is 10 digits:
@@ -22472,7 +22118,7 @@ func _sqlite3FpDecode(tls *libc.TLS, p uintptr, _r float64, iRound int32, mxRoun
(*TFpDecode)(unsafe.Pointer(p)).Fsign = int8('+')
(*TFpDecode)(unsafe.Pointer(p)).Fn = int32(1)
(*TFpDecode)(unsafe.Pointer(p)).FiDP = int32(1)
- (*TFpDecode)(unsafe.Pointer(p)).Fz = __ccgo_ts + 1722
+ (*TFpDecode)(unsafe.Pointer(p)).Fz = __ccgo_ts + 1726
return
} else {
(*TFpDecode)(unsafe.Pointer(p)).Fsign = int8('+')
@@ -22558,19 +22204,15 @@ func _sqlite3FpDecode(tls *libc.TLS, p uintptr, _r float64, iRound int32, mxRoun
}
/* Extract significant digits. */
i = int32(libc.Uint64FromInt64(24) - libc.Uint64FromInt32(1))
- _ = libc.Int32FromInt32(0)
for *(*Tu64)(unsafe.Pointer(bp + 8)) != 0 {
v2 = i
i--
*(*int8)(unsafe.Pointer(p + 24 + uintptr(v2))) = int8(*(*Tu64)(unsafe.Pointer(bp + 8))%uint64(10) + uint64('0'))
*(*Tu64)(unsafe.Pointer(bp + 8)) /= uint64(10)
}
- _ = libc.Int32FromInt32(0)
(*TFpDecode)(unsafe.Pointer(p)).Fn = int32(libc.Uint64FromInt64(24) - libc.Uint64FromInt32(1) - uint64(i))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TFpDecode)(unsafe.Pointer(p)).FiDP = (*TFpDecode)(unsafe.Pointer(p)).Fn + exp
- if iRound < 0 {
+ if iRound <= 0 {
iRound = (*TFpDecode)(unsafe.Pointer(p)).FiDP - iRound
if iRound == 0 && int32(*(*int8)(unsafe.Pointer(p + 24 + uintptr(i+int32(1))))) >= int32('5') {
iRound = int32(1)
@@ -22609,7 +22251,6 @@ func _sqlite3FpDecode(tls *libc.TLS, p uintptr, _r float64, iRound int32, mxRoun
}
}
(*TFpDecode)(unsafe.Pointer(p)).Fz = p + 24 + uintptr(i+int32(1))
- _ = libc.Int32FromInt32(0)
for (*TFpDecode)(unsafe.Pointer(p)).Fn > 0 && int32(*(*int8)(unsafe.Pointer((*TFpDecode)(unsafe.Pointer(p)).Fz + uintptr((*TFpDecode)(unsafe.Pointer(p)).Fn-int32(1))))) == int32('0') {
(*TFpDecode)(unsafe.Pointer(p)).Fn--
}
@@ -22640,6 +22281,7 @@ func _sqlite3GetUInt32(tls *libc.TLS, z uintptr, pI uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
if i == 0 || int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != 0 {
@@ -22700,6 +22342,7 @@ func _putVarint64(tls *libc.TLS, p uintptr, v Tu64) (r int32) {
v >>= uint64(7)
goto _1
_1:
+ ;
i--
}
return int32(9)
@@ -22713,7 +22356,6 @@ func _putVarint64(tls *libc.TLS, p uintptr, v Tu64) (r int32) {
}
p3 = bp
*(*Tu8)(unsafe.Pointer(p3)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p3))) & libc.Int32FromInt32(0x7f))
- _ = libc.Int32FromInt32(0)
i = 0
j = n - libc.Int32FromInt32(1)
for {
@@ -22723,6 +22365,7 @@ func _putVarint64(tls *libc.TLS, p uintptr, v Tu64) (r int32) {
*(*uint8)(unsafe.Pointer(p + uintptr(i))) = (*(*[10]Tu8)(unsafe.Pointer(bp)))[j]
goto _4
_4:
+ ;
j--
i++
}
@@ -22770,8 +22413,6 @@ func _sqlite3GetVarint(tls *libc.TLS, p uintptr, v uintptr) (r Tu8) {
return uint8(2)
}
/* Verify that constants are precomputed correctly */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
a = uint32(*(*uint8)(unsafe.Pointer(p))) << int32(14)
b = uint32(*(*uint8)(unsafe.Pointer(p + 1)))
p += uintptr(2)
@@ -22909,7 +22550,6 @@ func _sqlite3GetVarint32(tls *libc.TLS, p uintptr, v uintptr) (r Tu8) {
_ = n
/* Assume that the single-byte case has already been handled by
** the getVarint32() macro */
- _ = libc.Int32FromInt32(0)
if int32(*(*uint8)(unsafe.Pointer(p + 1)))&int32(0x80) == 0 {
/* This is the two-byte case */
*(*Tu32)(unsafe.Pointer(v)) = uint32(int32(*(*uint8)(unsafe.Pointer(p)))&int32(0x7f)<<int32(7) | int32(*(*uint8)(unsafe.Pointer(p + 1))))
@@ -22922,7 +22562,6 @@ func _sqlite3GetVarint32(tls *libc.TLS, p uintptr, v uintptr) (r Tu8) {
}
/* four or more bytes */
n = _sqlite3GetVarint(tls, p, bp)
- _ = libc.Int32FromInt32(0)
if *(*Tu64)(unsafe.Pointer(bp))&(libc.Uint64FromInt32(1)<<libc.Int32FromInt32(32)-libc.Uint64FromInt32(1)) != *(*Tu64)(unsafe.Pointer(bp)) {
*(*Tu32)(unsafe.Pointer(v)) = uint32(0xffffffff)
} else {
@@ -22946,9 +22585,9 @@ func _sqlite3VarintLen(tls *libc.TLS, v Tu64) (r int32) {
if !(v != uint64(0)) {
break
}
- _ = libc.Int32FromInt32(0)
goto _1
_1:
+ ;
i++
}
return i
@@ -22983,7 +22622,6 @@ func _sqlite3Put4byte(tls *libc.TLS, p uintptr, v Tu32) {
// ** character: 0..9a..fA..F
// */
func _sqlite3HexToInt(tls *libc.TLS, h int32) (r Tu8) {
- _ = libc.Int32FromInt32(0)
h += int32(9) * (int32(1) & (h >> int32(6)))
return uint8(h & libc.Int32FromInt32(0xf))
}
@@ -23011,6 +22649,7 @@ func _sqlite3HexToBlob(tls *libc.TLS, db uintptr, z uintptr, n int32) (r uintptr
*(*int8)(unsafe.Pointer(zBlob + uintptr(i/int32(2)))) = int8(int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr(i))))))<<int32(4) | int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(z + uintptr(i+int32(1))))))))
goto _1
_1:
+ ;
i += int32(2)
}
*(*int8)(unsafe.Pointer(zBlob + uintptr(i/int32(2)))) = 0
@@ -23028,7 +22667,7 @@ func _sqlite3HexToBlob(tls *libc.TLS, db uintptr, z uintptr, n int32) (r uintptr
func _logBadConnection(tls *libc.TLS, zType uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
- Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+1724, libc.VaList(bp+8, zType))
+ Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+1728, libc.VaList(bp+8, zType))
}
// C documentation
@@ -23051,13 +22690,13 @@ func _sqlite3SafetyCheckOk(tls *libc.TLS, db uintptr) (r int32) {
var eOpenState Tu8
_ = eOpenState
if db == uintptr(0) {
- _logBadConnection(tls, __ccgo_ts+1649)
+ _logBadConnection(tls, __ccgo_ts+1653)
return 0
}
eOpenState = (*Tsqlite3)(unsafe.Pointer(db)).FeOpenState
if int32(eOpenState) != int32(SQLITE_STATE_OPEN) {
if _sqlite3SafetyCheckSickOrOk(tls, db) != 0 {
- _logBadConnection(tls, __ccgo_ts+1769)
+ _logBadConnection(tls, __ccgo_ts+1773)
}
return 0
} else {
@@ -23071,7 +22710,7 @@ func _sqlite3SafetyCheckSickOrOk(tls *libc.TLS, db uintptr) (r int32) {
_ = eOpenState
eOpenState = (*Tsqlite3)(unsafe.Pointer(db)).FeOpenState
if int32(eOpenState) != int32(SQLITE_STATE_SICK) && int32(eOpenState) != int32(SQLITE_STATE_OPEN) && int32(eOpenState) != int32(SQLITE_STATE_BUSY) {
- _logBadConnection(tls, __ccgo_ts+1778)
+ _logBadConnection(tls, __ccgo_ts+1782)
return 0
} else {
return int32(1)
@@ -23229,7 +22868,6 @@ func _sqlite3LogEstFromDouble(tls *libc.TLS, _x float64) (r TLogEst) {
var e TLogEst
var _ /* a at bp+8 */ Tu64
_ = e
- _ = libc.Int32FromInt32(0)
if *(*float64)(unsafe.Pointer(bp)) <= libc.Float64FromInt32(1) {
return 0
}
@@ -23315,7 +22953,7 @@ func _sqlite3VListAdd(tls *libc.TLS, db uintptr, pIn uintptr, zName uintptr, nNa
var v1 int64
_, _, _, _, _, _ = i, nAlloc, nInt, pOut, z, v1 /* Index in pIn[] where zName is stored */
nInt = nName/int32(4) + int32(3)
- _ = libc.Int32FromInt32(0) /* Verify ok to add new elements */
+ /* Verify ok to add new elements */
if pIn == uintptr(0) || *(*TVList)(unsafe.Pointer(pIn + 1*4))+nInt > *(*TVList)(unsafe.Pointer(pIn)) {
if pIn != 0 {
v1 = int64(2) * int64(*(*TVList)(unsafe.Pointer(pIn)))
@@ -23339,7 +22977,6 @@ func _sqlite3VListAdd(tls *libc.TLS, db uintptr, pIn uintptr, zName uintptr, nNa
*(*TVList)(unsafe.Pointer(pIn + uintptr(i+int32(1))*4)) = nInt
z = pIn + uintptr(i+int32(2))*4
*(*TVList)(unsafe.Pointer(pIn + 1*4)) = i + nInt
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, z, zName, uint64(nName))
*(*int8)(unsafe.Pointer(z + uintptr(nName))) = 0
return pIn
@@ -23425,7 +23062,6 @@ func _sqlite3VListNameToNum(tls *libc.TLS, pIn uintptr, zName uintptr, nName int
// ** "pNew" is a pointer to the hash table that is to be initialized.
// */
func _sqlite3HashInit(tls *libc.TLS, pNew uintptr) {
- _ = libc.Int32FromInt32(0)
(*THash)(unsafe.Pointer(pNew)).Ffirst = uintptr(0)
(*THash)(unsafe.Pointer(pNew)).Fcount = uint32(0)
(*THash)(unsafe.Pointer(pNew)).Fhtsize = uint32(0)
@@ -23441,7 +23077,6 @@ func _sqlite3HashInit(tls *libc.TLS, pNew uintptr) {
func _sqlite3HashClear(tls *libc.TLS, pH uintptr) {
var elem, next_elem uintptr
_, _ = elem, next_elem /* For looping over all elements of the table */
- _ = libc.Int32FromInt32(0)
elem = (*THash)(unsafe.Pointer(pH)).Ffirst
(*THash)(unsafe.Pointer(pH)).Ffirst = uintptr(0)
Xsqlite3_free(tls, (*THash)(unsafe.Pointer(pH)).Fht)
@@ -23571,6 +23206,7 @@ func _rehash(tls *libc.TLS, pH uintptr, new_size uint32) (r int32) {
_insertElement(tls, pH, new_ht+uintptr(h)*16, elem)
goto _2
_2:
+ ;
elem = next_elem
}
return int32(1)
@@ -23601,7 +23237,6 @@ func _findElementWithHash(tls *libc.TLS, pH uintptr, pKey uintptr, pHash uintptr
*(*uint32)(unsafe.Pointer(pHash)) = h
}
for count != 0 {
- _ = libc.Int32FromInt32(0)
if _sqlite3StrICmp(tls, (*THashElem)(unsafe.Pointer(elem)).FpKey, pKey) == 0 {
return elem
}
@@ -23634,14 +23269,11 @@ func _removeElementGivenHash(tls *libc.TLS, pH uintptr, elem uintptr, h uint32)
if (*T_ht)(unsafe.Pointer(pEntry)).Fchain == elem {
(*T_ht)(unsafe.Pointer(pEntry)).Fchain = (*THashElem)(unsafe.Pointer(elem)).Fnext
}
- _ = libc.Int32FromInt32(0)
(*T_ht)(unsafe.Pointer(pEntry)).Fcount--
}
Xsqlite3_free(tls, elem)
(*THash)(unsafe.Pointer(pH)).Fcount--
if (*THash)(unsafe.Pointer(pH)).Fcount == uint32(0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3HashClear(tls, pH)
}
}
@@ -23653,8 +23285,6 @@ func _removeElementGivenHash(tls *libc.TLS, pH uintptr, elem uintptr, h uint32)
// ** found, or NULL if there is no match.
// */
func _sqlite3HashFind(tls *libc.TLS, pH uintptr, pKey uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return (*THashElem)(unsafe.Pointer(_findElementWithHash(tls, pH, pKey, uintptr(0)))).Fdata
}
@@ -23680,8 +23310,6 @@ func _sqlite3HashInsert(tls *libc.TLS, pH uintptr, pKey uintptr, data uintptr) (
var elem, new_elem, old_data, v1 uintptr
var _ /* h at bp+0 */ uint32
_, _, _, _ = elem, new_elem, old_data, v1 /* New element added to the pH */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
elem = _findElementWithHash(tls, pH, pKey, bp)
if (*THashElem)(unsafe.Pointer(elem)).Fdata != 0 {
old_data = (*THashElem)(unsafe.Pointer(elem)).Fdata
@@ -23705,7 +23333,6 @@ func _sqlite3HashInsert(tls *libc.TLS, pH uintptr, pKey uintptr, data uintptr) (
(*THash)(unsafe.Pointer(pH)).Fcount++
if (*THash)(unsafe.Pointer(pH)).Fcount >= uint32(10) && (*THash)(unsafe.Pointer(pH)).Fcount > uint32(2)*(*THash)(unsafe.Pointer(pH)).Fhtsize {
if _rehash(tls, pH, (*THash)(unsafe.Pointer(pH)).Fcount*uint32(2)) != 0 {
- _ = libc.Int32FromInt32(0)
*(*uint32)(unsafe.Pointer(bp)) = _strHash(tls, pKey) % (*THash)(unsafe.Pointer(pH)).Fhtsize
}
}
@@ -23729,292 +23356,413 @@ func _sqlite3OpcodeName(tls *libc.TLS, i int32) (r uintptr) {
}
var _azName = [190]uintptr{
- 0: __ccgo_ts + 1786,
- 1: __ccgo_ts + 1796,
- 2: __ccgo_ts + 1807,
- 3: __ccgo_ts + 1819,
- 4: __ccgo_ts + 1830,
- 5: __ccgo_ts + 1842,
- 6: __ccgo_ts + 1849,
- 7: __ccgo_ts + 1857,
- 8: __ccgo_ts + 1865,
- 9: __ccgo_ts + 1870,
- 10: __ccgo_ts + 1875,
- 11: __ccgo_ts + 1881,
- 12: __ccgo_ts + 1895,
- 13: __ccgo_ts + 1901,
- 14: __ccgo_ts + 1911,
- 15: __ccgo_ts + 1916,
- 16: __ccgo_ts + 1921,
- 17: __ccgo_ts + 1924,
- 18: __ccgo_ts + 1930,
- 19: __ccgo_ts + 1937,
- 20: __ccgo_ts + 1941,
- 21: __ccgo_ts + 1951,
- 22: __ccgo_ts + 1958,
- 23: __ccgo_ts + 1965,
- 24: __ccgo_ts + 1972,
- 25: __ccgo_ts + 1979,
- 26: __ccgo_ts + 1989,
- 27: __ccgo_ts + 1998,
- 28: __ccgo_ts + 2009,
- 29: __ccgo_ts + 2018,
- 30: __ccgo_ts + 2024,
- 31: __ccgo_ts + 2034,
- 32: __ccgo_ts + 2044,
- 33: __ccgo_ts + 2049,
- 34: __ccgo_ts + 2059,
- 35: __ccgo_ts + 2070,
- 36: __ccgo_ts + 2075,
- 37: __ccgo_ts + 2082,
- 38: __ccgo_ts + 2093,
- 39: __ccgo_ts + 2098,
- 40: __ccgo_ts + 2103,
- 41: __ccgo_ts + 2109,
- 42: __ccgo_ts + 2115,
- 43: __ccgo_ts + 2121,
- 44: __ccgo_ts + 2124,
- 45: __ccgo_ts + 2128,
- 46: __ccgo_ts + 2134,
- 47: __ccgo_ts + 2145,
- 48: __ccgo_ts + 2156,
- 49: __ccgo_ts + 2164,
- 50: __ccgo_ts + 2173,
- 51: __ccgo_ts + 2180,
- 52: __ccgo_ts + 2188,
- 53: __ccgo_ts + 2191,
- 54: __ccgo_ts + 2194,
- 55: __ccgo_ts + 2197,
- 56: __ccgo_ts + 2200,
- 57: __ccgo_ts + 2203,
- 58: __ccgo_ts + 2206,
- 59: __ccgo_ts + 2213,
- 60: __ccgo_ts + 2219,
- 61: __ccgo_ts + 2229,
- 62: __ccgo_ts + 2242,
- 63: __ccgo_ts + 2253,
- 64: __ccgo_ts + 2259,
- 65: __ccgo_ts + 2266,
- 66: __ccgo_ts + 2275,
- 67: __ccgo_ts + 2284,
- 68: __ccgo_ts + 2291,
- 69: __ccgo_ts + 2304,
- 70: __ccgo_ts + 2315,
- 71: __ccgo_ts + 2320,
- 72: __ccgo_ts + 2328,
- 73: __ccgo_ts + 2334,
- 74: __ccgo_ts + 2341,
- 75: __ccgo_ts + 2353,
- 76: __ccgo_ts + 2358,
- 77: __ccgo_ts + 2367,
- 78: __ccgo_ts + 2372,
- 79: __ccgo_ts + 2381,
- 80: __ccgo_ts + 2386,
- 81: __ccgo_ts + 2391,
- 82: __ccgo_ts + 2397,
- 83: __ccgo_ts + 2405,
- 84: __ccgo_ts + 2413,
- 85: __ccgo_ts + 2423,
- 86: __ccgo_ts + 2431,
- 87: __ccgo_ts + 2438,
- 88: __ccgo_ts + 2451,
- 89: __ccgo_ts + 2456,
- 90: __ccgo_ts + 2468,
- 91: __ccgo_ts + 2476,
- 92: __ccgo_ts + 2483,
- 93: __ccgo_ts + 2494,
- 94: __ccgo_ts + 2501,
- 95: __ccgo_ts + 2508,
- 96: __ccgo_ts + 2518,
- 97: __ccgo_ts + 2527,
- 98: __ccgo_ts + 2538,
- 99: __ccgo_ts + 2544,
- 100: __ccgo_ts + 2555,
- 101: __ccgo_ts + 2565,
- 102: __ccgo_ts + 2575,
- 103: __ccgo_ts + 2582,
- 104: __ccgo_ts + 2588,
- 105: __ccgo_ts + 2598,
- 106: __ccgo_ts + 2609,
- 107: __ccgo_ts + 2613,
- 108: __ccgo_ts + 2622,
- 109: __ccgo_ts + 2631,
- 110: __ccgo_ts + 2638,
- 111: __ccgo_ts + 2648,
- 112: __ccgo_ts + 2655,
- 113: __ccgo_ts + 2664,
- 114: __ccgo_ts + 2674,
- 115: __ccgo_ts + 2681,
- 116: __ccgo_ts + 2689,
- 117: __ccgo_ts + 2703,
- 118: __ccgo_ts + 2711,
- 119: __ccgo_ts + 2725,
- 120: __ccgo_ts + 2736,
- 121: __ccgo_ts + 2749,
- 122: __ccgo_ts + 2760,
- 123: __ccgo_ts + 2766,
- 124: __ccgo_ts + 2778,
- 125: __ccgo_ts + 2787,
- 126: __ccgo_ts + 2795,
- 127: __ccgo_ts + 2804,
- 128: __ccgo_ts + 2813,
- 129: __ccgo_ts + 2820,
- 130: __ccgo_ts + 2828,
- 131: __ccgo_ts + 2835,
- 132: __ccgo_ts + 2846,
- 133: __ccgo_ts + 2860,
- 134: __ccgo_ts + 2871,
- 135: __ccgo_ts + 2879,
- 136: __ccgo_ts + 2885,
- 137: __ccgo_ts + 2893,
- 138: __ccgo_ts + 2901,
- 139: __ccgo_ts + 2911,
- 140: __ccgo_ts + 2924,
- 141: __ccgo_ts + 2934,
- 142: __ccgo_ts + 2947,
- 143: __ccgo_ts + 2956,
- 144: __ccgo_ts + 2967,
- 145: __ccgo_ts + 2975,
- 146: __ccgo_ts + 2981,
- 147: __ccgo_ts + 2993,
- 148: __ccgo_ts + 3005,
- 149: __ccgo_ts + 3013,
- 150: __ccgo_ts + 3025,
- 151: __ccgo_ts + 3038,
- 152: __ccgo_ts + 3048,
- 153: __ccgo_ts + 3058,
- 154: __ccgo_ts + 3063,
- 155: __ccgo_ts + 3075,
- 156: __ccgo_ts + 3087,
- 157: __ccgo_ts + 3097,
- 158: __ccgo_ts + 3103,
- 159: __ccgo_ts + 3113,
- 160: __ccgo_ts + 3120,
- 161: __ccgo_ts + 3132,
- 162: __ccgo_ts + 3143,
- 163: __ccgo_ts + 3151,
- 164: __ccgo_ts + 3160,
- 165: __ccgo_ts + 3169,
- 166: __ccgo_ts + 3178,
- 167: __ccgo_ts + 3185,
- 168: __ccgo_ts + 3196,
- 169: __ccgo_ts + 3209,
- 170: __ccgo_ts + 3219,
- 171: __ccgo_ts + 3226,
- 172: __ccgo_ts + 3234,
- 173: __ccgo_ts + 3243,
- 174: __ccgo_ts + 3249,
- 175: __ccgo_ts + 3256,
- 176: __ccgo_ts + 3264,
- 177: __ccgo_ts + 3272,
- 178: __ccgo_ts + 3280,
- 179: __ccgo_ts + 3290,
- 180: __ccgo_ts + 3299,
- 181: __ccgo_ts + 3310,
- 182: __ccgo_ts + 3321,
- 183: __ccgo_ts + 3332,
- 184: __ccgo_ts + 3342,
- 185: __ccgo_ts + 3348,
- 186: __ccgo_ts + 3359,
- 187: __ccgo_ts + 3370,
- 188: __ccgo_ts + 3375,
- 189: __ccgo_ts + 3383,
+ 0: __ccgo_ts + 1790,
+ 1: __ccgo_ts + 1800,
+ 2: __ccgo_ts + 1811,
+ 3: __ccgo_ts + 1823,
+ 4: __ccgo_ts + 1834,
+ 5: __ccgo_ts + 1846,
+ 6: __ccgo_ts + 1853,
+ 7: __ccgo_ts + 1861,
+ 8: __ccgo_ts + 1869,
+ 9: __ccgo_ts + 1874,
+ 10: __ccgo_ts + 1879,
+ 11: __ccgo_ts + 1885,
+ 12: __ccgo_ts + 1899,
+ 13: __ccgo_ts + 1905,
+ 14: __ccgo_ts + 1915,
+ 15: __ccgo_ts + 1920,
+ 16: __ccgo_ts + 1925,
+ 17: __ccgo_ts + 1928,
+ 18: __ccgo_ts + 1934,
+ 19: __ccgo_ts + 1941,
+ 20: __ccgo_ts + 1945,
+ 21: __ccgo_ts + 1955,
+ 22: __ccgo_ts + 1962,
+ 23: __ccgo_ts + 1969,
+ 24: __ccgo_ts + 1976,
+ 25: __ccgo_ts + 1983,
+ 26: __ccgo_ts + 1993,
+ 27: __ccgo_ts + 2002,
+ 28: __ccgo_ts + 2013,
+ 29: __ccgo_ts + 2022,
+ 30: __ccgo_ts + 2028,
+ 31: __ccgo_ts + 2038,
+ 32: __ccgo_ts + 2048,
+ 33: __ccgo_ts + 2053,
+ 34: __ccgo_ts + 2063,
+ 35: __ccgo_ts + 2074,
+ 36: __ccgo_ts + 2079,
+ 37: __ccgo_ts + 2086,
+ 38: __ccgo_ts + 2097,
+ 39: __ccgo_ts + 2102,
+ 40: __ccgo_ts + 2107,
+ 41: __ccgo_ts + 2113,
+ 42: __ccgo_ts + 2119,
+ 43: __ccgo_ts + 2125,
+ 44: __ccgo_ts + 2128,
+ 45: __ccgo_ts + 2132,
+ 46: __ccgo_ts + 2138,
+ 47: __ccgo_ts + 2149,
+ 48: __ccgo_ts + 2160,
+ 49: __ccgo_ts + 2168,
+ 50: __ccgo_ts + 2177,
+ 51: __ccgo_ts + 2184,
+ 52: __ccgo_ts + 2192,
+ 53: __ccgo_ts + 2195,
+ 54: __ccgo_ts + 2198,
+ 55: __ccgo_ts + 2201,
+ 56: __ccgo_ts + 2204,
+ 57: __ccgo_ts + 2207,
+ 58: __ccgo_ts + 2210,
+ 59: __ccgo_ts + 2217,
+ 60: __ccgo_ts + 2223,
+ 61: __ccgo_ts + 2233,
+ 62: __ccgo_ts + 2246,
+ 63: __ccgo_ts + 2257,
+ 64: __ccgo_ts + 2263,
+ 65: __ccgo_ts + 2270,
+ 66: __ccgo_ts + 2279,
+ 67: __ccgo_ts + 2288,
+ 68: __ccgo_ts + 2295,
+ 69: __ccgo_ts + 2308,
+ 70: __ccgo_ts + 2319,
+ 71: __ccgo_ts + 2324,
+ 72: __ccgo_ts + 2332,
+ 73: __ccgo_ts + 2338,
+ 74: __ccgo_ts + 2345,
+ 75: __ccgo_ts + 2357,
+ 76: __ccgo_ts + 2362,
+ 77: __ccgo_ts + 2371,
+ 78: __ccgo_ts + 2376,
+ 79: __ccgo_ts + 2385,
+ 80: __ccgo_ts + 2390,
+ 81: __ccgo_ts + 2395,
+ 82: __ccgo_ts + 2401,
+ 83: __ccgo_ts + 2409,
+ 84: __ccgo_ts + 2417,
+ 85: __ccgo_ts + 2427,
+ 86: __ccgo_ts + 2435,
+ 87: __ccgo_ts + 2442,
+ 88: __ccgo_ts + 2455,
+ 89: __ccgo_ts + 2460,
+ 90: __ccgo_ts + 2472,
+ 91: __ccgo_ts + 2480,
+ 92: __ccgo_ts + 2487,
+ 93: __ccgo_ts + 2498,
+ 94: __ccgo_ts + 2505,
+ 95: __ccgo_ts + 2512,
+ 96: __ccgo_ts + 2522,
+ 97: __ccgo_ts + 2531,
+ 98: __ccgo_ts + 2542,
+ 99: __ccgo_ts + 2548,
+ 100: __ccgo_ts + 2559,
+ 101: __ccgo_ts + 2569,
+ 102: __ccgo_ts + 2579,
+ 103: __ccgo_ts + 2586,
+ 104: __ccgo_ts + 2592,
+ 105: __ccgo_ts + 2602,
+ 106: __ccgo_ts + 2613,
+ 107: __ccgo_ts + 2617,
+ 108: __ccgo_ts + 2626,
+ 109: __ccgo_ts + 2635,
+ 110: __ccgo_ts + 2642,
+ 111: __ccgo_ts + 2652,
+ 112: __ccgo_ts + 2659,
+ 113: __ccgo_ts + 2668,
+ 114: __ccgo_ts + 2678,
+ 115: __ccgo_ts + 2685,
+ 116: __ccgo_ts + 2693,
+ 117: __ccgo_ts + 2707,
+ 118: __ccgo_ts + 2715,
+ 119: __ccgo_ts + 2729,
+ 120: __ccgo_ts + 2740,
+ 121: __ccgo_ts + 2753,
+ 122: __ccgo_ts + 2764,
+ 123: __ccgo_ts + 2770,
+ 124: __ccgo_ts + 2782,
+ 125: __ccgo_ts + 2791,
+ 126: __ccgo_ts + 2799,
+ 127: __ccgo_ts + 2808,
+ 128: __ccgo_ts + 2817,
+ 129: __ccgo_ts + 2824,
+ 130: __ccgo_ts + 2832,
+ 131: __ccgo_ts + 2839,
+ 132: __ccgo_ts + 2850,
+ 133: __ccgo_ts + 2864,
+ 134: __ccgo_ts + 2875,
+ 135: __ccgo_ts + 2883,
+ 136: __ccgo_ts + 2889,
+ 137: __ccgo_ts + 2897,
+ 138: __ccgo_ts + 2905,
+ 139: __ccgo_ts + 2915,
+ 140: __ccgo_ts + 2928,
+ 141: __ccgo_ts + 2938,
+ 142: __ccgo_ts + 2951,
+ 143: __ccgo_ts + 2960,
+ 144: __ccgo_ts + 2971,
+ 145: __ccgo_ts + 2979,
+ 146: __ccgo_ts + 2985,
+ 147: __ccgo_ts + 2997,
+ 148: __ccgo_ts + 3009,
+ 149: __ccgo_ts + 3017,
+ 150: __ccgo_ts + 3029,
+ 151: __ccgo_ts + 3042,
+ 152: __ccgo_ts + 3052,
+ 153: __ccgo_ts + 3062,
+ 154: __ccgo_ts + 3067,
+ 155: __ccgo_ts + 3079,
+ 156: __ccgo_ts + 3091,
+ 157: __ccgo_ts + 3101,
+ 158: __ccgo_ts + 3107,
+ 159: __ccgo_ts + 3117,
+ 160: __ccgo_ts + 3124,
+ 161: __ccgo_ts + 3136,
+ 162: __ccgo_ts + 3147,
+ 163: __ccgo_ts + 3155,
+ 164: __ccgo_ts + 3164,
+ 165: __ccgo_ts + 3173,
+ 166: __ccgo_ts + 3182,
+ 167: __ccgo_ts + 3189,
+ 168: __ccgo_ts + 3200,
+ 169: __ccgo_ts + 3213,
+ 170: __ccgo_ts + 3223,
+ 171: __ccgo_ts + 3230,
+ 172: __ccgo_ts + 3238,
+ 173: __ccgo_ts + 3247,
+ 174: __ccgo_ts + 3253,
+ 175: __ccgo_ts + 3260,
+ 176: __ccgo_ts + 3268,
+ 177: __ccgo_ts + 3276,
+ 178: __ccgo_ts + 3284,
+ 179: __ccgo_ts + 3294,
+ 180: __ccgo_ts + 3303,
+ 181: __ccgo_ts + 3314,
+ 182: __ccgo_ts + 3325,
+ 183: __ccgo_ts + 3336,
+ 184: __ccgo_ts + 3346,
+ 185: __ccgo_ts + 3352,
+ 186: __ccgo_ts + 3363,
+ 187: __ccgo_ts + 3374,
+ 188: __ccgo_ts + 3379,
+ 189: __ccgo_ts + 3387,
+}
+
+type Tregister_t = int64
+
+type register_t = Tregister_t
+
+type Tsuseconds_t = int64
+
+type suseconds_t = Tsuseconds_t
+
+type Tint8_t = int8
+
+type int8_t = Tint8_t
+
+type Tint16_t = int16
+
+type int16_t = Tint16_t
+
+type Tint32_t = int32
+
+type int32_t = Tint32_t
+
+type Tint64_t = int64
+
+type int64_t = Tint64_t
+
+type Tu_int64_t = uint64
+
+type u_int64_t = Tu_int64_t
+
+type Tmode_t = uint32
+
+type mode_t = Tmode_t
+
+type Tnlink_t = uint64
+
+type nlink_t = Tnlink_t
+
+type Tino_t = uint64
+
+type ino_t = Tino_t
+
+type Tdev_t = uint64
+
+type dev_t = Tdev_t
+
+type Tblksize_t = int64
+
+type blksize_t = Tblksize_t
+
+type Tblkcnt_t = int64
+
+type blkcnt_t = Tblkcnt_t
+
+type Tfsblkcnt_t = uint64
+
+type fsblkcnt_t = Tfsblkcnt_t
+
+type Tfsfilcnt_t = uint64
+
+type fsfilcnt_t = Tfsfilcnt_t
+
+type Tid_t = uint32
+
+type id_t = Tid_t
+
+type Tuid_t = uint32
+
+type uid_t = Tuid_t
+
+type Tgid_t = uint32
+
+type gid_t = Tgid_t
+
+type Tkey_t = int32
+
+type key_t = Tkey_t
+
+type Tuseconds_t = uint32
+
+type useconds_t = Tuseconds_t
+
+type Tu_int8_t = uint8
+
+type u_int8_t = Tu_int8_t
+
+type Tu_int16_t = uint16
+
+type u_int16_t = Tu_int16_t
+
+type Tu_int32_t = uint32
+
+type u_int32_t = Tu_int32_t
+
+type Tcaddr_t = uintptr
+
+type caddr_t = Tcaddr_t
+
+type Tu_char = uint8
+
+type u_char = Tu_char
+
+type Tu_short = uint16
+
+type u_short = Tu_short
+
+type Tushort = uint16
+
+type ushort = Tushort
+
+type Tu_int = uint32
+
+type u_int = Tu_int
+
+type Tuint = uint32
+
+type uint = Tuint
+
+type Tu_long = uint64
+
+type u_long = Tu_long
+
+type Tulong = uint64
+
+type ulong = Tulong
+
+type Tquad_t = int64
+
+type quad_t = Tquad_t
+
+type Tu_quad_t = uint64
+
+type u_quad_t = Tu_quad_t
+
+type Tuint16_t = uint16
+
+type uint16_t = Tuint16_t
+
+type Tuint32_t = uint32
+
+type uint32_t = Tuint32_t
+
+type Tuint64_t = uint64
+
+type uint64_t = Tuint64_t
+
+type Ttimeval = struct {
+ Ftv_sec Ttime_t
+ Ftv_usec Tsuseconds_t
+}
+
+type timeval = Ttimeval
+
+type Tfd_mask = uint64
+
+type fd_mask = Tfd_mask
+
+type Tfd_set = struct {
+ Ffds_bits [16]uint64
}
+type fd_set = Tfd_set
+
type Tstat = struct {
- Fst_dev t__dev_t
- Fst_ino t__ino_t
- Fst_nlink t__nlink_t
- Fst_mode t__mode_t
- Fst_uid t__uid_t
- Fst_gid t__gid_t
- F__pad0 int32
- Fst_rdev t__dev_t
- Fst_size t__off_t
- Fst_blksize t__blksize_t
- Fst_blocks t__blkcnt_t
- Fst_atim Ttimespec
- Fst_mtim Ttimespec
- Fst_ctim Ttimespec
- F__glibc_reserved [3]t__syscall_slong_t
+ Fst_dev Tdev_t
+ Fst_ino Tino_t
+ Fst_nlink Tnlink_t
+ Fst_mode Tmode_t
+ Fst_uid Tuid_t
+ Fst_gid Tgid_t
+ F__pad0 uint32
+ Fst_rdev Tdev_t
+ Fst_size Toff_t
+ Fst_blksize Tblksize_t
+ Fst_blocks Tblkcnt_t
+ Fst_atim Ttimespec
+ Fst_mtim Ttimespec
+ Fst_ctim Ttimespec
+ F__unused [3]int64
}
type stat = Tstat
-type Tstat64 = struct {
- Fst_dev t__dev_t
- Fst_ino t__ino64_t
- Fst_nlink t__nlink_t
- Fst_mode t__mode_t
- Fst_uid t__uid_t
- Fst_gid t__gid_t
- F__pad0 int32
- Fst_rdev t__dev_t
- Fst_size t__off_t
- Fst_blksize t__blksize_t
- Fst_blocks t__blkcnt64_t
- Fst_atim Ttimespec
- Fst_mtim Ttimespec
- Fst_ctim Ttimespec
- F__glibc_reserved [3]t__syscall_slong_t
-}
-
-type stat64 = Tstat64
-
type Tstatx_timestamp = struct {
- Ftv_sec t__int64_t
- Ftv_nsec t__uint32_t
- F__statx_timestamp_pad1 [1]t__int32_t
+ Ftv_sec Tint64_t
+ Ftv_nsec Tuint32_t
+ F__pad Tuint32_t
}
type statx_timestamp = Tstatx_timestamp
type Tstatx = struct {
- Fstx_mask t__uint32_t
- Fstx_blksize t__uint32_t
- Fstx_attributes t__uint64_t
- Fstx_nlink t__uint32_t
- Fstx_uid t__uint32_t
- Fstx_gid t__uint32_t
- Fstx_mode t__uint16_t
- F__statx_pad1 [1]t__uint16_t
- Fstx_ino t__uint64_t
- Fstx_size t__uint64_t
- Fstx_blocks t__uint64_t
- Fstx_attributes_mask t__uint64_t
+ Fstx_mask Tuint32_t
+ Fstx_blksize Tuint32_t
+ Fstx_attributes Tuint64_t
+ Fstx_nlink Tuint32_t
+ Fstx_uid Tuint32_t
+ Fstx_gid Tuint32_t
+ Fstx_mode Tuint16_t
+ F__pad0 [1]Tuint16_t
+ Fstx_ino Tuint64_t
+ Fstx_size Tuint64_t
+ Fstx_blocks Tuint64_t
+ Fstx_attributes_mask Tuint64_t
Fstx_atime Tstatx_timestamp
Fstx_btime Tstatx_timestamp
Fstx_ctime Tstatx_timestamp
Fstx_mtime Tstatx_timestamp
- Fstx_rdev_major t__uint32_t
- Fstx_rdev_minor t__uint32_t
- Fstx_dev_major t__uint32_t
- Fstx_dev_minor t__uint32_t
- F__statx_pad2 [14]t__uint64_t
+ Fstx_rdev_major Tuint32_t
+ Fstx_rdev_minor Tuint32_t
+ Fstx_dev_major Tuint32_t
+ Fstx_dev_minor Tuint32_t
+ F__pad1 [14]Tuint64_t
}
type statx = Tstatx
-type Tflock = struct {
- Fl_type int16
- Fl_whence int16
- Fl_start t__off64_t
- Fl_len t__off64_t
- Fl_pid t__pid_t
-}
-
-type flock = Tflock
-
-type Tflock64 = struct {
- Fl_type int16
- Fl_whence int16
- Fl_start t__off64_t
- Fl_len t__off64_t
- Fl_pid t__pid_t
-}
-
-type flock64 = Tflock64
-
type Tiovec = struct {
Fiov_base uintptr
Fiov_len Tsize_t
@@ -24022,19 +23770,15 @@ type Tiovec = struct {
type iovec = Tiovec
-type ___pid_type = int32
-
-const _F_OWNER_TID = 0
-const _F_OWNER_PID = 1
-const _F_OWNER_PGRP = 2
-const _F_OWNER_GID = 2
-
-type Tf_owner_ex = struct {
- Ftype1 ___pid_type
- Fpid t__pid_t
+type Tflock = struct {
+ Fl_type int16
+ Fl_whence int16
+ Fl_start Toff_t
+ Fl_len Toff_t
+ Fl_pid Tpid_t
}
-type f_owner_ex = Tf_owner_ex
+type flock = Tflock
type Tfile_handle = struct {
Fhandle_bytes uint32
@@ -24043,6 +23787,13 @@ type Tfile_handle = struct {
type file_handle = Tfile_handle
+type Tf_owner_ex = struct {
+ Ftype1 int32
+ Fpid Tpid_t
+}
+
+type f_owner_ex = Tf_owner_ex
+
type Twinsize = struct {
Fws_row uint16
Fws_col uint16
@@ -24052,341 +23803,10 @@ type Twinsize = struct {
type winsize = Twinsize
-type Ttermio = struct {
- Fc_iflag uint16
- Fc_oflag uint16
- Fc_cflag uint16
- Fc_lflag uint16
- Fc_line uint8
- Fc_cc [8]uint8
-}
-
-type termio = Ttermio
-
type Tintptr_t = int64
type intptr_t = Tintptr_t
-type Tsocklen_t = uint32
-
-type socklen_t = Tsocklen_t
-
-const __PC_LINK_MAX = 0
-const __PC_MAX_CANON = 1
-const __PC_MAX_INPUT = 2
-const __PC_NAME_MAX = 3
-const __PC_PATH_MAX = 4
-const __PC_PIPE_BUF = 5
-const __PC_CHOWN_RESTRICTED = 6
-const __PC_NO_TRUNC = 7
-const __PC_VDISABLE = 8
-const __PC_SYNC_IO = 9
-const __PC_ASYNC_IO = 10
-const __PC_PRIO_IO = 11
-const __PC_SOCK_MAXBUF = 12
-const __PC_FILESIZEBITS = 13
-const __PC_REC_INCR_XFER_SIZE = 14
-const __PC_REC_MAX_XFER_SIZE = 15
-const __PC_REC_MIN_XFER_SIZE = 16
-const __PC_REC_XFER_ALIGN = 17
-const __PC_ALLOC_SIZE_MIN = 18
-const __PC_SYMLINK_MAX = 19
-const __PC_2_SYMLINKS = 20
-const __SC_ARG_MAX = 0
-const __SC_CHILD_MAX = 1
-const __SC_CLK_TCK = 2
-const __SC_NGROUPS_MAX = 3
-const __SC_OPEN_MAX = 4
-const __SC_STREAM_MAX = 5
-const __SC_TZNAME_MAX = 6
-const __SC_JOB_CONTROL = 7
-const __SC_SAVED_IDS = 8
-const __SC_REALTIME_SIGNALS = 9
-const __SC_PRIORITY_SCHEDULING = 10
-const __SC_TIMERS = 11
-const __SC_ASYNCHRONOUS_IO = 12
-const __SC_PRIORITIZED_IO = 13
-const __SC_SYNCHRONIZED_IO = 14
-const __SC_FSYNC = 15
-const __SC_MAPPED_FILES = 16
-const __SC_MEMLOCK = 17
-const __SC_MEMLOCK_RANGE = 18
-const __SC_MEMORY_PROTECTION = 19
-const __SC_MESSAGE_PASSING = 20
-const __SC_SEMAPHORES = 21
-const __SC_SHARED_MEMORY_OBJECTS = 22
-const __SC_AIO_LISTIO_MAX = 23
-const __SC_AIO_MAX = 24
-const __SC_AIO_PRIO_DELTA_MAX = 25
-const __SC_DELAYTIMER_MAX = 26
-const __SC_MQ_OPEN_MAX = 27
-const __SC_MQ_PRIO_MAX = 28
-const __SC_VERSION = 29
-const __SC_PAGESIZE = 30
-const __SC_RTSIG_MAX = 31
-const __SC_SEM_NSEMS_MAX = 32
-const __SC_SEM_VALUE_MAX = 33
-const __SC_SIGQUEUE_MAX = 34
-const __SC_TIMER_MAX = 35
-const __SC_BC_BASE_MAX = 36
-const __SC_BC_DIM_MAX = 37
-const __SC_BC_SCALE_MAX = 38
-const __SC_BC_STRING_MAX = 39
-const __SC_COLL_WEIGHTS_MAX = 40
-const __SC_EQUIV_CLASS_MAX = 41
-const __SC_EXPR_NEST_MAX = 42
-const __SC_LINE_MAX = 43
-const __SC_RE_DUP_MAX = 44
-const __SC_CHARCLASS_NAME_MAX = 45
-const __SC_2_VERSION = 46
-const __SC_2_C_BIND = 47
-const __SC_2_C_DEV = 48
-const __SC_2_FORT_DEV = 49
-const __SC_2_FORT_RUN = 50
-const __SC_2_SW_DEV = 51
-const __SC_2_LOCALEDEF = 52
-const __SC_PII = 53
-const __SC_PII_XTI = 54
-const __SC_PII_SOCKET = 55
-const __SC_PII_INTERNET = 56
-const __SC_PII_OSI = 57
-const __SC_POLL = 58
-const __SC_SELECT = 59
-const __SC_UIO_MAXIOV = 60
-const __SC_IOV_MAX = 60
-const __SC_PII_INTERNET_STREAM = 61
-const __SC_PII_INTERNET_DGRAM = 62
-const __SC_PII_OSI_COTS = 63
-const __SC_PII_OSI_CLTS = 64
-const __SC_PII_OSI_M = 65
-const __SC_T_IOV_MAX = 66
-const __SC_THREADS = 67
-const __SC_THREAD_SAFE_FUNCTIONS = 68
-const __SC_GETGR_R_SIZE_MAX = 69
-const __SC_GETPW_R_SIZE_MAX = 70
-const __SC_LOGIN_NAME_MAX = 71
-const __SC_TTY_NAME_MAX = 72
-const __SC_THREAD_DESTRUCTOR_ITERATIONS = 73
-const __SC_THREAD_KEYS_MAX = 74
-const __SC_THREAD_STACK_MIN = 75
-const __SC_THREAD_THREADS_MAX = 76
-const __SC_THREAD_ATTR_STACKADDR = 77
-const __SC_THREAD_ATTR_STACKSIZE = 78
-const __SC_THREAD_PRIORITY_SCHEDULING = 79
-const __SC_THREAD_PRIO_INHERIT = 80
-const __SC_THREAD_PRIO_PROTECT = 81
-const __SC_THREAD_PROCESS_SHARED = 82
-const __SC_NPROCESSORS_CONF = 83
-const __SC_NPROCESSORS_ONLN = 84
-const __SC_PHYS_PAGES = 85
-const __SC_AVPHYS_PAGES = 86
-const __SC_ATEXIT_MAX = 87
-const __SC_PASS_MAX = 88
-const __SC_XOPEN_VERSION = 89
-const __SC_XOPEN_XCU_VERSION = 90
-const __SC_XOPEN_UNIX = 91
-const __SC_XOPEN_CRYPT = 92
-const __SC_XOPEN_ENH_I18N = 93
-const __SC_XOPEN_SHM = 94
-const __SC_2_CHAR_TERM = 95
-const __SC_2_C_VERSION = 96
-const __SC_2_UPE = 97
-const __SC_XOPEN_XPG2 = 98
-const __SC_XOPEN_XPG3 = 99
-const __SC_XOPEN_XPG4 = 100
-const __SC_CHAR_BIT = 101
-const __SC_CHAR_MAX = 102
-const __SC_CHAR_MIN = 103
-const __SC_INT_MAX = 104
-const __SC_INT_MIN = 105
-const __SC_LONG_BIT = 106
-const __SC_WORD_BIT = 107
-const __SC_MB_LEN_MAX = 108
-const __SC_NZERO = 109
-const __SC_SSIZE_MAX = 110
-const __SC_SCHAR_MAX = 111
-const __SC_SCHAR_MIN = 112
-const __SC_SHRT_MAX = 113
-const __SC_SHRT_MIN = 114
-const __SC_UCHAR_MAX = 115
-const __SC_UINT_MAX = 116
-const __SC_ULONG_MAX = 117
-const __SC_USHRT_MAX = 118
-const __SC_NL_ARGMAX = 119
-const __SC_NL_LANGMAX = 120
-const __SC_NL_MSGMAX = 121
-const __SC_NL_NMAX = 122
-const __SC_NL_SETMAX = 123
-const __SC_NL_TEXTMAX = 124
-const __SC_XBS5_ILP32_OFF32 = 125
-const __SC_XBS5_ILP32_OFFBIG = 126
-const __SC_XBS5_LP64_OFF64 = 127
-const __SC_XBS5_LPBIG_OFFBIG = 128
-const __SC_XOPEN_LEGACY = 129
-const __SC_XOPEN_REALTIME = 130
-const __SC_XOPEN_REALTIME_THREADS = 131
-const __SC_ADVISORY_INFO = 132
-const __SC_BARRIERS = 133
-const __SC_BASE = 134
-const __SC_C_LANG_SUPPORT = 135
-const __SC_C_LANG_SUPPORT_R = 136
-const __SC_CLOCK_SELECTION = 137
-const __SC_CPUTIME = 138
-const __SC_THREAD_CPUTIME = 139
-const __SC_DEVICE_IO = 140
-const __SC_DEVICE_SPECIFIC = 141
-const __SC_DEVICE_SPECIFIC_R = 142
-const __SC_FD_MGMT = 143
-const __SC_FIFO = 144
-const __SC_PIPE = 145
-const __SC_FILE_ATTRIBUTES = 146
-const __SC_FILE_LOCKING = 147
-const __SC_FILE_SYSTEM = 148
-const __SC_MONOTONIC_CLOCK = 149
-const __SC_MULTI_PROCESS = 150
-const __SC_SINGLE_PROCESS = 151
-const __SC_NETWORKING = 152
-const __SC_READER_WRITER_LOCKS = 153
-const __SC_SPIN_LOCKS = 154
-const __SC_REGEXP = 155
-const __SC_REGEX_VERSION = 156
-const __SC_SHELL = 157
-const __SC_SIGNALS = 158
-const __SC_SPAWN = 159
-const __SC_SPORADIC_SERVER = 160
-const __SC_THREAD_SPORADIC_SERVER = 161
-const __SC_SYSTEM_DATABASE = 162
-const __SC_SYSTEM_DATABASE_R = 163
-const __SC_TIMEOUTS = 164
-const __SC_TYPED_MEMORY_OBJECTS = 165
-const __SC_USER_GROUPS = 166
-const __SC_USER_GROUPS_R = 167
-const __SC_2_PBS = 168
-const __SC_2_PBS_ACCOUNTING = 169
-const __SC_2_PBS_LOCATE = 170
-const __SC_2_PBS_MESSAGE = 171
-const __SC_2_PBS_TRACK = 172
-const __SC_SYMLOOP_MAX = 173
-const __SC_STREAMS = 174
-const __SC_2_PBS_CHECKPOINT = 175
-const __SC_V6_ILP32_OFF32 = 176
-const __SC_V6_ILP32_OFFBIG = 177
-const __SC_V6_LP64_OFF64 = 178
-const __SC_V6_LPBIG_OFFBIG = 179
-const __SC_HOST_NAME_MAX = 180
-const __SC_TRACE = 181
-const __SC_TRACE_EVENT_FILTER = 182
-const __SC_TRACE_INHERIT = 183
-const __SC_TRACE_LOG = 184
-const __SC_LEVEL1_ICACHE_SIZE = 185
-const __SC_LEVEL1_ICACHE_ASSOC = 186
-const __SC_LEVEL1_ICACHE_LINESIZE = 187
-const __SC_LEVEL1_DCACHE_SIZE = 188
-const __SC_LEVEL1_DCACHE_ASSOC = 189
-const __SC_LEVEL1_DCACHE_LINESIZE = 190
-const __SC_LEVEL2_CACHE_SIZE = 191
-const __SC_LEVEL2_CACHE_ASSOC = 192
-const __SC_LEVEL2_CACHE_LINESIZE = 193
-const __SC_LEVEL3_CACHE_SIZE = 194
-const __SC_LEVEL3_CACHE_ASSOC = 195
-const __SC_LEVEL3_CACHE_LINESIZE = 196
-const __SC_LEVEL4_CACHE_SIZE = 197
-const __SC_LEVEL4_CACHE_ASSOC = 198
-const __SC_LEVEL4_CACHE_LINESIZE = 199
-const __SC_IPV6 = 235
-const __SC_RAW_SOCKETS = 236
-const __SC_V7_ILP32_OFF32 = 237
-const __SC_V7_ILP32_OFFBIG = 238
-const __SC_V7_LP64_OFF64 = 239
-const __SC_V7_LPBIG_OFFBIG = 240
-const __SC_SS_REPL_MAX = 241
-const __SC_TRACE_EVENT_NAME_MAX = 242
-const __SC_TRACE_NAME_MAX = 243
-const __SC_TRACE_SYS_MAX = 244
-const __SC_TRACE_USER_EVENT_MAX = 245
-const __SC_XOPEN_STREAMS = 246
-const __SC_THREAD_ROBUST_PRIO_INHERIT = 247
-const __SC_THREAD_ROBUST_PRIO_PROTECT = 248
-const __SC_MINSIGSTKSZ = 249
-const __SC_SIGSTKSZ = 250
-const __CS_PATH = 0
-const __CS_V6_WIDTH_RESTRICTED_ENVS = 1
-const __CS_GNU_LIBC_VERSION = 2
-const __CS_GNU_LIBPTHREAD_VERSION = 3
-const __CS_V5_WIDTH_RESTRICTED_ENVS = 4
-const __CS_V7_WIDTH_RESTRICTED_ENVS = 5
-const __CS_LFS_CFLAGS = 1000
-const __CS_LFS_LDFLAGS = 1001
-const __CS_LFS_LIBS = 1002
-const __CS_LFS_LINTFLAGS = 1003
-const __CS_LFS64_CFLAGS = 1004
-const __CS_LFS64_LDFLAGS = 1005
-const __CS_LFS64_LIBS = 1006
-const __CS_LFS64_LINTFLAGS = 1007
-const __CS_XBS5_ILP32_OFF32_CFLAGS = 1100
-const __CS_XBS5_ILP32_OFF32_LDFLAGS = 1101
-const __CS_XBS5_ILP32_OFF32_LIBS = 1102
-const __CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103
-const __CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104
-const __CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105
-const __CS_XBS5_ILP32_OFFBIG_LIBS = 1106
-const __CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107
-const __CS_XBS5_LP64_OFF64_CFLAGS = 1108
-const __CS_XBS5_LP64_OFF64_LDFLAGS = 1109
-const __CS_XBS5_LP64_OFF64_LIBS = 1110
-const __CS_XBS5_LP64_OFF64_LINTFLAGS = 1111
-const __CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112
-const __CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113
-const __CS_XBS5_LPBIG_OFFBIG_LIBS = 1114
-const __CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115
-const __CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116
-const __CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117
-const __CS_POSIX_V6_ILP32_OFF32_LIBS = 1118
-const __CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119
-const __CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120
-const __CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121
-const __CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122
-const __CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123
-const __CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124
-const __CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125
-const __CS_POSIX_V6_LP64_OFF64_LIBS = 1126
-const __CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127
-const __CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128
-const __CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129
-const __CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130
-const __CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131
-const __CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132
-const __CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133
-const __CS_POSIX_V7_ILP32_OFF32_LIBS = 1134
-const __CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135
-const __CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136
-const __CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137
-const __CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138
-const __CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139
-const __CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140
-const __CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141
-const __CS_POSIX_V7_LP64_OFF64_LIBS = 1142
-const __CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143
-const __CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144
-const __CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145
-const __CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146
-const __CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147
-const __CS_V6_ENV = 1148
-const __CS_V7_ENV = 1149
-
-type Ttimezone = struct {
- Ftz_minuteswest int32
- Ftz_dsttime int32
-}
-
-type timezone = Ttimezone
-
-type ___itimer_which = int32
-
-const _ITIMER_REAL = 0
-const _ITIMER_VIRTUAL = 1
-const _ITIMER_PROF = 2
-
type Titimerval = struct {
Fit_interval Ttimeval
Fit_value Ttimeval
@@ -24394,11 +23814,12 @@ type Titimerval = struct {
type itimerval = Titimerval
-type t__itimer_which_t = int32
-
-type Terror_t = int32
+type Ttimezone = struct {
+ Ftz_minuteswest int32
+ Ftz_dsttime int32
+}
-type error_t = Terror_t
+type timezone = Ttimezone
/*
** Try to determine if gethostuuid() is available based on standard
@@ -24660,91 +24081,91 @@ type unix_syscall = Tunix_syscall
// */
var _aSyscall = [29]Tunix_syscall{
0: {
- FzName: __ccgo_ts + 3393,
+ FzName: __ccgo_ts + 3397,
},
1: {
- FzName: __ccgo_ts + 3398,
+ FzName: __ccgo_ts + 3402,
},
2: {
- FzName: __ccgo_ts + 3404,
+ FzName: __ccgo_ts + 3408,
},
3: {
- FzName: __ccgo_ts + 3411,
+ FzName: __ccgo_ts + 3415,
},
4: {
- FzName: __ccgo_ts + 3418,
+ FzName: __ccgo_ts + 3422,
},
5: {
- FzName: __ccgo_ts + 3423,
+ FzName: __ccgo_ts + 3427,
},
6: {
- FzName: __ccgo_ts + 3429,
+ FzName: __ccgo_ts + 3433,
},
7: {
- FzName: __ccgo_ts + 3439,
+ FzName: __ccgo_ts + 3443,
},
8: {
- FzName: __ccgo_ts + 3445,
+ FzName: __ccgo_ts + 3449,
},
9: {
- FzName: __ccgo_ts + 3450,
+ FzName: __ccgo_ts + 3454,
},
10: {
- FzName: __ccgo_ts + 3456,
+ FzName: __ccgo_ts + 3460,
},
11: {
- FzName: __ccgo_ts + 3464,
+ FzName: __ccgo_ts + 3468,
},
12: {
- FzName: __ccgo_ts + 3470,
+ FzName: __ccgo_ts + 3474,
},
13: {
- FzName: __ccgo_ts + 3477,
+ FzName: __ccgo_ts + 3481,
},
14: {
- FzName: __ccgo_ts + 3486,
+ FzName: __ccgo_ts + 3490,
},
15: {
- FzName: __ccgo_ts + 3493,
+ FzName: __ccgo_ts + 3497,
},
16: {
- FzName: __ccgo_ts + 3503,
+ FzName: __ccgo_ts + 3507,
},
17: {
- FzName: __ccgo_ts + 3510,
+ FzName: __ccgo_ts + 3514,
},
18: {
- FzName: __ccgo_ts + 3524,
+ FzName: __ccgo_ts + 3528,
},
19: {
- FzName: __ccgo_ts + 3530,
+ FzName: __ccgo_ts + 3534,
},
20: {
- FzName: __ccgo_ts + 3536,
+ FzName: __ccgo_ts + 3540,
},
21: {
- FzName: __ccgo_ts + 3543,
+ FzName: __ccgo_ts + 3547,
},
22: {
- FzName: __ccgo_ts + 3551,
+ FzName: __ccgo_ts + 3555,
},
23: {
- FzName: __ccgo_ts + 3556,
+ FzName: __ccgo_ts + 3560,
},
24: {
- FzName: __ccgo_ts + 3563,
+ FzName: __ccgo_ts + 3567,
},
25: {
- FzName: __ccgo_ts + 3570,
+ FzName: __ccgo_ts + 3574,
},
26: {
- FzName: __ccgo_ts + 3582,
+ FzName: __ccgo_ts + 3586,
},
27: {
- FzName: __ccgo_ts + 3591,
+ FzName: __ccgo_ts + 3595,
},
28: {
- FzName: __ccgo_ts + 3597,
+ FzName: __ccgo_ts + 3601,
},
}
@@ -24826,6 +24247,7 @@ func _unixSetSystemCall(tls *libc.TLS, pNotUsed uintptr, zName uintptr, pNewFunc
}
goto _1
_1:
+ ;
i++
}
} else {
@@ -24850,6 +24272,7 @@ func _unixSetSystemCall(tls *libc.TLS, pNotUsed uintptr, zName uintptr, pNewFunc
}
goto _2
_2:
+ ;
i++
}
}
@@ -24877,6 +24300,7 @@ func _unixGetSystemCall(tls *libc.TLS, pNotUsed uintptr, zName uintptr) (r Tsqli
}
goto _1
_1:
+ ;
i++
}
return uintptr(0)
@@ -24906,6 +24330,7 @@ func _unixNextSystemCall(tls *libc.TLS, p uintptr, zName uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -24919,6 +24344,7 @@ func _unixNextSystemCall(tls *libc.TLS, p uintptr, zName uintptr) (r uintptr) {
}
goto _2
_2:
+ ;
i++
}
return uintptr(0)
@@ -24964,7 +24390,7 @@ func _robust_open(tls *libc.TLS, z uintptr, f int32, m Tmode_t) (r int32) {
}
m2 = v1
for int32(1) != 0 {
- fd = (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[0].FpCurrent})))(tls, z, f|int32(__O_CLOEXEC), int32(m2))
+ fd = (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[0].FpCurrent})))(tls, z, f|int32(O_CLOEXEC), int32(m2))
if fd < 0 {
if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(EINTR) {
continue
@@ -24978,9 +24404,9 @@ func _robust_open(tls *libc.TLS, z uintptr, f int32, m Tmode_t) (r int32) {
(*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(16)].FpCurrent})))(tls, z)
}
(*(*func(*libc.TLS, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(1)].FpCurrent})))(tls, fd)
- Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3603, libc.VaList(bp+152, z, fd))
+ Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3607, libc.VaList(bp+152, z, fd))
fd = -int32(1)
- if (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[0].FpCurrent})))(tls, __ccgo_ts+3646, O_RDONLY, int32(m)) < 0 {
+ if (*(*func(*libc.TLS, uintptr, int32, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[0].FpCurrent})))(tls, __ccgo_ts+3650, O_RDONLY, int32(m)) < 0 {
break
}
}
@@ -25024,12 +24450,11 @@ func _robust_open(tls *libc.TLS, z uintptr, f int32, m Tmode_t) (r int32) {
var _unixBigLock = uintptr(0)
func _unixEnterMutex(tls *libc.TLS) {
- _ = libc.Int32FromInt32(0) /* Not a recursive mutex */
+ /* Not a recursive mutex */
Xsqlite3_mutex_enter(tls, _unixBigLock)
}
func _unixLeaveMutex(tls *libc.TLS) {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, _unixBigLock)
}
@@ -25064,7 +24489,6 @@ func _robust_ftruncate(tls *libc.TLS, h int32, sz Tsqlite3_int64) (r int32) {
// ** should handle ENOLCK, ENOTSUP, EOPNOTSUPP separately.
// */
func _sqliteErrorFromPosixError(tls *libc.TLS, posixError int32, sqliteIOErr int32) (r int32) {
- _ = libc.Int32FromInt32(0)
switch posixError {
case int32(EACCES):
fallthrough
@@ -25298,11 +24722,11 @@ func _unixLogErrorAtLine(tls *libc.TLS, errcode int32, zFunc uintptr, zPath uint
** equivalent to errno. Otherwise, use strerror_r().
*/
/* This is a threadsafe build, but strerror_r() is not available. */
- zErr = __ccgo_ts + 1648
+ zErr = __ccgo_ts + 1652
if zPath == uintptr(0) {
- zPath = __ccgo_ts + 1648
+ zPath = __ccgo_ts + 1652
}
- Xsqlite3_log(tls, errcode, __ccgo_ts+3656, libc.VaList(bp+8, iLine, iErrno, zFunc, zPath, zErr))
+ Xsqlite3_log(tls, errcode, __ccgo_ts+3660, libc.VaList(bp+8, iLine, iErrno, zFunc, zPath, zErr))
return errcode
}
@@ -25330,7 +24754,7 @@ func _robust_close(tls *libc.TLS, pFile uintptr, h int32, lineno int32) {
} else {
v1 = uintptr(0)
}
- _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(16)<<libc.Int32FromInt32(8), __ccgo_ts+3398, v1, lineno)
+ _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(16)<<libc.Int32FromInt32(8), __ccgo_ts+3402, v1, lineno)
}
}
@@ -25353,17 +24777,17 @@ func _closePendingFds(tls *libc.TLS, pFile uintptr) {
var p, pInode, pNext uintptr
_, _, _ = p, pInode, pNext
pInode = (*TunixFile)(unsafe.Pointer(pFile)).FpInode
- _ = libc.Int32FromInt32(0)
p = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpUnused
for {
if !(p != 0) {
break
}
pNext = (*TUnixUnusedFd)(unsafe.Pointer(p)).FpNext
- _robust_close(tls, pFile, (*TUnixUnusedFd)(unsafe.Pointer(p)).Ffd, int32(39326))
+ _robust_close(tls, pFile, (*TUnixUnusedFd)(unsafe.Pointer(p)).Ffd, int32(39335))
Xsqlite3_free(tls, p)
goto _1
_1:
+ ;
p = pNext
}
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FpUnused = uintptr(0)
@@ -25381,24 +24805,18 @@ func _releaseInodeInfo(tls *libc.TLS, pFile uintptr) {
var pInode uintptr
_ = pInode
pInode = (*TunixFile)(unsafe.Pointer(pFile)).FpInode
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pInode != 0 {
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FnRef--
if (*TunixInodeInfo)(unsafe.Pointer(pInode)).FnRef == 0 {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
_closePendingFds(tls, pFile)
Xsqlite3_mutex_leave(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
if (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpPrev != 0 {
- _ = libc.Int32FromInt32(0)
(*TunixInodeInfo)(unsafe.Pointer((*TunixInodeInfo)(unsafe.Pointer(pInode)).FpPrev)).FpNext = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpNext
} else {
- _ = libc.Int32FromInt32(0)
_inodeList = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpNext
}
if (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpNext != 0 {
- _ = libc.Int32FromInt32(0)
(*TunixInodeInfo)(unsafe.Pointer((*TunixInodeInfo)(unsafe.Pointer(pInode)).FpNext)).FpPrev = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpPrev
}
Xsqlite3_mutex_free(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
@@ -25427,7 +24845,6 @@ func _findInodeInfo(tls *libc.TLS, pFile uintptr, ppInode uintptr) (r int32) {
var _ /* statbuf at bp+16 */ Tstat
_, _, _ = fd, pInode, rc /* Low-level file information */
pInode = uintptr(0) /* Candidate unixInodeInfo object */
- _ = libc.Int32FromInt32(0)
/* Get low-level information about the file that we can used to
** create a unique name for the file.
*/
@@ -25440,7 +24857,6 @@ func _findInodeInfo(tls *libc.TLS, pFile uintptr, ppInode uintptr) (r int32) {
libc.Xmemset(tls, bp, 0, uint64(16))
(*(*TunixFileId)(unsafe.Pointer(bp))).Fdev = (*(*Tstat)(unsafe.Pointer(bp + 16))).Fst_dev
(*(*TunixFileId)(unsafe.Pointer(bp))).Fino = (*(*Tstat)(unsafe.Pointer(bp + 16))).Fst_ino
- _ = libc.Int32FromInt32(0)
pInode = _inodeList
for pInode != 0 && libc.Xmemcmp(tls, bp, pInode, uint64(16)) != 0 {
pInode = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpNext
@@ -25460,7 +24876,6 @@ func _findInodeInfo(tls *libc.TLS, pFile uintptr, ppInode uintptr) (r int32) {
}
}
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FnRef = int32(1)
- _ = libc.Int32FromInt32(0)
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FpNext = _inodeList
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FpPrev = uintptr(0)
if _inodeList != 0 {
@@ -25509,19 +24924,19 @@ func _verifyDbFile(tls *libc.TLS, pFile uintptr) {
}
rc = (*(*func(*libc.TLS, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(5)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, bp)
if rc != 0 {
- Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3687, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
+ Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3691, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
return
}
if (*(*Tstat)(unsafe.Pointer(bp))).Fst_nlink == uint64(0) {
- Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3711, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
+ Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3715, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
return
}
if (*(*Tstat)(unsafe.Pointer(bp))).Fst_nlink > uint64(1) {
- Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3740, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
+ Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3744, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
return
}
if _fileHasMoved(tls, pFile) != 0 {
- Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3767, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
+ Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+3771, libc.VaList(bp+152, (*TunixFile)(unsafe.Pointer(pFile)).FzPath))
return
}
}
@@ -25544,8 +24959,6 @@ func _unixCheckReservedLock(tls *libc.TLS, id uintptr, pResOut uintptr) (r int32
rc = SQLITE_OK
reserved = 0
pFile = id
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*TunixInodeInfo)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpInode)).FpLockMutex)
/* Check if a thread in this process holds such a lock */
if int32((*TunixInodeInfo)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpInode)).FeFileLock) > int32(SHARED_LOCK) {
@@ -25554,11 +24967,11 @@ func _unixCheckReservedLock(tls *libc.TLS, id uintptr, pResOut uintptr) (r int32
/* Otherwise see if some other process holds it.
*/
if !(reserved != 0) && !((*TunixInodeInfo)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpInode)).FbProcessLock != 0) {
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64(_sqlite3PendingByte + libc.Int32FromInt32(1))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(1)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(F_WRLCK)
- if (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(F_GETLK64), libc.VaList(bp+40, bp)) != 0 {
+ if (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(F_GETLK), libc.VaList(bp+40, bp)) != 0 {
rc = libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(14)<<libc.Int32FromInt32(8)
_storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))))
} else {
@@ -25615,16 +25028,13 @@ func _unixFileLock(tls *libc.TLS, pFile uintptr, pLock uintptr) (r int32) {
var _ /* lock at bp+0 */ Tflock
_, _ = pInode, rc
pInode = (*TunixFile)(unsafe.Pointer(pFile)).FpInode
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TunixFile)(unsafe.Pointer(pFile)).FctrlFlags)&(libc.Int32FromInt32(UNIXFILE_EXCL)|libc.Int32FromInt32(UNIXFILE_RDONLY)) == int32(UNIXFILE_EXCL) {
if int32((*TunixInodeInfo)(unsafe.Pointer(pInode)).FbProcessLock) == 0 {
- _ = libc.Int32FromInt32(0)
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64(_sqlite3PendingByte + libc.Int32FromInt32(2))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(SHARED_SIZE)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(F_WRLCK)
- rc = (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(F_SETLK64), libc.VaList(bp+40, bp))
+ rc = (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(F_SETLK), libc.VaList(bp+40, bp))
if rc < 0 {
return rc
}
@@ -25634,7 +25044,7 @@ func _unixFileLock(tls *libc.TLS, pFile uintptr, pLock uintptr) (r int32) {
rc = 0
}
} else {
- rc = (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(F_SETLK64), libc.VaList(bp+40, pLock))
+ rc = (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(F_SETLK), libc.VaList(bp+40, pLock))
}
return rc
}
@@ -25715,7 +25125,6 @@ func _unixLock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
rc = SQLITE_OK
pFile = id
tErrno = 0
- _ = libc.Int32FromInt32(0)
/* If there is already a lock of this type or more restrictive on the
** unixFile, do nothing. Don't use the end_lock: exit path, as
** unixEnterMutex() hasn't been called yet.
@@ -25728,9 +25137,6 @@ func _unixLock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
** (2) SQLite never explicitly requests a pending lock.
** (3) A shared lock is always held when a reserve lock is requested.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* This mutex is needed because pFile->pInode is shared across threads
*/
pInode = (*TunixFile)(unsafe.Pointer(pFile)).FpInode
@@ -25747,9 +25153,6 @@ func _unixLock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
** return SQLITE_OK.
*/
if eFileLock == int32(SHARED_LOCK) && (int32((*TunixInodeInfo)(unsafe.Pointer(pInode)).FeFileLock) == int32(SHARED_LOCK) || int32((*TunixInodeInfo)(unsafe.Pointer(pInode)).FeFileLock) == int32(RESERVED_LOCK)) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TunixFile)(unsafe.Pointer(pFile)).FeFileLock = uint8(SHARED_LOCK)
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FnShared++
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FnLock++
@@ -25760,7 +25163,7 @@ func _unixLock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
** be released.
*/
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(1)
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
if eFileLock == int32(SHARED_LOCK) || eFileLock == int32(EXCLUSIVE_LOCK) && int32((*TunixFile)(unsafe.Pointer(pFile)).FeFileLock) == int32(RESERVED_LOCK) {
if eFileLock == int32(SHARED_LOCK) {
v1 = F_RDLCK
@@ -25787,9 +25190,6 @@ func _unixLock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
** operating system calls for the specified lock.
*/
if eFileLock == int32(SHARED_LOCK) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Now get the read-lock */
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64(_sqlite3PendingByte + libc.Int32FromInt32(2))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(SHARED_SIZE)
@@ -25826,9 +25226,7 @@ func _unixLock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
** assumed that there is a SHARED or greater lock on the file
** already.
*/
- _ = libc.Int32FromInt32(0)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(F_WRLCK)
- _ = libc.Int32FromInt32(0)
if eFileLock == int32(RESERVED_LOCK) {
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64(_sqlite3PendingByte + libc.Int32FromInt32(1))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(1)
@@ -25850,6 +25248,7 @@ func _unixLock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FeFileLock = uint8(eFileLock)
}
end_lock:
+ ;
Xsqlite3_mutex_leave(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
return rc
}
@@ -25865,7 +25264,6 @@ func _setPendingFd(tls *libc.TLS, pFile uintptr) {
_, _ = p, pInode
pInode = (*TunixFile)(unsafe.Pointer(pFile)).FpInode
p = (*TunixFile)(unsafe.Pointer(pFile)).FpPreallocatedUnused
- _ = libc.Int32FromInt32(0)
(*TUnixUnusedFd)(unsafe.Pointer(p)).FpNext = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpUnused
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FpUnused = p
(*TunixFile)(unsafe.Pointer(pFile)).Fh = -int32(1)
@@ -25892,21 +25290,17 @@ func _posixUnlock(tls *libc.TLS, id uintptr, eFileLock int32, handleNFSUnlock in
defer tls.Free(32)
var pFile, pInode uintptr
var rc int32
- var v1 t__off64_t
+ var v1 Toff_t
var _ /* lock at bp+0 */ Tflock
_, _, _, _ = pFile, pInode, rc, v1
pFile = id
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TunixFile)(unsafe.Pointer(pFile)).FeFileLock) <= eFileLock {
return SQLITE_OK
}
pInode = (*TunixFile)(unsafe.Pointer(pFile)).FpInode
Xsqlite3_mutex_enter(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
- _ = libc.Int32FromInt32(0)
if int32((*TunixFile)(unsafe.Pointer(pFile)).FeFileLock) > int32(SHARED_LOCK) {
- _ = libc.Int32FromInt32(0)
/* downgrading to a shared lock on NFS involves clearing the write lock
** before establishing the readlock - to avoid a race condition we downgrade
** the lock in 2 blocks, so that part of the range will be covered by a
@@ -25918,9 +25312,8 @@ func _posixUnlock(tls *libc.TLS, id uintptr, eFileLock int32, handleNFSUnlock in
*/
if eFileLock == int32(SHARED_LOCK) {
_ = handleNFSUnlock
- _ = libc.Int32FromInt32(0)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = F_RDLCK
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64(_sqlite3PendingByte + libc.Int32FromInt32(2))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(SHARED_SIZE)
if _unixFileLock(tls, pFile, bp) != 0 {
@@ -25936,10 +25329,9 @@ func _posixUnlock(tls *libc.TLS, id uintptr, eFileLock int32, handleNFSUnlock in
}
}
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(F_UNLCK)
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64(_sqlite3PendingByte)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(2)
- _ = libc.Int32FromInt32(0)
if _unixFileLock(tls, pFile, bp) == 0 {
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FeFileLock = uint8(SHARED_LOCK)
} else {
@@ -25956,7 +25348,7 @@ func _posixUnlock(tls *libc.TLS, id uintptr, eFileLock int32, handleNFSUnlock in
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FnShared--
if (*TunixInodeInfo)(unsafe.Pointer(pInode)).FnShared == 0 {
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(F_UNLCK)
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
v1 = libc.Int64FromInt64(0)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = v1
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = v1
@@ -25974,12 +25366,12 @@ func _posixUnlock(tls *libc.TLS, id uintptr, eFileLock int32, handleNFSUnlock in
** was deferred because of outstanding locks.
*/
(*TunixInodeInfo)(unsafe.Pointer(pInode)).FnLock--
- _ = libc.Int32FromInt32(0)
if (*TunixInodeInfo)(unsafe.Pointer(pInode)).FnLock == 0 {
_closePendingFds(tls, pFile)
}
}
end_unlock:
+ ;
Xsqlite3_mutex_leave(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
if rc == SQLITE_OK {
(*TunixFile)(unsafe.Pointer(pFile)).FeFileLock = uint8(eFileLock)
@@ -25997,7 +25389,6 @@ end_unlock:
// ** the requested locking level, this routine is a no-op.
// */
func _unixUnlock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
- _ = libc.Int32FromInt32(0)
return _posixUnlock(tls, id, eFileLock, 0)
}
@@ -26019,7 +25410,7 @@ func _closeUnixFile(tls *libc.TLS, id uintptr) (r int32) {
pFile = id
_unixUnmapfile(tls, pFile)
if (*TunixFile)(unsafe.Pointer(pFile)).Fh >= 0 {
- _robust_close(tls, pFile, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(40110))
+ _robust_close(tls, pFile, (*TunixFile)(unsafe.Pointer(pFile)).Fh, int32(40119))
(*TunixFile)(unsafe.Pointer(pFile)).Fh = -int32(1)
}
Xsqlite3_free(tls, (*TunixFile)(unsafe.Pointer(pFile)).FpPreallocatedUnused)
@@ -26039,15 +25430,12 @@ func _unixClose(tls *libc.TLS, id uintptr) (r int32) {
rc = SQLITE_OK
pFile = id
pInode = (*TunixFile)(unsafe.Pointer(pFile)).FpInode
- _ = libc.Int32FromInt32(0)
_verifyDbFile(tls, pFile)
_unixUnlock(tls, id, NO_LOCK)
- _ = libc.Int32FromInt32(0)
_unixEnterMutex(tls)
/* unixFile.pInode is always valid here. Otherwise, a different close
** routine (e.g. nolockClose()) would be called instead.
*/
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
if (*TunixInodeInfo)(unsafe.Pointer(pInode)).FnLock != 0 {
/* If there are outstanding locks, do not actually close the file just
@@ -26059,7 +25447,6 @@ func _unixClose(tls *libc.TLS, id uintptr) (r int32) {
}
Xsqlite3_mutex_leave(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
_releaseInodeInfo(tls, pFile)
- _ = libc.Int32FromInt32(0)
rc = _closeUnixFile(tls, id)
_unixLeaveMutex(tls)
return rc
@@ -26161,7 +25548,6 @@ func _dotlockCheckReservedLock(tls *libc.TLS, id uintptr, pResOut uintptr) (r in
rc = SQLITE_OK
reserved = 0
pFile = id
- _ = libc.Int32FromInt32(0)
reserved = libc.BoolInt32((*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(2)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).FlockingContext, 0) == 0)
*(*int32)(unsafe.Pointer(pResOut)) = reserved
return rc
@@ -26249,8 +25635,6 @@ func _dotlockUnlock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
_, _, _, _ = pFile, rc, tErrno, zLockFile
pFile = id
zLockFile = (*TunixFile)(unsafe.Pointer(pFile)).FlockingContext
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* no-op if possible */
if int32((*TunixFile)(unsafe.Pointer(pFile)).FeFileLock) == eFileLock {
return SQLITE_OK
@@ -26263,7 +25647,6 @@ func _dotlockUnlock(tls *libc.TLS, id uintptr, eFileLock int32) (r int32) {
return SQLITE_OK
}
/* To fully unlock the database, delete the lock file */
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(19)].FpCurrent})))(tls, zLockFile)
if rc < 0 {
tErrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))
@@ -26288,7 +25671,6 @@ func _dotlockClose(tls *libc.TLS, id uintptr) (r int32) {
var pFile uintptr
_ = pFile
pFile = id
- _ = libc.Int32FromInt32(0)
_dotlockUnlock(tls, id, NO_LOCK)
Xsqlite3_free(tls, (*TunixFile)(unsafe.Pointer(pFile)).FlockingContext)
return _closeUnixFile(tls, id)
@@ -26384,8 +25766,6 @@ func _seekAndRead(tls *libc.TLS, id uintptr, offset Tsqlite3_int64, pBuf uintptr
var got, prior int32
_, _ = got, prior
prior = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = got > 0 {
got = int32((*(*func(*libc.TLS, int32, uintptr, Tsize_t, Toff_t) Tssize_t)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(9)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(id)).Fh, pBuf, uint64(cnt), offset))
if got == cnt {
@@ -26423,9 +25803,6 @@ func _unixRead(tls *libc.TLS, id uintptr, pBuf uintptr, amt int32, offset Tsqlit
var pFile uintptr
_, _, _ = got, nCopy, pFile
pFile = id
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this is a database file (not a journal, super-journal or temp
** file), the bytes in the locking range should never be read or written. */
/* Deal with as much of this read request as possible by transferring
@@ -26486,9 +25863,6 @@ func _seekAndWriteFd(tls *libc.TLS, fd int32, iOff Ti64, pBuf uintptr, nBuf int3
var rc int32
_ = rc
rc = 0 /* Value returned by system call */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nBuf &= int32(0x1ffff)
for cond := true; cond; cond = rc < 0 && *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(EINTR) {
rc = int32((*(*func(*libc.TLS, int32, uintptr, Tsize_t, Toff_t) Tssize_t)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(12)].FpCurrent})))(tls, fd, pBuf, uint64(nBuf), iOff))
@@ -26524,8 +25898,6 @@ func _unixWrite(tls *libc.TLS, id uintptr, pBuf uintptr, amt int32, offset Tsqli
_, _, _ = pFile, wrote, v1
pFile = id
wrote = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this is a database file (not a journal, super-journal or temp
** file), the bytes in the locking range should never be read or written. */
for {
@@ -26646,7 +26018,7 @@ func _openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) (r int32) {
var _ /* zDirname at bp+0 */ [513]int8
_, _ = fd, ii
fd = -int32(1)
- Xsqlite3_snprintf(tls, int32(MAX_PATHNAME), bp, __ccgo_ts+3795, libc.VaList(bp+528, zFilename))
+ Xsqlite3_snprintf(tls, int32(MAX_PATHNAME), bp, __ccgo_ts+3799, libc.VaList(bp+528, zFilename))
ii = int32(libc.Xstrlen(tls, bp))
for {
if !(ii > 0 && int32((*(*[513]int8)(unsafe.Pointer(bp)))[ii]) != int32('/')) {
@@ -26654,6 +26026,7 @@ func _openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) (r int32) {
}
goto _1
_1:
+ ;
ii--
}
if ii > 0 {
@@ -26671,7 +26044,7 @@ func _openDirectory(tls *libc.TLS, zFilename uintptr, pFd uintptr) (r int32) {
if fd >= 0 {
return SQLITE_OK
}
- return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(41716)), __ccgo_ts+3510, bp, int32(41716))
+ return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(41725)), __ccgo_ts+3514, bp, int32(41725))
}
// C documentation
@@ -26702,15 +26075,13 @@ func _unixSync(tls *libc.TLS, id uintptr, flags int32) (r int32) {
isDataOnly = flags & int32(SQLITE_SYNC_DATAONLY)
isFullsync = libc.BoolInt32(flags&int32(0x0F) == int32(SQLITE_SYNC_FULL))
/* Check that one of SQLITE_SYNC_NORMAL or FULL was passed */
- _ = libc.Int32FromInt32(0)
/* Unix cannot, but some systems may return SQLITE_FULL from here. This
** line is to test that doing so does not cause any problems.
*/
- _ = libc.Int32FromInt32(0)
rc = _full_fsync(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, isFullsync, isDataOnly)
if rc != 0 {
_storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))))
- return _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(4)<<libc.Int32FromInt32(8), __ccgo_ts+3798, (*TunixFile)(unsafe.Pointer(pFile)).FzPath, int32(41757))
+ return _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(4)<<libc.Int32FromInt32(8), __ccgo_ts+3802, (*TunixFile)(unsafe.Pointer(pFile)).FzPath, int32(41766))
}
/* Also fsync the directory containing the file if the DIRSYNC flag
** is set. This is a one-time occurrence. Many systems (examples: AIX)
@@ -26720,9 +26091,8 @@ func _unixSync(tls *libc.TLS, id uintptr, flags int32) (r int32) {
rc = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(17)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFile)).FzPath, bp)
if rc == SQLITE_OK {
_full_fsync(tls, *(*int32)(unsafe.Pointer(bp)), 0, 0)
- _robust_close(tls, pFile, *(*int32)(unsafe.Pointer(bp)), int32(41771))
+ _robust_close(tls, pFile, *(*int32)(unsafe.Pointer(bp)), int32(41780))
} else {
- _ = libc.Int32FromInt32(0)
rc = SQLITE_OK
}
p1 = pFile + 30
@@ -26741,7 +26111,6 @@ func _unixTruncate(tls *libc.TLS, id uintptr, nByte Ti64) (r int32) {
var rc int32
_, _ = pFile, rc
pFile = id
- _ = libc.Int32FromInt32(0)
/* If the user has configured a chunk-size for this file, truncate the
** file so that it consists of an integer number of chunks (i.e. the
** actual file size after the operation may be larger than the requested
@@ -26753,7 +26122,7 @@ func _unixTruncate(tls *libc.TLS, id uintptr, nByte Ti64) (r int32) {
rc = _robust_ftruncate(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, nByte)
if rc != 0 {
_storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))))
- return _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(6)<<libc.Int32FromInt32(8), __ccgo_ts+3429, (*TunixFile)(unsafe.Pointer(pFile)).FzPath, int32(41802))
+ return _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(6)<<libc.Int32FromInt32(8), __ccgo_ts+3433, (*TunixFile)(unsafe.Pointer(pFile)).FzPath, int32(41811))
} else {
/* If the file was just truncated to a size smaller than the currently
** mapped region, reduce the effective mapping size as well. SQLite will
@@ -26778,7 +26147,6 @@ func _unixFileSize(tls *libc.TLS, id uintptr, pSize uintptr) (r int32) {
var rc int32
var _ /* buf at bp+0 */ Tstat
_ = rc
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(5)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(id)).Fh, bp)
if rc != 0 {
_storeLastErrno(tls, id, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))))
@@ -26828,8 +26196,6 @@ func _fcntlSizeHint(tls *libc.TLS, pFile uintptr, nByte Ti64) (r int32) {
nBlk = int32((*(*Tstat)(unsafe.Pointer(bp))).Fst_blksize) /* File-system block size */
nWrite = 0 /* Next offset to write to */
iWrite = (*(*Tstat)(unsafe.Pointer(bp))).Fst_size/int64(nBlk)*int64(nBlk) + int64(nBlk) - int64(1)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for {
if !(iWrite < nSize+int64(nBlk)-int64(1)) {
break
@@ -26837,12 +26203,13 @@ func _fcntlSizeHint(tls *libc.TLS, pFile uintptr, nByte Ti64) (r int32) {
if iWrite >= nSize {
iWrite = nSize - int64(1)
}
- nWrite = _seekAndWrite(tls, pFile, iWrite, __ccgo_ts+1648, int32(1))
+ nWrite = _seekAndWrite(tls, pFile, iWrite, __ccgo_ts+1652, int32(1))
if nWrite != int32(1) {
return libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(3)<<libc.Int32FromInt32(8)
}
goto _1
_1:
+ ;
iWrite += int64(nBlk)
}
}
@@ -26851,7 +26218,7 @@ func _fcntlSizeHint(tls *libc.TLS, pFile uintptr, nByte Ti64) (r int32) {
if (*TunixFile)(unsafe.Pointer(pFile)).FszChunk <= 0 {
if _robust_ftruncate(tls, (*TunixFile)(unsafe.Pointer(pFile)).Fh, nByte) != 0 {
_storeLastErrno(tls, pFile, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))))
- return _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(6)<<libc.Int32FromInt32(8), __ccgo_ts+3429, (*TunixFile)(unsafe.Pointer(pFile)).FzPath, int32(41923))
+ return _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(6)<<libc.Int32FromInt32(8), __ccgo_ts+3433, (*TunixFile)(unsafe.Pointer(pFile)).FzPath, int32(41932))
}
}
rc = _unixMapfile(tls, pFile, nByte)
@@ -26917,7 +26284,7 @@ func _unixFileControl(tls *libc.TLS, id uintptr, op int32, pArg uintptr) (r int3
_unixModeBit(tls, pFile, uint8(UNIXFILE_PSOW), pArg)
return SQLITE_OK
case int32(SQLITE_FCNTL_VFSNAME):
- *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, (*Tsqlite3_vfs)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpVfs)).FzName))
+ *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, (*Tsqlite3_vfs)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpVfs)).FzName))
return SQLITE_OK
case int32(SQLITE_FCNTL_TEMPFILENAME):
zTFile = Xsqlite3_malloc64(tls, uint64((*Tsqlite3_vfs)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpVfs)).FmxPathname))
@@ -26968,7 +26335,6 @@ func _unixFileControl(tls *libc.TLS, id uintptr, op int32, pArg uintptr) (r int3
// ** other systems.
// */
func _setDeviceCharacteristics(tls *libc.TLS, pFd uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TunixFile)(unsafe.Pointer(pFd)).FsectorSize == 0 {
/* Set the POWERSAFE_OVERWRITE flag if requested. */
if int32((*TunixFile)(unsafe.Pointer(pFd)).FctrlFlags)&int32(UNIXFILE_PSOW) != 0 {
@@ -27030,7 +26396,7 @@ func _unixDeviceCharacteristics(tls *libc.TLS, id uintptr) (r int32) {
// ** Instead, it should be called via macro osGetpagesize().
// */
func _unixGetpagesize(tls *libc.TLS) (r int32) {
- return int32(libc.Xsysconf(tls, __SC_PAGESIZE))
+ return int32(libc.Xsysconf(tls, int32(_SC_PAGESIZE)))
}
/*
@@ -27149,11 +26515,11 @@ func _unixFcntlExternalReader(tls *libc.TLS, pFile uintptr, piOut uintptr) (r in
pShmNode = (*TunixShm)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpShm)).FpShmNode
libc.Xmemset(tls, bp, 0, uint64(32))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(F_WRLCK)
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64((libc.Int32FromInt32(22)+libc.Int32FromInt32(SQLITE_SHM_NLOCK))*libc.Int32FromInt32(4) + libc.Int32FromInt32(3))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(libc.Int32FromInt32(SQLITE_SHM_NLOCK) - libc.Int32FromInt32(3))
Xsqlite3_mutex_enter(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FpShmMutex)
- if (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int32(F_GETLK64), libc.VaList(bp+40, bp)) < 0 {
+ if (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int32(F_GETLK), libc.VaList(bp+40, bp)) < 0 {
rc = libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(15)<<libc.Int32FromInt32(8)
} else {
*(*int32)(unsafe.Pointer(piOut)) = libc.BoolInt32(int32((*(*Tflock)(unsafe.Pointer(bp))).Fl_type) != int32(F_UNLCK))
@@ -27182,27 +26548,18 @@ func _unixShmSystemLock(tls *libc.TLS, pFile uintptr, lockType int32, ofst int32
pShmNode = (*TunixInodeInfo)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFile)).FpInode)).FpShmNode
/* Assert that the parameters are within expected range and that the
** correct mutex or mutexes are held. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if ofst == (libc.Int32FromInt32(22)+libc.Int32FromInt32(SQLITE_SHM_NLOCK))*libc.Int32FromInt32(4)+libc.Int32FromInt32(SQLITE_SHM_NLOCK) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
/* Shared locks never span more than one byte */
- _ = libc.Int32FromInt32(0)
/* Locks are within range */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm >= 0 {
/* Initialize the locking parameters */
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(lockType)
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64(ofst)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(n)
- res = (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int32(F_SETLK64), libc.VaList(bp+40, bp))
+ res = (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int32(F_SETLK), libc.VaList(bp+40, bp))
if res == -int32(1) {
rc = int32(SQLITE_BUSY)
}
@@ -27227,7 +26584,7 @@ func _unixShmRegionPerMap(tls *libc.TLS) (r int32) {
_, _ = pgsz, shmsz
shmsz = libc.Int32FromInt32(32) * libc.Int32FromInt32(1024) /* SHM region size */
pgsz = (*(*func(*libc.TLS) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(25)].FpCurrent})))(tls) /* System page size */
- _ = libc.Int32FromInt32(0) /* Page size must be a power of 2 */
+ /* Page size must be a power of 2 */
if pgsz < shmsz {
return int32(1)
}
@@ -27247,10 +26604,8 @@ func _unixShmPurge(tls *libc.TLS, pFd uintptr) {
var p uintptr
_, _, _ = i, nShmPerMap, p
p = (*TunixInodeInfo)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pFd)).FpInode)).FpShmNode
- _ = libc.Int32FromInt32(0)
if p != 0 && (*TunixShmNode)(unsafe.Pointer(p)).FnRef == 0 {
nShmPerMap = _unixShmRegionPerMap(tls)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_free(tls, (*TunixShmNode)(unsafe.Pointer(p)).FpShmMutex)
i = 0
for {
@@ -27264,11 +26619,12 @@ func _unixShmPurge(tls *libc.TLS, pFd uintptr) {
}
goto _1
_1:
+ ;
i += nShmPerMap
}
Xsqlite3_free(tls, (*TunixShmNode)(unsafe.Pointer(p)).FapRegion)
if (*TunixShmNode)(unsafe.Pointer(p)).FhShm >= 0 {
- _robust_close(tls, pFd, (*TunixShmNode)(unsafe.Pointer(p)).FhShm, int32(42521))
+ _robust_close(tls, pFd, (*TunixShmNode)(unsafe.Pointer(p)).FhShm, int32(42530))
(*TunixShmNode)(unsafe.Pointer(p)).FhShm = -int32(1)
}
(*TunixInodeInfo)(unsafe.Pointer((*TunixShmNode)(unsafe.Pointer(p)).FpInode)).FpShmNode = uintptr(0)
@@ -27312,11 +26668,11 @@ func _unixLockSharedMemory(tls *libc.TLS, pDbFd uintptr, pShmNode uintptr) (r in
** process might open and use the *-shm file without truncating it.
** And if the *-shm file has been corrupted by a power failure or
** system crash, the database itself may also become corrupt. */
- (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = SEEK_SET
+ (*(*Tflock)(unsafe.Pointer(bp))).Fl_whence = 0
(*(*Tflock)(unsafe.Pointer(bp))).Fl_start = int64((libc.Int32FromInt32(22)+libc.Int32FromInt32(SQLITE_SHM_NLOCK))*libc.Int32FromInt32(4) + libc.Int32FromInt32(SQLITE_SHM_NLOCK))
(*(*Tflock)(unsafe.Pointer(bp))).Fl_len = int64(1)
(*(*Tflock)(unsafe.Pointer(bp))).Fl_type = int16(F_WRLCK)
- if (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int32(F_GETLK64), libc.VaList(bp+40, bp)) != 0 {
+ if (*(*func(*libc.TLS, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(7)].FpCurrent})))(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int32(F_GETLK), libc.VaList(bp+40, bp)) != 0 {
rc = libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(15)<<libc.Int32FromInt32(8)
} else {
if int32((*(*Tflock)(unsafe.Pointer(bp))).Fl_type) == int32(F_UNLCK) {
@@ -27331,7 +26687,7 @@ func _unixLockSharedMemory(tls *libc.TLS, pDbFd uintptr, pShmNode uintptr) (r in
** help detect if a -shm file truncation is legitimate or is the work
** or a rogue process. */
if rc == SQLITE_OK && _robust_ftruncate(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(3)) != 0 {
- rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(18)<<libc.Int32FromInt32(8), __ccgo_ts+3429, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, int32(42591))
+ rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(18)<<libc.Int32FromInt32(8), __ccgo_ts+3433, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, int32(42600))
}
}
} else {
@@ -27341,7 +26697,6 @@ func _unixLockSharedMemory(tls *libc.TLS, pDbFd uintptr, pShmNode uintptr) (r in
}
}
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
rc = _unixShmSystemLock(tls, pDbFd, F_RDLCK, (libc.Int32FromInt32(22)+libc.Int32FromInt32(SQLITE_SHM_NLOCK))*libc.Int32FromInt32(4)+libc.Int32FromInt32(SQLITE_SHM_NLOCK), int32(1))
}
return rc
@@ -27399,11 +26754,9 @@ func _unixOpenSharedMemory(tls *libc.TLS, pDbFd uintptr) (r int32) {
return int32(SQLITE_NOMEM)
}
libc.Xmemset(tls, p, 0, uint64(24))
- _ = libc.Int32FromInt32(0)
/* Check to see if a unixShmNode object already exists. Reuse an existing
** one if present. Create a new one if necessary.
*/
- _ = libc.Int32FromInt32(0)
_unixEnterMutex(tls)
pInode = (*TunixFile)(unsafe.Pointer(pDbFd)).FpInode
pShmNode = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpShmNode
@@ -27427,7 +26780,7 @@ func _unixOpenSharedMemory(tls *libc.TLS, pDbFd uintptr) (r int32) {
v1 = pShmNode + 1*96
(*TunixShmNode1)(unsafe.Pointer(pShmNode)).FzFilename = v1
zShm = v1
- Xsqlite3_snprintf(tls, nShmFilename, zShm, __ccgo_ts+3809, libc.VaList(bp+152, zBasePath))
+ Xsqlite3_snprintf(tls, nShmFilename, zShm, __ccgo_ts+3813, libc.VaList(bp+152, zBasePath))
(*TunixShmNode1)(unsafe.Pointer(pShmNode)).FhShm = -int32(1)
(*TunixInodeInfo)(unsafe.Pointer((*TunixFile)(unsafe.Pointer(pDbFd)).FpInode)).FpShmNode = pShmNode
(*TunixShmNode1)(unsafe.Pointer(pShmNode)).FpInode = (*TunixFile)(unsafe.Pointer(pDbFd)).FpInode
@@ -27439,13 +26792,13 @@ func _unixOpenSharedMemory(tls *libc.TLS, pDbFd uintptr) (r int32) {
}
}
if int32((*TunixInodeInfo)(unsafe.Pointer(pInode)).FbProcessLock) == 0 {
- if 0 == Xsqlite3_uri_boolean(tls, (*TunixFile)(unsafe.Pointer(pDbFd)).FzPath, __ccgo_ts+3816, 0) {
- (*TunixShmNode1)(unsafe.Pointer(pShmNode)).FhShm = _robust_open(tls, zShm, libc.Int32FromInt32(O_RDWR)|libc.Int32FromInt32(O_CREAT)|libc.Int32FromInt32(__O_NOFOLLOW), (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(0777))
+ if 0 == Xsqlite3_uri_boolean(tls, (*TunixFile)(unsafe.Pointer(pDbFd)).FzPath, __ccgo_ts+3820, 0) {
+ (*TunixShmNode1)(unsafe.Pointer(pShmNode)).FhShm = _robust_open(tls, zShm, libc.Int32FromInt32(O_RDWR)|libc.Int32FromInt32(O_CREAT)|libc.Int32FromInt32(O_NOFOLLOW), (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(0777))
}
if (*TunixShmNode1)(unsafe.Pointer(pShmNode)).FhShm < 0 {
- (*TunixShmNode1)(unsafe.Pointer(pShmNode)).FhShm = _robust_open(tls, zShm, libc.Int32FromInt32(O_RDONLY)|libc.Int32FromInt32(__O_NOFOLLOW), (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(0777))
+ (*TunixShmNode1)(unsafe.Pointer(pShmNode)).FhShm = _robust_open(tls, zShm, libc.Int32FromInt32(O_RDONLY)|libc.Int32FromInt32(O_NOFOLLOW), (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(0777))
if (*TunixShmNode1)(unsafe.Pointer(pShmNode)).FhShm < 0 {
- rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(42728)), __ccgo_ts+3393, zShm, int32(42728))
+ rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(42737)), __ccgo_ts+3397, zShm, int32(42737))
goto shm_open_err
}
(*TunixShmNode1)(unsafe.Pointer(pShmNode)).FisReadonly = uint8(1)
@@ -27480,6 +26833,7 @@ func _unixOpenSharedMemory(tls *libc.TLS, pDbFd uintptr) (r int32) {
return rc
/* Jump here on any error */
shm_open_err:
+ ;
_unixShmPurge(tls, pDbFd) /* This call frees pShmNode if required */
Xsqlite3_free(tls, p)
_unixLeaveMutex(tls)
@@ -27535,10 +26889,6 @@ func _unixShmMap(tls *libc.TLS, fd uintptr, iRegion int32, szRegion int32, bExte
}
(*TunixShmNode)(unsafe.Pointer(pShmNode)).FisUnlocked = uint8(0)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Minimum number of regions required to be mapped. */
nReqRegion = (iRegion + nShmPerMap) / nShmPerMap * nShmPerMap
if int32((*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRegion) < nReqRegion { /* New apRegion[] array */
@@ -27561,20 +26911,20 @@ func _unixShmMap(tls *libc.TLS, fd uintptr, iRegion int32, szRegion int32, bExte
goto shmpage_out
} else {
/* Write to the last byte of each newly allocated or extended page */
- _ = libc.Int32FromInt32(0)
iPg = int32((*(*Tstat)(unsafe.Pointer(bp))).Fst_size / int64(_pgsz))
for {
if !(iPg < nByte/_pgsz) {
break
}
*(*int32)(unsafe.Pointer(bp + 144)) = 0
- if _seekAndWriteFd(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(iPg*_pgsz+_pgsz-int32(1)), __ccgo_ts+1648, int32(1), bp+144) != int32(1) {
+ if _seekAndWriteFd(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(iPg*_pgsz+_pgsz-int32(1)), __ccgo_ts+1652, int32(1), bp+144) != int32(1) {
zFile = (*TunixShmNode)(unsafe.Pointer(pShmNode)).FzFilename
- rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(19)<<libc.Int32FromInt32(8), __ccgo_ts+3464, zFile, int32(42872))
+ rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(19)<<libc.Int32FromInt32(8), __ccgo_ts+3468, zFile, int32(42881))
goto shmpage_out
}
goto _1
_1:
+ ;
iPg++
}
}
@@ -27597,7 +26947,7 @@ func _unixShmMap(tls *libc.TLS, fd uintptr, iRegion int32, szRegion int32, bExte
}
pMem = (*(*func(*libc.TLS, uintptr, Tsize_t, int32, int32, int32, Toff_t) uintptr)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(22)].FpCurrent})))(tls, uintptr(0), uint64(nMap), v2, int32(MAP_SHARED), (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm, int64(szRegion)*int64((*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRegion))
if pMem == uintptr(-libc.Int32FromInt32(1)) {
- rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(21)<<libc.Int32FromInt32(8), __ccgo_ts+3551, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, int32(42899))
+ rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(21)<<libc.Int32FromInt32(8), __ccgo_ts+3555, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FzFilename, int32(42908))
goto shmpage_out
}
} else {
@@ -27616,6 +26966,7 @@ func _unixShmMap(tls *libc.TLS, fd uintptr, iRegion int32, szRegion int32, bExte
*(*uintptr)(unsafe.Pointer((*TunixShmNode)(unsafe.Pointer(pShmNode)).FapRegion + uintptr(int32((*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRegion)+i)*8)) = pMem + uintptr(szRegion*i)
goto _3
_3:
+ ;
i++
}
p4 = pShmNode + 32
@@ -27623,6 +26974,7 @@ func _unixShmMap(tls *libc.TLS, fd uintptr, iRegion int32, szRegion int32, bExte
}
}
shmpage_out:
+ ;
if int32((*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRegion) > iRegion {
*(*uintptr)(unsafe.Pointer(pp)) = *(*uintptr)(unsafe.Pointer((*TunixShmNode)(unsafe.Pointer(pShmNode)).FapRegion + uintptr(iRegion)*8))
} else {
@@ -27672,14 +27024,6 @@ func _unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) (
return libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(20)<<libc.Int32FromInt32(8)
}
aLock = pShmNode + 64
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Check that, if this to be a blocking lock, no locks that occur later
** in the following list than the lock being obtained are already held:
**
@@ -27702,7 +27046,6 @@ func _unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) (
** The SQLite core never requests an exclusive lock that it already holds.
** This is assert()ed below.
*/
- _ = libc.Int32FromInt32(0)
if flags&int32(SQLITE_SHM_UNLOCK) != 0 && (int32((*TunixShm)(unsafe.Pointer(p)).FexclMask)|int32((*TunixShm)(unsafe.Pointer(p)).FsharedMask))&int32(mask) != 0 || flags == libc.Int32FromInt32(SQLITE_SHM_SHARED)|libc.Int32FromInt32(SQLITE_SHM_LOCK) && 0 == int32((*TunixShm)(unsafe.Pointer(p)).FsharedMask)&int32(mask) || flags == libc.Int32FromInt32(SQLITE_SHM_EXCLUSIVE)|libc.Int32FromInt32(SQLITE_SHM_LOCK) {
/* Take the required mutexes. In SETLK_TIMEOUT mode (blocking locks), if
** this is an attempt on an exclusive lock use sqlite3_mutex_try(). If any
@@ -27724,16 +27067,11 @@ func _unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) (
if flags&int32(SQLITE_SHM_UNLOCK) != 0 {
/* Case (a) - unlock. */
bUnlock = int32(1)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this is a SHARED lock being unlocked, it is possible that other
** clients within this process are holding the same SHARED lock. In
** this case, set bUnlock to 0 so that the posix lock is not removed
** from the file-descriptor below. */
if flags&int32(SQLITE_SHM_SHARED) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(aLock + uintptr(ofst)*4)) > int32(1) {
bUnlock = 0
*(*int32)(unsafe.Pointer(aLock + uintptr(ofst)*4))--
@@ -27769,9 +27107,6 @@ func _unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) (
*(*int32)(unsafe.Pointer(aLock + uintptr(ofst)*4))++
}
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Make sure no sibling connections hold locks that will block this
** lock. If any do, return SQLITE_BUSY right away. */
ii = ofst
@@ -27785,6 +27120,7 @@ func _unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) (
}
goto _5
_5:
+ ;
ii++
}
/* Get the exclusive locks at the system level. Then if successful
@@ -27802,13 +27138,13 @@ func _unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) (
*(*int32)(unsafe.Pointer(aLock + uintptr(ii)*4)) = -int32(1)
goto _7
_7:
+ ;
ii++
}
}
}
}
}
- _ = libc.Int32FromInt32(0)
}
/* Drop the mutexes acquired above. */
Xsqlite3_mutex_leave(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FpShmMutex)
@@ -27826,9 +27162,8 @@ func _unixShmLock(tls *libc.TLS, fd uintptr, ofst int32, n int32, flags int32) (
// */
func _unixShmBarrier(tls *libc.TLS, fd uintptr) {
_ = fd
- /* compiler-defined memory barrier */
- _ = libc.Int32FromInt32(0)
- _unixEnterMutex(tls) /* Also mutex, for redundancy */
+ _sqlite3MemoryBarrier(tls) /* compiler-defined memory barrier */
+ _unixEnterMutex(tls) /* Also mutex, for redundancy */
_unixLeaveMutex(tls)
}
@@ -27850,8 +27185,6 @@ func _unixShmUnmap(tls *libc.TLS, fd uintptr, deleteFlag int32) (r int32) {
return SQLITE_OK
}
pShmNode = (*TunixShm)(unsafe.Pointer(p)).FpShmNode
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Remove connection p from the set of connections associated
** with pShmNode */
Xsqlite3_mutex_enter(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FpShmMutex)
@@ -27862,6 +27195,7 @@ func _unixShmUnmap(tls *libc.TLS, fd uintptr, deleteFlag int32) (r int32) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 8
}
*(*uintptr)(unsafe.Pointer(pp)) = (*TunixShm)(unsafe.Pointer(p)).FpNext
@@ -27871,9 +27205,7 @@ func _unixShmUnmap(tls *libc.TLS, fd uintptr, deleteFlag int32) (r int32) {
Xsqlite3_mutex_leave(tls, (*TunixShmNode)(unsafe.Pointer(pShmNode)).FpShmMutex)
/* If pShmNode->nRef has reached 0, then close the underlying
** shared-memory file, too */
- _ = libc.Int32FromInt32(0)
_unixEnterMutex(tls)
- _ = libc.Int32FromInt32(0)
(*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRef--
if (*TunixShmNode)(unsafe.Pointer(pShmNode)).FnRef == 0 {
if deleteFlag != 0 && (*TunixShmNode)(unsafe.Pointer(pShmNode)).FhShm >= 0 {
@@ -27891,7 +27223,6 @@ func _unixShmUnmap(tls *libc.TLS, fd uintptr, deleteFlag int32) (r int32) {
// ** If it is currently memory mapped, unmap file pFd.
// */
func _unixUnmapfile(tls *libc.TLS, pFd uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TunixFile)(unsafe.Pointer(pFd)).FpMapRegion != 0 {
(*(*func(*libc.TLS, uintptr, Tsize_t) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(23)].FpCurrent})))(tls, (*TunixFile)(unsafe.Pointer(pFd)).FpMapRegion, uint64((*TunixFile)(unsafe.Pointer(pFd)).FmmapSizeActual))
(*TunixFile)(unsafe.Pointer(pFd)).FpMapRegion = uintptr(0)
@@ -27923,18 +27254,12 @@ func _unixRemapfile(tls *libc.TLS, pFd uintptr, nNew Ti64) {
var pNew, pOrig, pReq, zErr uintptr
var v1 Tsqlite3_int64
_, _, _, _, _, _, _, _, _ = flags, h, nOrig, nReuse, pNew, pOrig, pReq, zErr, v1
- zErr = __ccgo_ts + 3551
+ zErr = __ccgo_ts + 3555
h = (*TunixFile)(unsafe.Pointer(pFd)).Fh /* File descriptor open on db file */
pOrig = (*TunixFile)(unsafe.Pointer(pFd)).FpMapRegion /* Pointer to current file mapping */
nOrig = (*TunixFile)(unsafe.Pointer(pFd)).FmmapSizeActual /* Size of pOrig region in bytes */
pNew = uintptr(0) /* Location of new mapping */
flags = int32(PROT_READ) /* Flags to pass to mmap() */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pOrig != 0 {
nReuse = (*TunixFile)(unsafe.Pointer(pFd)).FmmapSize
pReq = pOrig + uintptr(nReuse)
@@ -27943,7 +27268,7 @@ func _unixRemapfile(tls *libc.TLS, pFd uintptr, nNew Ti64) {
(*(*func(*libc.TLS, uintptr, Tsize_t) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(23)].FpCurrent})))(tls, pReq, uint64(nOrig-nReuse))
}
pNew = (*(*func(*libc.TLS, uintptr, Tsize_t, Tsize_t, int32, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(24)].FpCurrent})))(tls, pOrig, uint64(nReuse), uint64(nNew), int32(MREMAP_MAYMOVE), 0)
- zErr = __ccgo_ts + 3563
+ zErr = __ccgo_ts + 3567
/* The attempt to extend the existing mapping failed. Free it. */
if pNew == uintptr(-libc.Int32FromInt32(1)) || pNew == uintptr(0) {
(*(*func(*libc.TLS, uintptr, Tsize_t) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(23)].FpCurrent})))(tls, pOrig, uint64(nReuse))
@@ -27956,7 +27281,7 @@ func _unixRemapfile(tls *libc.TLS, pFd uintptr, nNew Ti64) {
if pNew == uintptr(-libc.Int32FromInt32(1)) {
pNew = uintptr(0)
nNew = 0
- _unixLogErrorAtLine(tls, SQLITE_OK, zErr, (*TunixFile)(unsafe.Pointer(pFd)).FzPath, int32(43339))
+ _unixLogErrorAtLine(tls, SQLITE_OK, zErr, (*TunixFile)(unsafe.Pointer(pFd)).FzPath, int32(43348))
/* If the mmap() above failed, assume that all subsequent mmap() calls
** will probably fail too. Fall back to using xRead/xWrite exclusively
** in this case. */
@@ -27990,8 +27315,6 @@ func _unixMapfile(tls *libc.TLS, pFd uintptr, nMap Ti64) (r int32) {
bp := tls.Alloc(144)
defer tls.Free(144)
var _ /* statbuf at bp+0 */ Tstat
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TunixFile)(unsafe.Pointer(pFd)).FnFetchOut > 0 {
return SQLITE_OK
}
@@ -28004,7 +27327,6 @@ func _unixMapfile(tls *libc.TLS, pFd uintptr, nMap Ti64) (r int32) {
if nMap > (*TunixFile)(unsafe.Pointer(pFd)).FmmapSizeMax {
nMap = (*TunixFile)(unsafe.Pointer(pFd)).FmmapSizeMax
}
- _ = libc.Int32FromInt32(0)
if nMap != (*TunixFile)(unsafe.Pointer(pFd)).FmmapSize {
_unixRemapfile(tls, pFd, nMap)
}
@@ -28071,15 +27393,12 @@ func _unixUnfetch(tls *libc.TLS, fd uintptr, iOff Ti64, p uintptr) (r int32) {
/* If p==0 (unmap the entire file) then there must be no outstanding
** xFetch references. Or, if p!=0 (meaning it is an xFetch reference),
** then there must be at least one outstanding. */
- _ = libc.Int32FromInt32(0)
/* If p!=0, it must match the iOff value. */
- _ = libc.Int32FromInt32(0)
if p != 0 {
(*TunixFile)(unsafe.Pointer(pFd)).FnFetchOut--
} else {
_unixUnmapfile(tls, pFd)
}
- _ = libc.Int32FromInt32(0)
return SQLITE_OK
}
@@ -28287,9 +27606,7 @@ func _fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilenam
_, _, _, _, _, _, _, _ = nFilename, pLockingStyle, pNew, rc, zLockFile, v1, p2, p3
pNew = pId
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
/* No locking occurs in temporary files */
- _ = libc.Int32FromInt32(0)
(*TunixFile)(unsafe.Pointer(pNew)).Fh = h
(*TunixFile)(unsafe.Pointer(pNew)).FpVfs = pVfs
(*TunixFile)(unsafe.Pointer(pNew)).FzPath = zFilename
@@ -28300,11 +27617,11 @@ func _fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilenam
} else {
v1 = uintptr(0)
}
- if Xsqlite3_uri_boolean(tls, v1, __ccgo_ts+3829, int32(SQLITE_POWERSAFE_OVERWRITE)) != 0 {
+ if Xsqlite3_uri_boolean(tls, v1, __ccgo_ts+3833, int32(SQLITE_POWERSAFE_OVERWRITE)) != 0 {
p2 = pNew + 30
*(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) | libc.Int32FromInt32(UNIXFILE_PSOW))
}
- if libc.Xstrcmp(tls, (*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, __ccgo_ts+3834) == 0 {
+ if libc.Xstrcmp(tls, (*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, __ccgo_ts+3838) == 0 {
p3 = pNew + 30
*(*uint16)(unsafe.Pointer(p3)) = uint16(int32(*(*uint16)(unsafe.Pointer(p3))) | libc.Int32FromInt32(UNIXFILE_EXCL))
}
@@ -28335,19 +27652,18 @@ func _fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilenam
** implicit assumption here is that if fstat() fails, things are in
** such bad shape that dropping a lock or two doesn't matter much.
*/
- _robust_close(tls, pNew, h, int32(43847))
+ _robust_close(tls, pNew, h, int32(43856))
h = -int32(1)
}
_unixLeaveMutex(tls)
} else {
if pLockingStyle == uintptr(unsafe.Pointer(&_dotlockIoMethods)) {
- _ = libc.Int32FromInt32(0)
nFilename = int32(libc.Xstrlen(tls, zFilename)) + int32(6)
zLockFile = Xsqlite3_malloc64(tls, uint64(nFilename))
if zLockFile == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
- Xsqlite3_snprintf(tls, nFilename, zLockFile, __ccgo_ts+3844, libc.VaList(bp+8, zFilename))
+ Xsqlite3_snprintf(tls, nFilename, zLockFile, __ccgo_ts+3848, libc.VaList(bp+8, zFilename))
}
(*TunixFile)(unsafe.Pointer(pNew)).FlockingContext = zLockFile
}
@@ -28355,7 +27671,7 @@ func _fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilenam
_storeLastErrno(tls, pNew, 0)
if rc != SQLITE_OK {
if h >= 0 {
- _robust_close(tls, pNew, h, int32(43932))
+ _robust_close(tls, pNew, h, int32(43941))
}
} else {
(*Tsqlite3_file)(unsafe.Pointer(pId)).FpMethods = pLockingStyle
@@ -28370,10 +27686,10 @@ func _fillInUnixFile(tls *libc.TLS, pVfs uintptr, h int32, pId uintptr, zFilenam
// ** Directories to consider for temp files.
// */
var _azTempDirs = [6]uintptr{
- 2: __ccgo_ts + 3852,
- 3: __ccgo_ts + 3861,
- 4: __ccgo_ts + 3870,
- 5: __ccgo_ts + 1661,
+ 2: __ccgo_ts + 3856,
+ 3: __ccgo_ts + 3865,
+ 4: __ccgo_ts + 3874,
+ 5: __ccgo_ts + 1665,
}
// C documentation
@@ -28382,8 +27698,8 @@ var _azTempDirs = [6]uintptr{
// ** Initialize first two members of azTempDirs[] array.
// */
func _unixTempFileInit(tls *libc.TLS) {
- _azTempDirs[0] = libc.Xgetenv(tls, __ccgo_ts+3875)
- _azTempDirs[int32(1)] = libc.Xgetenv(tls, __ccgo_ts+3889)
+ _azTempDirs[0] = libc.Xgetenv(tls, __ccgo_ts+3879)
+ _azTempDirs[int32(1)] = libc.Xgetenv(tls, __ccgo_ts+3893)
}
// C documentation
@@ -28402,7 +27718,7 @@ func _unixTempFileDir(tls *libc.TLS) (r uintptr) {
i = uint32(0)
zDir = Xsqlite3_temp_directory
for int32(1) != 0 {
- if zDir != uintptr(0) && (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(4)].FpCurrent})))(tls, zDir, bp) == 0 && (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&uint32(__S_IFMT) == uint32(libc.Int32FromInt32(__S_IFDIR)) && (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(2)].FpCurrent})))(tls, zDir, int32(03)) == 0 {
+ if zDir != uintptr(0) && (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(4)].FpCurrent})))(tls, zDir, bp) == 0 && (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&uint32(S_IFMT) == uint32(S_IFDIR) && (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(2)].FpCurrent})))(tls, zDir, int32(03)) == 0 {
return zDir
}
if uint64(i) >= libc.Uint64FromInt64(48)/libc.Uint64FromInt64(8) {
@@ -28444,9 +27760,8 @@ func _unixGetTempname(tls *libc.TLS, nBuf int32, zBuf uintptr) (r int32) {
} else {
for cond := true; cond; cond = (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(2)].FpCurrent})))(tls, zBuf, 0) == 0 {
Xsqlite3_randomness(tls, int32(8), bp)
- _ = libc.Int32FromInt32(0)
*(*int8)(unsafe.Pointer(zBuf + uintptr(nBuf-int32(2)))) = 0
- Xsqlite3_snprintf(tls, nBuf, zBuf, __ccgo_ts+3896, libc.VaList(bp+16, zDir, *(*Tu64)(unsafe.Pointer(bp)), 0))
+ Xsqlite3_snprintf(tls, nBuf, zBuf, __ccgo_ts+3900, libc.VaList(bp+16, zDir, *(*Tu64)(unsafe.Pointer(bp)), 0))
if v2 = int32(*(*int8)(unsafe.Pointer(zBuf + uintptr(nBuf-int32(2))))) != 0; !v2 {
v1 = iLimit
iLimit++
@@ -28501,7 +27816,6 @@ func _findReusableFd(tls *libc.TLS, zPath uintptr, flags int32) (r uintptr) {
pInode = (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpNext
}
if pInode != 0 {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*TunixInodeInfo)(unsafe.Pointer(pInode)).FpLockMutex)
flags &= libc.Int32FromInt32(SQLITE_OPEN_READONLY) | libc.Int32FromInt32(SQLITE_OPEN_READWRITE)
pp = pInode + 40
@@ -28511,6 +27825,7 @@ func _findReusableFd(tls *libc.TLS, zPath uintptr, flags int32) (r uintptr) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 8
}
pUnused = *(*uintptr)(unsafe.Pointer(pp))
@@ -28618,7 +27933,7 @@ func _findCreateFileMode(tls *libc.TLS, zPath uintptr, flags int32, pMode uintpt
** filename, check for the "modeof" parameter. If present, interpret
** its value as a filename and try to copy the mode, uid and gid from
** that file. */
- z = Xsqlite3_uri_parameter(tls, zPath, __ccgo_ts+3913)
+ z = Xsqlite3_uri_parameter(tls, zPath, __ccgo_ts+3917)
if z != 0 {
rc = _getFileMode(tls, z, pMode, pUid, pGid)
}
@@ -28686,18 +28001,9 @@ func _unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags
** (c) if EXCLUSIVE is set, then CREATE must also be set.
** (d) if DELETEONCLOSE is set, then CREATE must also be set.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The main DB, main journal, WAL file and super-journal are never
** automatically deleted. Nor are they ever temporary files. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Assert that the upper layer has set one of the "file-type" flags. */
- _ = libc.Int32FromInt32(0)
/* Detect a pid change and reset the PRNG. There is a race condition
** here such that two or more threads all trying to open databases at
** the same instant might all reset the PRNG. But multiple resets
@@ -28722,11 +28028,9 @@ func _unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags
/* Database filenames are double-zero terminated if they are not
** URIs with parameters. Hence, they can always be passed into
** sqlite3_uri_parameter(). */
- _ = libc.Int32FromInt32(0)
} else {
if !(zName != 0) {
/* If zName is NULL, the upper layer is requesting a temp file. */
- _ = libc.Int32FromInt32(0)
rc = _unixGetTempname(tls, (*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname, bp)
if rc != SQLITE_OK {
return rc
@@ -28734,7 +28038,6 @@ func _unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags
zName = bp
/* Generated temporary filenames are always double-zero terminated
** for use by sqlite3_uri_parameter(). */
- _ = libc.Int32FromInt32(0)
}
}
/* Determine the value of the flags parameter passed to POSIX function
@@ -28751,18 +28054,15 @@ func _unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags
openFlags |= int32(O_CREAT)
}
if isExclusive != 0 {
- openFlags |= libc.Int32FromInt32(O_EXCL) | libc.Int32FromInt32(__O_NOFOLLOW)
+ openFlags |= libc.Int32FromInt32(O_EXCL) | libc.Int32FromInt32(O_NOFOLLOW)
}
- openFlags |= libc.Int32FromInt32(__O_LARGEFILE) | libc.Int32FromInt32(O_BINARY) | libc.Int32FromInt32(__O_NOFOLLOW)
+ openFlags |= libc.Int32FromInt32(O_LARGEFILE) | libc.Int32FromInt32(O_BINARY) | libc.Int32FromInt32(O_NOFOLLOW)
if fd < 0 { /* Groupid for the file */
rc = _findCreateFileMode(tls, zName, flags, bp+516, bp+520, bp+524)
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return rc
}
fd = _robust_open(tls, zName, openFlags, *(*Tmode_t)(unsafe.Pointer(bp + 516)))
- _ = libc.Int32FromInt32(0)
if fd < 0 {
if isNewJrnl != 0 && *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(EACCES) && (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(2)].FpCurrent})))(tls, zName, F_OK) != 0 {
/* If unable to create a journal because the directory is not
@@ -28781,7 +28081,7 @@ func _unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags
}
}
if fd < 0 {
- rc2 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44373)), __ccgo_ts+3393, zName, int32(44373))
+ rc2 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44382)), __ccgo_ts+3397, zName, int32(44382))
if rc == SQLITE_OK {
rc = rc2
}
@@ -28803,7 +28103,6 @@ func _unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags
_robustFchown(tls, fd, *(*Tuid_t)(unsafe.Pointer(bp + 520)), *(*Tgid_t)(unsafe.Pointer(bp + 524)))
}
}
- _ = libc.Int32FromInt32(0)
if pOutFlags != 0 {
*(*int32)(unsafe.Pointer(pOutFlags)) = flags
}
@@ -28831,9 +28130,9 @@ func _unixOpen(tls *libc.TLS, pVfs uintptr, zPath uintptr, pFile uintptr, flags
if flags&int32(SQLITE_OPEN_URI) != 0 {
ctrlFlags |= int32(UNIXFILE_URI)
}
- _ = libc.Int32FromInt32(0)
rc = _fillInUnixFile(tls, pVfs, fd, pFile, zPath, ctrlFlags)
open_finished:
+ ;
if rc != SQLITE_OK {
Xsqlite3_free(tls, (*TunixFile)(unsafe.Pointer(p)).FpPreallocatedUnused)
}
@@ -28858,7 +28157,7 @@ func _unixDelete(tls *libc.TLS, NotUsed uintptr, zPath uintptr, dirSync int32) (
if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(ENOENT) {
rc = libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(23)<<libc.Int32FromInt32(8)
} else {
- rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(10)<<libc.Int32FromInt32(8), __ccgo_ts+3503, zPath, int32(44512))
+ rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(10)<<libc.Int32FromInt32(8), __ccgo_ts+3507, zPath, int32(44521))
}
return rc
}
@@ -28866,11 +28165,10 @@ func _unixDelete(tls *libc.TLS, NotUsed uintptr, zPath uintptr, dirSync int32) (
rc = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(17)].FpCurrent})))(tls, zPath, bp)
if rc == SQLITE_OK {
if _full_fsync(tls, *(*int32)(unsafe.Pointer(bp)), 0, 0) != 0 {
- rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(5)<<libc.Int32FromInt32(8), __ccgo_ts+3920, zPath, int32(44522))
+ rc = _unixLogErrorAtLine(tls, libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(5)<<libc.Int32FromInt32(8), __ccgo_ts+3924, zPath, int32(44531))
}
- _robust_close(tls, uintptr(0), *(*int32)(unsafe.Pointer(bp)), int32(44524))
+ _robust_close(tls, uintptr(0), *(*int32)(unsafe.Pointer(bp)), int32(44533))
} else {
- _ = libc.Int32FromInt32(0)
rc = SQLITE_OK
}
}
@@ -28894,12 +28192,10 @@ func _unixAccess(tls *libc.TLS, NotUsed uintptr, zPath uintptr, flags int32, pRe
defer tls.Free(144)
var _ /* buf at bp+0 */ Tstat
_ = NotUsed
- _ = libc.Int32FromInt32(0)
/* The spec says there are three possible values for flags. But only
** two of them are actually used */
- _ = libc.Int32FromInt32(0)
if flags == SQLITE_ACCESS_EXISTS {
- *(*int32)(unsafe.Pointer(pResOut)) = libc.BoolInt32(0 == (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(4)].FpCurrent})))(tls, zPath, bp) && (!((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(__S_IFMT) == uint32(libc.Int32FromInt32(__S_IFREG))) || (*(*Tstat)(unsafe.Pointer(bp))).Fst_size > 0))
+ *(*int32)(unsafe.Pointer(pResOut)) = libc.BoolInt32(0 == (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(4)].FpCurrent})))(tls, zPath, bp) && (!((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(S_IFMT) == libc.Uint32FromInt32(S_IFREG)) || (*(*Tstat)(unsafe.Pointer(bp))).Fst_size > 0))
} else {
*(*int32)(unsafe.Pointer(pResOut)) = libc.BoolInt32((*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(2)].FpCurrent})))(tls, zPath, libc.Int32FromInt32(W_OK)|libc.Int32FromInt32(R_OK)) == 0)
}
@@ -28945,15 +28241,12 @@ func _appendOnePathElement(tls *libc.TLS, pPath uintptr, zName uintptr, nName in
var _ /* buf at bp+0 */ Tstat
var _ /* zLnk at bp+144 */ [4098]int8
_, _, _, _, _, _, _, _ = got, zIn, v1, v2, v3, v4, v5, v6
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(*(*int8)(unsafe.Pointer(zName))) == int32('.') {
if nName == int32(1) {
return
}
if int32(*(*int8)(unsafe.Pointer(zName + 1))) == int32('.') && nName == int32(2) {
if (*TDbPath)(unsafe.Pointer(pPath)).FnUsed > int32(1) {
- _ = libc.Int32FromInt32(0)
for {
v2 = pPath + 20
*(*int32)(unsafe.Pointer(v2))--
@@ -28981,20 +28274,20 @@ func _appendOnePathElement(tls *libc.TLS, pPath uintptr, zName uintptr, nName in
zIn = (*TDbPath)(unsafe.Pointer(pPath)).FzOut
if (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(27)].FpCurrent})))(tls, zIn, bp) != 0 {
if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) != int32(ENOENT) {
- (*TDbPath)(unsafe.Pointer(pPath)).Frc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44618)), __ccgo_ts+3591, zIn, int32(44618))
+ (*TDbPath)(unsafe.Pointer(pPath)).Frc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44627)), __ccgo_ts+3595, zIn, int32(44627))
}
} else {
- if (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&uint32(__S_IFMT) == uint32(libc.Int32FromInt32(__S_IFLNK)) {
+ if (*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&uint32(S_IFMT) == uint32(S_IFLNK) {
v6 = pPath + 4
v5 = *(*int32)(unsafe.Pointer(v6))
*(*int32)(unsafe.Pointer(v6))++
if v5 > int32(SQLITE_MAX_SYMLINK) {
- (*TDbPath)(unsafe.Pointer(pPath)).Frc = _sqlite3CantopenError(tls, int32(44624))
+ (*TDbPath)(unsafe.Pointer(pPath)).Frc = _sqlite3CantopenError(tls, int32(44633))
return
}
got = (*(*func(*libc.TLS, uintptr, uintptr, Tsize_t) Tssize_t)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(26)].FpCurrent})))(tls, zIn, bp+144, libc.Uint64FromInt64(4098)-libc.Uint64FromInt32(2))
if got <= 0 || got >= libc.Int64FromInt64(4098)-libc.Int64FromInt32(2) {
- (*TDbPath)(unsafe.Pointer(pPath)).Frc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44629)), __ccgo_ts+3582, zIn, int32(44629))
+ (*TDbPath)(unsafe.Pointer(pPath)).Frc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44638)), __ccgo_ts+3586, zIn, int32(44638))
return
}
(*(*[4098]int8)(unsafe.Pointer(bp + 144)))[got] = 0
@@ -29029,6 +28322,7 @@ func _appendAllPathElements(tls *libc.TLS, pPath uintptr, zPath uintptr) {
j = i + int32(1)
goto _2
_2:
+ ;
v1 = i
i++
if !(*(*int8)(unsafe.Pointer(zPath + uintptr(v1))) != 0) {
@@ -29061,14 +28355,14 @@ func _unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, z
(*(*TDbPath)(unsafe.Pointer(bp))).FzOut = zOut
if int32(*(*int8)(unsafe.Pointer(zPath))) != int32('/') {
if (*(*func(*libc.TLS, uintptr, Tsize_t) uintptr)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(3)].FpCurrent})))(tls, bp+24, libc.Uint64FromInt64(4098)-libc.Uint64FromInt32(2)) == uintptr(0) {
- return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44687)), __ccgo_ts+3411, zPath, int32(44687))
+ return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, int32(44696)), __ccgo_ts+3415, zPath, int32(44696))
}
_appendAllPathElements(tls, bp, bp+24)
}
_appendAllPathElements(tls, bp, zPath)
*(*int8)(unsafe.Pointer(zOut + uintptr((*(*TDbPath)(unsafe.Pointer(bp))).FnUsed))) = 0
if (*(*TDbPath)(unsafe.Pointer(bp))).Frc != 0 || (*(*TDbPath)(unsafe.Pointer(bp))).FnUsed < int32(2) {
- return _sqlite3CantopenError(tls, int32(44693))
+ return _sqlite3CantopenError(tls, int32(44702))
}
if (*(*TDbPath)(unsafe.Pointer(bp))).FnSymlink != 0 {
return libc.Int32FromInt32(SQLITE_OK) | libc.Int32FromInt32(2)<<libc.Int32FromInt32(8)
@@ -29076,10 +28370,6 @@ func _unixFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32, z
return SQLITE_OK
}
-type TLmid_t = int64
-
-type Lmid_t = TLmid_t
-
type TDl_info = struct {
Fdli_fname uintptr
Fdli_fbase uintptr
@@ -29089,49 +28379,6 @@ type TDl_info = struct {
type Dl_info = TDl_info
-const _RTLD_DL_SYMENT = 1
-const _RTLD_DL_LINKMAP = 2
-const _RTLD_DI_LMID = 1
-const _RTLD_DI_LINKMAP = 2
-const _RTLD_DI_CONFIGADDR = 3
-const _RTLD_DI_SERINFO = 4
-const _RTLD_DI_SERINFOSIZE = 5
-const _RTLD_DI_ORIGIN = 6
-const _RTLD_DI_PROFILENAME = 7
-const _RTLD_DI_PROFILEOUT = 8
-const _RTLD_DI_TLS_MODID = 9
-const _RTLD_DI_TLS_DATA = 10
-const _RTLD_DI_PHDR = 11
-const _RTLD_DI_MAX = 11
-
-type TDl_serpath = struct {
- Fdls_name uintptr
- Fdls_flags uint32
-}
-
-type Dl_serpath = TDl_serpath
-
-type TDl_serinfo = struct {
- Fdls_size Tsize_t
- Fdls_cnt uint32
- F__ccgo2_16 struct {
- F__dls_serpath_pad [1]TDl_serpath
- }
-}
-
-type Dl_serinfo = TDl_serinfo
-
-type Tdl_find_object = struct {
- Fdlfo_flags uint64
- Fdlfo_map_start uintptr
- Fdlfo_map_end uintptr
- Fdlfo_link_map uintptr
- Fdlfo_eh_frame uintptr
- F__dflo_reserved [7]uint64
-}
-
-type dl_find_object = Tdl_find_object
-
func _unixDlOpen(tls *libc.TLS, NotUsed uintptr, zFilename uintptr) (r uintptr) {
_ = NotUsed
return libc.Xdlopen(tls, zFilename, libc.Int32FromInt32(RTLD_NOW)|libc.Int32FromInt32(RTLD_GLOBAL))
@@ -29155,7 +28402,7 @@ func _unixDlError(tls *libc.TLS, NotUsed uintptr, nBuf int32, zBufOut uintptr) {
_unixEnterMutex(tls)
zErr = libc.Xdlerror(tls)
if zErr != 0 {
- Xsqlite3_snprintf(tls, nBuf, zBufOut, __ccgo_ts+3795, libc.VaList(bp+8, zErr))
+ Xsqlite3_snprintf(tls, nBuf, zBufOut, __ccgo_ts+3799, libc.VaList(bp+8, zErr))
}
_unixLeaveMutex(tls)
}
@@ -29186,7 +28433,6 @@ func _unixRandomness(tls *libc.TLS, NotUsed uintptr, nBuf int32, zBuf uintptr) (
var _ /* t at bp+0 */ Ttime_t
_, _ = fd, got
_ = NotUsed
- _ = libc.Int32FromInt32(0)
/* We have to initialize zBuf to prevent valgrind from reporting
** errors. The reports issued by valgrind are incorrect - we would
** prefer that the randomness be increased by making use of the
@@ -29201,19 +28447,18 @@ func _unixRandomness(tls *libc.TLS, NotUsed uintptr, nBuf int32, zBuf uintptr) (
*/
libc.Xmemset(tls, zBuf, 0, uint64(nBuf))
libc.AtomicStorePInt32(uintptr(unsafe.Pointer(&_randomnessPid)), libc.Xgetpid(tls))
- fd = _robust_open(tls, __ccgo_ts+3926, O_RDONLY, uint32(0))
+ fd = _robust_open(tls, __ccgo_ts+3930, O_RDONLY, uint32(0))
if fd < 0 {
libc.Xtime(tls, bp)
libc.Xmemcpy(tls, zBuf, bp, uint64(8))
*(*Tpid_t)(unsafe.Pointer(bp + 8)) = libc.AtomicLoadPInt32(uintptr(unsafe.Pointer(&_randomnessPid)))
libc.Xmemcpy(tls, zBuf+uintptr(8), bp+8, uint64(4))
- _ = libc.Int32FromInt32(0)
nBuf = int32(libc.Uint64FromInt64(8) + libc.Uint64FromInt64(4))
} else {
for cond := true; cond; cond = got < 0 && *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == int32(EINTR) {
got = int32((*(*func(*libc.TLS, int32, uintptr, Tsize_t) Tssize_t)(unsafe.Pointer(&struct{ uintptr }{_aSyscall[int32(8)].FpCurrent})))(tls, fd, zBuf, uint64(nBuf)))
}
- _robust_close(tls, uintptr(0), fd, int32(44795))
+ _robust_close(tls, uintptr(0), fd, int32(44804))
}
return nBuf
}
@@ -29497,7 +28742,6 @@ func Xsqlite3_os_init(tls *libc.TLS) (r int32) {
_ = i
/* Double-check that the aSyscall[] array has been constructed
** correctly. See ticket [bb3a86e890c8e96ab] */
- _ = libc.Int32FromInt32(0)
/* Register all VFSes defined in the aVfs[] array */
i = uint32(0)
for {
@@ -29507,12 +28751,13 @@ func Xsqlite3_os_init(tls *libc.TLS) (r int32) {
Xsqlite3_vfs_register(tls, uintptr(unsafe.Pointer(&_aVfs))+uintptr(i)*168, libc.BoolInt32(i == uint32(0)))
goto _1
_1:
+ ;
i++
}
_unixBigLock = _sqlite3MutexAlloc(tls, int32(SQLITE_MUTEX_STATIC_VFS1))
/* Validate lock assumptions */
- _ = libc.Int32FromInt32(0) /* Number of available locks */
- _ = libc.Int32FromInt32(0) /* Start of locking area */
+ /* Number of available locks */
+ /* Start of locking area */
/* Locks:
** WRITE UNIX_SHM_BASE 120
** CKPT UNIX_SHM_BASE+1 121
@@ -29524,7 +28769,7 @@ func Xsqlite3_os_init(tls *libc.TLS) (r int32) {
** READ-4 UNIX_SHM_BASE+7 127
** DMS UNIX_SHM_BASE+8 128
*/
- _ = libc.Int32FromInt32(0) /* Byte offset of the deadman-switch */
+ /* Byte offset of the deadman-switch */
/* Initialize temp file dir array. */
_unixTempFileInit(tls)
return SQLITE_OK
@@ -29563,25 +28808,25 @@ var _aVfs = [4]Tsqlite3_vfs{
FiVersion: int32(3),
FszOsFile: int32(120),
FmxPathname: int32(MAX_PATHNAME),
- FzName: __ccgo_ts + 3939,
+ FzName: __ccgo_ts + 3943,
},
1: {
FiVersion: int32(3),
FszOsFile: int32(120),
FmxPathname: int32(MAX_PATHNAME),
- FzName: __ccgo_ts + 3944,
+ FzName: __ccgo_ts + 3948,
},
2: {
FiVersion: int32(3),
FszOsFile: int32(120),
FmxPathname: int32(MAX_PATHNAME),
- FzName: __ccgo_ts + 3954,
+ FzName: __ccgo_ts + 3958,
},
3: {
FiVersion: int32(3),
FszOsFile: int32(120),
FmxPathname: int32(MAX_PATHNAME),
- FzName: __ccgo_ts + 3834,
+ FzName: __ccgo_ts + 3838,
},
}
@@ -29860,7 +29105,7 @@ var _memdb_g TMemFS
var _memdb_vfs = Tsqlite3_vfs{
FiVersion: int32(2),
FmxPathname: int32(1024),
- FzName: __ccgo_ts + 3967,
+ FzName: __ccgo_ts + 3971,
}
func init() {
@@ -29947,6 +29192,7 @@ func _memdbClose(tls *libc.TLS, pFile uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_mutex_leave(tls, pVfsMutex)
@@ -30122,15 +29368,11 @@ func _memdbLock(tls *libc.TLS, pFile uintptr, eLock int32) (r int32) {
return SQLITE_OK
}
_memdbEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eLock > int32(SQLITE_LOCK_SHARED) && (*TMemStore)(unsafe.Pointer(p)).FmFlags&uint32(SQLITE_DESERIALIZE_READONLY) != 0 {
rc = int32(SQLITE_READONLY)
} else {
switch eLock {
case int32(SQLITE_LOCK_SHARED):
- _ = libc.Int32FromInt32(0)
if (*TMemStore)(unsafe.Pointer(p)).FnWrLock > 0 {
rc = int32(SQLITE_BUSY)
} else {
@@ -30139,7 +29381,6 @@ func _memdbLock(tls *libc.TLS, pFile uintptr, eLock int32) (r int32) {
case int32(SQLITE_LOCK_RESERVED):
fallthrough
case int32(SQLITE_LOCK_PENDING):
- _ = libc.Int32FromInt32(0)
if (*TMemFile)(unsafe.Pointer(pThis)).FeLock == int32(SQLITE_LOCK_SHARED) {
if (*TMemStore)(unsafe.Pointer(p)).FnWrLock > 0 {
rc = int32(SQLITE_BUSY)
@@ -30148,8 +29389,6 @@ func _memdbLock(tls *libc.TLS, pFile uintptr, eLock int32) (r int32) {
}
}
default:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMemStore)(unsafe.Pointer(p)).FnRdLock > int32(1) {
rc = int32(SQLITE_BUSY)
} else {
@@ -30181,7 +29420,6 @@ func _memdbUnlock(tls *libc.TLS, pFile uintptr, eLock int32) (r int32) {
return SQLITE_OK
}
_memdbEnter(tls, p)
- _ = libc.Int32FromInt32(0)
if eLock == int32(SQLITE_LOCK_SHARED) {
if (*TMemFile)(unsafe.Pointer(pThis)).FeLock > int32(SQLITE_LOCK_SHARED) {
(*TMemStore)(unsafe.Pointer(p)).FnWrLock--
@@ -30213,7 +29451,7 @@ func _memdbFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) (r
rc = int32(SQLITE_NOTFOUND)
_memdbEnter(tls, p)
if op == int32(SQLITE_FCNTL_VFSNAME) {
- *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3973, libc.VaList(bp+8, (*TMemStore)(unsafe.Pointer(p)).FaData, (*TMemStore)(unsafe.Pointer(p)).Fsz))
+ *(*uintptr)(unsafe.Pointer(pArg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3977, libc.VaList(bp+8, (*TMemStore)(unsafe.Pointer(p)).FaData, (*TMemStore)(unsafe.Pointer(p)).Fsz))
rc = SQLITE_OK
}
if op == int32(SQLITE_FCNTL_SIZE_LIMIT) {
@@ -30304,6 +29542,7 @@ func _memdbOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFd uintptr, flags i
}
goto _1
_1:
+ ;
i++
}
if p == uintptr(0) {
@@ -30387,7 +29626,7 @@ func _memdbFullPathname(tls *libc.TLS, pVfs uintptr, zPath uintptr, nOut int32,
bp := tls.Alloc(16)
defer tls.Free(16)
_ = pVfs
- Xsqlite3_snprintf(tls, nOut, zOut, __ccgo_ts+3795, libc.VaList(bp+8, zPath))
+ Xsqlite3_snprintf(tls, nOut, zOut, __ccgo_ts+3799, libc.VaList(bp+8, zPath))
return SQLITE_OK
}
@@ -30516,7 +29755,6 @@ func Xsqlite3_serialize(tls *libc.TLS, db uintptr, zSchema uintptr, piSize uintp
}
if p != 0 {
pStore = (*TMemFile)(unsafe.Pointer(p)).FpStore
- _ = libc.Int32FromInt32(0)
if piSize != 0 {
*(*Tsqlite3_int64)(unsafe.Pointer(piSize)) = (*TMemStore)(unsafe.Pointer(pStore)).Fsz
}
@@ -30535,7 +29773,7 @@ func Xsqlite3_serialize(tls *libc.TLS, db uintptr, zSchema uintptr, piSize uintp
return uintptr(0)
}
szPage = _sqlite3BtreeGetPageSize(tls, pBt)
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+3988, libc.VaList(bp+24, zSchema))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+3992, libc.VaList(bp+24, zSchema))
if zSql != 0 {
v1 = Xsqlite3_prepare_v2(tls, db, zSql, -int32(1), bp, uintptr(0))
} else {
@@ -30551,6 +29789,14 @@ func Xsqlite3_serialize(tls *libc.TLS, db uintptr, zSchema uintptr, piSize uintp
pOut = uintptr(0)
} else {
sz = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp)), 0) * int64(szPage)
+ if sz == 0 {
+ Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp)))
+ Xsqlite3_exec(tls, db, __ccgo_ts+4015, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp)))
+ if rc == int32(SQLITE_ROW) {
+ sz = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp)), 0) * int64(szPage)
+ }
+ }
if piSize != 0 {
*(*Tsqlite3_int64)(unsafe.Pointer(piSize)) = sz
}
@@ -30577,6 +29823,7 @@ func Xsqlite3_serialize(tls *libc.TLS, db uintptr, zSchema uintptr, piSize uintp
_sqlite3PagerUnref(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
goto _2
_2:
+ ;
pgno++
}
}
@@ -30607,7 +29854,7 @@ func Xsqlite3_deserialize(tls *libc.TLS, db uintptr, zSchema uintptr, pData uint
rc = int32(SQLITE_ERROR)
goto end_deserialize
}
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+4011, libc.VaList(bp+16, zSchema))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+4040, libc.VaList(bp+16, zSchema))
if zSql == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
@@ -30642,6 +29889,7 @@ func Xsqlite3_deserialize(tls *libc.TLS, db uintptr, zSchema uintptr, pData uint
rc = SQLITE_OK
}
end_deserialize:
+ ;
Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp)))
if pData != 0 && mFlags&uint32(SQLITE_DESERIALIZE_FREEONCLOSE) != uint32(0) {
Xsqlite3_free(tls, pData)
@@ -30791,7 +30039,6 @@ type Bitvec1 = TBitvec1
func _sqlite3BitvecCreate(tls *libc.TLS, iSize Tu32) (r uintptr) {
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
p = _sqlite3MallocZero(tls, uint64(512))
if p != 0 {
(*TBitvec)(unsafe.Pointer(p)).FiSize = iSize
@@ -30809,7 +30056,6 @@ func _sqlite3BitvecCreate(tls *libc.TLS, iSize Tu32) (r uintptr) {
func _sqlite3BitvecTestNotNull(tls *libc.TLS, p uintptr, i Tu32) (r int32) {
var bin, h, v1 Tu32
_, _, _ = bin, h, v1
- _ = libc.Int32FromInt32(0)
i--
if i >= (*TBitvec)(unsafe.Pointer(p)).FiSize {
return 0
@@ -30866,8 +30112,6 @@ func _sqlite3BitvecSet(tls *libc.TLS, p uintptr, i Tu32) (r int32) {
if p == uintptr(0) {
return SQLITE_OK
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i--
for uint64((*TBitvec)(unsafe.Pointer(p)).FiSize) > (libc.Uint64FromInt32(BITVEC_SZ)-libc.Uint64FromInt32(3)*libc.Uint64FromInt64(4))/libc.Uint64FromInt64(8)*libc.Uint64FromInt64(8)/libc.Uint64FromInt64(1)*libc.Uint64FromInt32(BITVEC_SZELEM) && (*TBitvec)(unsafe.Pointer(p)).FiDivisor != 0 {
bin = i / (*TBitvec)(unsafe.Pointer(p)).FiDivisor
@@ -30913,6 +30157,7 @@ func _sqlite3BitvecSet(tls *libc.TLS, p uintptr, i Tu32) (r int32) {
/* available free spot. check to see if this is going to */
/* make our hash too "full". */
bitvec_set_rehash:
+ ;
if uint64((*TBitvec)(unsafe.Pointer(p)).FnSet) >= (libc.Uint64FromInt32(BITVEC_SZ)-libc.Uint64FromInt32(3)*libc.Uint64FromInt64(4))/libc.Uint64FromInt64(8)*libc.Uint64FromInt64(8)/libc.Uint64FromInt64(4)/libc.Uint64FromInt32(2) {
aiValues = _sqlite3DbMallocRaw(tls, uintptr(0), uint64(496))
if aiValues == uintptr(0) {
@@ -30932,6 +30177,7 @@ bitvec_set_rehash:
}
goto _3
_3:
+ ;
j++
}
_sqlite3DbFree(tls, uintptr(0), aiValues)
@@ -30939,6 +30185,7 @@ bitvec_set_rehash:
}
}
bitvec_set_end:
+ ;
(*TBitvec)(unsafe.Pointer(p)).FnSet++
*(*Tu32)(unsafe.Pointer(p + 16 + uintptr(h)*4)) = i
return SQLITE_OK
@@ -30960,7 +30207,6 @@ func _sqlite3BitvecClear(tls *libc.TLS, p uintptr, i Tu32, pBuf uintptr) {
if p == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
i--
for (*TBitvec)(unsafe.Pointer(p)).FiDivisor != 0 {
bin = i / (*TBitvec)(unsafe.Pointer(p)).FiDivisor
@@ -30996,6 +30242,7 @@ func _sqlite3BitvecClear(tls *libc.TLS, p uintptr, i Tu32, pBuf uintptr) {
}
goto _2
_2:
+ ;
j++
}
}
@@ -31021,6 +30268,7 @@ func _sqlite3BitvecDestroy(tls *libc.TLS, p uintptr) {
_sqlite3BitvecDestroy(tls, *(*uintptr)(unsafe.Pointer(p + 16 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
}
@@ -31164,10 +30412,12 @@ func _sqlite3BitvecBuiltinTest(tls *libc.TLS, sz int32, aOp uintptr) (r int32) {
}
goto _7
_7:
+ ;
*(*int32)(unsafe.Pointer(bp))++
}
/* Free allocated structure */
bitvec_end:
+ ;
Xsqlite3_free(tls, pTmpSpace)
Xsqlite3_free(tls, pV)
_sqlite3BitvecDestroy(tls, pBitvec)
@@ -31276,8 +30526,6 @@ func _pcacheManageDirtyList(tls *libc.TLS, pPage uintptr, addRemove Tu8) {
_ = p
p = (*TPgHdr)(unsafe.Pointer(pPage)).FpCache
if int32(addRemove)&int32(PCACHE_DIRTYLIST_REMOVE) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Update the PCache1.pSynced variable if necessary. */
if (*TPCache)(unsafe.Pointer(p)).FpSynced == pPage {
(*TPCache)(unsafe.Pointer(p)).FpSynced = (*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyPrev
@@ -31285,7 +30533,6 @@ func _pcacheManageDirtyList(tls *libc.TLS, pPage uintptr, addRemove Tu8) {
if (*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyNext != 0 {
(*TPgHdr)(unsafe.Pointer((*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyNext)).FpDirtyPrev = (*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyPrev
} else {
- _ = libc.Int32FromInt32(0)
(*TPCache)(unsafe.Pointer(p)).FpDirtyTail = (*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyPrev
}
if (*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyPrev != 0 {
@@ -31295,11 +30542,8 @@ func _pcacheManageDirtyList(tls *libc.TLS, pPage uintptr, addRemove Tu8) {
** This is an optimization that allows sqlite3PcacheFetch() to skip
** searching for a dirty page to eject from the cache when it might
** otherwise have to. */
- _ = libc.Int32FromInt32(0)
(*TPCache)(unsafe.Pointer(p)).FpDirty = (*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyNext
- _ = libc.Int32FromInt32(0)
if (*TPCache)(unsafe.Pointer(p)).FpDirty == uintptr(0) { /*OPTIMIZATION-IF-TRUE*/
- _ = libc.Int32FromInt32(0)
(*TPCache)(unsafe.Pointer(p)).FeCreate = uint8(2)
}
}
@@ -31308,12 +30552,10 @@ func _pcacheManageDirtyList(tls *libc.TLS, pPage uintptr, addRemove Tu8) {
(*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyPrev = uintptr(0)
(*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyNext = (*TPCache)(unsafe.Pointer(p)).FpDirty
if (*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyNext != 0 {
- _ = libc.Int32FromInt32(0)
(*TPgHdr)(unsafe.Pointer((*TPgHdr)(unsafe.Pointer(pPage)).FpDirtyNext)).FpDirtyPrev = pPage
} else {
(*TPCache)(unsafe.Pointer(p)).FpDirtyTail = pPage
if (*TPCache)(unsafe.Pointer(p)).FbPurgeable != 0 {
- _ = libc.Int32FromInt32(0)
(*TPCache)(unsafe.Pointer(p)).FeCreate = uint8(1)
}
}
@@ -31381,7 +30623,6 @@ func _sqlite3PcacheInitialize(tls *libc.TLS) (r int32) {
** built-in default page cache is used instead of the application defined
** page cache. */
_sqlite3PCacheSetDefault(tls)
- _ = libc.Int32FromInt32(0)
}
return (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxInit})))(tls, _sqlite3Config.Fpcache2.FpArg)
}
@@ -31420,7 +30661,7 @@ func _sqlite3PcacheOpen(tls *libc.TLS, szPage int32, szExtra int32, bPurgeable i
libc.Xmemset(tls, p, 0, uint64(80))
(*TPCache)(unsafe.Pointer(p)).FszPage = int32(1)
(*TPCache)(unsafe.Pointer(p)).FszExtra = szExtra
- _ = libc.Int32FromInt32(0) /* First 8 bytes will be zeroed */
+ /* First 8 bytes will be zeroed */
(*TPCache)(unsafe.Pointer(p)).FbPurgeable = uint8(bPurgeable)
(*TPCache)(unsafe.Pointer(p)).FeCreate = uint8(2)
(*TPCache)(unsafe.Pointer(p)).FxStress = xStress
@@ -31439,7 +30680,6 @@ func _sqlite3PcacheOpen(tls *libc.TLS, szPage int32, szExtra int32, bPurgeable i
func _sqlite3PcacheSetPageSize(tls *libc.TLS, pCache uintptr, szPage int32) (r int32) {
var pNew uintptr
_ = pNew
- _ = libc.Int32FromInt32(0)
if (*TPCache)(unsafe.Pointer(pCache)).FszPage != 0 {
pNew = (*(*func(*libc.TLS, int32, int32, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxCreate})))(tls, szPage, int32(uint64((*TPCache)(unsafe.Pointer(pCache)).FszExtra)+(libc.Uint64FromInt64(80)+libc.Uint64FromInt32(7))&uint64(^libc.Int32FromInt32(7))), int32((*TPCache)(unsafe.Pointer(pCache)).FbPurgeable))
if pNew == uintptr(0) {
@@ -31485,10 +30725,6 @@ func _sqlite3PcacheFetch(tls *libc.TLS, pCache uintptr, pgno TPgno, createFlag i
var eCreate int32
var pRes uintptr
_, _ = eCreate, pRes
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* eCreate defines what to do if the page does not exist.
** 0 Do not allocate a new page. (createFlag==0)
** 1 Allocate a new page if doing so is inexpensive.
@@ -31497,9 +30733,6 @@ func _sqlite3PcacheFetch(tls *libc.TLS, pCache uintptr, pgno TPgno, createFlag i
** (createFlag==1 AND !(bPurgeable AND pDirty)
*/
eCreate = createFlag & int32((*TPCache)(unsafe.Pointer(pCache)).FeCreate)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pRes = (*(*func(*libc.TLS, uintptr, uint32, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxFetch})))(tls, (*TPCache)(unsafe.Pointer(pCache)).FpCache, pgno, eCreate)
return pRes
}
@@ -31541,6 +30774,7 @@ func _sqlite3PcacheFetchStress(tls *libc.TLS, pCache uintptr, pgno TPgno, ppPage
}
goto _1
_1:
+ ;
pPg = (*TPgHdr)(unsafe.Pointer(pPg)).FpDirtyPrev
}
(*TPCache)(unsafe.Pointer(pCache)).FpSynced = pPg
@@ -31552,6 +30786,7 @@ func _sqlite3PcacheFetchStress(tls *libc.TLS, pCache uintptr, pgno TPgno, ppPage
}
goto _2
_2:
+ ;
pPg = (*TPgHdr)(unsafe.Pointer(pPg)).FpDirtyPrev
}
}
@@ -31585,9 +30820,7 @@ func _sqlite3PcacheFetchStress(tls *libc.TLS, pCache uintptr, pgno TPgno, ppPage
func _pcacheFetchFinishWithInit(tls *libc.TLS, pCache uintptr, pgno TPgno, pPage uintptr) (r uintptr) {
var pPgHdr uintptr
_ = pPgHdr
- _ = libc.Int32FromInt32(0)
pPgHdr = (*Tsqlite3_pcache_page)(unsafe.Pointer(pPage)).FpExtra
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, pPgHdr+32, 0, libc.Uint64FromInt64(80)-uint64(libc.UintptrFromInt32(0)+32))
(*TPgHdr)(unsafe.Pointer(pPgHdr)).FpPage = pPage
(*TPgHdr)(unsafe.Pointer(pPgHdr)).FpData = (*Tsqlite3_pcache_page)(unsafe.Pointer(pPage)).FpBuf
@@ -31610,14 +30843,12 @@ func _pcacheFetchFinishWithInit(tls *libc.TLS, pCache uintptr, pgno TPgno, pPage
func _sqlite3PcacheFetchFinish(tls *libc.TLS, pCache uintptr, pgno TPgno, pPage uintptr) (r uintptr) {
var pPgHdr uintptr
_ = pPgHdr
- _ = libc.Int32FromInt32(0)
pPgHdr = (*Tsqlite3_pcache_page)(unsafe.Pointer(pPage)).FpExtra
if !((*TPgHdr)(unsafe.Pointer(pPgHdr)).FpPage != 0) {
return _pcacheFetchFinishWithInit(tls, pCache, pgno, pPage)
}
(*TPCache)(unsafe.Pointer(pCache)).FnRefSum++
(*TPgHdr)(unsafe.Pointer(pPgHdr)).FnRef++
- _ = libc.Int32FromInt32(0)
return pPgHdr
}
@@ -31631,7 +30862,6 @@ func _sqlite3PcacheRelease(tls *libc.TLS, p uintptr) {
var v1 Ti64
var v2 uintptr
_, _ = v1, v2
- _ = libc.Int32FromInt32(0)
(*TPCache)(unsafe.Pointer((*TPgHdr)(unsafe.Pointer(p)).FpCache)).FnRefSum--
v2 = p + 56
*(*Ti64)(unsafe.Pointer(v2))--
@@ -31641,7 +30871,6 @@ func _sqlite3PcacheRelease(tls *libc.TLS, p uintptr) {
_pcacheUnpin(tls, p)
} else {
_pcacheManageDirtyList(tls, p, uint8(PCACHE_DIRTYLIST_FRONT))
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -31652,8 +30881,6 @@ func _sqlite3PcacheRelease(tls *libc.TLS, p uintptr) {
// ** Increase the reference count of a supplied page by 1.
// */
func _sqlite3PcacheRef(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TPgHdr)(unsafe.Pointer(p)).FnRef++
(*TPCache)(unsafe.Pointer((*TPgHdr)(unsafe.Pointer(p)).FpCache)).FnRefSum++
}
@@ -31666,8 +30893,6 @@ func _sqlite3PcacheRef(tls *libc.TLS, p uintptr) {
// ** page pointed to by p is invalid.
// */
func _sqlite3PcacheDrop(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TPgHdr)(unsafe.Pointer(p)).Fflags)&int32(PGHDR_DIRTY) != 0 {
_pcacheManageDirtyList(tls, p, uint8(PCACHE_DIRTYLIST_REMOVE))
}
@@ -31684,19 +30909,14 @@ func _sqlite3PcacheDrop(tls *libc.TLS, p uintptr) {
func _sqlite3PcacheMakeDirty(tls *libc.TLS, p uintptr) {
var p1, p2 uintptr
_, _ = p1, p2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TPgHdr)(unsafe.Pointer(p)).Fflags)&(libc.Int32FromInt32(PGHDR_CLEAN)|libc.Int32FromInt32(PGHDR_DONT_WRITE)) != 0 { /*OPTIMIZATION-IF-FALSE*/
p1 = p + 52
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) & ^libc.Int32FromInt32(PGHDR_DONT_WRITE))
if int32((*TPgHdr)(unsafe.Pointer(p)).Fflags)&int32(PGHDR_CLEAN) != 0 {
p2 = p + 52
*(*Tu16)(unsafe.Pointer(p2)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p2))) ^ (libc.Int32FromInt32(PGHDR_DIRTY) | libc.Int32FromInt32(PGHDR_CLEAN)))
- _ = libc.Int32FromInt32(0)
_pcacheManageDirtyList(tls, p, uint8(PCACHE_DIRTYLIST_ADD))
- _ = libc.Int32FromInt32(0)
}
- _ = libc.Int32FromInt32(0)
}
}
@@ -31709,15 +30929,11 @@ func _sqlite3PcacheMakeDirty(tls *libc.TLS, p uintptr) {
func _sqlite3PcacheMakeClean(tls *libc.TLS, p uintptr) {
var p1, p2 uintptr
_, _ = p1, p2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_pcacheManageDirtyList(tls, p, uint8(PCACHE_DIRTYLIST_REMOVE))
p1 = p + 52
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) & ^(libc.Int32FromInt32(PGHDR_DIRTY) | libc.Int32FromInt32(PGHDR_NEED_SYNC) | libc.Int32FromInt32(PGHDR_WRITEABLE)))
p2 = p + 52
*(*Tu16)(unsafe.Pointer(p2)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p2))) | libc.Int32FromInt32(PGHDR_CLEAN))
- _ = libc.Int32FromInt32(0)
if (*TPgHdr)(unsafe.Pointer(p)).FnRef == 0 {
_pcacheUnpin(tls, p)
}
@@ -31758,6 +30974,7 @@ func _sqlite3PcacheClearWritable(tls *libc.TLS, pCache uintptr) {
*(*Tu16)(unsafe.Pointer(p2)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p2))) & ^(libc.Int32FromInt32(PGHDR_NEED_SYNC) | libc.Int32FromInt32(PGHDR_WRITEABLE)))
goto _1
_1:
+ ;
p = (*TPgHdr)(unsafe.Pointer(p)).FpDirtyNext
}
(*TPCache)(unsafe.Pointer(pCache)).FpSynced = (*TPCache)(unsafe.Pointer(pCache)).FpDirtyTail
@@ -31780,6 +30997,7 @@ func _sqlite3PcacheClearSyncFlags(tls *libc.TLS, pCache uintptr) {
*(*Tu16)(unsafe.Pointer(p2)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p2))) & ^libc.Int32FromInt32(PGHDR_NEED_SYNC))
goto _1
_1:
+ ;
p = (*TPgHdr)(unsafe.Pointer(p)).FpDirtyNext
}
(*TPCache)(unsafe.Pointer(pCache)).FpSynced = (*TPCache)(unsafe.Pointer(pCache)).FpDirtyTail
@@ -31794,13 +31012,9 @@ func _sqlite3PcacheMove(tls *libc.TLS, p uintptr, newPgno TPgno) {
var pCache, pOther, pXPage uintptr
_, _, _ = pCache, pOther, pXPage
pCache = (*TPgHdr)(unsafe.Pointer(p)).FpCache
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOther = (*(*func(*libc.TLS, uintptr, uint32, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxFetch})))(tls, (*TPCache)(unsafe.Pointer(pCache)).FpCache, newPgno, 0)
if pOther != 0 {
pXPage = (*Tsqlite3_pcache_page)(unsafe.Pointer(pOther)).FpExtra
- _ = libc.Int32FromInt32(0)
(*TPgHdr)(unsafe.Pointer(pXPage)).FnRef++
(*TPCache)(unsafe.Pointer(pCache)).FnRefSum++
_sqlite3PcacheDrop(tls, pXPage)
@@ -31809,7 +31023,6 @@ func _sqlite3PcacheMove(tls *libc.TLS, p uintptr, newPgno TPgno) {
(*TPgHdr)(unsafe.Pointer(p)).Fpgno = newPgno
if int32((*TPgHdr)(unsafe.Pointer(p)).Fflags)&int32(PGHDR_DIRTY) != 0 && int32((*TPgHdr)(unsafe.Pointer(p)).Fflags)&int32(PGHDR_NEED_SYNC) != 0 {
_pcacheManageDirtyList(tls, p, uint8(PCACHE_DIRTYLIST_FRONT))
- _ = libc.Int32FromInt32(0)
}
}
@@ -31838,13 +31051,12 @@ func _sqlite3PcacheTruncate(tls *libc.TLS, pCache uintptr, pgno TPgno) {
** after sqlite3PcacheCleanAll(). So if there are dirty pages,
** it must be that pgno==0.
*/
- _ = libc.Int32FromInt32(0)
if (*TPgHdr)(unsafe.Pointer(p)).Fpgno > pgno {
- _ = libc.Int32FromInt32(0)
_sqlite3PcacheMakeClean(tls, p)
}
goto _1
_1:
+ ;
p = pNext
}
if pgno == uint32(0) && (*TPCache)(unsafe.Pointer(pCache)).FnRefSum != 0 {
@@ -31865,7 +31077,6 @@ func _sqlite3PcacheTruncate(tls *libc.TLS, pCache uintptr, pgno TPgno) {
// ** Close a cache.
// */
func _sqlite3PcacheClose(tls *libc.TLS, pCache uintptr) {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxDestroy})))(tls, (*TPCache)(unsafe.Pointer(pCache)).FpCache)
}
@@ -31891,7 +31102,6 @@ func _pcacheMergeDirtyList(tls *libc.TLS, pA uintptr, pB uintptr) (r uintptr) {
var _ /* result at bp+0 */ TPgHdr
_ = pTail
pTail = bp
- _ = libc.Int32FromInt32(0)
for {
if (*TPgHdr)(unsafe.Pointer(pA)).Fpgno < (*TPgHdr)(unsafe.Pointer(pB)).Fpgno {
(*TPgHdr)(unsafe.Pointer(pTail)).FpDirty = pA
@@ -31954,6 +31164,7 @@ func _pcacheSortDirtyList(tls *libc.TLS, pIn uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
i++
}
if i == libc.Int32FromInt32(N_SORT_BUCKET)-libc.Int32FromInt32(1) {
@@ -31980,6 +31191,7 @@ func _pcacheSortDirtyList(tls *libc.TLS, pIn uintptr) (r uintptr) {
p = v3
goto _2
_2:
+ ;
i++
}
return p
@@ -32001,6 +31213,7 @@ func _sqlite3PcacheDirtyList(tls *libc.TLS, pCache uintptr) (r uintptr) {
(*TPgHdr)(unsafe.Pointer(p)).FpDirty = (*TPgHdr)(unsafe.Pointer(p)).FpDirtyNext
goto _1
_1:
+ ;
p = (*TPgHdr)(unsafe.Pointer(p)).FpDirtyNext
}
return _pcacheSortDirtyList(tls, (*TPCache)(unsafe.Pointer(pCache)).FpDirty)
@@ -32033,7 +31246,6 @@ func _sqlite3PcachePageRefcount(tls *libc.TLS, p uintptr) (r Ti64) {
// ** Return the total number of pages in the cache.
// */
func _sqlite3PcachePagecount(tls *libc.TLS, pCache uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxPagecount})))(tls, (*TPCache)(unsafe.Pointer(pCache)).FpCache)
}
@@ -32043,7 +31255,6 @@ func _sqlite3PcachePagecount(tls *libc.TLS, pCache uintptr) (r int32) {
// ** Set the suggested cache-size value.
// */
func _sqlite3PcacheSetCachesize(tls *libc.TLS, pCache uintptr, mxPage int32) {
- _ = libc.Int32FromInt32(0)
(*TPCache)(unsafe.Pointer(pCache)).FszCache = mxPage
(*(*func(*libc.TLS, uintptr, int32))(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxCachesize})))(tls, (*TPCache)(unsafe.Pointer(pCache)).FpCache, _numberOfCachePages(tls, pCache))
}
@@ -32058,7 +31269,6 @@ func _sqlite3PcacheSetCachesize(tls *libc.TLS, pCache uintptr, mxPage int32) {
func _sqlite3PcacheSetSpillsize(tls *libc.TLS, p uintptr, mxPage int32) (r int32) {
var res int32
_ = res
- _ = libc.Int32FromInt32(0)
if mxPage != 0 {
if mxPage < 0 {
mxPage = int32(int64(-libc.Int32FromInt32(1024)) * int64(mxPage) / int64((*TPCache)(unsafe.Pointer(p)).FszPage+(*TPCache)(unsafe.Pointer(p)).FszExtra))
@@ -32078,7 +31288,6 @@ func _sqlite3PcacheSetSpillsize(tls *libc.TLS, p uintptr, mxPage int32) (r int32
// ** Free up as much memory as possible from the page cache.
// */
func _sqlite3PcacheShrink(tls *libc.TLS, pCache uintptr) {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{_sqlite3Config.Fpcache2.FxShrink})))(tls, (*TPCache)(unsafe.Pointer(pCache)).FpCache)
}
@@ -32112,6 +31321,7 @@ func _sqlite3PCachePercentDirty(tls *libc.TLS, pCache uintptr) (r int32) {
nDirty++
goto _1
_1:
+ ;
pDirty = (*TPgHdr)(unsafe.Pointer(pDirty)).FpDirtyNext
}
if nCache != 0 {
@@ -32528,6 +31738,7 @@ func _pcache1InitBulk(tls *libc.TLS, pCache uintptr) (r int32) {
zBulk += uintptr((*TPCache1)(unsafe.Pointer(pCache)).FszAlloc)
goto _3
_3:
+ ;
nBulk--
v2 = nBulk
if !(v2 != 0) {
@@ -32554,7 +31765,6 @@ func _pcache1Alloc(tls *libc.TLS, nByte int32) (r uintptr) {
var sz int32
_, _ = p, sz
p = uintptr(0)
- _ = libc.Int32FromInt32(0)
if nByte <= _pcache1_g.FszSlot {
Xsqlite3_mutex_enter(tls, _pcache1_g.Fmutex)
p = _pcache1_g.FpFree
@@ -32562,7 +31772,6 @@ func _pcache1Alloc(tls *libc.TLS, nByte int32) (r uintptr) {
_pcache1_g.FpFree = (*TPgFreeslot)(unsafe.Pointer(_pcache1_g.FpFree)).FpNext
_pcache1_g.FnFreeSlot--
_pcache1_g.FbUnderPressure = libc.BoolInt32(_pcache1_g.FnFreeSlot < _pcache1_g.FnReserve)
- _ = libc.Int32FromInt32(0)
_sqlite3StatusHighwater(tls, int32(SQLITE_STATUS_PAGECACHE_SIZE), nByte)
_sqlite3StatusUp(tls, int32(SQLITE_STATUS_PAGECACHE_USED), int32(1))
}
@@ -32604,10 +31813,8 @@ func _pcache1Free(tls *libc.TLS, p uintptr) {
_pcache1_g.FpFree = pSlot
_pcache1_g.FnFreeSlot++
_pcache1_g.FbUnderPressure = libc.BoolInt32(_pcache1_g.FnFreeSlot < _pcache1_g.FnReserve)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, _pcache1_g.Fmutex)
} else {
- _ = libc.Int32FromInt32(0)
nFreed = 0
nFreed = _sqlite3MallocSize(tls, p)
Xsqlite3_mutex_enter(tls, _pcache1_g.Fmutex)
@@ -32628,7 +31835,6 @@ func _pcache1MemSize(tls *libc.TLS, p uintptr) (r int32) {
if p >= _pcache1_g.FpStart && p < _pcache1_g.FpEnd {
return _pcache1_g.FszSlot
} else {
- _ = libc.Int32FromInt32(0)
iSize = _sqlite3MallocSize(tls, p)
return iSize
}
@@ -32644,9 +31850,7 @@ func _pcache1AllocPage(tls *libc.TLS, pCache uintptr, benignMalloc int32) (r uin
var p, pPg uintptr
_, _ = p, pPg
p = uintptr(0)
- _ = libc.Int32FromInt32(0)
if (*TPCache1)(unsafe.Pointer(pCache)).FpFree != 0 || (*TPCache1)(unsafe.Pointer(pCache)).FnPage == uint32(0) && _pcache1InitBulk(tls, pCache) != 0 {
- _ = libc.Int32FromInt32(0)
p = (*TPCache1)(unsafe.Pointer(pCache)).FpFree
(*TPCache1)(unsafe.Pointer(pCache)).FpFree = (*TPgHdr1)(unsafe.Pointer(p)).FpNext
(*TPgHdr1)(unsafe.Pointer(p)).FpNext = uintptr(0)
@@ -32654,8 +31858,6 @@ func _pcache1AllocPage(tls *libc.TLS, pCache uintptr, benignMalloc int32) (r uin
/* The group mutex must be released before pcache1Alloc() is called. This
** is because it might call sqlite3_release_memory(), which assumes that
** this mutex is not held. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, (*TPGroup)(unsafe.Pointer((*TPCache1)(unsafe.Pointer(pCache)).FpGroup)).Fmutex)
if benignMalloc != 0 {
_sqlite3BeginBenignMalloc(tls)
@@ -32687,9 +31889,7 @@ func _pcache1AllocPage(tls *libc.TLS, pCache uintptr, benignMalloc int32) (r uin
func _pcache1FreePage(tls *libc.TLS, p uintptr) {
var pCache uintptr
_ = pCache
- _ = libc.Int32FromInt32(0)
pCache = (*TPgHdr1)(unsafe.Pointer(p)).FpCache
- _ = libc.Int32FromInt32(0)
if (*TPgHdr1)(unsafe.Pointer(p)).FisBulkLocal != 0 {
(*TPgHdr1)(unsafe.Pointer(p)).FpNext = (*TPCache1)(unsafe.Pointer(pCache)).FpFree
(*TPCache1)(unsafe.Pointer(pCache)).FpFree = p
@@ -32707,7 +31907,7 @@ func _pcache1FreePage(tls *libc.TLS, p uintptr) {
// ** exists, this function falls back to sqlite3Malloc().
// */
func _sqlite3PageMalloc(tls *libc.TLS, sz int32) (r uintptr) {
- _ = libc.Int32FromInt32(0) /* These allocations are never very large */
+ /* These allocations are never very large */
return _pcache1Alloc(tls, sz)
}
@@ -32762,7 +31962,6 @@ func _pcache1ResizeHash(tls *libc.TLS, p uintptr) {
var apNew, pNext, pPage, v2 uintptr
var h, i, nNew uint32
_, _, _, _, _, _, _ = apNew, h, i, nNew, pNext, pPage, v2
- _ = libc.Int32FromInt32(0)
nNew = (*TPCache1)(unsafe.Pointer(p)).FnHash * uint32(2)
if nNew < uint32(256) {
nNew = uint32(256)
@@ -32796,6 +31995,7 @@ func _pcache1ResizeHash(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*TPCache1)(unsafe.Pointer(p)).FapHash)
@@ -32814,18 +32014,11 @@ func _pcache1ResizeHash(tls *libc.TLS, p uintptr) {
// ** The PGroup mutex must be held when this function is called.
// */
func _pcache1PinPage(tls *libc.TLS, pPage uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TPgHdr1)(unsafe.Pointer((*TPgHdr1)(unsafe.Pointer(pPage)).FpLruPrev)).FpLruNext = (*TPgHdr1)(unsafe.Pointer(pPage)).FpLruNext
(*TPgHdr1)(unsafe.Pointer((*TPgHdr1)(unsafe.Pointer(pPage)).FpLruNext)).FpLruPrev = (*TPgHdr1)(unsafe.Pointer(pPage)).FpLruPrev
(*TPgHdr1)(unsafe.Pointer(pPage)).FpLruNext = uintptr(0)
/* pPage->pLruPrev = 0;
** No need to clear pLruPrev as it is never accessed if pLruNext is 0 */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TPCache1)(unsafe.Pointer((*TPgHdr1)(unsafe.Pointer(pPage)).FpCache)).FnRecyclable--
return pPage
}
@@ -32844,7 +32037,6 @@ func _pcache1RemoveFromHash(tls *libc.TLS, pPage uintptr, freeFlag int32) {
var pCache, pp uintptr
_, _, _ = h, pCache, pp
pCache = (*TPgHdr1)(unsafe.Pointer(pPage)).FpCache
- _ = libc.Int32FromInt32(0)
h = (*TPgHdr1)(unsafe.Pointer(pPage)).FiKey % (*TPCache1)(unsafe.Pointer(pCache)).FnHash
pp = (*TPCache1)(unsafe.Pointer(pCache)).FapHash + uintptr(h)*8
for {
@@ -32853,6 +32045,7 @@ func _pcache1RemoveFromHash(tls *libc.TLS, pPage uintptr, freeFlag int32) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 24
}
*(*uintptr)(unsafe.Pointer(pp)) = (*TPgHdr1)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pp)))).FpNext
@@ -32873,7 +32066,6 @@ func _pcache1EnforceMaxPage(tls *libc.TLS, pCache uintptr) {
var v2 bool
_, _, _, _, _ = p, pGroup, v1, v2, v3
pGroup = (*TPCache1)(unsafe.Pointer(pCache)).FpGroup
- _ = libc.Int32FromInt32(0)
for {
if v2 = (*TPGroup)(unsafe.Pointer(pGroup)).FnPurgeable > (*TPGroup)(unsafe.Pointer(pGroup)).FnMaxPage; v2 {
v1 = (*TPGroup)(unsafe.Pointer(pGroup)).Flru.FpLruPrev
@@ -32882,8 +32074,6 @@ func _pcache1EnforceMaxPage(tls *libc.TLS, pCache uintptr) {
if !(v2 && int32((*TPgHdr1)(unsafe.Pointer(v1)).FisAnchor) == 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_pcache1PinPage(tls, p)
_pcache1RemoveFromHash(tls, p, int32(1))
}
@@ -32908,9 +32098,6 @@ func _pcache1TruncateUnsafe(tls *libc.TLS, pCache uintptr, iLimit uint32) {
var h, iStop uint32
var pPage, pp, v2 uintptr
_, _, _, _, _ = h, iStop, pPage, pp, v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TPCache1)(unsafe.Pointer(pCache)).FiMaxKey-iLimit < (*TPCache1)(unsafe.Pointer(pCache)).FnHash {
/* If we are just shaving the last few pages off the end of the
** cache, then there is no point in scanning the entire hash table.
@@ -32926,7 +32113,6 @@ func _pcache1TruncateUnsafe(tls *libc.TLS, pCache uintptr, iLimit uint32) {
iStop = h - uint32(1)
}
for {
- _ = libc.Int32FromInt32(0)
pp = (*TPCache1)(unsafe.Pointer(pCache)).FapHash + uintptr(h)*8
for {
v2 = *(*uintptr)(unsafe.Pointer(pp))
@@ -32952,7 +32138,6 @@ func _pcache1TruncateUnsafe(tls *libc.TLS, pCache uintptr, iLimit uint32) {
goto _1
_1:
}
- _ = libc.Int32FromInt32(0)
}
/******************************************************************************/
@@ -32965,7 +32150,6 @@ func _pcache1TruncateUnsafe(tls *libc.TLS, pCache uintptr, iLimit uint32) {
// */
func _pcache1Init(tls *libc.TLS, NotUsed uintptr) (r int32) {
_ = NotUsed
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, uintptr(unsafe.Pointer(&_pcache1_g)), 0, uint64(144))
/*
** The pcache1.separateCache variable is true if each PCache has its own
@@ -33005,7 +32189,6 @@ func _pcache1Init(tls *libc.TLS, NotUsed uintptr) (r int32) {
// */
func _pcache1Shutdown(tls *libc.TLS, NotUsed uintptr) {
_ = NotUsed
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, uintptr(unsafe.Pointer(&_pcache1_g)), 0, uint64(144))
}
@@ -33020,8 +32203,6 @@ func _pcache1Create(tls *libc.TLS, szPage int32, szExtra int32, bPurgeable int32
var pCache, pGroup, v1 uintptr
var sz, v2 int32
_, _, _, _, _ = pCache, pGroup, sz, v1, v2 /* Bytes of memory required to allocate the new cache */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
sz = int32(uint64(88) + uint64(80)*uint64(_pcache1_g.FseparateCache))
pCache = _sqlite3MallocZero(tls, uint64(sz))
if pCache != 0 {
@@ -33078,7 +32259,6 @@ func _pcache1Cachesize(tls *libc.TLS, p uintptr, nMax int32) {
var pCache, pGroup uintptr
_, _, _ = n, pCache, pGroup
pCache = p
- _ = libc.Int32FromInt32(0)
if (*TPCache1)(unsafe.Pointer(pCache)).FbPurgeable != 0 {
pGroup = (*TPCache1)(unsafe.Pointer(pCache)).FpGroup
Xsqlite3_mutex_enter(tls, (*TPGroup)(unsafe.Pointer(pGroup)).Fmutex)
@@ -33151,21 +32331,16 @@ func _pcache1FetchStage2(tls *libc.TLS, pCache uintptr, iKey uint32, createFlag
pGroup = (*TPCache1)(unsafe.Pointer(pCache)).FpGroup
pPage = uintptr(0)
/* Step 3: Abort if createFlag is 1 but the cache is nearly full */
- _ = libc.Int32FromInt32(0)
nPinned = (*TPCache1)(unsafe.Pointer(pCache)).FnPage - (*TPCache1)(unsafe.Pointer(pCache)).FnRecyclable
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if createFlag == int32(1) && (nPinned >= (*TPGroup)(unsafe.Pointer(pGroup)).FmxPinned || nPinned >= (*TPCache1)(unsafe.Pointer(pCache)).Fn90pct || _pcache1UnderMemoryPressure(tls, pCache) != 0 && (*TPCache1)(unsafe.Pointer(pCache)).FnRecyclable < nPinned) {
return uintptr(0)
}
if (*TPCache1)(unsafe.Pointer(pCache)).FnPage >= (*TPCache1)(unsafe.Pointer(pCache)).FnHash {
_pcache1ResizeHash(tls, pCache)
}
- _ = libc.Int32FromInt32(0)
/* Step 4. Try to recycle a page. */
if (*TPCache1)(unsafe.Pointer(pCache)).FbPurgeable != 0 && !((*TPgHdr1)(unsafe.Pointer((*TPGroup)(unsafe.Pointer(pGroup)).Flru.FpLruPrev)).FisAnchor != 0) && ((*TPCache1)(unsafe.Pointer(pCache)).FnPage+uint32(1) >= (*TPCache1)(unsafe.Pointer(pCache)).FnMax || _pcache1UnderMemoryPressure(tls, pCache) != 0) {
pPage = (*TPGroup)(unsafe.Pointer(pGroup)).Flru.FpLruPrev
- _ = libc.Int32FromInt32(0)
_pcache1RemoveFromHash(tls, pPage, 0)
_pcache1PinPage(tls, pPage)
pOther = (*TPgHdr1)(unsafe.Pointer(pPage)).FpCache
@@ -33298,7 +32473,6 @@ func _pcache1FetchWithMutex(tls *libc.TLS, p uintptr, iKey uint32, createFlag in
pCache = p
Xsqlite3_mutex_enter(tls, (*TPGroup)(unsafe.Pointer((*TPCache1)(unsafe.Pointer(pCache)).FpGroup)).Fmutex)
pPage = _pcache1FetchNoMutex(tls, p, iKey, createFlag)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, (*TPGroup)(unsafe.Pointer((*TPCache1)(unsafe.Pointer(pCache)).FpGroup)).Fmutex)
return pPage
}
@@ -33307,12 +32481,6 @@ func _pcache1Fetch(tls *libc.TLS, p uintptr, iKey uint32, createFlag int32) (r u
var pCache uintptr
_ = pCache
pCache = p
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TPGroup)(unsafe.Pointer((*TPCache1)(unsafe.Pointer(pCache)).FpGroup)).Fmutex != 0 {
return _pcache1FetchWithMutex(tls, p, iKey, createFlag)
} else {
@@ -33334,13 +32502,10 @@ func _pcache1Unpin(tls *libc.TLS, p uintptr, pPg uintptr, reuseUnlikely int32) {
pCache = p
pPage = pPg
pGroup = (*TPCache1)(unsafe.Pointer(pCache)).FpGroup
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*TPGroup)(unsafe.Pointer(pGroup)).Fmutex)
/* It is an error to call this function if the page is already
** part of the PGroup LRU list.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if reuseUnlikely != 0 || (*TPGroup)(unsafe.Pointer(pGroup)).FnPurgeable > (*TPGroup)(unsafe.Pointer(pGroup)).FnMaxPage {
_pcache1RemoveFromHash(tls, pPage, int32(1))
} else {
@@ -33367,18 +32532,16 @@ func _pcache1Rekey(tls *libc.TLS, p uintptr, pPg uintptr, iOld uint32, iNew uint
_, _, _, _, _ = hNew, hOld, pCache, pPage, pp
pCache = p
pPage = pPg
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* The page number really is changing */
+ /* The page number really is changing */
Xsqlite3_mutex_enter(tls, (*TPGroup)(unsafe.Pointer((*TPCache1)(unsafe.Pointer(pCache)).FpGroup)).Fmutex)
- _ = libc.Int32FromInt32(0) /* pPg really is iOld */
+ /* pPg really is iOld */
hOld = iOld % (*TPCache1)(unsafe.Pointer(pCache)).FnHash
pp = (*TPCache1)(unsafe.Pointer(pCache)).FapHash + uintptr(hOld)*8
for *(*uintptr)(unsafe.Pointer(pp)) != pPage {
pp = *(*uintptr)(unsafe.Pointer(pp)) + 24
}
*(*uintptr)(unsafe.Pointer(pp)) = (*TPgHdr1)(unsafe.Pointer(pPage)).FpNext
- _ = libc.Int32FromInt32(0) /* iNew not in cache */
+ /* iNew not in cache */
hNew = iNew % (*TPCache1)(unsafe.Pointer(pCache)).FnHash
(*TPgHdr1)(unsafe.Pointer(pPage)).FiKey = iNew
(*TPgHdr1)(unsafe.Pointer(pPage)).FpNext = *(*uintptr)(unsafe.Pointer((*TPCache1)(unsafe.Pointer(pCache)).FapHash + uintptr(hNew)*8))
@@ -33422,14 +32585,11 @@ func _pcache1Destroy(tls *libc.TLS, p uintptr) {
_, _ = pCache, pGroup
pCache = p
pGroup = (*TPCache1)(unsafe.Pointer(pCache)).FpGroup
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*TPGroup)(unsafe.Pointer(pGroup)).Fmutex)
if (*TPCache1)(unsafe.Pointer(pCache)).FnPage != 0 {
_pcache1TruncateUnsafe(tls, pCache, uint32(0))
}
- _ = libc.Int32FromInt32(0)
*(*uint32)(unsafe.Pointer(pGroup + 8)) -= (*TPCache1)(unsafe.Pointer(pCache)).FnMax
- _ = libc.Int32FromInt32(0)
*(*uint32)(unsafe.Pointer(pGroup + 12)) -= (*TPCache1)(unsafe.Pointer(pCache)).FnMin
(*TPGroup)(unsafe.Pointer(pGroup)).FmxPinned = (*TPGroup)(unsafe.Pointer(pGroup)).FnMaxPage + uint32(10) - (*TPGroup)(unsafe.Pointer(pGroup)).FnMinPage
_pcache1EnforceMaxPage(tls, pCache)
@@ -33507,8 +32667,6 @@ func _sqlite3PcacheReleaseMemory(tls *libc.TLS, nReq int32) (r int32) {
var v2 bool
_, _, _, _ = nFree, p, v1, v2
nFree = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3Config.FpPage == uintptr(0) {
Xsqlite3_mutex_enter(tls, (*TPGroup)(unsafe.Pointer(uintptr(unsafe.Pointer(&_pcache1_g)))).Fmutex)
for {
@@ -33520,7 +32678,6 @@ func _sqlite3PcacheReleaseMemory(tls *libc.TLS, nReq int32) (r int32) {
break
}
nFree += _pcache1MemSize(tls, (*TPgHdr1)(unsafe.Pointer(p)).Fpage.FpBuf)
- _ = libc.Int32FromInt32(0)
_pcache1PinPage(tls, p)
_pcache1RemoveFromHash(tls, p, int32(1))
}
@@ -33702,6 +32859,7 @@ func _sqlite3RowSetClear(tls *libc.TLS, pArg uintptr) {
_sqlite3DbFree(tls, (*TRowSet)(unsafe.Pointer(p)).Fdb, pChunk)
goto _1
_1:
+ ;
pChunk = pNextChunk
}
(*TRowSet)(unsafe.Pointer(p)).FpChunk = uintptr(0)
@@ -33737,7 +32895,6 @@ func _sqlite3RowSetDelete(tls *libc.TLS, pArg uintptr) {
func _rowSetEntryAlloc(tls *libc.TLS, p uintptr) (r uintptr) {
var pNew, v1, v2 uintptr
_, _, _ = pNew, v1, v2
- _ = libc.Int32FromInt32(0)
if int32((*TRowSet)(unsafe.Pointer(p)).FnFresh) == 0 {
pNew = _sqlite3DbMallocRawNN(tls, (*TRowSet)(unsafe.Pointer(p)).Fdb, uint64(1016))
if pNew == uintptr(0) {
@@ -33767,7 +32924,6 @@ func _sqlite3RowSetInsert(tls *libc.TLS, p uintptr, rowid Ti64) {
var pEntry, pLast, p1 uintptr
_, _, _ = pEntry, pLast, p1 /* The last prior entry */
/* This routine is never called after sqlite3RowSetNext() */
- _ = libc.Int32FromInt32(0)
pEntry = _rowSetEntryAlloc(tls, p)
if pEntry == uintptr(0) {
return
@@ -33804,10 +32960,7 @@ func _rowSetEntryMerge(tls *libc.TLS, pA uintptr, pB uintptr) (r uintptr) {
var _ /* head at bp+0 */ TRowSetEntry
_, _, _ = pTail, v2, v3
pTail = bp
- _ = libc.Int32FromInt32(0)
for {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TRowSetEntry)(unsafe.Pointer(pA)).Fv <= (*TRowSetEntry)(unsafe.Pointer(pB)).Fv {
if (*TRowSetEntry)(unsafe.Pointer(pA)).Fv < (*TRowSetEntry)(unsafe.Pointer(pB)).Fv {
v2 = pA
@@ -33861,6 +33014,7 @@ func _rowSetEntrySort(tls *libc.TLS, pIn uintptr) (r uintptr) {
(*(*[40]uintptr)(unsafe.Pointer(bp)))[i] = uintptr(0)
goto _1
_1:
+ ;
i++
}
(*(*[40]uintptr)(unsafe.Pointer(bp)))[i] = pIn
@@ -33883,6 +33037,7 @@ func _rowSetEntrySort(tls *libc.TLS, pIn uintptr) (r uintptr) {
pIn = v3
goto _2
_2:
+ ;
i++
}
return pIn
@@ -33899,7 +33054,6 @@ func _rowSetTreeToList(tls *libc.TLS, pIn uintptr, ppFirst uintptr, ppLast uintp
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* p at bp+0 */ uintptr
- _ = libc.Int32FromInt32(0)
if (*TRowSetEntry)(unsafe.Pointer(pIn)).FpLeft != 0 {
_rowSetTreeToList(tls, (*TRowSetEntry)(unsafe.Pointer(pIn)).FpLeft, ppFirst, bp)
(*TRowSetEntry)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpRight = pIn
@@ -33911,7 +33065,6 @@ func _rowSetTreeToList(tls *libc.TLS, pIn uintptr, ppFirst uintptr, ppLast uintp
} else {
*(*uintptr)(unsafe.Pointer(ppLast)) = pIn
}
- _ = libc.Int32FromInt32(0)
}
// C documentation
@@ -33973,7 +33126,6 @@ func _rowSetListToTree(tls *libc.TLS, _pList uintptr) (r uintptr) {
var iDepth int32
var p, pLeft, v1 uintptr
_, _, _, _ = iDepth, p, pLeft, v1 /* Left subtree */
- _ = libc.Int32FromInt32(0)
p = *(*uintptr)(unsafe.Pointer(bp))
*(*uintptr)(unsafe.Pointer(bp)) = (*TRowSetEntry)(unsafe.Pointer(p)).FpRight
v1 = libc.UintptrFromInt32(0)
@@ -33991,6 +33143,7 @@ func _rowSetListToTree(tls *libc.TLS, _pList uintptr) (r uintptr) {
(*TRowSetEntry)(unsafe.Pointer(p)).FpRight = _rowSetNDeepTree(tls, bp, iDepth)
goto _2
_2:
+ ;
iDepth++
}
return p
@@ -34014,8 +33167,7 @@ func _rowSetListToTree(tls *libc.TLS, _pList uintptr) (r uintptr) {
func _sqlite3RowSetNext(tls *libc.TLS, p uintptr, pRowid uintptr) (r int32) {
var p1 uintptr
_ = p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Cannot be used with sqlite3RowSetText() */
+ /* Cannot be used with sqlite3RowSetText() */
/* Merge the forest into a single sorted list on first call */
if int32((*TRowSet)(unsafe.Pointer(p)).FrsFlags)&int32(ROWSET_NEXT) == 0 { /*OPTIMIZATION-IF-FALSE*/
if int32((*TRowSet)(unsafe.Pointer(p)).FrsFlags)&int32(ROWSET_SORTED) == 0 { /*OPTIMIZATION-IF-FALSE*/
@@ -34057,7 +33209,6 @@ func _sqlite3RowSetTest(tls *libc.TLS, pRowSet uintptr, iBatch int32, iRowid Tsq
var _ /* pTail at bp+8 */ uintptr
_, _, _, _, _ = p, pTree, ppPrevTree, v2, p3
/* This routine is never called after sqlite3RowSetNext() */
- _ = libc.Int32FromInt32(0)
/* Sort entries into the forest on the first test of a new batch.
** To save unnecessary work, only do this when the batch number changes.
*/
@@ -34085,6 +33236,7 @@ func _sqlite3RowSetTest(tls *libc.TLS, pRowSet uintptr, iBatch int32, iRowid Tsq
}
goto _1
_1:
+ ;
pTree = (*TRowSetEntry)(unsafe.Pointer(pTree)).FpRight
}
if pTree == uintptr(0) {
@@ -34126,6 +33278,7 @@ func _sqlite3RowSetTest(tls *libc.TLS, pRowSet uintptr, iBatch int32, iRowid Tsq
}
goto _4
_4:
+ ;
pTree = (*TRowSetEntry)(unsafe.Pointer(pTree)).FpRight
}
return 0
@@ -35030,12 +34183,14 @@ func _subjRequiresPage(tls *libc.TLS, pPg uintptr) (r int32) {
(*(*TPagerSavepoint)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).FaSavepoint + uintptr(i)*56))).FbTruncateOnRelease = 0
goto _2
_2:
+ ;
i++
}
return int32(1)
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -35096,11 +34251,7 @@ func _pagerUnlockDb(tls *libc.TLS, pPager uintptr, eLock int32) (r int32) {
var rc, v1 int32
_, _ = rc, v1
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Ffd)).FpMethods != uintptr(0) {
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FnoLock != 0 {
v1 = SQLITE_OK
} else {
@@ -35131,7 +34282,6 @@ func _pagerLockDb(tls *libc.TLS, pPager uintptr, eLock int32) (r int32) {
var rc, v1 int32
_, _ = rc, v1
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if int32((*TPager)(unsafe.Pointer(pPager)).FeLock) < eLock || int32((*TPager)(unsafe.Pointer(pPager)).FeLock) == libc.Int32FromInt32(EXCLUSIVE_LOCK)+libc.Int32FromInt32(1) {
if (*TPager)(unsafe.Pointer(pPager)).FnoLock != 0 {
v1 = SQLITE_OK
@@ -35168,7 +34318,6 @@ func _pagerLockDb(tls *libc.TLS, pPager uintptr, eLock int32) (r int32) {
// ** If neither optimization can be used, 0 is returned.
// */
func _jrnlBufferSize(tls *libc.TLS, pPager uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
_ = pPager
return 0
}
@@ -35248,6 +34397,7 @@ func _readSuperJournal(tls *libc.TLS, pJrnl uintptr, zSuper uintptr, nSuper Tu32
*(*Tu32)(unsafe.Pointer(bp + 16)) -= uint32(*(*int8)(unsafe.Pointer(zSuper + uintptr(u))))
goto _10
_10:
+ ;
u++
}
if *(*Tu32)(unsafe.Pointer(bp + 16)) != 0 {
@@ -35288,9 +34438,6 @@ func _journalHdrOffset(tls *libc.TLS, pPager uintptr) (r Ti64) {
if c != 0 {
offset = ((c-int64(1))/int64((*TPager)(unsafe.Pointer(pPager)).FsectorSize) + int64(1)) * int64((*TPager)(unsafe.Pointer(pPager)).FsectorSize)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return offset
}
@@ -35325,8 +34472,6 @@ func _zeroJournalHdr(tls *libc.TLS, pPager uintptr, doTruncate int32) (r int32)
var _ /* sz at bp+0 */ Ti64
_, _ = iLimit, rc
rc = SQLITE_OK /* Return code */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FjournalOff != 0 {
iLimit = (*TPager)(unsafe.Pointer(pPager)).FjournalSizeLimit /* Local cache of jsl */
if doTruncate != 0 || iLimit == 0 {
@@ -35381,7 +34526,7 @@ func _writeJournalHdr(tls *libc.TLS, pPager uintptr) (r int32) {
rc = SQLITE_OK /* Return code */
zHeader = (*TPager)(unsafe.Pointer(pPager)).FpTmpSpace /* Temporary space used to build header */
nHeader = uint32((*TPager)(unsafe.Pointer(pPager)).FpageSize) /* Loop counter */
- _ = libc.Int32FromInt32(0) /* Journal file must be open. */
+ /* Journal file must be open. */
if nHeader > (*TPager)(unsafe.Pointer(pPager)).FsectorSize {
nHeader = (*TPager)(unsafe.Pointer(pPager)).FsectorSize
}
@@ -35399,6 +34544,7 @@ func _writeJournalHdr(tls *libc.TLS, pPager uintptr) (r int32) {
}
goto _1
_1:
+ ;
ii++
}
v2 = _journalHdrOffset(tls, pPager)
@@ -35424,7 +34570,6 @@ func _writeJournalHdr(tls *libc.TLS, pPager uintptr) (r int32) {
** * When the SQLITE_IOCAP_SAFE_APPEND flag is set. This guarantees
** that garbage data is never appended to the journal file.
*/
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FnoSync != 0 || int32((*TPager)(unsafe.Pointer(pPager)).FjournalMode) == int32(PAGER_JOURNALMODE_MEMORY) || _sqlite3OsDeviceCharacteristics(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd)&int32(SQLITE_IOCAP_SAFE_APPEND) != 0 {
libc.Xmemcpy(tls, zHeader, uintptr(unsafe.Pointer(&_aJournalMagic)), uint64(8))
_sqlite3Put4byte(tls, zHeader+uintptr(8), uint32(0xffffffff))
@@ -35471,10 +34616,10 @@ func _writeJournalHdr(tls *libc.TLS, pPager uintptr) (r int32) {
break
}
rc = _sqlite3OsWrite(tls, (*TPager)(unsafe.Pointer(pPager)).Fjfd, zHeader, int32(nHeader), (*TPager)(unsafe.Pointer(pPager)).FjournalOff)
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(pPager + 96)) += int64(nHeader)
goto _3
_3:
+ ;
nWrite += nHeader
}
return rc
@@ -35509,7 +34654,7 @@ func _readJournalHdr(tls *libc.TLS, pPager uintptr, isHot int32, journalSize Ti6
var _ /* iPageSize at bp+8 */ Tu32
var _ /* iSectorSize at bp+12 */ Tu32
_, _, _, _, _, _, _, _, _, _ = iHdrOff, rc, v1, v2, v3, v4, v5, v6, v7, v8 /* Offset of journal header being read */
- _ = libc.Int32FromInt32(0) /* Journal file must be open. */
+ /* Journal file must be open. */
/* Advance Pager.journalOff to the start of the next sector. If the
** journal file is too small for there to be a header stored at this
** point, return SQLITE_DONE.
@@ -35629,13 +34774,10 @@ func _writeSuperJournal(tls *libc.TLS, pPager uintptr, zSuper uintptr) (r int32)
var _ /* jrnlSize at bp+0 */ Ti64
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = cksum, iHdrOff, nSuper, rc, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9 /* Size of journal file on disk */
cksum = uint32(0) /* Checksum of string zSuper */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(zSuper != 0) || int32((*TPager)(unsafe.Pointer(pPager)).FjournalMode) == int32(PAGER_JOURNALMODE_MEMORY) || !((*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Fjfd)).FpMethods != libc.UintptrFromInt32(0)) {
return SQLITE_OK
}
(*TPager)(unsafe.Pointer(pPager)).FsetSuper = uint8(1)
- _ = libc.Int32FromInt32(0)
/* Calculate the length in bytes and the checksum of zSuper */
nSuper = 0
for {
@@ -35645,6 +34787,7 @@ func _writeSuperJournal(tls *libc.TLS, pPager uintptr, zSuper uintptr) (r int32)
cksum += uint32(*(*int8)(unsafe.Pointer(zSuper + uintptr(nSuper))))
goto _1
_1:
+ ;
nSuper++
}
/* If in full-sync mode, advance to the next disk sector before writing
@@ -35736,6 +34879,7 @@ func _releaseAllSavepoints(tls *libc.TLS, pPager uintptr) {
_sqlite3BitvecDestroy(tls, (*(*TPagerSavepoint)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).FaSavepoint + uintptr(ii)*56))).FpInSavepoint)
goto _1
_1:
+ ;
ii++
}
if !((*TPager)(unsafe.Pointer(pPager)).FexclusiveMode != 0) || _sqlite3JournalIsInMemory(tls, (*TPager)(unsafe.Pointer(pPager)).Fsjfd) != 0 {
@@ -35767,10 +34911,10 @@ func _addToSavepointBitvecs(tls *libc.TLS, pPager uintptr, pgno TPgno) (r int32)
p = (*TPager)(unsafe.Pointer(pPager)).FaSavepoint + uintptr(ii)*56
if pgno <= (*TPagerSavepoint)(unsafe.Pointer(p)).FnOrig {
rc |= _sqlite3BitvecSet(tls, (*TPagerSavepoint)(unsafe.Pointer(p)).FpInSavepoint, pgno)
- _ = libc.Int32FromInt32(0)
}
goto _1
_1:
+ ;
ii++
}
return rc
@@ -35798,12 +34942,10 @@ func _addToSavepointBitvecs(tls *libc.TLS, pPager uintptr, pgno TPgno) (r int32)
func _pager_unlock(tls *libc.TLS, pPager uintptr) {
var iDc, rc, v1, v2 int32
_, _, _, _ = iDc, rc, v1, v2
- _ = libc.Int32FromInt32(0)
_sqlite3BitvecDestroy(tls, (*TPager)(unsafe.Pointer(pPager)).FpInJournal)
(*TPager)(unsafe.Pointer(pPager)).FpInJournal = uintptr(0)
_releaseAllSavepoints(tls, pPager)
if (*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3WalEndReadTransaction(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal)
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_OPEN)
} else {
@@ -35819,12 +34961,6 @@ func _pager_unlock(tls *libc.TLS, pPager uintptr) {
** another connection with journal_mode=delete might delete the file
** out from under us.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if 0 == iDc&int32(SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN) || int32(1) != int32((*TPager)(unsafe.Pointer(pPager)).FjournalMode)&int32(5) {
_sqlite3OsClose(tls, (*TPager)(unsafe.Pointer(pPager)).Fjfd)
}
@@ -35841,7 +34977,6 @@ func _pager_unlock(tls *libc.TLS, pPager uintptr) {
** without clearing the error code. This is intentional - the error
** code is cleared and the cache reset in the block below.
*/
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_OPEN)
}
}
@@ -35850,7 +34985,6 @@ func _pager_unlock(tls *libc.TLS, pPager uintptr) {
** it can safely move back to PAGER_OPEN state. This happens in both
** normal and exclusive-locking mode.
*/
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FerrCode != 0 {
if int32((*TPager)(unsafe.Pointer(pPager)).FtempFile) == 0 {
_pager_reset(tls, pPager)
@@ -35900,8 +35034,6 @@ func _pager_error(tls *libc.TLS, pPager uintptr, rc int32) (r int32) {
var rc2 int32
_ = rc2
rc2 = rc & int32(0xff)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if rc2 == int32(SQLITE_FULL) || rc2 == int32(SQLITE_IOERR) {
(*TPager)(unsafe.Pointer(pPager)).FerrCode = rc
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_ERROR)
@@ -36014,15 +35146,11 @@ func _pager_end_transaction(tls *libc.TLS, pPager uintptr, hasSuper int32, bComm
** read-transaction, this function is called with eState==PAGER_READER
** and eLock==EXCLUSIVE_LOCK when the read-transaction is closed.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) < int32(PAGER_WRITER_LOCKED) && int32((*TPager)(unsafe.Pointer(pPager)).FeLock) < int32(RESERVED_LOCK) {
return SQLITE_OK
}
_releaseAllSavepoints(tls, pPager)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Fjfd)).FpMethods != uintptr(0) {
- _ = libc.Int32FromInt32(0)
/* Finalize the journal file. */
if _sqlite3JournalIsInMemory(tls, (*TPager)(unsafe.Pointer(pPager)).Fjfd) != 0 {
/* assert( pPager->journalMode==PAGER_JOURNALMODE_MEMORY ); */
@@ -36054,8 +35182,6 @@ func _pager_end_transaction(tls *libc.TLS, pPager uintptr, hasSuper int32, bComm
** the database file, it will do so using an in-memory journal.
*/
bDelete = libc.BoolInt32(!((*TPager)(unsafe.Pointer(pPager)).FtempFile != 0))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3OsClose(tls, (*TPager)(unsafe.Pointer(pPager)).Fjfd)
if bDelete != 0 {
rc = _sqlite3OsDelete(tls, (*TPager)(unsafe.Pointer(pPager)).FpVfs, (*TPager)(unsafe.Pointer(pPager)).FzJournal, int32((*TPager)(unsafe.Pointer(pPager)).FextraSync))
@@ -36081,7 +35207,6 @@ func _pager_end_transaction(tls *libc.TLS, pPager uintptr, hasSuper int32, bComm
** lock held on the database file.
*/
rc2 = _sqlite3WalEndWriteTransaction(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal)
- _ = libc.Int32FromInt32(0)
} else {
if rc == SQLITE_OK && bCommit != 0 && (*TPager)(unsafe.Pointer(pPager)).FdbFileSize > (*TPager)(unsafe.Pointer(pPager)).FdbSize {
/* This branch is taken when committing a transaction in rollback-journal
@@ -36090,7 +35215,6 @@ func _pager_end_transaction(tls *libc.TLS, pPager uintptr, hasSuper int32, bComm
** successfully committed, but the EXCLUSIVE lock is still held on the
** file. So it is safe to truncate the database file to its minimum
** required size. */
- _ = libc.Int32FromInt32(0)
rc = _pager_truncate(tls, pPager, (*TPager)(unsafe.Pointer(pPager)).FdbSize)
}
}
@@ -36137,14 +35261,12 @@ func _pagerUnlockAndRollback(tls *libc.TLS, pPager uintptr) {
var errCode int32
_, _ = eLock, errCode
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) != int32(PAGER_ERROR) && int32((*TPager)(unsafe.Pointer(pPager)).FeState) != PAGER_OPEN {
- _ = libc.Int32FromInt32(0)
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) >= int32(PAGER_WRITER_LOCKED) {
_sqlite3BeginBenignMalloc(tls)
_sqlite3PagerRollback(tls, pPager)
_sqlite3EndBenignMalloc(tls)
} else {
if !((*TPager)(unsafe.Pointer(pPager)).FexclusiveMode != 0) {
- _ = libc.Int32FromInt32(0)
_pager_end_transaction(tls, pPager, 0, 0)
}
}
@@ -36250,21 +35372,18 @@ func _pager_playback_one_page(tls *libc.TLS, pPager uintptr, pOffset uintptr, pD
var _ /* pPg at bp+0 */ uintptr
var _ /* pgno at bp+8 */ TPgno
_, _, _, _, _, _, _, _, _, _, _ = aData, isSynced, jfd, ofst, pData, rc, v1, v2, v3, p4, p5 /* True if journal page is synced */
- _ = libc.Int32FromInt32(0) /* isMainJrnl is 0 or 1 */
- _ = libc.Int32FromInt32(0) /* isSavepnt is 0 or 1 */
- _ = libc.Int32FromInt32(0) /* pDone always used on sub-journals */
- _ = libc.Int32FromInt32(0) /* pDone never used on non-savepoint */
+ /* isMainJrnl is 0 or 1 */
+ /* isSavepnt is 0 or 1 */
+ /* pDone always used on sub-journals */
+ /* pDone never used on non-savepoint */
aData = (*TPager)(unsafe.Pointer(pPager)).FpTmpSpace
- _ = libc.Int32FromInt32(0) /* Temp storage must have already been allocated */
- _ = libc.Int32FromInt32(0)
+ /* Temp storage must have already been allocated */
/* Either the state is greater than PAGER_WRITER_CACHEMOD (a transaction
** or savepoint rollback done at the request of the caller) or this is
** a hot-journal rollback. If it is a hot-journal rollback, the pager
** is in state OPEN and holds an EXCLUSIVE lock. Hot-journal rollback
** only reads from the main journal, not the sub-journal.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Read the page number and page data from the journal or sub-journal
** file. Return an error code to the caller if an IO error occurs.
*/
@@ -36289,7 +35408,6 @@ func _pager_playback_one_page(tls *libc.TLS, pPager uintptr, pOffset uintptr, pD
** detect this invalid data (with high probability) and ignore it.
*/
if *(*TPgno)(unsafe.Pointer(bp + 8)) == uint32(0) || *(*TPgno)(unsafe.Pointer(bp + 8)) == (*TPager)(unsafe.Pointer(pPager)).FlckPgno {
- _ = libc.Int32FromInt32(0)
return int32(SQLITE_DONE)
}
if *(*TPgno)(unsafe.Pointer(bp + 8)) > (*TPager)(unsafe.Pointer(pPager)).FdbSize || _sqlite3BitvecTest(tls, pDone, *(*TPgno)(unsafe.Pointer(bp + 8))) != 0 {
@@ -36359,8 +35477,6 @@ func _pager_playback_one_page(tls *libc.TLS, pPager uintptr, pOffset uintptr, pD
} else {
*(*uintptr)(unsafe.Pointer(bp)) = _sqlite3PagerLookup(tls, pPager, *(*TPgno)(unsafe.Pointer(bp + 8)))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if isMainJrnl != 0 {
isSynced = libc.BoolInt32((*TPager)(unsafe.Pointer(pPager)).FnoSync != 0 || *(*Ti64)(unsafe.Pointer(pOffset)) <= (*TPager)(unsafe.Pointer(pPager)).FjournalHdr)
} else {
@@ -36368,7 +35484,6 @@ func _pager_playback_one_page(tls *libc.TLS, pPager uintptr, pOffset uintptr, pD
}
if (*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Ffd)).FpMethods != uintptr(0) && (int32((*TPager)(unsafe.Pointer(pPager)).FeState) >= int32(PAGER_WRITER_DBMOD) || int32((*TPager)(unsafe.Pointer(pPager)).FeState) == PAGER_OPEN) && isSynced != 0 {
ofst = int64(*(*TPgno)(unsafe.Pointer(bp + 8))-libc.Uint32FromInt32(1)) * (*TPager)(unsafe.Pointer(pPager)).FpageSize
- _ = libc.Int32FromInt32(0)
/* Write the data read from the journal back into the database file.
** This is usually safe even for an encrypted database - as the data
** was encrypted before it was written to the journal file. The exception
@@ -36400,12 +35515,9 @@ func _pager_playback_one_page(tls *libc.TLS, pPager uintptr, pOffset uintptr, pD
** and if the pager requires a journal-sync, then mark the page as
** requiring a journal-sync before it is written.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p4 = pPager + 25
*(*Tu8)(unsafe.Pointer(p4)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p4))) | libc.Int32FromInt32(SPILLFLAG_ROLLBACK))
rc = _sqlite3PagerGet(tls, pPager, *(*TPgno)(unsafe.Pointer(bp + 8)), bp, int32(1))
- _ = libc.Int32FromInt32(0)
p5 = pPager + 25
*(*Tu8)(unsafe.Pointer(p5)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p5))) & ^libc.Int32FromInt32(SPILLFLAG_ROLLBACK))
if rc != SQLITE_OK {
@@ -36562,10 +35674,10 @@ func _pager_delsuper(tls *libc.TLS, pPager uintptr, zSuper uintptr) (r int32) {
_sqlite3OsClose(tls, pSuper)
rc = _sqlite3OsDelete(tls, pVfs, zSuper, 0)
delsuper_out:
+ ;
Xsqlite3_free(tls, zFree)
if pSuper != 0 {
_sqlite3OsClose(tls, pSuper)
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, pSuper)
}
return rc
@@ -36602,11 +35714,8 @@ func _pager_truncate(tls *libc.TLS, pPager uintptr, nPage TPgno) (r int32) {
var _ /* newSize at bp+8 */ Ti64
_, _, _ = pTmp, rc, szPage
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Ffd)).FpMethods != uintptr(0) && (int32((*TPager)(unsafe.Pointer(pPager)).FeState) >= int32(PAGER_WRITER_DBMOD) || int32((*TPager)(unsafe.Pointer(pPager)).FeState) == PAGER_OPEN) {
szPage = int32((*TPager)(unsafe.Pointer(pPager)).FpageSize)
- _ = libc.Int32FromInt32(0)
/* TODO: Is it safe to use Pager.dbFileSize here? */
rc = _sqlite3OsFileSize(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, bp)
*(*Ti64)(unsafe.Pointer(bp + 8)) = int64(szPage) * int64(nPage)
@@ -36643,7 +35752,6 @@ func _sqlite3SectorSize(tls *libc.TLS, pFile uintptr) (r int32) {
iRet = int32(512)
} else {
if iRet > int32(MAX_SECTOR_SIZE) {
- _ = libc.Int32FromInt32(0)
iRet = int32(MAX_SECTOR_SIZE)
}
}
@@ -36676,7 +35784,6 @@ func _sqlite3SectorSize(tls *libc.TLS, pFile uintptr) (r int32) {
// ** we cannot reduce the effective sector size below 512.
// */
func _setSectorSize(tls *libc.TLS, pPager uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FtempFile != 0 || _sqlite3OsDeviceCharacteristics(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd)&int32(SQLITE_IOCAP_POWERSAFE_OVERWRITE) != 0 {
/* Sector size doesn't matter for temporary files. Also, the file
** may not have been opened yet, in which case the OsSectorSize()
@@ -36767,7 +35874,6 @@ func _pager_playback(tls *libc.TLS, pPager uintptr, isHot int32) (r int32) {
/* Figure out how many records are in the journal. Abort early if
** the journal is empty.
*/
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsFileSize(tls, (*TPager)(unsafe.Pointer(pPager)).Fjfd, bp)
if rc != SQLITE_OK {
goto end_playback
@@ -36817,7 +35923,6 @@ func _pager_playback(tls *libc.TLS, pPager uintptr, isHot int32) (r int32) {
** the value of nRec based on this assumption.
*/
if *(*Tu32)(unsafe.Pointer(bp + 8)) == uint32(0xffffffff) {
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(bp + 8)) = uint32(int32((*(*Ti64)(unsafe.Pointer(bp)) - int64((*TPager)(unsafe.Pointer(pPager)).FsectorSize)) / ((*TPager)(unsafe.Pointer(pPager)).FpageSize + libc.Int64FromInt32(8))))
}
/* If nRec is 0 and this rollback is of a transaction created by this
@@ -36890,12 +35995,13 @@ func _pager_playback(tls *libc.TLS, pPager uintptr, isHot int32) (r int32) {
}
goto _1
_1:
+ ;
u++
}
}
/*NOTREACHED*/
- _ = libc.Int32FromInt32(0)
end_playback:
+ ;
if rc == SQLITE_OK {
rc = _sqlite3PagerSetPagesize(tls, pPager, bp+20, -int32(1))
}
@@ -36932,12 +36038,11 @@ end_playback:
/* If there was a super-journal and this routine will return success,
** see if it is possible to delete the super-journal.
*/
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, (*TPager)(unsafe.Pointer(pPager)).FpTmpSpace, 0, uint64(4))
rc = _pager_delsuper(tls, pPager, zSuper)
}
if isHot != 0 && nPlayback != 0 {
- Xsqlite3_log(tls, libc.Int32FromInt32(SQLITE_NOTICE)|libc.Int32FromInt32(2)<<libc.Int32FromInt32(8), __ccgo_ts+4026, libc.VaList(bp+32, nPlayback, (*TPager)(unsafe.Pointer(pPager)).FzJournal))
+ Xsqlite3_log(tls, libc.Int32FromInt32(SQLITE_NOTICE)|libc.Int32FromInt32(2)<<libc.Int32FromInt32(8), __ccgo_ts+4055, libc.VaList(bp+32, nPlayback, (*TPager)(unsafe.Pointer(pPager)).FzJournal))
}
/* The Pager.sectorSize variable may have been updated while rolling
** back a journal created by a process with a different sector size
@@ -36972,8 +36077,6 @@ func _readDbPage(tls *libc.TLS, pPg uintptr) (r int32) {
pPager = (*TPgHdr)(unsafe.Pointer(pPg)).FpPager /* Pager object associated with page pPg */
rc = SQLITE_OK /* Return code */
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0) /* Frame of WAL containing pgno */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0) {
rc = _sqlite3WalFindFrame(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal, (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno, bp)
if rc != 0 {
@@ -37058,7 +36161,6 @@ func _pagerUndoCallback(tls *libc.TLS, pCtx uintptr, iPg TPgno) (r int32) {
_, _, _ = pPager, pPg, rc
rc = SQLITE_OK
pPager = pCtx
- _ = libc.Int32FromInt32(0)
pPg = _sqlite3PagerLookup(tls, pPager, iPg)
if pPg != 0 {
if _sqlite3PcachePageRefcount(tls, pPg) == int64(1) {
@@ -37128,9 +36230,6 @@ func _pagerWalFrames(tls *libc.TLS, pPager uintptr, _pList uintptr, nTruncate TP
var nList, rc int32
var p, ppNext, v2 uintptr
_, _, _, _, _ = nList, p, ppNext, rc, v2 /* For looping over pages */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if isCommit != 0 {
/* If a WAL transaction is being committed, there is no point in writing
** any pages with page numbers greater than nTruncate into the WAL file.
@@ -37151,9 +36250,9 @@ func _pagerWalFrames(tls *libc.TLS, pPager uintptr, _pList uintptr, nTruncate TP
}
goto _1
_1:
+ ;
p = (*TPgHdr)(unsafe.Pointer(p)).FpDirty
}
- _ = libc.Int32FromInt32(0)
} else {
nList = int32(1)
}
@@ -37171,6 +36270,7 @@ func _pagerWalFrames(tls *libc.TLS, pPager uintptr, _pList uintptr, nTruncate TP
_sqlite3BackupUpdate(tls, (*TPager)(unsafe.Pointer(pPager)).FpBackup, (*TPgHdr)(unsafe.Pointer(p)).Fpgno, (*TPgHdr)(unsafe.Pointer(p)).FpData)
goto _3
_3:
+ ;
p = (*TPgHdr)(unsafe.Pointer(p)).FpDirty
}
}
@@ -37194,8 +36294,6 @@ func _pagerBeginReadTransaction(tls *libc.TLS, pPager uintptr) (r int32) {
var _ /* changed at bp+0 */ int32
_ = rc /* Return code */
*(*int32)(unsafe.Pointer(bp)) = 0 /* True if cache must be reset */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* sqlite3WalEndReadTransaction() was not called for the previous
** transaction in locking_mode=EXCLUSIVE. So call it now. If we
** are in locking_mode=NORMAL and EndRead() was previously called,
@@ -37236,10 +36334,6 @@ func _pagerPagecount(tls *libc.TLS, pPager uintptr, pnPage uintptr) (r int32) {
** available from the WAL sub-system if the log file is empty or
** contains no valid committed transactions.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nPage = _sqlite3WalDbsize(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal)
/* If the number of pages in the database is not available from the
** WAL sub-system, determine the page count based on the size of
@@ -37293,8 +36387,6 @@ func _pagerOpenWalIfPresent(tls *libc.TLS, pPager uintptr) (r int32) {
var _ /* nPage at bp+4 */ TPgno
_ = rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !((*TPager)(unsafe.Pointer(pPager)).FtempFile != 0) { /* True if WAL file exists */
rc = _sqlite3OsAccess(tls, (*TPager)(unsafe.Pointer(pPager)).FpVfs, (*TPager)(unsafe.Pointer(pPager)).FzWal, SQLITE_ACCESS_EXISTS, bp)
if rc == SQLITE_OK {
@@ -37371,8 +36463,6 @@ func _pagerPlaybackSavepoint(tls *libc.TLS, pPager uintptr, pSavepoint uintptr)
_, _, _, _, _, _, _, _ = iHdrOff, ii, ii1, pDone, rc, szJ, v1, v2 /* End of first segment of main-journal records */
rc = SQLITE_OK /* Return code */
pDone = uintptr(0) /* Bitvec to ensure pages played back only once */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Allocate a bitvec to use to store the set of pages rolled back */
if pSavepoint != 0 {
pDone = _sqlite3BitvecCreate(tls, (*TPagerSavepoint)(unsafe.Pointer(pSavepoint)).FnOrig)
@@ -37399,7 +36489,6 @@ func _pagerPlaybackSavepoint(tls *libc.TLS, pPager uintptr, pSavepoint uintptr)
** past pPager->journalOff is off-limits to us.
*/
szJ = (*TPager)(unsafe.Pointer(pPager)).FjournalOff
- _ = libc.Int32FromInt32(0)
/* Begin by rolling back records from the main journal starting at
** PagerSavepoint.iOffset and continuing to the next journal header.
** There might be records in the main journal that have a page number
@@ -37418,7 +36507,6 @@ func _pagerPlaybackSavepoint(tls *libc.TLS, pPager uintptr, pSavepoint uintptr)
for rc == SQLITE_OK && (*TPager)(unsafe.Pointer(pPager)).FjournalOff < iHdrOff {
rc = _pager_playback_one_page(tls, pPager, pPager+96, pDone, int32(1), int32(1))
}
- _ = libc.Int32FromInt32(0)
} else {
(*TPager)(unsafe.Pointer(pPager)).FjournalOff = 0
}
@@ -37430,7 +36518,6 @@ func _pagerPlaybackSavepoint(tls *libc.TLS, pPager uintptr, pSavepoint uintptr)
for rc == SQLITE_OK && (*TPager)(unsafe.Pointer(pPager)).FjournalOff < szJ { /* Loop counter */
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0)
rc = _readJournalHdr(tls, pPager, 0, szJ, bp, bp+4)
- _ = libc.Int32FromInt32(0)
/*
** The "pPager->journalHdr+JOURNAL_HDR_SZ(pPager)==pPager->journalOff"
** test is related to ticket #2565. See the discussion in the
@@ -37447,11 +36534,10 @@ func _pagerPlaybackSavepoint(tls *libc.TLS, pPager uintptr, pSavepoint uintptr)
rc = _pager_playback_one_page(tls, pPager, pPager+96, pDone, int32(1), int32(1))
goto _3
_3:
+ ;
ii++
}
- _ = libc.Int32FromInt32(0)
}
- _ = libc.Int32FromInt32(0)
/* Finally, rollback pages from the sub-journal. Page that were
** previously rolled back out of the main journal (and are hence in pDone)
** will be skipped. Out-of-range pages are also skipped.
@@ -37466,13 +36552,12 @@ func _pagerPlaybackSavepoint(tls *libc.TLS, pPager uintptr, pSavepoint uintptr)
if !(rc == SQLITE_OK && ii1 < (*TPager)(unsafe.Pointer(pPager)).FnSubRec) {
break
}
- _ = libc.Int32FromInt32(0)
rc = _pager_playback_one_page(tls, pPager, bp+8, pDone, 0, int32(1))
goto _4
_4:
+ ;
ii1++
}
- _ = libc.Int32FromInt32(0)
}
_sqlite3BitvecDestroy(tls, pDone)
if rc == SQLITE_OK {
@@ -37678,7 +36763,6 @@ func _pagerOpentemp(tls *libc.TLS, pPager uintptr, pFile uintptr, vfsFlags int32
_ = rc /* Return code */
vfsFlags |= libc.Int32FromInt32(SQLITE_OPEN_READWRITE) | libc.Int32FromInt32(SQLITE_OPEN_CREATE) | libc.Int32FromInt32(SQLITE_OPEN_EXCLUSIVE) | libc.Int32FromInt32(SQLITE_OPEN_DELETEONCLOSE)
rc = _sqlite3OsOpen(tls, (*TPager)(unsafe.Pointer(pPager)).FpVfs, uintptr(0), pFile, vfsFlags, uintptr(0))
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -37711,8 +36795,6 @@ func _sqlite3PagerSetBusyHandler(tls *libc.TLS, pPager uintptr, xBusyHandler uin
(*TPager)(unsafe.Pointer(pPager)).FxBusyHandler = xBusyHandler
(*TPager)(unsafe.Pointer(pPager)).FpBusyHandlerArg = pBusyHandlerArg
ap = pPager + 232
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3OsFileControlHint(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, int32(SQLITE_FCNTL_BUSYHANDLER), ap)
}
@@ -37767,7 +36849,6 @@ func _sqlite3PagerSetPagesize(tls *libc.TLS, pPager uintptr, pPageSize uintptr,
** is a no-op for that case anyhow.
*/
pageSize = *(*Tu32)(unsafe.Pointer(pPageSize))
- _ = libc.Int32FromInt32(0)
if (int32((*TPager)(unsafe.Pointer(pPager)).FmemDb) == 0 || (*TPager)(unsafe.Pointer(pPager)).FdbSize == uint32(0)) && _sqlite3PcacheRefCount(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache) == 0 && pageSize != 0 && pageSize != uint32((*TPager)(unsafe.Pointer(pPager)).FpageSize) {
pNew = libc.UintptrFromInt32(0) /* New temp space */
*(*Ti64)(unsafe.Pointer(bp)) = 0
@@ -37803,7 +36884,6 @@ func _sqlite3PagerSetPagesize(tls *libc.TLS, pPager uintptr, pPageSize uintptr,
if nReserve < 0 {
nReserve = int32((*TPager)(unsafe.Pointer(pPager)).FnReserve)
}
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(pPager)).FnReserve = int16(nReserve)
_pagerFixMaplimit(tls, pPager)
}
@@ -37837,7 +36917,7 @@ func _sqlite3PagerMaxPageCount(tls *libc.TLS, pPager uintptr, mxPage TPgno) (r T
if mxPage > uint32(0) {
(*TPager)(unsafe.Pointer(pPager)).FmxPgno = mxPage
}
- _ = libc.Int32FromInt32(0) /* Called only by OP_MaxPgcnt */
+ /* Called only by OP_MaxPgcnt */
/* assert( pPager->mxPgno>=pPager->dbSize ); */
/* OP_MaxPgcnt ensures that the parameter passed to this function is not
** less than the total number of valid pages in the database. But this
@@ -37875,12 +36955,10 @@ func _sqlite3PagerReadFileheader(tls *libc.TLS, pPager uintptr, N int32, pDest u
_ = rc
rc = SQLITE_OK
libc.Xmemset(tls, pDest, 0, uint64(N))
- _ = libc.Int32FromInt32(0)
/* This routine is only called by btree immediately after creating
** the Pager object. There has not been an opportunity to transition
** to WAL mode yet.
*/
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Ffd)).FpMethods != uintptr(0) {
rc = _sqlite3OsRead(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, pDest, N, 0)
if rc == libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(2)<<libc.Int32FromInt32(8) {
@@ -37900,8 +36978,6 @@ func _sqlite3PagerReadFileheader(tls *libc.TLS, pPager uintptr, N int32, pDest u
// ** this is considered a 1 page file.
// */
func _sqlite3PagerPagecount(tls *libc.TLS, pPager uintptr, pnPage uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pnPage)) = int32((*TPager)(unsafe.Pointer(pPager)).FdbSize)
}
@@ -37929,7 +37005,6 @@ func _pager_wait_on_lock(tls *libc.TLS, pPager uintptr, locktype int32) (r int32
** may be invoked during, according to the comment above
** sqlite3PagerSetBusyhandler().
*/
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = rc == int32(SQLITE_BUSY) && (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TPager)(unsafe.Pointer(pPager)).FxBusyHandler})))(tls, (*TPager)(unsafe.Pointer(pPager)).FpBusyHandlerArg) != 0 {
rc = _pagerLockDb(tls, pPager, locktype)
}
@@ -37972,8 +37047,6 @@ func _pager_wait_on_lock(tls *libc.TLS, pPager uintptr, locktype int32) (r int32
// ** then continue writing to the database.
// */
func _sqlite3PagerTruncateImage(tls *libc.TLS, pPager uintptr, nPage TPgno) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(pPager)).FdbSize = nPage
/* At one point the code here called assertTruncateConstraint() to
** ensure that all pages being truncated away by this operation are,
@@ -38036,7 +37109,6 @@ func _pagerAcquireMapPage(tls *libc.TLS, pPager uintptr, pgno TPgno, pData uintp
*(*uintptr)(unsafe.Pointer(ppPage)) = v1
(*TPager)(unsafe.Pointer(pPager)).FpMmapFreelist = (*TPgHdr)(unsafe.Pointer(p)).FpDirty
(*TPgHdr)(unsafe.Pointer(p)).FpDirty = uintptr(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, (*TPgHdr)(unsafe.Pointer(p)).FpExtra, 0, uint64(8))
} else {
v2 = _sqlite3MallocZero(tls, uint64(80)+uint64((*TPager)(unsafe.Pointer(pPager)).FnExtra))
@@ -38051,11 +37123,6 @@ func _pagerAcquireMapPage(tls *libc.TLS, pPager uintptr, pgno TPgno, pData uintp
(*TPgHdr)(unsafe.Pointer(p)).FnRef = int64(1)
(*TPgHdr)(unsafe.Pointer(p)).FpPager = pPager
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TPgHdr)(unsafe.Pointer(p)).Fpgno = pgno
(*TPgHdr)(unsafe.Pointer(p)).FpData = pData
(*TPager)(unsafe.Pointer(pPager)).FnMmapOut++
@@ -38075,7 +37142,6 @@ func _pagerReleaseMapPage(tls *libc.TLS, pPg uintptr) {
(*TPager)(unsafe.Pointer(pPager)).FnMmapOut--
(*TPgHdr)(unsafe.Pointer(pPg)).FpDirty = (*TPager)(unsafe.Pointer(pPager)).FpMmapFreelist
(*TPager)(unsafe.Pointer(pPager)).FpMmapFreelist = pPg
- _ = libc.Int32FromInt32(0)
_sqlite3OsUnfetch(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, int64((*TPgHdr)(unsafe.Pointer(pPg)).Fpgno-libc.Uint32FromInt32(1))*(*TPager)(unsafe.Pointer(pPager)).FpageSize, (*TPgHdr)(unsafe.Pointer(pPg)).FpData)
}
@@ -38096,6 +37162,7 @@ func _pagerFreeMapHdrs(tls *libc.TLS, pPager uintptr) {
Xsqlite3_free(tls, p)
goto _1
_1:
+ ;
p = pNext
}
}
@@ -38120,7 +37187,6 @@ func _databaseIsUnmoved(tls *libc.TLS, pPager uintptr) (r int32) {
if (*TPager)(unsafe.Pointer(pPager)).FdbSize == uint32(0) {
return SQLITE_OK
}
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsFileControl(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, int32(SQLITE_FCNTL_HAS_MOVED), bp)
if rc == int32(SQLITE_NOTFOUND) {
/* If the HAS_MOVED file-control is unimplemented, assume that the file
@@ -38155,14 +37221,11 @@ func _sqlite3PagerClose(tls *libc.TLS, pPager uintptr, db uintptr) (r int32) {
var a, pTmp uintptr
_, _ = a, pTmp
pTmp = (*TPager)(unsafe.Pointer(pPager)).FpTmpSpace
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BeginBenignMalloc(tls)
_pagerFreeMapHdrs(tls, pPager)
/* pPager->errCode = 0; */
(*TPager)(unsafe.Pointer(pPager)).FexclusiveMode = uint8(0)
a = uintptr(0)
- _ = libc.Int32FromInt32(0)
if db != 0 && uint64(0) == (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_NoCkptOnClose) && SQLITE_OK == _databaseIsUnmoved(tls, pPager) {
a = pTmp
}
@@ -38193,8 +37256,6 @@ func _sqlite3PagerClose(tls *libc.TLS, pPager uintptr, db uintptr) (r int32) {
_sqlite3OsClose(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd)
_sqlite3PageFree(tls, pTmp)
_sqlite3PcacheClose(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, pPager)
return SQLITE_OK
}
@@ -38253,18 +37314,13 @@ func _syncJournal(tls *libc.TLS, pPager uintptr, newHdr int32) (r int32) {
var _ /* aMagic at bp+0 */ [8]Tu8
var _ /* zHeader at bp+8 */ [12]Tu8
_, _, _, _ = iDc, iNextHdrOffset, rc, v1 /* Return code */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3PagerExclusiveLock(tls, pPager)
if rc != SQLITE_OK {
return rc
}
if !((*TPager)(unsafe.Pointer(pPager)).FnoSync != 0) {
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Fjfd)).FpMethods != uintptr(0) && int32((*TPager)(unsafe.Pointer(pPager)).FjournalMode) != int32(PAGER_JOURNALMODE_MEMORY) {
iDc = _sqlite3OsDeviceCharacteristics(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd)
- _ = libc.Int32FromInt32(0)
if 0 == iDc&int32(SQLITE_IOCAP_SAFE_APPEND) {
libc.Xmemcpy(tls, bp+8, uintptr(unsafe.Pointer(&_aJournalMagic)), uint64(8))
_sqlite3Put4byte(tls, bp+8+uintptr(8), uint32((*TPager)(unsafe.Pointer(pPager)).FnRec))
@@ -38327,7 +37383,6 @@ func _syncJournal(tls *libc.TLS, pPager uintptr, newHdr int32) (r int32) {
*/
_sqlite3PcacheClearSyncFlags(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache)
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_WRITER_DBMOD)
- _ = libc.Int32FromInt32(0)
return SQLITE_OK
}
@@ -38378,22 +37433,16 @@ func _pager_write_pagelist(tls *libc.TLS, pPager uintptr, pList uintptr) (r int3
_, _, _, _ = offset, pData, pgno, rc
rc = SQLITE_OK /* Return code */
/* This function is only called for rollback pagers in WRITER_DBMOD state. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the file is a temp-file has not yet been opened, open it now. It
** is not possible for rc to be other than SQLITE_OK if this branch
** is taken, as pager_wait_on_lock() is a no-op for temp-files.
*/
if !((*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Ffd)).FpMethods != libc.UintptrFromInt32(0)) {
- _ = libc.Int32FromInt32(0)
rc = _pagerOpentemp(tls, pPager, (*TPager)(unsafe.Pointer(pPager)).Ffd, int32((*TPager)(unsafe.Pointer(pPager)).FvfsFlags))
}
/* Before the first write, give the VFS a hint of what the final
** file size will be.
*/
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && (*TPager)(unsafe.Pointer(pPager)).FdbHintSize < (*TPager)(unsafe.Pointer(pPager)).FdbSize && ((*TPgHdr)(unsafe.Pointer(pList)).FpDirty != 0 || (*TPgHdr)(unsafe.Pointer(pList)).Fpgno > (*TPager)(unsafe.Pointer(pPager)).FdbHintSize) {
*(*Tsqlite3_int64)(unsafe.Pointer(bp)) = (*TPager)(unsafe.Pointer(pPager)).FpageSize * int64((*TPager)(unsafe.Pointer(pPager)).FdbSize)
_sqlite3OsFileControlHint(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, int32(SQLITE_FCNTL_SIZE_HINT), bp)
@@ -38411,7 +37460,6 @@ func _pager_write_pagelist(tls *libc.TLS, pPager uintptr, pList uintptr) (r int3
*/
if pgno <= (*TPager)(unsafe.Pointer(pPager)).FdbSize && 0 == int32((*TPgHdr)(unsafe.Pointer(pList)).Fflags)&int32(PGHDR_DONT_WRITE) {
offset = int64(pgno-libc.Uint32FromInt32(1)) * (*TPager)(unsafe.Pointer(pPager)).FpageSize /* Data to write */
- _ = libc.Int32FromInt32(0)
if (*TPgHdr)(unsafe.Pointer(pList)).Fpgno == uint32(1) {
_pager_write_changecounter(tls, pList)
}
@@ -38485,10 +37533,6 @@ func _subjournalPage(tls *libc.TLS, pPg uintptr) (r int32) {
pPager = (*TPgHdr)(unsafe.Pointer(pPg)).FpPager
if int32((*TPager)(unsafe.Pointer(pPager)).FjournalMode) != int32(PAGER_JOURNALMODE_OFF) {
/* Open the sub-journal, if it has not already been opened */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _openSubJournal(tls, pPager)
/* If the sub-journal was opened successfully (or was already open),
** write the journal record into the file. */
@@ -38504,7 +37548,6 @@ func _subjournalPage(tls *libc.TLS, pPg uintptr) (r int32) {
}
if rc == SQLITE_OK {
(*TPager)(unsafe.Pointer(pPager)).FnSubRec++
- _ = libc.Int32FromInt32(0)
rc = _addToSavepointBitvecs(tls, pPager, (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno)
}
return rc
@@ -38546,8 +37589,6 @@ func _pagerStress(tls *libc.TLS, p uintptr, pPg uintptr) (r int32) {
_, _ = pPager, rc
pPager = p
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The doNotSpill NOSYNC bit is set during times when doing a sync of
** journal (and adding a new header) is not allowed. This occurs
** during calls to sqlite3PagerWrite() while trying to journal multiple
@@ -38585,7 +37626,6 @@ func _pagerStress(tls *libc.TLS, p uintptr, pPg uintptr) (r int32) {
}
/* Write the contents of the page out to the database file. */
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
rc = _pager_write_pagelist(tls, pPager, pPg)
}
}
@@ -38608,7 +37648,6 @@ func _sqlite3PagerFlush(tls *libc.TLS, pPager uintptr) (r int32) {
rc = (*TPager)(unsafe.Pointer(pPager)).FerrCode
if !((*TPager)(unsafe.Pointer(pPager)).FmemDb != 0) {
pList = _sqlite3PcacheDirtyList(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache)
- _ = libc.Int32FromInt32(0)
for rc == SQLITE_OK && pList != 0 {
pNext = (*TPgHdr)(unsafe.Pointer(pList)).FpDirty
if (*TPgHdr)(unsafe.Pointer(pList)).FnRef == 0 {
@@ -38722,7 +37761,6 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
z += uintptr(libc.Xstrlen(tls, z) + uint64(1))
}
nUriByte = int32(t__predefined_ptrdiff_t(z+1) - int64(zUri))
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && nPathname+int32(8) > (*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname {
/* This branch is taken when the journal path required by
** the database being opened will be more than pVfs->mxPathname
@@ -38730,7 +37768,7 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
** as it will not be possible to open the journal file or even
** check for a hot-journal before reading.
*/
- rc = _sqlite3CantopenError(tls, int32(61488))
+ rc = _sqlite3CantopenError(tls, int32(61505))
}
if rc != SQLITE_OK {
_sqlite3DbFree(tls, uintptr(0), zPathname)
@@ -38781,9 +37819,7 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
** specific formatting and order of the various filenames, so if the format
** changes here, be sure to change it there as well.
*/
- _ = libc.Int32FromInt32(0)
pPtr = _sqlite3MallocZero(tls, (libc.Uint64FromInt64(312)+libc.Uint64FromInt32(7))&uint64(^libc.Int32FromInt32(7))+uint64((pcacheSize+libc.Int32FromInt32(7)) & ^libc.Int32FromInt32(7))+uint64(((*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile+libc.Int32FromInt32(7)) & ^libc.Int32FromInt32(7))+uint64(journalFileSize*int32(2))+uint64(__SIZEOF_POINTER__)+uint64(4)+uint64(nPathname)+uint64(1)+uint64(nUriByte)+uint64(nPathname)+uint64(8)+uint64(1)+uint64(nPathname)+uint64(4)+uint64(1)+uint64(3))
- _ = libc.Int32FromInt32(0)
if !(pPtr != 0) {
_sqlite3DbFree(tls, uintptr(0), zPathname)
return int32(SQLITE_NOMEM)
@@ -38798,7 +37834,6 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
pPtr += uintptr(journalFileSize)
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fjfd = pPtr
pPtr += uintptr(journalFileSize)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, pPtr, bp, uint64(__SIZEOF_POINTER__))
pPtr += uintptr(__SIZEOF_POINTER__)
/* Fill in the Pager.zFilename and pPager.zQueryParam fields */
@@ -38819,7 +37854,7 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzJournal = pPtr
libc.Xmemcpy(tls, pPtr, zPathname, uint64(nPathname))
pPtr += uintptr(nPathname)
- libc.Xmemcpy(tls, pPtr, __ccgo_ts+4053, uint64(8))
+ libc.Xmemcpy(tls, pPtr, __ccgo_ts+4082, uint64(8))
pPtr += uintptr(libc.Int32FromInt32(8) + libc.Int32FromInt32(1))
} else {
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzJournal = uintptr(0)
@@ -38829,7 +37864,7 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzWal = pPtr
libc.Xmemcpy(tls, pPtr, zPathname, uint64(nPathname))
pPtr += uintptr(nPathname)
- libc.Xmemcpy(tls, pPtr, __ccgo_ts+4062, uint64(4))
+ libc.Xmemcpy(tls, pPtr, __ccgo_ts+4091, uint64(4))
pPtr += uintptr(libc.Int32FromInt32(4) + libc.Int32FromInt32(1))
} else {
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzWal = uintptr(0)
@@ -38847,7 +37882,6 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
}
*(*int32)(unsafe.Pointer(bp + 12)) = 0 /* VFS flags returned by xOpen() */
rc = _sqlite3OsOpen(tls, pVfs, (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzFilename, (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Ffd, vfsFlags, bp+12)
- _ = libc.Int32FromInt32(0)
v4 = libc.BoolInt32(*(*int32)(unsafe.Pointer(bp + 12))&libc.Int32FromInt32(SQLITE_OPEN_MEMORY) != libc.Int32FromInt32(0))
memJM = v4
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FmemVfs = uint8(v4)
@@ -38864,7 +37898,6 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
iDc = _sqlite3OsDeviceCharacteristics(tls, (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Ffd)
if !(readOnly != 0) {
_setSectorSize(tls, *(*uintptr)(unsafe.Pointer(bp)))
- _ = libc.Int32FromInt32(0)
if *(*Tu32)(unsafe.Pointer(bp + 8)) < (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FsectorSize {
if (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FsectorSize > uint32(SQLITE_MAX_DEFAULT_PAGE_SIZE) {
*(*Tu32)(unsafe.Pointer(bp + 8)) = uint32(SQLITE_MAX_DEFAULT_PAGE_SIZE)
@@ -38873,14 +37906,15 @@ func _sqlite3PagerOpen(tls *libc.TLS, pVfs uintptr, ppPager uintptr, zFilename u
}
}
}
- (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FnoLock = uint8(Xsqlite3_uri_boolean(tls, (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzFilename, __ccgo_ts+4067, 0))
- if iDc&int32(SQLITE_IOCAP_IMMUTABLE) != 0 || Xsqlite3_uri_boolean(tls, (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzFilename, __ccgo_ts+4074, 0) != 0 {
+ (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FnoLock = uint8(Xsqlite3_uri_boolean(tls, (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzFilename, __ccgo_ts+4096, 0))
+ if iDc&int32(SQLITE_IOCAP_IMMUTABLE) != 0 || Xsqlite3_uri_boolean(tls, (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FzFilename, __ccgo_ts+4103, 0) != 0 {
vfsFlags |= int32(SQLITE_OPEN_READONLY)
goto act_like_temp_file
}
}
goto _3
_2:
+ ;
/* If a temporary file is requested, it is not opened immediately.
** In this case we accept the default page size and delay actually
** opening the file until the first call to OsWrite().
@@ -38892,23 +37926,23 @@ _2:
** This branch also runs for files marked as immutable.
*/
act_like_temp_file:
+ ;
tempFile = int32(1)
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FeState = uint8(PAGER_READER) /* Pretend we already have a lock */
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FeLock = uint8(EXCLUSIVE_LOCK) /* Pretend we are in EXCLUSIVE mode */
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FnoLock = uint8(1) /* Do no locking */
readOnly = vfsFlags & int32(SQLITE_OPEN_READONLY)
_3:
+ ;
/* The following call to PagerSetPagesize() serves to set the value of
** Pager.pageSize and to allocate the Pager.pTmpSpace buffer.
*/
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
rc = _sqlite3PagerSetPagesize(tls, *(*uintptr)(unsafe.Pointer(bp)), bp+8, -int32(1))
}
/* Initialize the PCache object. */
if rc == SQLITE_OK {
nExtra = (nExtra + int32(7)) & ^libc.Int32FromInt32(7)
- _ = libc.Int32FromInt32(0)
if !(memDb != 0) {
v5 = __ccgo_fp(_pagerStress)
} else {
@@ -38935,20 +37969,16 @@ _3:
/* pPager->state = PAGER_UNLOCK; */
/* pPager->errMask = 0; */
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FtempFile = uint8(tempFile)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FexclusiveMode = uint8(tempFile)
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FchangeCountDone = (*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FtempFile
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FmemDb = uint8(memDb)
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FreadOnly = uint8(readOnly)
- _ = libc.Int32FromInt32(0)
_sqlite3PagerSetFlags(tls, *(*uintptr)(unsafe.Pointer(bp)), uint32(libc.Int32FromInt32(SQLITE_DEFAULT_SYNCHRONOUS)+libc.Int32FromInt32(1)|libc.Int32FromInt32(PAGER_CACHESPILL)))
/* pPager->pFirst = 0; */
/* pPager->pFirstSynced = 0; */
/* pPager->pLast = 0; */
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FnExtra = uint16(nExtra)
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FjournalSizeLimit = int64(-int32(1))
- _ = libc.Int32FromInt32(0)
_setSectorSize(tls, *(*uintptr)(unsafe.Pointer(bp)))
if !(useJournal != 0) {
(*TPager)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FjournalMode = uint8(PAGER_JOURNALMODE_OFF)
@@ -38981,7 +38011,6 @@ func Xsqlite3_database_file_object(tls *libc.TLS, zName uintptr) (r uintptr) {
zName--
}
p = zName - uintptr(4) - uintptr(8)
- _ = libc.Int32FromInt32(0)
pPager = *(*uintptr)(unsafe.Pointer(p))
return (*TPager)(unsafe.Pointer(pPager)).Ffd
}
@@ -39034,10 +38063,6 @@ func _hasHotJournal(tls *libc.TLS, pPager uintptr, pExists uintptr) (r int32) {
rc = SQLITE_OK /* Return code */
*(*int32)(unsafe.Pointer(bp)) = int32(1) /* True if a journal file is present */
jrnlOpen = libc.BoolInt32(!!((*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Fjfd)).FpMethods != libc.UintptrFromInt32(0)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pExists)) = 0
if !(jrnlOpen != 0) {
rc = _sqlite3OsAccess(tls, pVfs, (*TPager)(unsafe.Pointer(pPager)).FzJournal, SQLITE_ACCESS_EXISTS, bp)
@@ -39054,7 +38079,6 @@ func _hasHotJournal(tls *libc.TLS, pPager uintptr, pExists uintptr) (r int32) {
*/
rc = _sqlite3OsCheckReservedLock(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, bp+4)
if rc == SQLITE_OK && !(*(*int32)(unsafe.Pointer(bp + 4)) != 0) { /* Number of pages in database file */
- _ = libc.Int32FromInt32(0)
rc = _pagerPagecount(tls, pPager, bp+8)
if rc == SQLITE_OK {
/* If the database is zero pages in size, that means that either (1) the
@@ -39161,17 +38185,10 @@ func _sqlite3PagerSharedLock(tls *libc.TLS, pPager uintptr) (r int32) {
** outstanding pages. This implies that the pager state should either
** be OPEN or READER. READER is only possible if the pager is or was in
** exclusive access mode. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !((*TPager)(unsafe.Pointer(pPager)).FpWal != libc.UintptrFromInt32(0)) && int32((*TPager)(unsafe.Pointer(pPager)).FeState) == PAGER_OPEN {
*(*int32)(unsafe.Pointer(bp)) = int32(1) /* True if there exists a hot journal-file */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _pager_wait_on_lock(tls, pPager, int32(SHARED_LOCK))
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
goto failed
}
/* If a journal file exists, and there is no RESERVED lock on the
@@ -39226,11 +38243,9 @@ func _sqlite3PagerSharedLock(tls *libc.TLS, pPager uintptr) (r int32) {
if rc == SQLITE_OK && *(*int32)(unsafe.Pointer(bp + 4)) != 0 {
*(*int32)(unsafe.Pointer(bp + 8)) = 0
f = libc.Int32FromInt32(SQLITE_OPEN_READWRITE) | libc.Int32FromInt32(SQLITE_OPEN_MAIN_JOURNAL)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsOpen(tls, pVfs, (*TPager)(unsafe.Pointer(pPager)).FzJournal, (*TPager)(unsafe.Pointer(pPager)).Fjfd, f, bp+8)
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && *(*int32)(unsafe.Pointer(bp + 8))&int32(SQLITE_OPEN_READONLY) != 0 {
- rc = _sqlite3CantopenError(tls, int32(62009))
+ rc = _sqlite3CantopenError(tls, int32(62026))
_sqlite3OsClose(tls, (*TPager)(unsafe.Pointer(pPager)).Fjfd)
}
}
@@ -39244,7 +38259,6 @@ func _sqlite3PagerSharedLock(tls *libc.TLS, pPager uintptr) (r int32) {
** the journal before playing it back.
*/
if (*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Fjfd)).FpMethods != uintptr(0) {
- _ = libc.Int32FromInt32(0)
rc = _pagerSyncHotJournal(tls, pPager)
if rc == SQLITE_OK {
rc = _pager_playback(tls, pPager, libc.BoolInt32(!((*TPager)(unsafe.Pointer(pPager)).FtempFile != 0)))
@@ -39275,8 +38289,6 @@ func _sqlite3PagerSharedLock(tls *libc.TLS, pPager uintptr) (r int32) {
_pager_error(tls, pPager, rc)
goto failed
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
if !((*TPager)(unsafe.Pointer(pPager)).FtempFile != 0) && (*TPager)(unsafe.Pointer(pPager)).FhasHeldSharedLock != 0 {
rc = _sqlite3OsRead(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, bp+12, int32(16), int64(24))
@@ -39303,20 +38315,17 @@ func _sqlite3PagerSharedLock(tls *libc.TLS, pPager uintptr) (r int32) {
** mode. Otherwise, the following function call is a no-op.
*/
rc = _pagerOpenWalIfPresent(tls, pPager)
- _ = libc.Int32FromInt32(0)
}
if (*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0) {
- _ = libc.Int32FromInt32(0)
rc = _pagerBeginReadTransaction(tls, pPager)
}
if int32((*TPager)(unsafe.Pointer(pPager)).FtempFile) == 0 && int32((*TPager)(unsafe.Pointer(pPager)).FeState) == PAGER_OPEN && rc == SQLITE_OK {
rc = _pagerPagecount(tls, pPager, pPager+32)
}
failed:
+ ;
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
_pager_unlock(tls, pPager)
- _ = libc.Int32FromInt32(0)
} else {
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_READER)
(*TPager)(unsafe.Pointer(pPager)).FhasHeldSharedLock = uint8(1)
@@ -39336,7 +38345,7 @@ failed:
// */
func _pagerUnlockIfUnused(tls *libc.TLS, pPager uintptr) {
if _sqlite3PcacheRefCount(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache) == 0 {
- _ = libc.Int32FromInt32(0) /* because page1 is never memory mapped */
+ /* because page1 is never memory mapped */
_pagerUnlockAndRollback(tls, pPager)
}
}
@@ -39409,12 +38418,8 @@ func _getPageNormal(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, f
var _ /* pBase at bp+0 */ uintptr
_, _, _, _ = noContent, pPg, rc, v1
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pgno == uint32(0) {
- return _sqlite3CorruptError(tls, int32(62222))
+ return _sqlite3CorruptError(tls, int32(62239))
}
*(*uintptr)(unsafe.Pointer(bp)) = _sqlite3PcacheFetch(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache, pgno, int32(3))
if *(*uintptr)(unsafe.Pointer(bp)) == uintptr(0) {
@@ -39431,14 +38436,10 @@ func _getPageNormal(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, f
v1 = _sqlite3PcacheFetchFinish(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache, pgno, *(*uintptr)(unsafe.Pointer(bp)))
*(*uintptr)(unsafe.Pointer(ppPage)) = v1
pPg = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
noContent = libc.BoolUint8(flags&int32(PAGER_GET_NOCONTENT) != 0)
if (*TPgHdr)(unsafe.Pointer(pPg)).FpPager != 0 && !(noContent != 0) {
/* In this case the pcache already contains an initialized copy of
** the page. Return without further ado. */
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pPager + 248))++
return SQLITE_OK
} else {
@@ -39449,11 +38450,10 @@ func _getPageNormal(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, f
** (2) Never try to fetch the locking page
*/
if pgno == (*TPager)(unsafe.Pointer(pPager)).FlckPgno {
- rc = _sqlite3CorruptError(tls, int32(62254))
+ rc = _sqlite3CorruptError(tls, int32(62271))
goto pager_acquire_err
}
(*TPgHdr)(unsafe.Pointer(pPg)).FpPager = pPager
- _ = libc.Int32FromInt32(0)
if !((*Tsqlite3_file)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).Ffd)).FpMethods != libc.UintptrFromInt32(0)) || (*TPager)(unsafe.Pointer(pPager)).FdbSize < pgno || noContent != 0 {
if pgno > (*TPager)(unsafe.Pointer(pPager)).FmxPgno {
rc = int32(SQLITE_FULL)
@@ -39479,7 +38479,6 @@ func _getPageNormal(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, f
}
libc.Xmemset(tls, (*TPgHdr)(unsafe.Pointer(pPg)).FpData, 0, uint64((*TPager)(unsafe.Pointer(pPager)).FpageSize))
} else {
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pPager + 248 + 1*4))++
rc = _readDbPage(tls, pPg)
if rc != SQLITE_OK {
@@ -39489,7 +38488,7 @@ func _getPageNormal(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, f
}
return SQLITE_OK
pager_acquire_err:
- _ = libc.Int32FromInt32(0)
+ ;
if pPg != 0 {
_sqlite3PcacheDrop(tls, pPg)
}
@@ -39517,18 +38516,13 @@ func _getPageMMap(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, fla
** flag was specified by the caller. And so long as the db is not a
** temporary or in-memory database. */
bMmapOk = libc.BoolInt32(pgno > uint32(1) && (int32((*TPager)(unsafe.Pointer(pPager)).FeState) == int32(PAGER_READER) || flags&int32(PAGER_GET_READONLY) != 0))
- _ = libc.Int32FromInt32(0)
/* Optimization note: Adding the "pgno<=1" term before "pgno==0" here
** allows the compiler optimizer to reuse the results of the "pgno>1"
** test in the previous statement, and avoid testing pgno==0 in the
** common case where pgno is large. */
if pgno <= uint32(1) && pgno == uint32(0) {
- return _sqlite3CorruptError(tls, int32(62337))
+ return _sqlite3CorruptError(tls, int32(62354))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if bMmapOk != 0 && (*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0) {
rc = _sqlite3WalFindFrame(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal, pgno, bp+8)
if rc != SQLITE_OK {
@@ -39549,7 +38543,6 @@ func _getPageMMap(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, fla
_sqlite3OsUnfetch(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, int64(pgno-libc.Uint32FromInt32(1))*(*TPager)(unsafe.Pointer(pPager)).FpageSize, *(*uintptr)(unsafe.Pointer(bp + 16)))
}
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppPage)) = *(*uintptr)(unsafe.Pointer(bp))
return SQLITE_OK
}
@@ -39568,7 +38561,6 @@ func _getPageMMap(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, fla
func _getPageError(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr, flags int32) (r int32) {
_ = pgno
_ = flags
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppPage)) = uintptr(0)
return (*TPager)(unsafe.Pointer(pPager)).FerrCode
}
@@ -39598,11 +38590,7 @@ func _sqlite3PagerGet(tls *libc.TLS, pPager uintptr, pgno TPgno, ppPage uintptr,
func _sqlite3PagerLookup(tls *libc.TLS, pPager uintptr, pgno TPgno) (r uintptr) {
var pPage uintptr
_ = pPage
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pPage = _sqlite3PcacheFetch(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache, pgno, 0)
- _ = libc.Int32FromInt32(0)
if pPage == uintptr(0) {
return uintptr(0)
}
@@ -39626,15 +38614,14 @@ func _sqlite3PagerLookup(tls *libc.TLS, pPager uintptr, pgno TPgno) (r uintptr)
// ** pages reaches zero it drops the database lock.
// */
func _sqlite3PagerUnrefNotNull(tls *libc.TLS, pPg uintptr) {
- _ = libc.Int32FromInt32(0)
if int32((*TDbPage)(unsafe.Pointer(pPg)).Fflags)&int32(PGHDR_MMAP) != 0 {
- _ = libc.Int32FromInt32(0) /* Page1 is never memory mapped */
+ /* Page1 is never memory mapped */
_pagerReleaseMapPage(tls, pPg)
} else {
_sqlite3PcacheRelease(tls, pPg)
}
/* Do not use this routine to release the last reference to page1 */
- _ = libc.Int32FromInt32(0) /* tag-20230419-2 */
+ /* tag-20230419-2 */
}
func _sqlite3PagerUnref(tls *libc.TLS, pPg uintptr) {
@@ -39646,9 +38633,7 @@ func _sqlite3PagerUnref(tls *libc.TLS, pPg uintptr) {
func _sqlite3PagerUnrefPageOne(tls *libc.TLS, pPg uintptr) {
var pPager uintptr
_ = pPager
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Page1 is never memory mapped */
+ /* Page1 is never memory mapped */
pPager = (*TDbPage)(unsafe.Pointer(pPg)).FpPager
_sqlite3PcacheRelease(tls, pPg)
_pagerUnlockIfUnused(tls, pPager)
@@ -39684,9 +38669,6 @@ func _pager_open_journal(tls *libc.TLS, pPager uintptr) (r int32) {
_, _, _, _ = flags, nSpill, pVfs, rc
rc = SQLITE_OK /* Return code */
pVfs = (*TPager)(unsafe.Pointer(pPager)).FpVfs /* Local cache of vfs pointer */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If already in the error state, this function is a no-op. But on
** the other hand, this routine is never called if we are already in
** an error state. */
@@ -39719,7 +38701,6 @@ func _pager_open_journal(tls *libc.TLS, pPager uintptr) (r int32) {
rc = _sqlite3JournalOpen(tls, pVfs, (*TPager)(unsafe.Pointer(pPager)).FzJournal, (*TPager)(unsafe.Pointer(pPager)).Fjfd, flags, nSpill)
}
}
- _ = libc.Int32FromInt32(0)
}
/* Write the first journal header to the journal file and open
** the sub-journal if necessary.
@@ -39738,7 +38719,6 @@ func _pager_open_journal(tls *libc.TLS, pPager uintptr) (r int32) {
(*TPager)(unsafe.Pointer(pPager)).FpInJournal = uintptr(0)
(*TPager)(unsafe.Pointer(pPager)).FjournalOff = 0
} else {
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_WRITER_CACHEMOD)
}
return rc
@@ -39770,10 +38750,8 @@ func _sqlite3PagerBegin(tls *libc.TLS, pPager uintptr, exFlag int32, subjInMemor
if (*TPager)(unsafe.Pointer(pPager)).FerrCode != 0 {
return (*TPager)(unsafe.Pointer(pPager)).FerrCode
}
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(pPager)).FsubjInMemory = uint8(subjInMemory)
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) == int32(PAGER_READER) {
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0) {
/* If the pager is configured to use locking_mode=exclusive, and an
** exclusive lock on the database is not already held, obtain it now.
@@ -39818,9 +38796,6 @@ func _sqlite3PagerBegin(tls *libc.TLS, pPager uintptr, exFlag int32, subjInMemor
(*TPager)(unsafe.Pointer(pPager)).FdbOrigSize = (*TPager)(unsafe.Pointer(pPager)).FdbSize
(*TPager)(unsafe.Pointer(pPager)).FjournalOff = 0
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
return rc
}
@@ -39841,8 +38816,6 @@ func _pagerAddPageToRollbackJournal(tls *libc.TLS, pPg uintptr) (r int32) {
/* We should never write to the journal file the page that
** contains the database locks. The following assert verifies
** that we do not. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pData2 = (*TPgHdr)(unsafe.Pointer(pPg)).FpData
cksum = _pager_cksum(tls, pPager, pData2)
/* Even if an IO or diskfull error occurs while journalling the
@@ -39868,11 +38841,8 @@ func _pagerAddPageToRollbackJournal(tls *libc.TLS, pPg uintptr) (r int32) {
}
*(*Ti64)(unsafe.Pointer(pPager + 96)) += int64(8) + (*TPager)(unsafe.Pointer(pPager)).FpageSize
(*TPager)(unsafe.Pointer(pPager)).FnRec++
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BitvecSet(tls, (*TPager)(unsafe.Pointer(pPager)).FpInJournal, (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno)
- _ = libc.Int32FromInt32(0)
rc |= _addToSavepointBitvecs(tls, pPager, (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -39895,10 +38865,6 @@ func _pager_write(tls *libc.TLS, pPg uintptr) (r int32) {
** been started. The journal file may or may not be open at this point.
** It is never called in the ERROR state.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The journal file needs to be opened. Higher level routines have already
** obtained the necessary locks to begin the write-transaction, but the
** rollback journal might not yet be open. Open it now if this is the case.
@@ -39914,17 +38880,13 @@ func _pager_write(tls *libc.TLS, pPg uintptr) (r int32) {
return rc
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Mark the page that is about to be modified as dirty. */
_sqlite3PcacheMakeDirty(tls, pPg)
/* If a rollback journal is in use, them make sure the page that is about
** to change is in the rollback journal, or if the page is a new page off
** then end of the file, make sure it is marked as PGHDR_NEED_SYNC.
*/
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FpInJournal != uintptr(0) && _sqlite3BitvecTestNotNull(tls, (*TPager)(unsafe.Pointer(pPager)).FpInJournal, (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno) == 0 {
- _ = libc.Int32FromInt32(0)
if (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno <= (*TPager)(unsafe.Pointer(pPager)).FdbOrigSize {
rc = _pagerAddPageToRollbackJournal(tls, pPg)
if rc != SQLITE_OK {
@@ -39987,8 +38949,6 @@ func _pagerWriteLargeSector(tls *libc.TLS, pPg uintptr) (r int32) {
** a journal header to be written between the pages journaled by
** this function.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p1 = pPager + 25
*(*Tu8)(unsafe.Pointer(p1)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p1))) | libc.Int32FromInt32(SPILLFLAG_NOSYNC))
/* This trick assumes that both the page-size and sector-size are
@@ -40006,9 +38966,6 @@ func _pagerWriteLargeSector(tls *libc.TLS, pPg uintptr) (r int32) {
nPage = int32(nPagePerSector)
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < nPage && rc == SQLITE_OK) {
@@ -40038,6 +38995,7 @@ func _pagerWriteLargeSector(tls *libc.TLS, pPg uintptr) (r int32) {
}
goto _2
_2:
+ ;
ii++
}
/* If the PGHDR_NEED_SYNC flag is set for any of the nPage pages
@@ -40047,7 +39005,6 @@ func _pagerWriteLargeSector(tls *libc.TLS, pPg uintptr) (r int32) {
** before any of them can be written out to the database file.
*/
if rc == SQLITE_OK && needSync != 0 {
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < nPage) {
@@ -40061,10 +39018,10 @@ func _pagerWriteLargeSector(tls *libc.TLS, pPg uintptr) (r int32) {
}
goto _4
_4:
+ ;
ii++
}
}
- _ = libc.Int32FromInt32(0)
p6 = pPager + 25
*(*Tu8)(unsafe.Pointer(p6)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p6))) & ^libc.Int32FromInt32(SPILLFLAG_NOSYNC))
return rc
@@ -40090,9 +39047,6 @@ func _sqlite3PagerWrite(tls *libc.TLS, pPg uintptr) (r int32) {
var pPager uintptr
_ = pPager
pPager = (*TPgHdr)(unsafe.Pointer(pPg)).FpPager
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TPgHdr)(unsafe.Pointer(pPg)).Fflags)&int32(PGHDR_WRITEABLE) != 0 && (*TPager)(unsafe.Pointer(pPager)).FdbSize >= (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno {
if (*TPager)(unsafe.Pointer(pPager)).FnSavepoint != 0 {
return _subjournalPageIfRequired(tls, pPg)
@@ -40103,7 +39057,6 @@ func _sqlite3PagerWrite(tls *libc.TLS, pPg uintptr) (r int32) {
return (*TPager)(unsafe.Pointer(pPager)).FerrCode
} else {
if (*TPager)(unsafe.Pointer(pPager)).FsectorSize > uint32((*TPager)(unsafe.Pointer(pPager)).FpageSize) {
- _ = libc.Int32FromInt32(0)
return _pagerWriteLargeSector(tls, pPg)
} else {
return _pager_write(tls, pPg)
@@ -40185,8 +39138,6 @@ func _pager_incr_changecounter(tls *libc.TLS, pPager uintptr, isDirectMode int32
var _ /* pPgHdr at bp+0 */ uintptr
_, _, _ = pCopy, rc, zBuf
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Declare and initialize constant integer 'isDirect'. If the
** atomic-write optimization is enabled in this build, then isDirect
** is initialized to the value passed as the isDirectMode parameter
@@ -40197,13 +39148,10 @@ func _pager_incr_changecounter(tls *libc.TLS, pPager uintptr, isDirectMode int32
** 'isDirect' below, as well as the block enclosed in the
** "if( isDirect )" condition.
*/
- _ = libc.Int32FromInt32(0)
_ = isDirectMode
if !((*TPager)(unsafe.Pointer(pPager)).FchangeCountDone != 0) && (*TPager)(unsafe.Pointer(pPager)).FdbSize > uint32(0) { /* Reference to page 1 */
- _ = libc.Int32FromInt32(0)
/* Open page 1 of the file for writing. */
rc = _sqlite3PagerGet(tls, pPager, uint32(1), bp, 0)
- _ = libc.Int32FromInt32(0)
/* If page one was fetched successfully, and this function is not
** operating in direct-mode, make page 1 writable. When not in
** direct mode, page 1 is always held in cache and hence the PagerGet()
@@ -40217,7 +39165,6 @@ func _pager_incr_changecounter(tls *libc.TLS, pPager uintptr, isDirectMode int32
_pager_write_changecounter(tls, *(*uintptr)(unsafe.Pointer(bp)))
/* If running in direct mode, write the contents of page 1 to the file. */
if DIRECT_MODE != 0 {
- _ = libc.Int32FromInt32(0)
zBuf = (*TPgHdr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpData
if rc == SQLITE_OK {
rc = _sqlite3OsWrite(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, zBuf, int32((*TPager)(unsafe.Pointer(pPager)).FpageSize), 0)
@@ -40261,7 +39208,6 @@ func _sqlite3PagerSync(tls *libc.TLS, pPager uintptr, zSuper uintptr) (r int32)
rc = SQLITE_OK
}
if rc == SQLITE_OK && !((*TPager)(unsafe.Pointer(pPager)).FnoSync != 0) {
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsSync(tls, (*TPager)(unsafe.Pointer(pPager)).Ffd, int32((*TPager)(unsafe.Pointer(pPager)).FsyncFlags))
}
return rc
@@ -40284,10 +39230,7 @@ func _sqlite3PagerExclusiveLock(tls *libc.TLS, pPager uintptr) (r int32) {
var rc int32
_ = rc
rc = (*TPager)(unsafe.Pointer(pPager)).FerrCode
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if 0 == libc.BoolInt32((*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0)) {
rc = _pager_wait_on_lock(tls, pPager, int32(EXCLUSIVE_LOCK))
}
@@ -40332,8 +39275,6 @@ func _sqlite3PagerCommitPhaseOne(tls *libc.TLS, pPager uintptr, zSuper uintptr,
var _ /* pPageOne at bp+0 */ uintptr
_, _, _ = nNew, pList, rc
rc = SQLITE_OK /* Return code */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If a prior error occurred, report that error again. */
if (*TPager)(unsafe.Pointer(pPager)).FerrCode != 0 {
return (*TPager)(unsafe.Pointer(pPager)).FerrCode
@@ -40346,8 +39287,6 @@ func _sqlite3PagerCommitPhaseOne(tls *libc.TLS, pPager uintptr, zSuper uintptr,
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) < int32(PAGER_WRITER_CACHEMOD) {
return SQLITE_OK
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if 0 == _pagerFlushOnCommit(tls, pPager, int32(1)) {
/* If this is an in-memory db, or no pages have been written to, or this
** function has already been called, it is mostly a no-op. However, any
@@ -40364,7 +39303,6 @@ func _sqlite3PagerCommitPhaseOne(tls *libc.TLS, pPager uintptr, zSuper uintptr,
pList = *(*uintptr)(unsafe.Pointer(bp))
(*TPgHdr)(unsafe.Pointer(pList)).FpDirty = uintptr(0)
}
- _ = libc.Int32FromInt32(0)
if pList != 0 {
rc = _pagerWalFrames(tls, pPager, pList, (*TPager)(unsafe.Pointer(pPager)).FdbSize, int32(1))
}
@@ -40409,7 +39347,6 @@ func _sqlite3PagerCommitPhaseOne(tls *libc.TLS, pPager uintptr, zSuper uintptr,
rc = _pager_write_pagelist(tls, pPager, pList)
}
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
goto commit_phase_one_exit
}
_sqlite3PcacheCleanAll(tls, (*TPager)(unsafe.Pointer(pPager)).FpPCache)
@@ -40421,7 +39358,6 @@ func _sqlite3PagerCommitPhaseOne(tls *libc.TLS, pPager uintptr, zSuper uintptr,
** undersized. Fix this now if it is the case. */
if (*TPager)(unsafe.Pointer(pPager)).FdbSize > (*TPager)(unsafe.Pointer(pPager)).FdbFileSize {
nNew = (*TPager)(unsafe.Pointer(pPager)).FdbSize - libc.BoolUint32((*TPager)(unsafe.Pointer(pPager)).FdbSize == (*TPager)(unsafe.Pointer(pPager)).FlckPgno)
- _ = libc.Int32FromInt32(0)
rc = _pager_truncate(tls, pPager, nNew)
if rc != SQLITE_OK {
goto commit_phase_one_exit
@@ -40434,6 +39370,7 @@ func _sqlite3PagerCommitPhaseOne(tls *libc.TLS, pPager uintptr, zSuper uintptr,
}
}
commit_phase_one_exit:
+ ;
if rc == SQLITE_OK && !((*TPager)(unsafe.Pointer(pPager)).FpWal != libc.UintptrFromInt32(0)) {
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_WRITER_FINISHED)
}
@@ -40468,8 +39405,6 @@ func _sqlite3PagerCommitPhaseTwo(tls *libc.TLS, pPager uintptr) (r int32) {
return (*TPager)(unsafe.Pointer(pPager)).FerrCode
}
(*TPager)(unsafe.Pointer(pPager)).FiDataVersion++
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* An optimization. If the database was not actually modified during
** this transaction, the pager is running in exclusive-mode and is
** using persistent journals, then this function is a no-op.
@@ -40482,7 +39417,6 @@ func _sqlite3PagerCommitPhaseTwo(tls *libc.TLS, pPager uintptr) (r int32) {
** to drop any locks either.
*/
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) == int32(PAGER_WRITER_LOCKED) && (*TPager)(unsafe.Pointer(pPager)).FexclusiveMode != 0 && int32((*TPager)(unsafe.Pointer(pPager)).FjournalMode) == int32(PAGER_JOURNALMODE_PERSIST) {
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(pPager)).FeState = uint8(PAGER_READER)
return SQLITE_OK
}
@@ -40526,7 +39460,6 @@ func _sqlite3PagerRollback(tls *libc.TLS, pPager uintptr) (r int32) {
** the pager is already in the ERROR state, the rollback is not
** attempted here. Instead, the error code is returned to the caller.
*/
- _ = libc.Int32FromInt32(0)
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) == int32(PAGER_ERROR) {
return (*TPager)(unsafe.Pointer(pPager)).FerrCode
}
@@ -40557,8 +39490,6 @@ func _sqlite3PagerRollback(tls *libc.TLS, pPager uintptr) (r int32) {
rc = _pager_playback(tls, pPager, 0)
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If an error occurs during a ROLLBACK, we can no longer trust the pager
** cache. So call pager_error() on the way out to make any error persistent.
*/
@@ -40611,10 +39542,6 @@ func _sqlite3PagerPageRefcount(tls *libc.TLS, pPage uintptr) (r int32) {
// ** returning.
// */
func _sqlite3PagerCacheStat(tls *libc.TLS, pPager uintptr, eStat int32, reset int32, pnVal uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
eStat -= int32(SQLITE_DBSTATUS_CACHE_HIT)
*(*Tu64)(unsafe.Pointer(pnVal)) += uint64(*(*Tu32)(unsafe.Pointer(pPager + 248 + uintptr(eStat)*4)))
if reset != 0 {
@@ -40649,9 +39576,6 @@ func _pagerOpenSavepoint(tls *libc.TLS, pPager uintptr, nSavepoint int32) (r int
_, _, _, _ = aNew, ii, nCurrent, rc
rc = SQLITE_OK /* Return code */
nCurrent = (*TPager)(unsafe.Pointer(pPager)).FnSavepoint /* New Pager.aSavepoint array */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Grow the Pager.aSavepoint array using realloc(). Return SQLITE_NOMEM
** if the allocation fails. Otherwise, zero the new portion in case a
** malloc failure occurs while populating it in the for(...) loop below.
@@ -40686,15 +39610,13 @@ func _pagerOpenSavepoint(tls *libc.TLS, pPager uintptr, nSavepoint int32) (r int
(*TPager)(unsafe.Pointer(pPager)).FnSavepoint = ii + int32(1)
goto _1
_1:
+ ;
ii++
}
- _ = libc.Int32FromInt32(0)
return rc
}
func _sqlite3PagerOpenSavepoint(tls *libc.TLS, pPager uintptr, nSavepoint int32) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if nSavepoint > (*TPager)(unsafe.Pointer(pPager)).FnSavepoint && (*TPager)(unsafe.Pointer(pPager)).FuseJournal != 0 {
return _pagerOpenSavepoint(tls, pPager, nSavepoint)
} else {
@@ -40741,8 +39663,6 @@ func _sqlite3PagerSavepoint(tls *libc.TLS, pPager uintptr, op int32, iSavepoint
var sz Ti64
_, _, _, _, _, _, _, _ = ii, nNew, pRel, pSavepoint, rc, sz, v1, v3
rc = (*TPager)(unsafe.Pointer(pPager)).FerrCode
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && iSavepoint < (*TPager)(unsafe.Pointer(pPager)).FnSavepoint { /* Number of remaining savepoints after this op. */
/* Figure out how many savepoints will still be active after this
** operation. Store this value in nNew. Then free resources associated
@@ -40762,6 +39682,7 @@ func _sqlite3PagerSavepoint(tls *libc.TLS, pPager uintptr, op int32, iSavepoint
_sqlite3BitvecDestroy(tls, (*(*TPagerSavepoint)(unsafe.Pointer((*TPager)(unsafe.Pointer(pPager)).FaSavepoint + uintptr(ii)*56))).FpInSavepoint)
goto _2
_2:
+ ;
ii++
}
(*TPager)(unsafe.Pointer(pPager)).FnSavepoint = nNew
@@ -40774,7 +39695,6 @@ func _sqlite3PagerSavepoint(tls *libc.TLS, pPager uintptr, op int32, iSavepoint
if _sqlite3JournalIsInMemory(tls, (*TPager)(unsafe.Pointer(pPager)).Fsjfd) != 0 {
sz = ((*TPager)(unsafe.Pointer(pPager)).FpageSize + int64(4)) * int64((*TPagerSavepoint)(unsafe.Pointer(pRel)).FiSubRec)
rc = _sqlite3OsTruncate(tls, (*TPager)(unsafe.Pointer(pPager)).Fsjfd, sz)
- _ = libc.Int32FromInt32(0)
}
(*TPager)(unsafe.Pointer(pPager)).FnSubRec = (*TPagerSavepoint)(unsafe.Pointer(pRel)).FiSubRec
}
@@ -40787,7 +39707,6 @@ func _sqlite3PagerSavepoint(tls *libc.TLS, pPager uintptr, op int32, iSavepoint
}
pSavepoint = v3
rc = _pagerPlaybackSavepoint(tls, pPager, pSavepoint)
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -40903,13 +39822,9 @@ func _sqlite3PagerMovepage(tls *libc.TLS, pPager uintptr, pPg uintptr, pgno TPgn
var _ /* pPgHdr at bp+0 */ uintptr
_, _, _, _, _, _, _, _, _ = needSyncPgno, origPgno, pPgOld, rc, v1, v2, p3, p4, p5 /* The page being overwritten. */
needSyncPgno = uint32(0) /* The original page number */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* In order to be able to rollback, an in-memory database must journal
** the page we are moving from.
*/
- _ = libc.Int32FromInt32(0)
if (*TPager)(unsafe.Pointer(pPager)).FtempFile != 0 {
rc = _sqlite3PagerWrite(tls, pPg)
if rc != 0 {
@@ -40950,8 +39865,6 @@ func _sqlite3PagerMovepage(tls *libc.TLS, pPager uintptr, pPg uintptr, pgno TPgn
*/
if int32((*TDbPage)(unsafe.Pointer(pPg)).Fflags)&int32(PGHDR_NEED_SYNC) != 0 && !(isCommit != 0) {
needSyncPgno = (*TDbPage)(unsafe.Pointer(pPg)).Fpgno
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
/* If the cache contains a page with page-number pgno, remove it
** from its hash chain. Also, if the PGHDR_NEED_SYNC flag was set for
@@ -40961,11 +39874,10 @@ func _sqlite3PagerMovepage(tls *libc.TLS, pPager uintptr, pPg uintptr, pgno TPgn
p3 = pPg + 52
*(*Tu16)(unsafe.Pointer(p3)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p3))) & ^libc.Int32FromInt32(PGHDR_NEED_SYNC))
pPgOld = _sqlite3PagerLookup(tls, pPager, pgno)
- _ = libc.Int32FromInt32(0)
if pPgOld != 0 {
if (*TPgHdr)(unsafe.Pointer(pPgOld)).FnRef > int64(1) {
_sqlite3PagerUnrefNotNull(tls, pPgOld)
- return _sqlite3CorruptError(tls, int32(63903))
+ return _sqlite3CorruptError(tls, int32(63920))
}
p4 = pPg + 52
*(*Tu16)(unsafe.Pointer(p4)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p4))) | int32((*TPgHdr)(unsafe.Pointer(pPgOld)).Fflags)&libc.Int32FromInt32(PGHDR_NEED_SYNC))
@@ -40992,7 +39904,6 @@ func _sqlite3PagerMovepage(tls *libc.TLS, pPager uintptr, pPg uintptr, pgno TPgn
rc = _sqlite3PagerGet(tls, pPager, needSyncPgno, bp, 0)
if rc != SQLITE_OK {
if needSyncPgno <= (*TPager)(unsafe.Pointer(pPager)).FdbOrigSize {
- _ = libc.Int32FromInt32(0)
_sqlite3BitvecClear(tls, (*TPager)(unsafe.Pointer(pPager)).FpInJournal, needSyncPgno, (*TPager)(unsafe.Pointer(pPager)).FpTmpSpace)
}
return rc
@@ -41014,7 +39925,6 @@ func _sqlite3PagerMovepage(tls *libc.TLS, pPager uintptr, pPg uintptr, pgno TPgn
// ** the value passed as the third parameter.
// */
func _sqlite3PagerRekey(tls *libc.TLS, pPg uintptr, iNew TPgno, flags Tu16) {
- _ = libc.Int32FromInt32(0)
(*TDbPage)(unsafe.Pointer(pPg)).Fflags = flags
_sqlite3PcacheMove(tls, pPg, iNew)
}
@@ -41025,7 +39935,6 @@ func _sqlite3PagerRekey(tls *libc.TLS, pPg uintptr, iNew TPgno, flags Tu16) {
// ** Return a pointer to the data for the specified page.
// */
func _sqlite3PagerGetData(tls *libc.TLS, pPg uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
return (*TDbPage)(unsafe.Pointer(pPg)).FpData
}
@@ -41052,10 +39961,6 @@ func _sqlite3PagerGetExtra(tls *libc.TLS, pPg uintptr) (r uintptr) {
// ** locking-mode.
// */
func _sqlite3PagerLockingMode(tls *libc.TLS, pPager uintptr, eMode int32) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eMode >= 0 && !((*TPager)(unsafe.Pointer(pPager)).FtempFile != 0) && !(_sqlite3WalHeapMemory(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal) != 0) {
(*TPager)(unsafe.Pointer(pPager)).FexclusiveMode = uint8(eMode)
}
@@ -41090,36 +39995,25 @@ func _sqlite3PagerSetJournalMode(tls *libc.TLS, pPager uintptr, eMode int32) (r
_, _, _ = eOld, rc, state
eOld = (*TPager)(unsafe.Pointer(pPager)).FjournalMode /* Prior journalmode */
/* The eMode parameter is always valid */
- _ = libc.Int32FromInt32(0)
/* This routine is only called from the OP_JournalMode opcode, and
** the logic there will never allow a temporary file to be changed
** to WAL mode.
*/
- _ = libc.Int32FromInt32(0)
/* Do allow the journalmode of an in-memory database to be set to
** anything other than MEMORY or OFF
*/
if (*TPager)(unsafe.Pointer(pPager)).FmemDb != 0 {
- _ = libc.Int32FromInt32(0)
if eMode != int32(PAGER_JOURNALMODE_MEMORY) && eMode != int32(PAGER_JOURNALMODE_OFF) {
eMode = int32(eOld)
}
}
if eMode != int32(eOld) {
/* Change the journal mode. */
- _ = libc.Int32FromInt32(0)
(*TPager)(unsafe.Pointer(pPager)).FjournalMode = uint8(eMode)
/* When transitioning from TRUNCATE or PERSIST to any other journal
** mode except WAL, unless the pager is in locking_mode=exclusive mode,
** delete the journal file.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !((*TPager)(unsafe.Pointer(pPager)).FexclusiveMode != 0) && int32(eOld)&int32(5) == int32(1) && eMode&int32(1) == 0 {
/* In this case we would like to delete the journal file. If it is
** not possible, then that is not a problem. Deleting the journal file
@@ -41135,12 +40029,10 @@ func _sqlite3PagerSetJournalMode(tls *libc.TLS, pPager uintptr, eMode int32) (r
} else {
rc = SQLITE_OK
state = int32((*TPager)(unsafe.Pointer(pPager)).FeState)
- _ = libc.Int32FromInt32(0)
if state == PAGER_OPEN {
rc = _sqlite3PagerSharedLock(tls, pPager)
}
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) == int32(PAGER_READER) {
- _ = libc.Int32FromInt32(0)
rc = _pagerLockDb(tls, pPager, int32(RESERVED_LOCK))
}
if rc == SQLITE_OK {
@@ -41153,7 +40045,6 @@ func _sqlite3PagerSetJournalMode(tls *libc.TLS, pPager uintptr, eMode int32) (r
_pager_unlock(tls, pPager)
}
}
- _ = libc.Int32FromInt32(0)
}
} else {
if eMode == int32(PAGER_JOURNALMODE_OFF) || eMode == int32(PAGER_JOURNALMODE_MEMORY) {
@@ -41182,7 +40073,6 @@ func _sqlite3PagerGetJournalMode(tls *libc.TLS, pPager uintptr) (r int32) {
// ** is unmodified.
// */
func _sqlite3PagerOkToChangeJournalMode(tls *libc.TLS, pPager uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
if int32((*TPager)(unsafe.Pointer(pPager)).FeState) >= int32(PAGER_WRITER_CACHEMOD) {
return 0
}
@@ -41226,7 +40116,6 @@ func _sqlite3PagerBackupPtr(tls *libc.TLS, pPager uintptr) (r uintptr) {
// ** Unless this is an in-memory or temporary database, clear the pager cache.
// */
func _sqlite3PagerClearCache(tls *libc.TLS, pPager uintptr) {
- _ = libc.Int32FromInt32(0)
if int32((*TPager)(unsafe.Pointer(pPager)).FtempFile) == 0 {
_pager_reset(tls, pPager)
}
@@ -41256,7 +40145,7 @@ func _sqlite3PagerCheckpoint(tls *libc.TLS, pPager uintptr, db uintptr, eMode in
** sqlite3_wal_checkpoint() call, but it happens very rarely.
** https://sqlite.org/forum/forumpost/fd0f19d229156939
*/
- Xsqlite3_exec(tls, db, __ccgo_ts+4084, uintptr(0), uintptr(0), uintptr(0))
+ Xsqlite3_exec(tls, db, __ccgo_ts+4113, uintptr(0), uintptr(0), uintptr(0))
}
if (*TPager)(unsafe.Pointer(pPager)).FpWal != 0 {
if eMode == SQLITE_CHECKPOINT_PASSIVE {
@@ -41299,7 +40188,6 @@ func _pagerExclusiveLock(tls *libc.TLS, pPager uintptr) (r int32) {
var eOrigLock Tu8
var rc int32
_, _ = eOrigLock, rc /* Original lock */
- _ = libc.Int32FromInt32(0)
eOrigLock = (*TPager)(unsafe.Pointer(pPager)).FeLock
rc = _pagerLockDb(tls, pPager, int32(EXCLUSIVE_LOCK))
if rc != SQLITE_OK {
@@ -41322,8 +40210,6 @@ func _pagerOpenWal(tls *libc.TLS, pPager uintptr) (r int32) {
var rc int32
_ = rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the pager is already in exclusive-mode, the WAL module will use
** heap-memory for the wal-index instead of the VFS shared-memory
** implementation. Take the exclusive lock now, before opening the WAL
@@ -41363,11 +40249,6 @@ func _sqlite3PagerOpenWal(tls *libc.TLS, pPager uintptr, pbOpen uintptr) (r int3
var rc int32
_ = rc
rc = SQLITE_OK /* Return code */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !((*TPager)(unsafe.Pointer(pPager)).FtempFile != 0) && !((*TPager)(unsafe.Pointer(pPager)).FpWal != 0) {
if !(_sqlite3PagerWalSupported(tls, pPager) != 0) {
return int32(SQLITE_CANTOPEN)
@@ -41403,7 +40284,6 @@ func _sqlite3PagerCloseWal(tls *libc.TLS, pPager uintptr, db uintptr) (r int32)
var _ /* logexists at bp+0 */ int32
_ = rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
/* If the log file is not already open, but does exist in the file-system,
** it may need to be checkpointed before the connection can switch to
** rollback mode. Open it now so this can happen.
@@ -41519,7 +40399,6 @@ func _sqlite3PagerSnapshotCheck(tls *libc.TLS, pPager uintptr, pSnapshot uintptr
// ** sqlite3PagerSnapshotCheck().
// */
func _sqlite3PagerSnapshotUnlock(tls *libc.TLS, pPager uintptr) {
- _ = libc.Int32FromInt32(0)
_sqlite3WalSnapshotUnlock(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal)
}
@@ -42176,7 +41055,6 @@ func _walIndexPageRealloc(tls *libc.TLS, pWal uintptr, iPage int32, ppPage uintp
(*TWal)(unsafe.Pointer(pWal)).FnWiData = iPage + int32(1)
}
/* Request a pointer to the required page from the VFS */
- _ = libc.Int32FromInt32(0)
if int32((*TWal)(unsafe.Pointer(pWal)).FexclusiveMode) == int32(WAL_HEAPMEMORY_MODE) {
*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8)) = _sqlite3MallocZero(tls, libc.Uint64FromInt64(2)*uint64(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4))
if !(*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8)) != 0) {
@@ -42184,7 +41062,6 @@ func _walIndexPageRealloc(tls *libc.TLS, pWal uintptr, iPage int32, ppPage uintp
}
} else {
rc = _sqlite3OsShmMap(tls, (*TWal)(unsafe.Pointer(pWal)).FpDbFd, iPage, int32(libc.Uint64FromInt64(2)*uint64(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4)), int32((*TWal)(unsafe.Pointer(pWal)).FwriteLock), (*TWal)(unsafe.Pointer(pWal)).FapWiData+uintptr(iPage)*8)
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
if iPage > 0 && _sqlite3FaultSim(tls, int32(600)) != 0 {
rc = int32(SQLITE_NOMEM)
@@ -42200,7 +41077,6 @@ func _walIndexPageRealloc(tls *libc.TLS, pWal uintptr, iPage int32, ppPage uintp
}
}
*(*uintptr)(unsafe.Pointer(ppPage)) = *(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8))
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -42208,7 +41084,6 @@ func _walIndexPage(tls *libc.TLS, pWal uintptr, iPage int32, ppPage uintptr) (r
var v1 uintptr
var v2 bool
_, _ = v1, v2
- _ = libc.Int32FromInt32(0)
if v2 = (*TWal)(unsafe.Pointer(pWal)).FnWiData <= iPage; !v2 {
v1 = *(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPage)*8))
*(*uintptr)(unsafe.Pointer(ppPage)) = v1
@@ -42225,8 +41100,6 @@ func _walIndexPage(tls *libc.TLS, pWal uintptr, iPage int32, ppPage uintptr) (r
// ** Return a pointer to the WalCkptInfo structure in the wal-index.
// */
func _walCkptInfo(tls *libc.TLS, pWal uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return *(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData)) + uintptr(libc.Uint64FromInt64(48)/libc.Uint64FromInt32(2))*4
}
@@ -42236,8 +41109,6 @@ func _walCkptInfo(tls *libc.TLS, pWal uintptr) (r uintptr) {
// ** Return a pointer to the WalIndexHdr structure in the wal-index.
// */
func _walIndexHdr(tls *libc.TLS, pWal uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return *(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData))
}
@@ -42274,10 +41145,6 @@ func _walChecksumBytes(tls *libc.TLS, nativeCksum int32, a uintptr, nByte int32,
s2 = v1
s1 = v1
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(nativeCksum != 0) {
for cond := true; cond; cond = aData < aEnd {
s1 += *(*Tu32)(unsafe.Pointer(aData))&uint32(0x000000FF)<<int32(24) + *(*Tu32)(unsafe.Pointer(aData))&uint32(0x0000FF00)<<int32(8) + *(*Tu32)(unsafe.Pointer(aData))&uint32(0x00FF0000)>>int32(8) + *(*Tu32)(unsafe.Pointer(aData))&uint32(0xFF000000)>>int32(24) + s2
@@ -42347,7 +41214,6 @@ func _walChecksumBytes(tls *libc.TLS, nativeCksum int32, a uintptr, nByte int32,
}
}
}
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(aOut)) = s1
*(*Tu32)(unsafe.Pointer(aOut + 1*4)) = s2
}
@@ -42385,7 +41251,6 @@ func _walIndexWriteHdr(tls *libc.TLS, pWal uintptr) {
_, _ = aHdr, nCksum
aHdr = _walIndexHdr(tls, pWal)
nCksum = int32(uint64(libc.UintptrFromInt32(0) + 40))
- _ = libc.Int32FromInt32(0)
(*TWal)(unsafe.Pointer(pWal)).Fhdr.FisInit = uint8(1)
(*TWal)(unsafe.Pointer(pWal)).Fhdr.FiVersion = uint32(WALINDEX_MAX_VERSION)
_walChecksumBytes(tls, int32(1), pWal+72, nCksum, uintptr(0), pWal+72+40)
@@ -42415,7 +41280,6 @@ func _walEncodeFrame(tls *libc.TLS, pWal uintptr, iPage Tu32, nTruncate Tu32, aD
var nativeCksum int32
_, _ = aCksum, nativeCksum /* True for native byte-order checksums */
aCksum = pWal + 72 + 24
- _ = libc.Int32FromInt32(0)
_sqlite3Put4byte(tls, aFrame, iPage)
_sqlite3Put4byte(tls, aFrame+4, nTruncate)
if (*TWal)(unsafe.Pointer(pWal)).FiReCksum == uint32(0) {
@@ -42443,7 +41307,6 @@ func _walDecodeFrame(tls *libc.TLS, pWal uintptr, piPage uintptr, pnTruncate uin
var pgno Tu32
_, _, _ = aCksum, nativeCksum, pgno /* True for native byte-order checksums */
aCksum = pWal + 72 + 24 /* Page number of the frame */
- _ = libc.Int32FromInt32(0)
/* A frame is only valid if the salt values in the frame-header
** match the salt values in the wal-header.
*/
@@ -42527,8 +41390,6 @@ func _walUnlockExclusive(tls *libc.TLS, pWal uintptr, lockIdx int32, n int32) {
// ** the hash to the next value in the event of a collision.
// */
func _walHash(tls *libc.TLS, iPage Tu32) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return int32(iPage * uint32(HASHTABLE_HASH_1) & uint32(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2)-libc.Int32FromInt32(1)))
}
@@ -42579,7 +41440,6 @@ func _walHashGet(tls *libc.TLS, pWal uintptr, iHash int32, pLoc uintptr) (r int3
var rc int32
_ = rc /* Return code */
rc = _walIndexPage(tls, pWal, iHash, pLoc+8)
- _ = libc.Int32FromInt32(0)
if (*TWalHashLoc)(unsafe.Pointer(pLoc)).FaPgno != 0 {
(*TWalHashLoc)(unsafe.Pointer(pLoc)).FaHash = (*TWalHashLoc)(unsafe.Pointer(pLoc)).FaPgno + 4096*4
if iHash == 0 {
@@ -42608,8 +41468,6 @@ func _walFramePage(tls *libc.TLS, iFrame Tu32) (r int32) {
var iHash int32
_ = iHash
iHash = int32((uint64(iFrame+uint32(HASHTABLE_NPAGE)) - (libc.Uint64FromInt32(HASHTABLE_NPAGE) - (libc.Uint64FromInt64(48)*libc.Uint64FromInt32(2)+libc.Uint64FromInt64(40))/libc.Uint64FromInt64(4)) - uint64(1)) / uint64(HASHTABLE_NPAGE))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return iHash
}
@@ -42622,7 +41480,6 @@ func _walFramePgno(tls *libc.TLS, pWal uintptr, iFrame Tu32) (r Tu32) {
var iHash int32
_ = iHash
iHash = _walFramePage(tls, iFrame)
- _ = libc.Int32FromInt32(0)
if iHash == 0 {
return *(*Tu32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData)) + uintptr((libc.Uint64FromInt64(48)*libc.Uint64FromInt32(2)+libc.Uint64FromInt64(40))/libc.Uint64FromInt64(4)+uint64(iFrame)-uint64(1))*4))
}
@@ -42650,7 +41507,6 @@ func _walCleanupHash(tls *libc.TLS, pWal uintptr) {
var _ /* sLoc at bp+0 */ TWalHashLoc
_, _, _ = i, iLimit, nByte /* Hash table location */
iLimit = 0 /* Used to iterate through aHash[] */
- _ = libc.Int32FromInt32(0)
if (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame == uint32(0) {
return
}
@@ -42658,8 +41514,6 @@ func _walCleanupHash(tls *libc.TLS, pWal uintptr) {
** the entry that corresponds to frame pWal->hdr.mxFrame. It is guaranteed
** that the page said hash-table and array reside on is already mapped.(1)
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i = _walHashGet(tls, pWal, _walFramePage(tls, (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame), bp)
if i != 0 {
return
@@ -42668,7 +41522,6 @@ func _walCleanupHash(tls *libc.TLS, pWal uintptr) {
** than pWal->hdr.mxFrame.
*/
iLimit = int32((*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame - (*(*TWalHashLoc)(unsafe.Pointer(bp))).FiZero)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2)) {
@@ -42679,13 +41532,13 @@ func _walCleanupHash(tls *libc.TLS, pWal uintptr) {
}
goto _1
_1:
+ ;
i++
}
/* Zero the entries in the aPgno array that correspond to frames with
** frame numbers greater than pWal->hdr.mxFrame.
*/
nByte = int32(int64((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaHash) - int64((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno+uintptr(iLimit)*4))
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, (*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno+uintptr(iLimit)*4, 0, uint64(nByte))
}
@@ -42707,13 +41560,11 @@ func _walIndexAppend(tls *libc.TLS, pWal uintptr, iFrame Tu32, iPage Tu32) (r in
*/
if rc == SQLITE_OK { /* Number of hash collisions */
idx = int32(iFrame - (*(*TWalHashLoc)(unsafe.Pointer(bp))).FiZero)
- _ = libc.Int32FromInt32(0)
/* If this is the first entry to be added to this hash-table, zero the
** entire hash table and aPgno[] array before proceeding.
*/
if idx == int32(1) {
nByte = int32(int64((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaHash+uintptr(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))*2) - int64((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno))
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, (*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno, 0, uint64(nByte))
}
/* If the entry in aPgno[] is already set, then the previous writer
@@ -42724,7 +41575,6 @@ func _walIndexAppend(tls *libc.TLS, pWal uintptr, iFrame Tu32, iPage Tu32) (r in
*/
if *(*Tu32)(unsafe.Pointer((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno + uintptr(idx-int32(1))*4)) != 0 {
_walCleanupHash(tls, pWal)
- _ = libc.Int32FromInt32(0)
}
/* Write the aPgno[] array entry and the hash-table slot. */
nCollide = idx
@@ -42736,10 +41586,11 @@ func _walIndexAppend(tls *libc.TLS, pWal uintptr, iFrame Tu32, iPage Tu32) (r in
v2 = nCollide
nCollide--
if v2 == 0 {
- return _sqlite3CorruptError(tls, int32(65829))
+ return _sqlite3CorruptError(tls, int32(65846))
}
goto _1
_1:
+ ;
iKey = _walNextHash(tls, iKey)
}
*(*Tu32)(unsafe.Pointer((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno + uintptr(idx-int32(1))*4)) = iPage
@@ -42782,10 +41633,6 @@ func _walIndexRecover(tls *libc.TLS, pWal uintptr) (r int32) {
** If successful, the same bytes that are locked here are unlocked before
** this function returns.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iLock = int32(WAL_ALL_BUT_WRITE) + int32((*TWal)(unsafe.Pointer(pWal)).FckptLock)
rc = _walLockExclusive(tls, pWal, iLock, libc.Int32FromInt32(3)+libc.Int32FromInt32(0)-iLock)
if rc != 0 {
@@ -42827,7 +41674,7 @@ func _walIndexRecover(tls *libc.TLS, pWal uintptr) (r int32) {
** are able to understand */
version = _sqlite3Get4byte(tls, bp+8+4)
if version != uint32(WAL_MAX_VERSION) {
- rc = _sqlite3CantopenError(tls, int32(65961))
+ rc = _sqlite3CantopenError(tls, int32(65978))
goto finished
}
/* Malloc a buffer to read frames into. */
@@ -42859,7 +41706,6 @@ func _walIndexRecover(tls *libc.TLS, pWal uintptr) (r int32) {
}
iFirst = uint32(uint64(1) + v3)
rc = _walIndexPage(tls, pWal, int32(iPg), bp+40)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(bp + 40)) == uintptr(0) {
break
}
@@ -42893,6 +41739,7 @@ func _walIndexRecover(tls *libc.TLS, pWal uintptr) (r int32) {
}
goto _4
_4:
+ ;
iFrame++
}
*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(iPg)*8)) = *(*uintptr)(unsafe.Pointer(bp + 40))
@@ -42912,17 +41759,18 @@ func _walIndexRecover(tls *libc.TLS, pWal uintptr) (r int32) {
** is safe for this. Memcpy() is certainly a lot faster.
*/
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(bp + 40))+uintptr(nHdr32)*4, aPrivate+uintptr(nHdr32)*4, libc.Uint64FromInt64(2)*uint64(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4)-uint64(nHdr))
- _ = libc.Int32FromInt32(0)
if iFrame <= iLast {
break
}
goto _1
_1:
+ ;
iPg++
}
Xsqlite3_free(tls, aFrame)
}
finished:
+ ;
if rc == SQLITE_OK {
*(*Tu32)(unsafe.Pointer(pWal + 72 + 24)) = aFrameCksum[0]
*(*Tu32)(unsafe.Pointer(pWal + 72 + 24 + 1*4)) = aFrameCksum[int32(1)]
@@ -42947,7 +41795,6 @@ finished:
} else {
*(*Tu32)(unsafe.Pointer(pInfo + 4 + uintptr(i)*4)) = uint32(READMARK_NOT_USED)
}
- _ = libc.Int32FromInt32(0)
_walUnlockExclusive(tls, pWal, int32(3)+i, int32(1))
} else {
if rc != int32(SQLITE_BUSY) {
@@ -42956,6 +41803,7 @@ finished:
}
goto _6
_6:
+ ;
i++
}
/* If more than one frame was recovered from the log file, report an
@@ -42964,10 +41812,11 @@ finished:
** checkpointing the log file.
*/
if (*TWal)(unsafe.Pointer(pWal)).Fhdr.FnPage != 0 {
- Xsqlite3_log(tls, libc.Int32FromInt32(SQLITE_NOTICE)|libc.Int32FromInt32(1)<<libc.Int32FromInt32(8), __ccgo_ts+4102, libc.VaList(bp+64, (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame, (*TWal)(unsafe.Pointer(pWal)).FzWalName))
+ Xsqlite3_log(tls, libc.Int32FromInt32(SQLITE_NOTICE)|libc.Int32FromInt32(1)<<libc.Int32FromInt32(8), __ccgo_ts+4131, libc.VaList(bp+64, (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame, (*TWal)(unsafe.Pointer(pWal)).FzWalName))
}
}
recovery_error:
+ ;
_walUnlockExclusive(tls, pWal, iLock, libc.Int32FromInt32(3)+libc.Int32FromInt32(0)-iLock)
return rc
}
@@ -42990,6 +41839,7 @@ func _walIndexClose(tls *libc.TLS, pWal uintptr, isDelete int32) {
*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(i)*8)) = uintptr(0)
goto _1
_1:
+ ;
i++
}
}
@@ -43022,8 +41872,6 @@ func _sqlite3WalOpen(tls *libc.TLS, pVfs uintptr, pDbFd uintptr, zWalName uintpt
var pRet uintptr
var _ /* flags at bp+0 */ int32
_, _, _, _ = iDC, pRet, rc, v1 /* Flags passed to OsOpen() */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Verify the values of various constants. Any changes to the values
** of these constants would result in an incompatible on-disk format
** for the -shm file. Any change that causes one of these asserts to
@@ -43033,34 +41881,12 @@ func _sqlite3WalOpen(tls *libc.TLS, pVfs uintptr, pDbFd uintptr, zWalName uintpt
** This table also serves as a helpful cross-reference when trying to
** interpret hex dumps of the -shm file.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* In the amalgamation, the os_unix.c and os_win.c source files come before
** this source file. Verify that the #defines of the locking byte offsets
** in os_unix.c and os_win.c agree with the WALINDEX_LOCK_OFFSET value.
** For that matter, if the lock offset ever changes from its initial design
** value of 120, we need to know that so there is an assert() to check it.
*/
- _ = libc.Int32FromInt32(0)
/* Allocate an instance of struct Wal to return. */
*(*uintptr)(unsafe.Pointer(ppWal)) = uintptr(0)
pRet = _sqlite3MallocZero(tls, uint64(152)+uint64((*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile))
@@ -43134,7 +41960,6 @@ func _walIteratorNext(tls *libc.TLS, p uintptr, piPage uintptr, piFrame uintptr)
_, _, _, _, _, _ = i, iMin, iPg, iRet, pSegment, v2 /* Result pgno must be greater than iMin */
iRet = uint32(0xFFFFFFFF) /* For looping through segments */
iMin = (*TWalIterator)(unsafe.Pointer(p)).FiPrior
- _ = libc.Int32FromInt32(0)
i = (*TWalIterator)(unsafe.Pointer(p)).FnSegment - int32(1)
for {
if !(i >= 0) {
@@ -43154,6 +41979,7 @@ func _walIteratorNext(tls *libc.TLS, p uintptr, piPage uintptr, piFrame uintptr)
}
goto _1
_1:
+ ;
i--
}
v2 = iRet
@@ -43198,7 +42024,6 @@ func _walMerge(tls *libc.TLS, aContent uintptr, aLeft uintptr, nLeft int32, paRi
iOut = 0 /* Current index in output buffer */
nRight = *(*int32)(unsafe.Pointer(pnRight))
aRight = *(*uintptr)(unsafe.Pointer(paRight))
- _ = libc.Int32FromInt32(0)
for iRight < nRight || iLeft < nLeft {
if iLeft < nLeft && (iRight >= nRight || *(*Tu32)(unsafe.Pointer(aContent + uintptr(*(*Tht_slot)(unsafe.Pointer(aLeft + uintptr(iLeft)*2)))*4)) < *(*Tu32)(unsafe.Pointer(aContent + uintptr(*(*Tht_slot)(unsafe.Pointer(aRight + uintptr(iRight)*2)))*4))) {
v1 = iLeft
@@ -43216,8 +42041,6 @@ func _walMerge(tls *libc.TLS, aContent uintptr, aLeft uintptr, nLeft int32, paRi
if iLeft < nLeft && *(*Tu32)(unsafe.Pointer(aContent + uintptr(*(*Tht_slot)(unsafe.Pointer(aLeft + uintptr(iLeft)*2)))*4)) == dbpage {
iLeft++
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
*(*uintptr)(unsafe.Pointer(paRight)) = aLeft
*(*int32)(unsafe.Pointer(pnRight)) = iOut
@@ -43261,8 +42084,6 @@ func _walMergesort(tls *libc.TLS, aContent uintptr, aBuffer uintptr, aList uintp
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) /* Index into input list */
iSub = uint32(0) /* Array of sub-lists */
libc.Xmemset(tls, bp+16, 0, uint64(208))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iList = 0
for {
if !(iList < nList) {
@@ -43275,10 +42096,7 @@ func _walMergesort(tls *libc.TLS, aContent uintptr, aBuffer uintptr, aList uintp
if !(iList&(int32(1)<<iSub) != 0) {
break
}
- _ = libc.Int32FromInt32(0)
p = bp + 16 + uintptr(iSub)*16
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_walMerge(tls, aContent, (*struct {
FnList int32
FaList uintptr
@@ -43288,6 +42106,7 @@ func _walMergesort(tls *libc.TLS, aContent uintptr, aBuffer uintptr, aList uintp
})(unsafe.Pointer(p)).FnList, bp+8, bp, aBuffer)
goto _2
_2:
+ ;
iSub++
}
(*(*[13]struct {
@@ -43300,6 +42119,7 @@ func _walMergesort(tls *libc.TLS, aContent uintptr, aBuffer uintptr, aList uintp
})(unsafe.Pointer(bp + 16)))[iSub].FnList = *(*int32)(unsafe.Pointer(bp))
goto _1
_1:
+ ;
iList++
}
iSub++
@@ -43308,10 +42128,7 @@ func _walMergesort(tls *libc.TLS, aContent uintptr, aBuffer uintptr, aList uintp
break
}
if nList&(int32(1)<<iSub) != 0 {
- _ = libc.Int32FromInt32(0)
p1 = bp + 16 + uintptr(iSub)*16
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_walMerge(tls, aContent, (*struct {
FnList int32
FaList uintptr
@@ -43322,9 +42139,9 @@ func _walMergesort(tls *libc.TLS, aContent uintptr, aBuffer uintptr, aList uintp
}
goto _3
_3:
+ ;
iSub++
}
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pnList)) = *(*int32)(unsafe.Pointer(bp))
}
@@ -43367,7 +42184,6 @@ func _walIteratorInit(tls *libc.TLS, pWal uintptr, nBackfill Tu32, pp uintptr) (
/* This routine only runs while holding the checkpoint lock. And
** it only runs if there is actually content in the log (mxFrame>0).
*/
- _ = libc.Int32FromInt32(0)
iLast = (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame
/* Allocate space for the WalIterator object. */
nSegment = _walFramePage(tls, iLast) + int32(1)
@@ -43406,6 +42222,7 @@ func _walIteratorInit(tls *libc.TLS, pWal uintptr, nBackfill Tu32, pp uintptr) (
*(*Tht_slot)(unsafe.Pointer(aIndex + uintptr(j)*2)) = uint16(j)
goto _3
_3:
+ ;
j++
}
_walMergesort(tls, (*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno, aTmp, aIndex, bp+24)
@@ -43416,6 +42233,7 @@ func _walIteratorInit(tls *libc.TLS, pWal uintptr, nBackfill Tu32, pp uintptr) (
}
goto _2
_2:
+ ;
i++
}
if rc != SQLITE_OK {
@@ -43497,9 +42315,9 @@ func _walRestartHdr(tls *libc.TLS, pWal uintptr, _salt1 Tu32) {
*(*Tu32)(unsafe.Pointer(pInfo + 4 + uintptr(i)*4)) = uint32(READMARK_NOT_USED)
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
}
// C documentation
@@ -43560,7 +42378,6 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
if (*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfill < (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame {
/* EVIDENCE-OF: R-62920-47450 The busy-handler callback is never invoked
** in the SQLITE_CHECKPOINT_PASSIVE mode. */
- _ = libc.Int32FromInt32(0)
/* Compute in mxSafeFrame the index of the last frame of the WAL that is
** safe to write into the database. Frames beyond mxSafeFrame might
** overwrite database pages that are in use by active readers and thus
@@ -43574,9 +42391,7 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
break
}
y = libc.AtomicLoadNUint32(pInfo+4+uintptr(i)*4, libc.Int32FromInt32(__ATOMIC_RELAXED))
- _ = libc.Int32FromInt32(0)
if mxSafeFrame > y {
- _ = libc.Int32FromInt32(0)
rc = _walBusyLock(tls, pWal, xBusy, pBusyArg, int32(3)+i, int32(1))
if rc == SQLITE_OK {
if i == int32(1) {
@@ -43586,7 +42401,6 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
}
iMark = v2
libc.AtomicStoreNUint32(pInfo+4+uintptr(i)*4, iMark, libc.Int32FromInt32(__ATOMIC_RELAXED))
- _ = libc.Int32FromInt32(0)
_walUnlockExclusive(tls, pWal, int32(3)+i, int32(1))
} else {
if rc == int32(SQLITE_BUSY) {
@@ -43599,12 +42413,12 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
}
goto _1
_1:
+ ;
i++
}
/* Allocate the iterator */
if (*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfill < mxSafeFrame {
rc = _walIteratorInit(tls, pWal, (*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfill, bp)
- _ = libc.Int32FromInt32(0)
}
if v4 = *(*uintptr)(unsafe.Pointer(bp)) != 0; v4 {
v3 = _walBusyLock(tls, pWal, xBusy, pBusyArg, libc.Int32FromInt32(3)+libc.Int32FromInt32(0), int32(1))
@@ -43613,7 +42427,6 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
if v4 && v3 == SQLITE_OK {
nBackfill = (*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfill
(*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfillAttempted = mxSafeFrame
- _ = libc.Int32FromInt32(0)
/* Sync the WAL to disk */
rc = _sqlite3OsSync(tls, (*TWal)(unsafe.Pointer(pWal)).FpWalFd, sync_flags>>int32(2)&int32(0x03))
/* If the database may grow as a result of this checkpoint, hint
@@ -43629,7 +42442,7 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
** database plus the amount of data in the wal file, plus the
** maximum size of the pending-byte page (65536 bytes), then
** must be corruption somewhere. */
- rc = _sqlite3CorruptError(tls, int32(66771))
+ rc = _sqlite3CorruptError(tls, int32(66788))
} else {
_sqlite3OsFileControlHint(tls, (*TWal)(unsafe.Pointer(pWal)).FpDbFd, int32(SQLITE_FCNTL_SIZE_HINT), bp+16)
}
@@ -43637,8 +42450,6 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
}
/* Iterate through the contents of the WAL, copying data to the db file */
for rc == SQLITE_OK && 0 == _walIteratorNext(tls, *(*uintptr)(unsafe.Pointer(bp)), bp+8, bp+12) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if libc.AtomicLoadNInt32(db+432, libc.Int32FromInt32(__ATOMIC_RELAXED)) != 0 {
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
v5 = int32(SQLITE_NOMEM)
@@ -43675,7 +42486,6 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
}
if rc == SQLITE_OK {
libc.AtomicStoreNUint32(pInfo, mxSafeFrame, libc.Int32FromInt32(__ATOMIC_RELAXED))
- _ = libc.Int32FromInt32(0)
}
}
/* Release the reader lock held while backfilling */
@@ -43693,14 +42503,11 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
** the next process to write to the database restarts the wal file.
*/
if rc == SQLITE_OK && eMode != SQLITE_CHECKPOINT_PASSIVE {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfill < (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame {
rc = int32(SQLITE_BUSY)
} else {
if eMode >= int32(SQLITE_CHECKPOINT_RESTART) {
Xsqlite3_randomness(tls, int32(4), bp+32)
- _ = libc.Int32FromInt32(0)
rc = _walBusyLock(tls, pWal, xBusy, pBusyArg, libc.Int32FromInt32(3)+libc.Int32FromInt32(1), libc.Int32FromInt32(SQLITE_SHM_NLOCK)-libc.Int32FromInt32(3)-libc.Int32FromInt32(1))
if rc == SQLITE_OK {
if eMode == int32(SQLITE_CHECKPOINT_TRUNCATE) {
@@ -43726,6 +42533,7 @@ func _walCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32, xBusy
}
}
walcheckpoint_out:
+ ;
_walIteratorFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
return rc
}
@@ -43749,7 +42557,7 @@ func _walLimitSize(tls *libc.TLS, pWal uintptr, nMax Ti64) {
}
_sqlite3EndBenignMalloc(tls)
if rx != 0 {
- Xsqlite3_log(tls, rx, __ccgo_ts+4139, libc.VaList(bp+16, (*TWal)(unsafe.Pointer(pWal)).FzWalName))
+ Xsqlite3_log(tls, rx, __ccgo_ts+4168, libc.VaList(bp+16, (*TWal)(unsafe.Pointer(pWal)).FzWalName))
}
}
@@ -43768,7 +42576,6 @@ func _sqlite3WalClose(tls *libc.TLS, pWal uintptr, db uintptr, sync_flags int32,
rc = SQLITE_OK
if pWal != 0 {
isDelete = 0 /* True to unlink wal and wal-index files */
- _ = libc.Int32FromInt32(0)
/* If an EXCLUSIVE lock can be obtained on the database file (using the
** ordinary, rollback-mode locking methods, this guarantees that the
** connection associated with this log file is the only connection to
@@ -43848,7 +42655,6 @@ func _walIndexTryHdr(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r int32) {
var _ /* h2 at bp+56 */ TWalIndexHdr
_ = aHdr /* Header in shared memory */
/* The first page of the wal-index must be mapped at this point. */
- _ = libc.Int32FromInt32(0)
/* Read the header. This might happen concurrently with a write to the
** same area of shared memory on a different CPU in a SMP,
** meaning it is possible that an inconsistent snapshot is read
@@ -43917,10 +42723,9 @@ func _walIndexReadHdr(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r int32) {
/* Ensure that page 0 of the wal-index (the page that contains the
** wal-index header) is mapped. Return early if an error occurs here.
*/
- _ = libc.Int32FromInt32(0)
rc = _walIndexPage(tls, pWal, 0, bp)
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0) /* READONLY changed to OK in walIndexPage */
+ /* READONLY changed to OK in walIndexPage */
if rc == libc.Int32FromInt32(SQLITE_READONLY)|libc.Int32FromInt32(5)<<libc.Int32FromInt32(8) {
/* The SQLITE_READONLY_CANTINIT return means that the shared-memory
** was openable but is not writable, and this thread is unable to
@@ -43928,9 +42733,6 @@ func _walIndexReadHdr(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r int32) {
** open, and hence the content of the shared-memory is unreliable,
** since the shared-memory might be inconsistent with the WAL file
** and there is no writer on hand to fix it. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TWal)(unsafe.Pointer(pWal)).FbShmUnreliable = uint8(1)
(*TWal)(unsafe.Pointer(pWal)).FexclusiveMode = uint8(WAL_HEAPMEMORY_MODE)
*(*int32)(unsafe.Pointer(pChanged)) = int32(1)
@@ -43941,7 +42743,6 @@ func _walIndexReadHdr(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r int32) {
/* page0 can be NULL if the SHM is zero bytes in size and pWal->writeLock
** is zero, which prevents the SHM from growing */
}
- _ = libc.Int32FromInt32(0)
/* If the first page of the wal-index has been mapped, try to read the
** wal-index header immediately, without holding any lock. This usually
** works, but may fail if the wal-index header is corrupt or currently
@@ -43997,13 +42798,12 @@ func _walIndexReadHdr(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r int32) {
** this version of SQLite cannot understand.
*/
if badHdr == 0 && (*TWal)(unsafe.Pointer(pWal)).Fhdr.FiVersion != uint32(WALINDEX_MAX_VERSION) {
- rc = _sqlite3CantopenError(tls, int32(67215))
+ rc = _sqlite3CantopenError(tls, int32(67232))
}
if (*TWal)(unsafe.Pointer(pWal)).FbShmUnreliable != 0 {
if rc != SQLITE_OK {
_walIndexClose(tls, pWal, 0)
(*TWal)(unsafe.Pointer(pWal)).FbShmUnreliable = uint8(0)
- _ = libc.Int32FromInt32(0)
/* walIndexRecover() might have returned SHORT_READ if a concurrent
** writer truncated the WAL out from under it. If that happens, it
** indicates that a writer has fixed the SHM file for us, so retry */
@@ -44059,9 +42859,6 @@ func _walBeginShmUnreliable(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r in
var _ /* szWal at bp+0 */ Ti64
_, _, _, _, _, _, _, _, _ = aData, aFrame, aSaveCksum, i, iOffset, rc, szFrame, v1, v2 /* Buffer to load WAL header into */
aFrame = uintptr(0) /* Saved copy of pWal->hdr.aFrameCksum */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Take WAL_READ_LOCK(0). This has the effect of preventing any
** writers from running a checkpoint, but does not stop them
** from running recovery. */
@@ -44096,7 +42893,7 @@ func _walBeginShmUnreliable(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r in
** This is a requirement on the VFS implementation.
*/
rc = _sqlite3OsShmMap(tls, (*TWal)(unsafe.Pointer(pWal)).FpDbFd, 0, int32(libc.Uint64FromInt64(2)*uint64(libc.Int32FromInt32(HASHTABLE_NPAGE)*libc.Int32FromInt32(2))+libc.Uint64FromInt32(HASHTABLE_NPAGE)*libc.Uint64FromInt64(4)), 0, bp+40)
- _ = libc.Int32FromInt32(0) /* SQLITE_OK not possible for read-only connection */
+ /* SQLITE_OK not possible for read-only connection */
if rc != libc.Int32FromInt32(SQLITE_READONLY)|libc.Int32FromInt32(5)<<libc.Int32FromInt32(8) {
if rc == int32(SQLITE_READONLY) {
v1 = -int32(1)
@@ -44147,8 +42944,6 @@ func _walBeginShmUnreliable(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r in
goto begin_unreliable_shm_out
}
/* Allocate a buffer to read frames into */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
szFrame = int32((*TWal)(unsafe.Pointer(pWal)).FszPage + uint32(WAL_FRAME_HDRSIZE))
aFrame = Xsqlite3_malloc64(tls, uint64(szFrame))
if aFrame == uintptr(0) {
@@ -44184,11 +42979,13 @@ func _walBeginShmUnreliable(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r in
}
goto _3
_3:
+ ;
iOffset += int64(szFrame)
}
*(*Tu32)(unsafe.Pointer(pWal + 72 + 24)) = aSaveCksum[0]
*(*Tu32)(unsafe.Pointer(pWal + 72 + 24 + 1*4)) = aSaveCksum[int32(1)]
begin_unreliable_shm_out:
+ ;
Xsqlite3_free(tls, aFrame)
if rc != SQLITE_OK {
i = 0
@@ -44200,6 +42997,7 @@ begin_unreliable_shm_out:
*(*uintptr)(unsafe.Pointer((*TWal)(unsafe.Pointer(pWal)).FapWiData + uintptr(i)*8)) = uintptr(0)
goto _4
_4:
+ ;
i++
}
(*TWal)(unsafe.Pointer(pWal)).FbShmUnreliable = uint8(0)
@@ -44292,9 +43090,8 @@ func _walTryBeginRead(tls *libc.TLS, pWal uintptr, pChanged uintptr, useWal int3
var pInfo uintptr
_, _, _, _, _, _, _, _, _, _, _, _ = cnt, i, mxFrame, mxI, mxReadMark, nDelay, pInfo, rc, thisMark, v1, v4, v5 /* Loop counter */
rc = SQLITE_OK /* Wal frame to lock to */
- _ = libc.Int32FromInt32(0) /* Not currently locked */
+ /* Not currently locked */
/* useWal may only be set for read/write connections */
- _ = libc.Int32FromInt32(0)
/* Take steps to avoid spinning forever if there is a protocol error.
**
** Circumstances that cause a RETRY should only last for the briefest
@@ -44326,7 +43123,6 @@ func _walTryBeginRead(tls *libc.TLS, pWal uintptr, pChanged uintptr, useWal int3
*(*int32)(unsafe.Pointer(pCnt)) &= ^libc.Int32FromInt32(WAL_RETRY_BLOCKED_MASK)
}
if !(useWal != 0) {
- _ = libc.Int32FromInt32(0)
if int32((*TWal)(unsafe.Pointer(pWal)).FbShmUnreliable) == 0 {
rc = _walIndexReadHdr(tls, pWal, pChanged)
}
@@ -44369,10 +43165,7 @@ func _walTryBeginRead(tls *libc.TLS, pWal uintptr, pChanged uintptr, useWal int3
}
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pInfo = _walCkptInfo(tls, pWal)
- _ = libc.Int32FromInt32(0)
if !(useWal != 0) && libc.AtomicLoadNUint32(pInfo, libc.Int32FromInt32(__ATOMIC_RELAXED)) == (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame && ((*TWal)(unsafe.Pointer(pWal)).FpSnapshot == uintptr(0) || (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame == uint32(0)) {
/* The WAL has been completely backfilled (or it is empty).
** and can be safely ignored.
@@ -44422,14 +43215,13 @@ func _walTryBeginRead(tls *libc.TLS, pWal uintptr, pChanged uintptr, useWal int3
break
}
thisMark = libc.AtomicLoadNUint32(pInfo+4+uintptr(i)*4, libc.Int32FromInt32(__ATOMIC_RELAXED))
- _ = libc.Int32FromInt32(0)
if mxReadMark <= thisMark && thisMark <= mxFrame {
- _ = libc.Int32FromInt32(0)
mxReadMark = thisMark
mxI = i
}
goto _2
_2:
+ ;
i++
}
if int32((*TWal)(unsafe.Pointer(pWal)).FreadOnly)&int32(WAL_SHM_RDONLY) == 0 && (mxReadMark < mxFrame || mxI == 0) {
@@ -44452,11 +43244,11 @@ func _walTryBeginRead(tls *libc.TLS, pWal uintptr, pChanged uintptr, useWal int3
}
goto _3
_3:
+ ;
i++
}
}
if mxI == 0 {
- _ = libc.Int32FromInt32(0)
if rc == int32(SQLITE_BUSY) {
v4 = -int32(1)
} else {
@@ -44466,8 +43258,6 @@ func _walTryBeginRead(tls *libc.TLS, pWal uintptr, pChanged uintptr, useWal int3
}
rc = _walLockShared(tls, pWal, int32(3)+mxI)
if rc != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if rc&int32(0xFF) == int32(SQLITE_BUSY) {
v5 = -int32(1)
} else {
@@ -44510,13 +43300,11 @@ func _walTryBeginRead(tls *libc.TLS, pWal uintptr, pChanged uintptr, useWal int3
** see any pages past pWal->hdr.mxFrame, this problem does not come up.
*/
(*TWal)(unsafe.Pointer(pWal)).FminFrame = uint32(int32(libc.AtomicLoadNUint32(pInfo, libc.Int32FromInt32(__ATOMIC_RELAXED))) + int32(1))
- _ = libc.Int32FromInt32(0)
_walShmBarrier(tls, pWal)
if libc.AtomicLoadNUint32(pInfo+4+uintptr(mxI)*4, libc.Int32FromInt32(__ATOMIC_RELAXED)) != mxReadMark || libc.Xmemcmp(tls, _walIndexHdr(tls, pWal), pWal+72, uint64(48)) != 0 {
_walUnlockShared(tls, pWal, int32(3)+mxI)
return -int32(1)
} else {
- _ = libc.Int32FromInt32(0)
(*TWal)(unsafe.Pointer(pWal)).FreadLock = int16(mxI)
}
return rc
@@ -44551,7 +43339,6 @@ func _walSnapshotRecover(tls *libc.TLS, pWal uintptr, pBuf1 uintptr, pBuf2 uintp
if rc != SQLITE_OK {
break
}
- _ = libc.Int32FromInt32(0)
pgno = *(*Tu32)(unsafe.Pointer((*(*TWalHashLoc)(unsafe.Pointer(bp + 8))).FaPgno + uintptr(i-(*(*TWalHashLoc)(unsafe.Pointer(bp + 8))).FiZero-uint32(1))*4))
iDbOff = int64(pgno-libc.Uint32FromInt32(1)) * int64(szPage)
if iDbOff+int64(szPage) <= *(*Ti64)(unsafe.Pointer(bp)) {
@@ -44567,6 +43354,7 @@ func _walSnapshotRecover(tls *libc.TLS, pWal uintptr, pBuf1 uintptr, pBuf2 uintp
(*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfillAttempted = i - uint32(1)
goto _1
_1:
+ ;
i--
}
}
@@ -44598,7 +43386,6 @@ func _sqlite3WalSnapshotRecover(tls *libc.TLS, pWal uintptr) (r int32) {
var pBuf1, pBuf2 uintptr
var rc int32
_, _, _ = pBuf1, pBuf2, rc
- _ = libc.Int32FromInt32(0)
rc = _walLockExclusive(tls, pWal, int32(WAL_CKPT_LOCK), int32(1))
if rc == SQLITE_OK {
pBuf1 = Xsqlite3_malloc(tls, int32((*TWal)(unsafe.Pointer(pWal)).FszPage))
@@ -44608,7 +43395,6 @@ func _sqlite3WalSnapshotRecover(tls *libc.TLS, pWal uintptr) (r int32) {
} else {
(*TWal)(unsafe.Pointer(pWal)).FckptLock = uint8(1)
rc = _walSnapshotRecover(tls, pWal, pBuf1, pBuf2)
- _ = libc.Int32FromInt32(0)
(*TWal)(unsafe.Pointer(pWal)).FckptLock = uint8(0)
}
Xsqlite3_free(tls, pBuf1)
@@ -44635,8 +43421,6 @@ func _walBeginReadTransaction(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r
ckptLock = 0
bChanged = 0
pSnapshot = (*TWal)(unsafe.Pointer(pWal)).FpSnapshot
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pSnapshot != 0 {
if libc.Xmemcmp(tls, pSnapshot, pWal+72, uint64(48)) != 0 {
bChanged = int32(1)
@@ -44674,8 +43458,6 @@ func _walBeginReadTransaction(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r
** checkpoint need not have completed for this to cause problems.
*/
pInfo = _walCkptInfo(tls, pWal)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Check that the wal file has not been wrapped. Assuming that it has
** not, also check that no checkpointer has attempted to checkpoint any
** frames beyond pSnapshot->mxFrame. If either of these conditions are
@@ -44683,7 +43465,6 @@ func _walBeginReadTransaction(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r
** with *pSnapshot and set *pChanged as appropriate for opening the
** snapshot. */
if !(libc.Xmemcmp(tls, pSnapshot+32, pWal+72+32, uint64(8)) != 0) && (*TWalIndexHdr)(unsafe.Pointer(pSnapshot)).FmxFrame >= (*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfillAttempted {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, pWal+72, pSnapshot, uint64(48))
*(*int32)(unsafe.Pointer(pChanged)) = bChanged
} else {
@@ -44703,7 +43484,6 @@ func _walBeginReadTransaction(tls *libc.TLS, pWal uintptr, pChanged uintptr) (r
}
/* Release the shared CKPT lock obtained above. */
if ckptLock != 0 {
- _ = libc.Int32FromInt32(0)
_walUnlockShared(tls, pWal, int32(WAL_CKPT_LOCK))
}
return rc
@@ -44729,7 +43509,6 @@ func _sqlite3WalBeginReadTransaction(tls *libc.TLS, pWal uintptr, pChanged uintp
var rc int32
_ = rc
rc = _walBeginReadTransaction(tls, pWal, pChanged)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -44767,7 +43546,6 @@ func _walFindFrame(tls *libc.TLS, pWal uintptr, pgno TPgno, piRead uintptr) (r i
iRead = uint32(0) /* If !=0, WAL frame to return data from */
iLast = (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame
/* This routine is only be called from within a read transaction. */
- _ = libc.Int32FromInt32(0)
/* If the "last page" field of the wal-index header snapshot is 0, then
** no data will be read from the wal under any circumstances. Return early
** in this case as an optimization. Likewise, if pWal->readLock==0,
@@ -44815,7 +43593,6 @@ func _walFindFrame(tls *libc.TLS, pWal uintptr, pgno TPgno, piRead uintptr) (r i
}
nCollide = libc.Int32FromInt32(HASHTABLE_NPAGE) * libc.Int32FromInt32(2)
iKey = _walHash(tls, pgno)
- _ = libc.Int32FromInt32(0)
for {
v2 = uint32(libc.AtomicLoadNUint16((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaHash+uintptr(iKey)*2, libc.Int32FromInt32(__ATOMIC_RELAXED)))
iH = v2
@@ -44824,14 +43601,13 @@ func _walFindFrame(tls *libc.TLS, pWal uintptr, pgno TPgno, piRead uintptr) (r i
}
iFrame = iH + (*(*TWalHashLoc)(unsafe.Pointer(bp))).FiZero
if iFrame <= iLast && iFrame >= (*TWal)(unsafe.Pointer(pWal)).FminFrame && *(*Tu32)(unsafe.Pointer((*(*TWalHashLoc)(unsafe.Pointer(bp))).FaPgno + uintptr(iH-uint32(1))*4)) == pgno {
- _ = libc.Int32FromInt32(0)
iRead = iFrame
}
v3 = nCollide
nCollide--
if v3 == 0 {
*(*Tu32)(unsafe.Pointer(piRead)) = uint32(0)
- return _sqlite3CorruptError(tls, int32(68059))
+ return _sqlite3CorruptError(tls, int32(68076))
}
iKey = _walNextHash(tls, iKey)
}
@@ -44840,6 +43616,7 @@ func _walFindFrame(tls *libc.TLS, pWal uintptr, pgno TPgno, piRead uintptr) (r i
}
goto _1
_1:
+ ;
iHash--
}
*(*Tu32)(unsafe.Pointer(piRead)) = iRead
@@ -44863,7 +43640,6 @@ func _sqlite3WalFindFrame(tls *libc.TLS, pWal uintptr, pgno TPgno, piRead uintpt
var rc int32
_ = rc
rc = _walFindFrame(tls, pWal, pgno, piRead)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -44922,8 +43698,6 @@ func _sqlite3WalBeginWriteTransaction(tls *libc.TLS, pWal uintptr) (r int32) {
_ = rc
/* Cannot start a write transaction without first holding a read
** transaction. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TWal)(unsafe.Pointer(pWal)).FreadOnly != 0 {
return int32(SQLITE_READONLY)
}
@@ -44942,7 +43716,6 @@ func _sqlite3WalBeginWriteTransaction(tls *libc.TLS, pWal uintptr) (r int32) {
if libc.Xmemcmp(tls, pWal+72, _walIndexHdr(tls, pWal), uint64(48)) != 0 {
rc = libc.Int32FromInt32(SQLITE_BUSY) | libc.Int32FromInt32(2)<<libc.Int32FromInt32(8)
}
- _ = libc.Int32FromInt32(0)
if rc != SQLITE_OK {
_walUnlockExclusive(tls, pWal, WAL_WRITE_LOCK, int32(1))
(*TWal)(unsafe.Pointer(pWal)).FwriteLock = uint8(0)
@@ -45007,16 +43780,15 @@ func _sqlite3WalUndo(tls *libc.TLS, pWal uintptr, xUndo uintptr, pUndoCtx uintpt
** page 1 is never written to the log until the transaction is
** committed. As a result, the call to xUndo may not fail.
*/
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, uintptr, TPgno) int32)(unsafe.Pointer(&struct{ uintptr }{xUndo})))(tls, pUndoCtx, _walFramePgno(tls, pWal, iFrame))
goto _1
_1:
+ ;
iFrame++
}
if iMax != (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame {
_walCleanupHash(tls, pWal)
}
- _ = libc.Int32FromInt32(0)
}
return rc
}
@@ -45030,7 +43802,6 @@ func _sqlite3WalUndo(tls *libc.TLS, pWal uintptr, xUndo uintptr, pUndoCtx uintpt
// ** point in the event of a savepoint rollback (via WalSavepointUndo()).
// */
func _sqlite3WalSavepoint(tls *libc.TLS, pWal uintptr, aWalData uintptr) {
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(aWalData)) = (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame
*(*Tu32)(unsafe.Pointer(aWalData + 1*4)) = *(*Tu32)(unsafe.Pointer(pWal + 72 + 24))
*(*Tu32)(unsafe.Pointer(aWalData + 2*4)) = *(*Tu32)(unsafe.Pointer(pWal + 72 + 24 + 1*4))
@@ -45049,8 +43820,6 @@ func _sqlite3WalSavepointUndo(tls *libc.TLS, pWal uintptr, aWalData uintptr) (r
var rc int32
_ = rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*Tu32)(unsafe.Pointer(aWalData + 3*4)) != (*TWal)(unsafe.Pointer(pWal)).FnCkpt {
/* This savepoint was opened immediately after the write-transaction
** was started. Right after that, the writer decided to wrap around
@@ -45064,7 +43833,6 @@ func _sqlite3WalSavepointUndo(tls *libc.TLS, pWal uintptr, aWalData uintptr) (r
*(*Tu32)(unsafe.Pointer(pWal + 72 + 24)) = *(*Tu32)(unsafe.Pointer(aWalData + 1*4))
*(*Tu32)(unsafe.Pointer(pWal + 72 + 24 + 1*4)) = *(*Tu32)(unsafe.Pointer(aWalData + 2*4))
_walCleanupHash(tls, pWal)
- _ = libc.Int32FromInt32(0)
}
return rc
}
@@ -45095,7 +43863,6 @@ func _walRestartLog(tls *libc.TLS, pWal uintptr) (r int32) {
rc = SQLITE_OK
if int32((*TWal)(unsafe.Pointer(pWal)).FreadLock) == 0 {
pInfo = _walCkptInfo(tls, pWal)
- _ = libc.Int32FromInt32(0)
if (*TWalCkptInfo)(unsafe.Pointer(pInfo)).FnBackfill > uint32(0) {
Xsqlite3_randomness(tls, int32(4), bp+4)
rc = _walLockExclusive(tls, pWal, libc.Int32FromInt32(3)+libc.Int32FromInt32(1), libc.Int32FromInt32(SQLITE_SHM_NLOCK)-libc.Int32FromInt32(3)-libc.Int32FromInt32(1))
@@ -45123,7 +43890,7 @@ func _walRestartLog(tls *libc.TLS, pWal uintptr) (r int32) {
for cond := true; cond; cond = rc == -int32(1) {
rc = _walTryBeginRead(tls, pWal, bp+8, int32(1), bp)
}
- _ = libc.Int32FromInt32(0) /* BUSY not possible when useWal==1 */
+ /* BUSY not possible when useWal==1 */
}
return rc
}
@@ -45167,7 +43934,6 @@ func _walWriteToLog(tls *libc.TLS, p uintptr, pContent uintptr, iAmt int32, iOff
iOffset += int64(iFirstAmt)
iAmt -= iFirstAmt
pContent = uintptr(iFirstAmt) + pContent
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsSync(tls, (*TWalWriter)(unsafe.Pointer(p)).FpFd, (*TWalWriter)(unsafe.Pointer(p)).FsyncFlags&int32(0x03))
if iAmt == 0 || rc != 0 {
return rc
@@ -45230,7 +43996,6 @@ func _walRewriteChecksums(tls *libc.TLS, pWal uintptr, iLast Tu32) (r int32) {
** transaction restarted the wal file), these values must be read from the
** wal-file header. Otherwise, read them from the frame header of the
** previous frame. */
- _ = libc.Int32FromInt32(0)
if (*TWal)(unsafe.Pointer(pWal)).FiReCksum == uint32(1) {
iCksumOff = int64(24)
} else {
@@ -45255,6 +44020,7 @@ func _walRewriteChecksums(tls *libc.TLS, pWal uintptr, iLast Tu32) (r int32) {
}
goto _1
_1:
+ ;
iRead++
}
Xsqlite3_free(tls, aBuf)
@@ -45283,11 +44049,8 @@ func _walFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr, nTrunc
pLast = uintptr(0) /* Last frame in list */
nExtra = 0 /* The writer */
iFirst = uint32(0) /* Pointer to shared header */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this frame set completes a transaction, then nTruncate>0. If
** nTruncate==0 then this frame set does not complete the transaction. */
- _ = libc.Int32FromInt32(0)
pLive = _walIndexHdr(tls, pWal)
if libc.Xmemcmp(tls, pWal+72, pLive, uint64(48)) != 0 {
iFirst = (*TWalIndexHdr)(unsafe.Pointer(pLive)).FmxFrame + uint32(1)
@@ -45341,7 +44104,7 @@ func _walFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr, nTrunc
}
}
if int32((*TWal)(unsafe.Pointer(pWal)).FszPage) != szPage {
- return _sqlite3CorruptError(tls, int32(68582)) /* TH3 test case: cov1/corrupt155.test */
+ return _sqlite3CorruptError(tls, int32(68599)) /* TH3 test case: cov1/corrupt155.test */
}
/* Setup information needed to write frames into the WAL */
(*(*TWalWriter)(unsafe.Pointer(bp))).FpWal = pWal
@@ -45364,7 +44127,6 @@ func _walFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr, nTrunc
if iFirst != 0 && ((*TPgHdr)(unsafe.Pointer(p)).FpDirty != 0 || isCommit == 0) {
*(*Tu32)(unsafe.Pointer(bp + 72)) = uint32(0)
_walFindFrame(tls, pWal, (*TPgHdr)(unsafe.Pointer(p)).Fpgno, bp+72)
- _ = libc.Int32FromInt32(0)
if *(*Tu32)(unsafe.Pointer(bp + 72)) >= iFirst {
iOff = int64(WAL_HDRSIZE) + int64(*(*Tu32)(unsafe.Pointer(bp + 72))-libc.Uint32FromInt32(1))*int64(szPage+libc.Int32FromInt32(WAL_FRAME_HDRSIZE)) + int64(WAL_FRAME_HDRSIZE)
if (*TWal)(unsafe.Pointer(pWal)).FiReCksum == uint32(0) || *(*Tu32)(unsafe.Pointer(bp + 72)) < (*TWal)(unsafe.Pointer(pWal)).FiReCksum {
@@ -45381,7 +44143,6 @@ func _walFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr, nTrunc
}
}
iFrame++
- _ = libc.Int32FromInt32(0)
if isCommit != 0 && (*TPgHdr)(unsafe.Pointer(p)).FpDirty == uintptr(0) {
v4 = nTruncate
} else {
@@ -45398,6 +44159,7 @@ func _walFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr, nTrunc
*(*Tu16)(unsafe.Pointer(p5)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p5))) | libc.Int32FromInt32(PGHDR_WAL_APPEND))
goto _2
_2:
+ ;
p = (*TPgHdr)(unsafe.Pointer(p)).FpDirty
}
/* Recalculate checksums within the wal file if required. */
@@ -45434,11 +44196,9 @@ func _walFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr, nTrunc
}
iOffset += int64(szFrame)
nExtra++
- _ = libc.Int32FromInt32(0)
}
}
if bSync != 0 {
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsSync(tls, (*(*TWalWriter)(unsafe.Pointer(bp))).FpFd, sync_flags&int32(0x03))
}
}
@@ -45472,9 +44232,9 @@ func _walFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr, nTrunc
rc = _walIndexAppend(tls, pWal, iFrame, (*TPgHdr)(unsafe.Pointer(p)).Fpgno)
goto _6
_6:
+ ;
p = (*TPgHdr)(unsafe.Pointer(p)).FpDirty
}
- _ = libc.Int32FromInt32(0)
for rc == SQLITE_OK && nExtra > 0 {
iFrame++
nExtra--
@@ -45510,7 +44270,6 @@ func _sqlite3WalFrames(tls *libc.TLS, pWal uintptr, szPage int32, pList uintptr,
var rc int32
_ = rc
rc = _walFrames(tls, pWal, szPage, pList, nTruncate, isCommit, sync_flags)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -45536,11 +44295,8 @@ func _sqlite3WalCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32,
*(*int32)(unsafe.Pointer(bp)) = 0 /* True if a new wal-index header is loaded */
eMode2 = eMode /* Mode to pass to walCheckpoint() */
xBusy2 = xBusy /* Busy handler for eMode2 */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* EVIDENCE-OF: R-62920-47450 The busy-handler callback is never invoked
** in the SQLITE_CHECKPOINT_PASSIVE mode. */
- _ = libc.Int32FromInt32(0)
if (*TWal)(unsafe.Pointer(pWal)).FreadOnly != 0 {
return int32(SQLITE_READONLY)
}
@@ -45597,7 +44353,7 @@ func _sqlite3WalCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32,
/* Copy data from the log to the database file. */
if rc == SQLITE_OK {
if (*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame != 0 && _walPagesize(tls, pWal) != nBuf {
- rc = _sqlite3CorruptError(tls, int32(68842))
+ rc = _sqlite3CorruptError(tls, int32(68859))
} else {
rc = _walCheckpoint(tls, pWal, db, eMode2, xBusy2, pBusyArg, sync_flags, zBuf)
}
@@ -45606,13 +44362,11 @@ func _sqlite3WalCheckpoint(tls *libc.TLS, pWal uintptr, db uintptr, eMode int32,
if pnLog != 0 {
*(*int32)(unsafe.Pointer(pnLog)) = int32((*TWal)(unsafe.Pointer(pWal)).Fhdr.FmxFrame)
}
- _ = libc.Int32FromInt32(0)
if pnCkpt != 0 {
*(*int32)(unsafe.Pointer(pnCkpt)) = int32((*TWalCkptInfo)(unsafe.Pointer(_walCkptInfo(tls, pWal))).FnBackfill)
}
}
}
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) != 0 {
/* If a new wal-index header was loaded before the checkpoint was
** performed, then the pager-cache associated with pWal is now
@@ -45683,16 +44437,12 @@ func _sqlite3WalCallback(tls *libc.TLS, pWal uintptr) (r int32) {
func _sqlite3WalExclusiveMode(tls *libc.TLS, pWal uintptr, op int32) (r int32) {
var rc int32
_ = rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* pWal->readLock is usually set, but might be -1 if there was a
** prior error while attempting to acquire are read-lock. This cannot
** happen if the connection is actually in exclusive mode (as no xShmLock
** locks are taken in this case). Nor should the pager attempt to
** upgrade to exclusive-mode following such an error.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if op == 0 {
if int32((*TWal)(unsafe.Pointer(pWal)).FexclusiveMode) != WAL_NORMAL_MODE {
(*TWal)(unsafe.Pointer(pWal)).FexclusiveMode = uint8(WAL_NORMAL_MODE)
@@ -45706,8 +44456,6 @@ func _sqlite3WalExclusiveMode(tls *libc.TLS, pWal uintptr, op int32) (r int32) {
}
} else {
if op > 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_walUnlockShared(tls, pWal, int32(3)+int32((*TWal)(unsafe.Pointer(pWal)).FreadLock))
(*TWal)(unsafe.Pointer(pWal)).FexclusiveMode = uint8(WAL_EXCLUSIVE_MODE)
rc = int32(1)
@@ -45740,7 +44488,6 @@ func _sqlite3WalSnapshotGet(tls *libc.TLS, pWal uintptr, ppSnapshot uintptr) (r
var rc int32
_, _ = pRet, rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if libc.Xmemcmp(tls, pWal+72+24, uintptr(unsafe.Pointer(&_aZero)), uint64(16)) == 0 {
*(*uintptr)(unsafe.Pointer(ppSnapshot)) = uintptr(0)
return int32(SQLITE_ERROR)
@@ -45818,7 +44565,6 @@ func _sqlite3WalSnapshotCheck(tls *libc.TLS, pWal uintptr, pSnapshot uintptr) (r
_walUnlockShared(tls, pWal, int32(WAL_CKPT_LOCK))
}
}
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -45829,7 +44575,6 @@ func _sqlite3WalSnapshotCheck(tls *libc.TLS, pWal uintptr, pSnapshot uintptr) (r
// ** sqlite3WalSnapshotCheck().
// */
func _sqlite3WalSnapshotUnlock(tls *libc.TLS, pWal uintptr) {
- _ = libc.Int32FromInt32(0)
_walUnlockShared(tls, pWal, int32(WAL_CKPT_LOCK))
}
@@ -46590,9 +45335,6 @@ type IntegrityCk1 = TIntegrityCk1
// ** p->locked boolean to true.
// */
func _lockBtreeMutex(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).Fmutex)
(*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).Fdb = (*TBtree)(unsafe.Pointer(p)).Fdb
(*TBtree)(unsafe.Pointer(p)).Flocked = uint8(1)
@@ -46608,10 +45350,6 @@ func _unlockBtreeMutex(tls *libc.TLS, p uintptr) {
var pBt uintptr
_ = pBt
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, (*TBtShared)(unsafe.Pointer(pBt)).Fmutex)
(*TBtree)(unsafe.Pointer(p)).Flocked = uint8(0)
}
@@ -46639,19 +45377,10 @@ func _sqlite3BtreeEnter(tls *libc.TLS, p uintptr) {
** connected by pNext and pPrev should be in sorted order by
** Btree.pBt value. All elements of the list should belong to
** the same connection. Only shared Btrees are on the list. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Check for locking consistency */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* We should already hold a lock on the database connection */
- _ = libc.Int32FromInt32(0)
/* Unless the database is sharable and unlocked, then BtShared.db
** should already be set correctly. */
- _ = libc.Int32FromInt32(0)
if !((*TBtree)(unsafe.Pointer(p)).Fsharable != 0) {
return
}
@@ -46692,14 +45421,12 @@ func _btreeLockCarefully(tls *libc.TLS, p uintptr) {
if !(pLater != 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TBtree)(unsafe.Pointer(pLater)).Flocked != 0 {
_unlockBtreeMutex(tls, pLater)
}
goto _1
_1:
+ ;
pLater = (*TBtree)(unsafe.Pointer(pLater)).FpNext
}
_lockBtreeMutex(tls, p)
@@ -46713,6 +45440,7 @@ func _btreeLockCarefully(tls *libc.TLS, p uintptr) {
}
goto _2
_2:
+ ;
pLater = (*TBtree)(unsafe.Pointer(pLater)).FpNext
}
}
@@ -46723,9 +45451,7 @@ func _btreeLockCarefully(tls *libc.TLS, p uintptr) {
// ** Exit the recursive mutex on a Btree.
// */
func _sqlite3BtreeLeave(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TBtree)(unsafe.Pointer(p)).Fsharable != 0 {
- _ = libc.Int32FromInt32(0)
(*TBtree)(unsafe.Pointer(p)).FwantToLock--
if (*TBtree)(unsafe.Pointer(p)).FwantToLock == 0 {
_unlockBtreeMutex(tls, p)
@@ -46754,7 +45480,6 @@ func _btreeEnterAll(tls *libc.TLS, db uintptr) {
var p uintptr
_, _, _ = i, p, skipOk
skipOk = int32(1)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -46767,6 +45492,7 @@ func _btreeEnterAll(tls *libc.TLS, db uintptr) {
}
goto _1
_1:
+ ;
i++
}
(*Tsqlite3)(unsafe.Pointer(db)).FnoSharedCache = uint8(skipOk)
@@ -46782,7 +45508,6 @@ func _btreeLeaveAll(tls *libc.TLS, db uintptr) {
var i int32
var p uintptr
_, _ = i, p
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -46794,6 +45519,7 @@ func _btreeLeaveAll(tls *libc.TLS, db uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -46922,16 +45648,10 @@ func _querySharedCacheTableLock(tls *libc.TLS, p uintptr, iTab TPgno, eLock Tu8)
var pBt, pIter, p2 uintptr
_, _, _ = pBt, pIter, p2
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If requesting a write-lock, then the Btree must have an open write
** transaction on this file. And, obviously, for this to be so there
** must be an open write transaction on the file itself.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* This routine is a no-op if the shared-cache is not enabled */
if !((*TBtree)(unsafe.Pointer(p)).Fsharable != 0) {
return SQLITE_OK
@@ -46957,12 +45677,9 @@ func _querySharedCacheTableLock(tls *libc.TLS, p uintptr, iTab TPgno, eLock Tu8)
** may hold a WRITE_LOCK on any table in this file (since there can
** only be a single writer).
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TBtLock)(unsafe.Pointer(pIter)).FpBtree != p && (*TBtLock)(unsafe.Pointer(pIter)).FiTable == iTab && int32((*TBtLock)(unsafe.Pointer(pIter)).FeLock) != int32(eLock) {
_sqlite3ConnectionBlocked(tls, (*TBtree)(unsafe.Pointer(p)).Fdb, (*TBtree)(unsafe.Pointer((*TBtLock)(unsafe.Pointer(pIter)).FpBtree)).Fdb)
if int32(eLock) == int32(WRITE_LOCK) {
- _ = libc.Int32FromInt32(0)
p2 = pBt + 40
*(*Tu16)(unsafe.Pointer(p2)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p2))) | libc.Int32FromInt32(BTS_PENDING))
}
@@ -46970,6 +45687,7 @@ func _querySharedCacheTableLock(tls *libc.TLS, p uintptr, iTab TPgno, eLock Tu8)
}
goto _1
_1:
+ ;
pIter = (*TBtLock)(unsafe.Pointer(pIter)).FpNext
}
return SQLITE_OK
@@ -46999,18 +45717,12 @@ func _setSharedCacheTableLock(tls *libc.TLS, p uintptr, iTable TPgno, eLock Tu8)
_, _, _ = pBt, pIter, pLock
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
pLock = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* A connection with the read-uncommitted flag set will never try to
** obtain a read-lock using this function. The only read-lock obtained
** by a connection in read-uncommitted mode is on the sqlite_schema
** table, and that lock is obtained in BtreeBeginTrans(). */
- _ = libc.Int32FromInt32(0)
/* This function should only be called on a sharable b-tree after it
** has been determined that no other b-tree holds a conflicting lock. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* First search the list for an existing lock on this table. */
pIter = (*TBtShared)(unsafe.Pointer(pBt)).FpLock
for {
@@ -47023,6 +45735,7 @@ func _setSharedCacheTableLock(tls *libc.TLS, p uintptr, iTable TPgno, eLock Tu8)
}
goto _1
_1:
+ ;
pIter = (*TBtLock)(unsafe.Pointer(pIter)).FpNext
}
/* If the above search did not find a BtLock struct associating Btree p
@@ -47042,7 +45755,6 @@ func _setSharedCacheTableLock(tls *libc.TLS, p uintptr, iTable TPgno, eLock Tu8)
** and the requested lock. This means if a write-lock was already held
** and a read-lock requested, we don't incorrectly downgrade the lock.
*/
- _ = libc.Int32FromInt32(0)
if int32(eLock) > int32((*TBtLock)(unsafe.Pointer(pLock)).FeLock) {
(*TBtLock)(unsafe.Pointer(pLock)).FeLock = eLock
}
@@ -47064,16 +45776,10 @@ func _clearAllSharedCacheTableLocks(tls *libc.TLS, p uintptr) {
_, _, _, _, _ = pBt, pLock, ppIter, p1, p2
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
ppIter = pBt + 120
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for *(*uintptr)(unsafe.Pointer(ppIter)) != 0 {
pLock = *(*uintptr)(unsafe.Pointer(ppIter))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TBtLock)(unsafe.Pointer(pLock)).FpBtree == p {
*(*uintptr)(unsafe.Pointer(ppIter)) = (*TBtLock)(unsafe.Pointer(pLock)).FpNext
- _ = libc.Int32FromInt32(0)
if (*TBtLock)(unsafe.Pointer(pLock)).FiTable != uint32(1) {
Xsqlite3_free(tls, pLock)
}
@@ -47081,7 +45787,6 @@ func _clearAllSharedCacheTableLocks(tls *libc.TLS, p uintptr) {
ppIter = pLock + 16
}
}
- _ = libc.Int32FromInt32(0)
if (*TBtShared)(unsafe.Pointer(pBt)).FpWriter == p {
(*TBtShared)(unsafe.Pointer(pBt)).FpWriter = uintptr(0)
p1 = pBt + 40
@@ -47121,10 +45826,10 @@ func _downgradeAllSharedCacheTableLocks(tls *libc.TLS, p uintptr) {
if !(pLock != 0) {
break
}
- _ = libc.Int32FromInt32(0)
(*TBtLock)(unsafe.Pointer(pLock)).FeLock = uint8(READ_LOCK)
goto _2
_2:
+ ;
pLock = (*TBtLock)(unsafe.Pointer(pLock)).FpNext
}
}
@@ -47152,7 +45857,6 @@ func _downgradeAllSharedCacheTableLocks(tls *libc.TLS, p uintptr) {
func _invalidateAllOverflowCache(tls *libc.TLS, pBt uintptr) {
var p, p2 uintptr
_, _ = p, p2
- _ = libc.Int32FromInt32(0)
p = (*TBtShared)(unsafe.Pointer(pBt)).FpCursor
for {
if !(p != 0) {
@@ -47162,6 +45866,7 @@ func _invalidateAllOverflowCache(tls *libc.TLS, pBt uintptr) {
*(*Tu8)(unsafe.Pointer(p2)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p2))) & ^libc.Int32FromInt32(BTCF_ValidOvfl))
goto _1
_1:
+ ;
p = (*TBtCursor)(unsafe.Pointer(p)).FpNext
}
}
@@ -47184,8 +45889,6 @@ func _invalidateAllOverflowCache(tls *libc.TLS, pBt uintptr) {
func _invalidateIncrblobCursors(tls *libc.TLS, pBtree uintptr, pgnoRoot TPgno, iRow Ti64, isClearTable int32) {
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TBtree)(unsafe.Pointer(pBtree)).FhasIncrblobCur = uint8(0)
p = (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(pBtree)).FpBt)).FpCursor
for {
@@ -47200,6 +45903,7 @@ func _invalidateIncrblobCursors(tls *libc.TLS, pBtree uintptr, pgnoRoot TPgno, i
}
goto _1
_1:
+ ;
p = (*TBtCursor)(unsafe.Pointer(p)).FpNext
}
}
@@ -47246,7 +45950,6 @@ func _btreeSetHasContent(tls *libc.TLS, pBt uintptr, pgno TPgno) (r int32) {
_ = rc
rc = SQLITE_OK
if !((*TBtShared)(unsafe.Pointer(pBt)).FpHasContent != 0) {
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FpHasContent = _sqlite3BitvecCreate(tls, (*TBtShared)(unsafe.Pointer(pBt)).FnPage)
if !((*TBtShared)(unsafe.Pointer(pBt)).FpHasContent != 0) {
rc = int32(SQLITE_NOMEM)
@@ -47302,6 +46005,7 @@ func _btreeReleaseAllCursorPages(tls *libc.TLS, pCur uintptr) {
_releasePageNotNull(tls, *(*uintptr)(unsafe.Pointer(pCur + 144 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
_releasePageNotNull(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpPage)
@@ -47329,9 +46033,6 @@ func _saveCursorKey(tls *libc.TLS, pCur uintptr) (r int32) {
var rc int32
_, _ = pKey, rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TBtCursor)(unsafe.Pointer(pCur)).FcurIntKey != 0 {
/* Only the rowid is required for a table btree */
(*TBtCursor)(unsafe.Pointer(pCur)).FnKey = _sqlite3BtreeIntegerKey(tls, pCur)
@@ -47350,7 +46051,6 @@ func _saveCursorKey(tls *libc.TLS, pCur uintptr) (r int32) {
rc = int32(SQLITE_NOMEM)
}
}
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -47367,9 +46067,6 @@ func _saveCursorPosition(tls *libc.TLS, pCur uintptr) (r int32) {
var rc int32
var p1 uintptr
_, _ = rc, p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurFlags)&int32(BTCF_Pinned) != 0 {
return libc.Int32FromInt32(SQLITE_CONSTRAINT) | libc.Int32FromInt32(11)<<libc.Int32FromInt32(8)
}
@@ -47414,8 +46111,6 @@ func _saveCursorPosition(tls *libc.TLS, pCur uintptr) (r int32) {
func _saveAllCursors(tls *libc.TLS, pBt uintptr, iRoot TPgno, pExcept uintptr) (r int32) {
var p, p2 uintptr
_, _ = p, p2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p = (*TBtShared)(unsafe.Pointer(pBt)).FpCursor
for {
if !(p != 0) {
@@ -47426,6 +46121,7 @@ func _saveAllCursors(tls *libc.TLS, pBt uintptr, iRoot TPgno, pExcept uintptr) (
}
goto _1
_1:
+ ;
p = (*TBtCursor)(unsafe.Pointer(p)).FpNext
}
if p != 0 {
@@ -47470,7 +46166,6 @@ func _saveCursorsOnList(tls *libc.TLS, p uintptr, iRoot TPgno, pExcept uintptr)
// ** Clear the current cursor position.
// */
func _sqlite3BtreeClearCursor(tls *libc.TLS, pCur uintptr) {
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpKey)
(*TBtCursor)(unsafe.Pointer(pCur)).FpKey = uintptr(0)
(*TBtCursor)(unsafe.Pointer(pCur)).FeState = uint8(CURSOR_INVALID)
@@ -47489,14 +46184,13 @@ func _btreeMoveto(tls *libc.TLS, pCur uintptr, pKey uintptr, nKey Ti64, bias int
_, _, _ = pIdxKey, pKeyInfo, rc /* Unpacked index key */
if pKey != 0 {
pKeyInfo = (*TBtCursor)(unsafe.Pointer(pCur)).FpKeyInfo
- _ = libc.Int32FromInt32(0)
pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, pKeyInfo)
if pIdxKey == uintptr(0) {
return int32(SQLITE_NOMEM)
}
_sqlite3VdbeRecordUnpack(tls, pKeyInfo, int32(nKey), pKey, pIdxKey)
if int32((*TUnpackedRecord)(unsafe.Pointer(pIdxKey)).FnField) == 0 || int32((*TUnpackedRecord)(unsafe.Pointer(pIdxKey)).FnField) > int32((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FnAllField) {
- rc = _sqlite3CorruptError(tls, int32(70962))
+ rc = _sqlite3CorruptError(tls, int32(70979))
} else {
rc = _sqlite3BtreeIndexMoveto(tls, pCur, pIdxKey, pRes)
}
@@ -47524,8 +46218,6 @@ func _btreeRestoreCursorPosition(tls *libc.TLS, pCur uintptr) (r int32) {
var _ /* skipNext at bp+0 */ int32
_ = rc
*(*int32)(unsafe.Pointer(bp)) = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) == int32(CURSOR_FAULT) {
return (*TBtCursor)(unsafe.Pointer(pCur)).FskipNext
}
@@ -47538,7 +46230,6 @@ func _btreeRestoreCursorPosition(tls *libc.TLS, pCur uintptr) (r int32) {
if rc == SQLITE_OK {
Xsqlite3_free(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpKey)
(*TBtCursor)(unsafe.Pointer(pCur)).FpKey = uintptr(0)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) != 0 {
(*TBtCursor)(unsafe.Pointer(pCur)).FskipNext = *(*int32)(unsafe.Pointer(bp))
}
@@ -47564,9 +46255,6 @@ func _btreeRestoreCursorPosition(tls *libc.TLS, pCur uintptr) (r int32) {
// ** back to where it ought to be if this routine returns true.
// */
func _sqlite3BtreeCursorHasMoved(tls *libc.TLS, pCur uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32(CURSOR_VALID != int32(*(*Tu8)(unsafe.Pointer(pCur))))
}
@@ -47578,7 +46266,6 @@ func _sqlite3BtreeCursorHasMoved(tls *libc.TLS, pCur uintptr) (r int32) {
// ** cursor returned must not be used with any other Btree interface.
// */
func _sqlite3BtreeFakeValidCursor(tls *libc.TLS) (r uintptr) {
- _ = libc.Int32FromInt32(0)
return uintptr(unsafe.Pointer(&_fakeCursor))
}
@@ -47602,8 +46289,6 @@ var _fakeCursor Tu8
func _sqlite3BtreeCursorRestore(tls *libc.TLS, pCur uintptr, pDifferentRow uintptr) (r int32) {
var rc, v1 int32
_, _ = rc, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) >= int32(CURSOR_REQUIRESEEK) {
v1 = _btreeRestoreCursorPosition(tls, pCur)
} else {
@@ -47628,7 +46313,6 @@ func _sqlite3BtreeCursorRestore(tls *libc.TLS, pCur uintptr, pDifferentRow uintp
// ** Provide flag hints to the cursor.
// */
func _sqlite3BtreeCursorHintFlags(tls *libc.TLS, pCur uintptr, x uint32) {
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Fhints = uint8(x)
}
@@ -47647,7 +46331,6 @@ func _ptrmapPageno(tls *libc.TLS, pBt uintptr, pgno TPgno) (r TPgno) {
var iPtrMap, ret TPgno
var nPagesPerMapPage int32
_, _, _ = iPtrMap, nPagesPerMapPage, ret
- _ = libc.Int32FromInt32(0)
if pgno < uint32(2) {
return uint32(0)
}
@@ -47683,12 +46366,9 @@ func _ptrmapPut(tls *libc.TLS, pBt uintptr, key TPgno, eType Tu8, parent TPgno,
if *(*int32)(unsafe.Pointer(pRC)) != 0 {
return
}
- _ = libc.Int32FromInt32(0)
/* The super-journal page number must never be used as a pointer map page */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if key == uint32(0) {
- *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71160))
+ *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71177))
return
}
iPtrmap = _ptrmapPageno(tls, pBt, key)
@@ -47701,15 +46381,14 @@ func _ptrmapPut(tls *libc.TLS, pBt uintptr, key TPgno, eType Tu8, parent TPgno,
/* The first byte of the extra data is the MemPage.isInit byte.
** If that byte is set, it means this page is also being used
** as a btree page. */
- *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71173))
+ *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71190))
goto ptrmap_exit
}
offset = int32(libc.Uint32FromInt32(5) * (key - iPtrmap - libc.Uint32FromInt32(1)))
if offset < 0 {
- *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71178))
+ *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71195))
goto ptrmap_exit
}
- _ = libc.Int32FromInt32(0)
pPtrmap = _sqlite3PagerGetData(tls, *(*uintptr)(unsafe.Pointer(bp)))
if int32(eType) != int32(*(*Tu8)(unsafe.Pointer(pPtrmap + uintptr(offset)))) || _sqlite3Get4byte(tls, pPtrmap+uintptr(offset+int32(1))) != parent {
v1 = _sqlite3PagerWrite(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -47721,6 +46400,7 @@ func _ptrmapPut(tls *libc.TLS, pBt uintptr, key TPgno, eType Tu8, parent TPgno,
}
}
ptrmap_exit:
+ ;
_sqlite3PagerUnref(tls, *(*uintptr)(unsafe.Pointer(bp)))
}
@@ -47740,7 +46420,6 @@ func _ptrmapGet(tls *libc.TLS, pBt uintptr, key TPgno, pEType uintptr, pPgno uin
var pPtrmap uintptr
var _ /* pDbPage at bp+0 */ uintptr
_, _, _, _ = iPtrmap, offset, pPtrmap, rc
- _ = libc.Int32FromInt32(0)
iPtrmap = int32(_ptrmapPageno(tls, pBt, key))
rc = _sqlite3PagerGet(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, uint32(iPtrmap), bp, 0)
if rc != 0 {
@@ -47750,17 +46429,15 @@ func _ptrmapGet(tls *libc.TLS, pBt uintptr, key TPgno, pEType uintptr, pPgno uin
offset = int32(libc.Uint32FromInt32(5) * (key - uint32(iPtrmap) - libc.Uint32FromInt32(1)))
if offset < 0 {
_sqlite3PagerUnref(tls, *(*uintptr)(unsafe.Pointer(bp)))
- return _sqlite3CorruptError(tls, int32(71223))
+ return _sqlite3CorruptError(tls, int32(71240))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu8)(unsafe.Pointer(pEType)) = *(*Tu8)(unsafe.Pointer(pPtrmap + uintptr(offset)))
if pPgno != 0 {
*(*TPgno)(unsafe.Pointer(pPgno)) = _sqlite3Get4byte(tls, pPtrmap+uintptr(offset+int32(1)))
}
_sqlite3PagerUnref(tls, *(*uintptr)(unsafe.Pointer(bp)))
if int32(*(*Tu8)(unsafe.Pointer(pEType))) < int32(1) || int32(*(*Tu8)(unsafe.Pointer(pEType))) > int32(5) {
- return _sqlite3CorruptError(tls, int32(71231))
+ return _sqlite3CorruptError(tls, int32(71248))
}
return SQLITE_OK
}
@@ -47840,9 +46517,6 @@ func _btreePayloadToLocal(tls *libc.TLS, pPage uintptr, nPayload Ti64) (r int32)
// ** by pointer.
// */
func _btreeParseCellPtrNoPayload(tls *libc.TLS, pPage uintptr, pCell uintptr, pInfo uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_ = pPage
(*TCellInfo)(unsafe.Pointer(pInfo)).FnSize = uint16(int32(4) + int32(_sqlite3GetVarint(tls, pCell+4, pInfo)))
(*TCellInfo)(unsafe.Pointer(pInfo)).FnPayload = uint32(0)
@@ -47859,10 +46533,6 @@ func _btreeParseCellPtr(tls *libc.TLS, pPage uintptr, pCell uintptr, pInfo uintp
var x, v10, v12, v14, v2, v4, v6, v8 Tu8
var _ /* iKey at bp+0 */ Tu64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = nPayload, pEnd, pIter, x, v1, v10, v11, v12, v13, v14, v15, v16, v2, v3, v4, v5, v6, v7, v8, v9 /* Extracted Key value */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIter = pCell
/* The next block of code is equivalent to:
**
@@ -47969,9 +46639,6 @@ func _btreeParseCellPtrIndex(tls *libc.TLS, pPage uintptr, pCell uintptr, pInfo
var nPayload Tu32
var pEnd, pIter, v1 uintptr
_, _, _, _ = nPayload, pEnd, pIter, v1 /* Number of bytes of cell payload */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIter = pCell + uintptr((*TMemPage)(unsafe.Pointer(pPage)).FchildPtrSize)
nPayload = uint32(*(*Tu8)(unsafe.Pointer(pIter)))
if nPayload >= uint32(0x80) {
@@ -48027,7 +46694,6 @@ func _cellSizePtr(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16) {
var pEnd, pIter, v1 uintptr
_, _, _, _, _ = minLocal, nSize, pEnd, pIter, v1
pIter = pCell + uintptr(4) /* Size value to return */
- _ = libc.Int32FromInt32(0)
nSize = uint32(*(*Tu8)(unsafe.Pointer(pIter)))
if nSize >= uint32(0x80) {
pEnd = pIter + 8
@@ -48041,7 +46707,6 @@ func _cellSizePtr(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16) {
pIter++
if nSize <= uint32((*TMemPage)(unsafe.Pointer(pPage)).FmaxLocal) {
nSize += uint32(int64(pIter) - int64(pCell))
- _ = libc.Int32FromInt32(0)
} else {
minLocal = int32((*TMemPage)(unsafe.Pointer(pPage)).FminLocal)
nSize = uint32(minLocal) + (nSize-uint32(minLocal))%((*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize-uint32(4))
@@ -48050,7 +46715,6 @@ func _cellSizePtr(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16) {
}
nSize += uint32(int32(4) + int32(uint16(int64(pIter)-int64(pCell))))
}
- _ = libc.Int32FromInt32(0)
return uint16(nSize)
}
@@ -48060,7 +46724,6 @@ func _cellSizePtrIdxLeaf(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16) {
var pEnd, pIter, v1 uintptr
_, _, _, _, _ = minLocal, nSize, pEnd, pIter, v1
pIter = pCell /* Size value to return */
- _ = libc.Int32FromInt32(0)
nSize = uint32(*(*Tu8)(unsafe.Pointer(pIter)))
if nSize >= uint32(0x80) {
pEnd = pIter + 8
@@ -48085,7 +46748,6 @@ func _cellSizePtrIdxLeaf(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16) {
}
nSize += uint32(int32(4) + int32(uint16(int64(pIter)-int64(pCell))))
}
- _ = libc.Int32FromInt32(0)
return uint16(nSize)
}
@@ -48094,7 +46756,6 @@ func _cellSizePtrNoPayload(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16)
_, _, _ = pEnd, pIter, v1
pIter = pCell + uintptr(4) /* End mark for a varint */
_ = pPage
- _ = libc.Int32FromInt32(0)
pEnd = pIter + uintptr(9)
for {
v1 = pIter
@@ -48103,7 +46764,6 @@ func _cellSizePtrNoPayload(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16)
break
}
}
- _ = libc.Int32FromInt32(0)
return uint16(int64(pIter) - int64(pCell))
}
@@ -48174,7 +46834,6 @@ func _cellSizePtrTableLeaf(tls *libc.TLS, pPage uintptr, pCell uintptr) (r Tu16)
}
nSize += uint32(int32(4) + int32(uint16(int64(pIter)-int64(pCell))))
}
- _ = libc.Int32FromInt32(0)
return uint16(nSize)
}
@@ -48195,11 +46854,10 @@ func _ptrmapPutOvflPtr(tls *libc.TLS, pPage uintptr, pSrc uintptr, pCell uintptr
if *(*int32)(unsafe.Pointer(pRC)) != 0 {
return
}
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pPage)).FxParseCell})))(tls, pPage, pCell, bp)
if uint32((*(*TCellInfo)(unsafe.Pointer(bp))).FnLocal) < (*(*TCellInfo)(unsafe.Pointer(bp))).FnPayload {
if uint64(pCell) < uint64((*TMemPage)(unsafe.Pointer(pSrc)).FaDataEnd) && uint64(pCell+uintptr((*(*TCellInfo)(unsafe.Pointer(bp))).FnLocal)) > uint64((*TMemPage)(unsafe.Pointer(pSrc)).FaDataEnd) {
- *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71671))
+ *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(71688))
return
}
ovfl = _sqlite3Get4byte(tls, pCell+uintptr(int32((*(*TCellInfo)(unsafe.Pointer(bp))).FnSize)-int32(4)))
@@ -48225,16 +46883,10 @@ func _defragmentPage(tls *libc.TLS, pPage uintptr, nMaxFrag int32) (r int32) {
var cbrk, cellOffset, hdr, i, iCellFirst, iCellLast, iCellStart, iFree, iFree2, nCell, pc, size, sz, sz2, top, usableSize int32
var data, pAddr, pAddr1, pEnd, src, temp uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = cbrk, cellOffset, data, hdr, i, iCellFirst, iCellLast, iCellStart, iFree, iFree2, nCell, pAddr, pAddr1, pEnd, pc, size, src, sz, sz2, temp, top, usableSize /* First cell offset in input */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData
hdr = int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)
cellOffset = int32((*TMemPage)(unsafe.Pointer(pPage)).FcellOffset)
nCell = int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell)
- _ = libc.Int32FromInt32(0)
iCellFirst = cellOffset + int32(2)*nCell
usableSize = int32((*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize)
/* This block handles pages with two or fewer free blocks and nMaxFrag
@@ -48245,12 +46897,12 @@ func _defragmentPage(tls *libc.TLS, pPage uintptr, nMaxFrag int32) (r int32) {
if int32(*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(7))))) <= nMaxFrag {
iFree = int32(*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(1)))))<<int32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(1)) + 1)))
if iFree > usableSize-int32(4) {
- return _sqlite3CorruptError(tls, int32(71729))
+ return _sqlite3CorruptError(tls, int32(71746))
}
if iFree != 0 {
iFree2 = int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree))))<<int32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree) + 1)))
if iFree2 > usableSize-int32(4) {
- return _sqlite3CorruptError(tls, int32(71732))
+ return _sqlite3CorruptError(tls, int32(71749))
}
if 0 == iFree2 || int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree2)))) == 0 && int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree2+int32(1))))) == 0 {
pEnd = data + uintptr(cellOffset+nCell*int32(2))
@@ -48258,25 +46910,24 @@ func _defragmentPage(tls *libc.TLS, pPage uintptr, nMaxFrag int32) (r int32) {
sz = int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree+int32(2)))))<<int32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree+int32(2)) + 1)))
top = int32(*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(5)))))<<int32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(5)) + 1)))
if top >= iFree {
- return _sqlite3CorruptError(tls, int32(71740))
+ return _sqlite3CorruptError(tls, int32(71757))
}
if iFree2 != 0 {
if iFree+sz > iFree2 {
- return _sqlite3CorruptError(tls, int32(71743))
+ return _sqlite3CorruptError(tls, int32(71760))
}
sz2 = int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree2+int32(2)))))<<int32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFree2+int32(2)) + 1)))
if iFree2+sz2 > usableSize {
- return _sqlite3CorruptError(tls, int32(71745))
+ return _sqlite3CorruptError(tls, int32(71762))
}
libc.Xmemmove(tls, data+uintptr(iFree+sz+sz2), data+uintptr(iFree+sz), uint64(iFree2-(iFree+sz)))
sz += sz2
} else {
if iFree+sz > usableSize {
- return _sqlite3CorruptError(tls, int32(71749))
+ return _sqlite3CorruptError(tls, int32(71766))
}
}
cbrk = top + sz
- _ = libc.Int32FromInt32(0)
libc.Xmemmove(tls, data+uintptr(cbrk), data+uintptr(top), uint64(iFree-top))
pAddr = data + uintptr(cellOffset)
for {
@@ -48295,6 +46946,7 @@ func _defragmentPage(tls *libc.TLS, pPage uintptr, nMaxFrag int32) (r int32) {
}
goto _1
_1:
+ ;
pAddr += uintptr(2)
}
goto defragment_out
@@ -48319,36 +46971,33 @@ func _defragmentPage(tls *libc.TLS, pPage uintptr, nMaxFrag int32) (r int32) {
** if PRAGMA cell_size_check=ON.
*/
if pc > iCellLast {
- return _sqlite3CorruptError(tls, int32(71782))
+ return _sqlite3CorruptError(tls, int32(71799))
}
- _ = libc.Int32FromInt32(0)
size = int32((*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pPage)).FxCellSize})))(tls, pPage, src+uintptr(pc)))
cbrk -= size
if cbrk < iCellStart || pc+size > usableSize {
- return _sqlite3CorruptError(tls, int32(71788))
+ return _sqlite3CorruptError(tls, int32(71805))
}
- _ = libc.Int32FromInt32(0)
*(*Tu8)(unsafe.Pointer(pAddr1)) = uint8(cbrk >> libc.Int32FromInt32(8))
*(*Tu8)(unsafe.Pointer(pAddr1 + 1)) = uint8(cbrk)
libc.Xmemcpy(tls, data+uintptr(cbrk), src+uintptr(pc), uint64(size))
goto _2
_2:
+ ;
i++
}
}
*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(7)))) = uint8(0)
defragment_out:
- _ = libc.Int32FromInt32(0)
+ ;
if int32(*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(7)))))+cbrk-iCellFirst != (*TMemPage)(unsafe.Pointer(pPage)).FnFree {
- return _sqlite3CorruptError(tls, int32(71802))
+ return _sqlite3CorruptError(tls, int32(71819))
}
- _ = libc.Int32FromInt32(0)
*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(5)))) = uint8(cbrk >> libc.Int32FromInt32(8))
*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(5)) + 1)) = uint8(cbrk)
*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(1)))) = uint8(0)
*(*uint8)(unsafe.Pointer(data + uintptr(hdr+int32(2)))) = uint8(0)
libc.Xmemset(tls, data+uintptr(iCellFirst), 0, uint64(cbrk-iCellFirst))
- _ = libc.Int32FromInt32(0)
return SQLITE_OK
}
@@ -48378,7 +47027,6 @@ func _pageFindSlot(tls *libc.TLS, pPg uintptr, nByte int32, pRc uintptr) (r uint
pTmp = aData + uintptr(iAddr) /* Temporary ptr into aData[] */
pc = int32(*(*Tu8)(unsafe.Pointer(pTmp)))<<int32(8) | int32(*(*Tu8)(unsafe.Pointer(pTmp + 1))) /* Excess size of the slot */
maxPC = int32((*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPg)).FpBt)).FusableSize - uint32(nByte)) /* Size of the free slot */
- _ = libc.Int32FromInt32(0)
for pc <= maxPC {
/* EVIDENCE-OF: R-22710-53328 The third and fourth bytes of each
** freeblock form a big-endian integer which is the size of the freeblock
@@ -48403,7 +47051,7 @@ func _pageFindSlot(tls *libc.TLS, pPg uintptr, nByte int32, pRc uintptr) (r uint
} else {
if x+pc > maxPC {
/* This slot extends off the end of the usable part of the page */
- *(*int32)(unsafe.Pointer(pRc)) = _sqlite3CorruptError(tls, int32(71859))
+ *(*int32)(unsafe.Pointer(pRc)) = _sqlite3CorruptError(tls, int32(71876))
return uintptr(0)
} else {
/* The slot remains on the free-list. Reduce its size to account
@@ -48420,14 +47068,14 @@ func _pageFindSlot(tls *libc.TLS, pPg uintptr, nByte int32, pRc uintptr) (r uint
if pc <= iAddr {
if pc != 0 {
/* The next slot in the chain comes before the current slot */
- *(*int32)(unsafe.Pointer(pRc)) = _sqlite3CorruptError(tls, int32(71874))
+ *(*int32)(unsafe.Pointer(pRc)) = _sqlite3CorruptError(tls, int32(71891))
}
return uintptr(0)
}
}
if pc > maxPC+nByte-int32(4) {
/* The free slot chain extends off the end of the page */
- *(*int32)(unsafe.Pointer(pRc)) = _sqlite3CorruptError(tls, int32(71881))
+ *(*int32)(unsafe.Pointer(pRc)) = _sqlite3CorruptError(tls, int32(71898))
}
return uintptr(0)
}
@@ -48457,16 +47105,8 @@ func _allocateSpace(tls *libc.TLS, pPage uintptr, nByte int32, pIdx uintptr) (r
hdr = int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset) /* Local cache of pPage->hdrOffset */
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData /* First byte of cell content area */
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK /* First byte of gap between cell pointers and cell content */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Minimum cell size is 4 */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* Minimum cell size is 4 */
gap = int32((*TMemPage)(unsafe.Pointer(pPage)).FcellOffset) + int32(2)*int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell)
- _ = libc.Int32FromInt32(0)
/* EVIDENCE-OF: R-29356-02391 If the database uses a 65536-byte page size
** and the reserved space is zero (the usual value for reserved space)
** then the cell content offset of an empty page wants to be 65536.
@@ -48478,11 +47118,11 @@ func _allocateSpace(tls *libc.TLS, pPage uintptr, nByte int32, pIdx uintptr) (r
if top == 0 && (*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize == uint32(65536) {
top = int32(65536)
} else {
- return _sqlite3CorruptError(tls, int32(71929))
+ return _sqlite3CorruptError(tls, int32(71946))
}
} else {
if top > int32((*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize) {
- return _sqlite3CorruptError(tls, int32(71932))
+ return _sqlite3CorruptError(tls, int32(71949))
}
}
/* If there is enough space between gap and top for one more cell pointer,
@@ -48492,12 +47132,11 @@ func _allocateSpace(tls *libc.TLS, pPage uintptr, nByte int32, pIdx uintptr) (r
if (*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(2)))) != 0 || *(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(1)))) != 0) && gap+int32(2) <= top {
pSpace = _pageFindSlot(tls, pPage, nByte, bp)
if pSpace != 0 {
- _ = libc.Int32FromInt32(0)
v1 = int32(int64(pSpace) - int64(data))
g2 = v1
*(*int32)(unsafe.Pointer(pIdx)) = v1
if g2 <= gap {
- return _sqlite3CorruptError(tls, int32(71949))
+ return _sqlite3CorruptError(tls, int32(71966))
} else {
return SQLITE_OK
}
@@ -48511,8 +47150,6 @@ func _allocateSpace(tls *libc.TLS, pPage uintptr, nByte int32, pIdx uintptr) (r
** to see if defragmentation is necessary.
*/
if gap+int32(2)+nByte > top {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(4) < (*TMemPage)(unsafe.Pointer(pPage)).FnFree-(int32(2)+nByte) {
v2 = int32(4)
} else {
@@ -48523,7 +47160,6 @@ func _allocateSpace(tls *libc.TLS, pPage uintptr, nByte int32, pIdx uintptr) (r
return *(*int32)(unsafe.Pointer(bp))
}
top = (int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(5)))))<<libc.Int32FromInt32(8)|int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(5)) + 1)))-int32(1))&int32(0xffff) + int32(1)
- _ = libc.Int32FromInt32(0)
}
/* Allocate memory from the gap in between the cell pointer array
** and the cell content area. The btreeComputeFreeSpace() call has already
@@ -48534,7 +47170,6 @@ func _allocateSpace(tls *libc.TLS, pPage uintptr, nByte int32, pIdx uintptr) (r
top -= nByte
*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(5)))) = uint8(top >> libc.Int32FromInt32(8))
*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(5)) + 1)) = uint8(top)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pIdx)) = top
return SQLITE_OK
}
@@ -48565,13 +47200,7 @@ func _freeSpace(tls *libc.TLS, pPage uintptr, iStart Tu16, iSize Tu16) (r int32)
iOrigSize = iSize /* Offset to cell content area */
iEnd = uint32(int32(iStart) + int32(iSize)) /* First byte past the iStart buffer */
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData /* Temporary ptr into data[] */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Minimum cell size is 4 */
- _ = libc.Int32FromInt32(0)
+ /* Minimum cell size is 4 */
/* The list of freeblocks must be in ascending order. Find the
** spot on the list where iStart should be inserted.
*/
@@ -48590,14 +47219,13 @@ func _freeSpace(tls *libc.TLS, pPage uintptr, iStart Tu16, iSize Tu16) (r int32)
if int32(iFreeBlk) == 0 {
break
} /* TH3: corrupt082.100 */
- return _sqlite3CorruptError(tls, int32(72028))
+ return _sqlite3CorruptError(tls, int32(72045))
}
iPtr = iFreeBlk
}
if uint32(iFreeBlk) > (*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize-uint32(4) { /* TH3: corrupt081.100 */
- return _sqlite3CorruptError(tls, int32(72033))
+ return _sqlite3CorruptError(tls, int32(72050))
}
- _ = libc.Int32FromInt32(0)
/* At this point:
** iFreeBlk: First freeblock after iStart, or zero if none
** iPtr: The address of a pointer to iFreeBlk
@@ -48607,11 +47235,11 @@ func _freeSpace(tls *libc.TLS, pPage uintptr, iStart Tu16, iSize Tu16) (r int32)
if iFreeBlk != 0 && iEnd+uint32(3) >= uint32(iFreeBlk) {
nFrag = uint8(uint32(iFreeBlk) - iEnd)
if iEnd > uint32(iFreeBlk) {
- return _sqlite3CorruptError(tls, int32(72045))
+ return _sqlite3CorruptError(tls, int32(72062))
}
iEnd = uint32(int32(iFreeBlk) + (int32(*(*uint8)(unsafe.Pointer(data + uintptr(int32(iFreeBlk)+int32(2)))))<<int32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(int32(iFreeBlk)+int32(2)) + 1)))))
if iEnd > (*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize {
- return _sqlite3CorruptError(tls, int32(72048))
+ return _sqlite3CorruptError(tls, int32(72065))
}
iSize = uint16(iEnd - uint32(iStart))
iFreeBlk = uint16(int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFreeBlk))))<<libc.Int32FromInt32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(iFreeBlk) + 1))))
@@ -48624,7 +47252,7 @@ func _freeSpace(tls *libc.TLS, pPage uintptr, iStart Tu16, iSize Tu16) (r int32)
iPtrEnd = int32(iPtr) + (int32(*(*uint8)(unsafe.Pointer(data + uintptr(int32(iPtr)+int32(2)))))<<int32(8) | int32(*(*uint8)(unsafe.Pointer(data + uintptr(int32(iPtr)+int32(2)) + 1))))
if iPtrEnd+int32(3) >= int32(iStart) {
if iPtrEnd > int32(iStart) {
- return _sqlite3CorruptError(tls, int32(72061))
+ return _sqlite3CorruptError(tls, int32(72078))
}
nFrag = Tu8(int32(nFrag) + (int32(iStart) - iPtrEnd))
iSize = uint16(iEnd - uint32(iPtr))
@@ -48632,7 +47260,7 @@ func _freeSpace(tls *libc.TLS, pPage uintptr, iStart Tu16, iSize Tu16) (r int32)
}
}
if int32(nFrag) > int32(*(*uint8)(unsafe.Pointer(data + uintptr(int32(hdr)+int32(7))))) {
- return _sqlite3CorruptError(tls, int32(72067))
+ return _sqlite3CorruptError(tls, int32(72084))
}
p2 = data + uintptr(int32(hdr)+int32(7))
*(*uint8)(unsafe.Pointer(p2)) = uint8(int32(*(*uint8)(unsafe.Pointer(p2))) - int32(nFrag))
@@ -48649,10 +47277,10 @@ func _freeSpace(tls *libc.TLS, pPage uintptr, iStart Tu16, iSize Tu16) (r int32)
** so just extend the cell content area rather than create another
** freelist entry */
if int32(iStart) < int32(x) {
- return _sqlite3CorruptError(tls, int32(72081))
+ return _sqlite3CorruptError(tls, int32(72098))
}
if int32(iPtr) != int32(hdr)+int32(1) {
- return _sqlite3CorruptError(tls, int32(72082))
+ return _sqlite3CorruptError(tls, int32(72099))
}
*(*uint8)(unsafe.Pointer(data + uintptr(int32(hdr)+int32(1)))) = uint8(int32(iFreeBlk) >> libc.Int32FromInt32(8))
*(*uint8)(unsafe.Pointer(data + uintptr(int32(hdr)+int32(1)) + 1)) = uint8(iFreeBlk)
@@ -48688,8 +47316,6 @@ func _freeSpace(tls *libc.TLS, pPage uintptr, iStart Tu16, iSize Tu16) (r int32)
func _decodeFlags(tls *libc.TLS, pPage uintptr, flagByte int32) (r int32) {
var pBt uintptr
_ = pBt /* A copy of pPage->pBt */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pBt = (*TMemPage)(unsafe.Pointer(pPage)).FpBt
(*TMemPage)(unsafe.Pointer(pPage)).Fmax1bytePayload = (*TBtShared)(unsafe.Pointer(pBt)).Fmax1bytePayload
if flagByte >= libc.Int32FromInt32(PTF_ZERODATA)|libc.Int32FromInt32(PTF_LEAF) {
@@ -48715,7 +47341,7 @@ func _decodeFlags(tls *libc.TLS, pPage uintptr, flagByte int32) (r int32) {
(*TMemPage)(unsafe.Pointer(pPage)).FintKeyLeaf = uint8(0)
(*TMemPage)(unsafe.Pointer(pPage)).FxCellSize = __ccgo_fp(_cellSizePtrIdxLeaf)
(*TMemPage)(unsafe.Pointer(pPage)).FxParseCell = __ccgo_fp(_btreeParseCellPtrIndex)
- return _sqlite3CorruptError(tls, int32(72136))
+ return _sqlite3CorruptError(tls, int32(72153))
}
}
} else {
@@ -48741,7 +47367,7 @@ func _decodeFlags(tls *libc.TLS, pPage uintptr, flagByte int32) (r int32) {
(*TMemPage)(unsafe.Pointer(pPage)).FintKeyLeaf = uint8(0)
(*TMemPage)(unsafe.Pointer(pPage)).FxCellSize = __ccgo_fp(_cellSizePtr)
(*TMemPage)(unsafe.Pointer(pPage)).FxParseCell = __ccgo_fp(_btreeParseCellPtrIndex)
- return _sqlite3CorruptError(tls, int32(72160))
+ return _sqlite3CorruptError(tls, int32(72177))
}
}
}
@@ -48760,14 +47386,6 @@ func _btreeComputeFreeSpace(tls *libc.TLS, pPage uintptr) (r int32) {
var iCellFirst, iCellLast, nFree, pc, top, usableSize int32
var next, size Tu32
_, _, _, _, _, _, _, _, _, _ = data, hdr, iCellFirst, iCellLast, nFree, next, pc, size, top, usableSize /* Last possible cell or freeblock offset */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
usableSize = int32((*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize)
hdr = (*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData
@@ -48788,12 +47406,12 @@ func _btreeComputeFreeSpace(tls *libc.TLS, pPage uintptr) (r int32) {
/* EVIDENCE-OF: R-55530-52930 In a well-formed b-tree page, there will
** always be at least one cell before the first freeblock.
*/
- return _sqlite3CorruptError(tls, int32(72211))
+ return _sqlite3CorruptError(tls, int32(72228))
}
for int32(1) != 0 {
if pc > iCellLast {
/* Freeblock off the end of the page */
- return _sqlite3CorruptError(tls, int32(72216))
+ return _sqlite3CorruptError(tls, int32(72233))
}
next = uint32(int32(*(*Tu8)(unsafe.Pointer(data + uintptr(pc))))<<libc.Int32FromInt32(8) | int32(*(*Tu8)(unsafe.Pointer(data + uintptr(pc) + 1))))
size = uint32(int32(*(*Tu8)(unsafe.Pointer(data + uintptr(pc+int32(2)))))<<libc.Int32FromInt32(8) | int32(*(*Tu8)(unsafe.Pointer(data + uintptr(pc+int32(2)) + 1))))
@@ -48805,11 +47423,11 @@ func _btreeComputeFreeSpace(tls *libc.TLS, pPage uintptr) (r int32) {
}
if next > uint32(0) {
/* Freeblock not in ascending order */
- return _sqlite3CorruptError(tls, int32(72226))
+ return _sqlite3CorruptError(tls, int32(72243))
}
if uint32(pc)+size > uint32(usableSize) {
/* Last freeblock extends past page end */
- return _sqlite3CorruptError(tls, int32(72230))
+ return _sqlite3CorruptError(tls, int32(72247))
}
}
/* At this point, nFree contains the sum of the offset to the start
@@ -48820,7 +47438,7 @@ func _btreeComputeFreeSpace(tls *libc.TLS, pPage uintptr) (r int32) {
** area, according to the page header, lies within the page.
*/
if nFree > usableSize || nFree < iCellFirst {
- return _sqlite3CorruptError(tls, int32(72242))
+ return _sqlite3CorruptError(tls, int32(72259))
}
(*TMemPage)(unsafe.Pointer(pPage)).FnFree = int32(uint16(nFree - iCellFirst))
return SQLITE_OK
@@ -48851,14 +47469,15 @@ func _btreeCellSizeCheck(tls *libc.TLS, pPage uintptr) (r int32) {
}
pc = int32(libc.X__builtin_bswap16(tls, *(*Tu16)(unsafe.Pointer(data + uintptr(cellOffset+i*int32(2))))))
if pc < iCellFirst || pc > iCellLast {
- return _sqlite3CorruptError(tls, int32(72273))
+ return _sqlite3CorruptError(tls, int32(72290))
}
sz = int32((*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pPage)).FxCellSize})))(tls, pPage, data+uintptr(pc)))
if pc+sz > usableSize {
- return _sqlite3CorruptError(tls, int32(72278))
+ return _sqlite3CorruptError(tls, int32(72295))
}
goto _1
_1:
+ ;
i++
}
return SQLITE_OK
@@ -48878,21 +47497,13 @@ func _btreeCellSizeCheck(tls *libc.TLS, pPage uintptr) (r int32) {
func _btreeInitPage(tls *libc.TLS, pPage uintptr) (r int32) {
var data, pBt uintptr
_, _ = data, pBt /* The main btree structure */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pBt = (*TMemPage)(unsafe.Pointer(pPage)).FpBt
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData + uintptr((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)
/* EVIDENCE-OF: R-28594-02890 The one-byte flag at offset 0 indicating
** the b-tree page type. */
if _decodeFlags(tls, pPage, int32(*(*Tu8)(unsafe.Pointer(data)))) != 0 {
- return _sqlite3CorruptError(tls, int32(72310))
+ return _sqlite3CorruptError(tls, int32(72327))
}
- _ = libc.Int32FromInt32(0)
(*TMemPage)(unsafe.Pointer(pPage)).FmaskPage = uint16((*TBtShared)(unsafe.Pointer(pBt)).FpageSize - libc.Uint32FromInt32(1))
(*TMemPage)(unsafe.Pointer(pPage)).FnOverflow = uint8(0)
(*TMemPage)(unsafe.Pointer(pPage)).FcellOffset = uint16(int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset) + int32(8) + int32((*TMemPage)(unsafe.Pointer(pPage)).FchildPtrSize))
@@ -48904,13 +47515,12 @@ func _btreeInitPage(tls *libc.TLS, pPage uintptr) (r int32) {
(*TMemPage)(unsafe.Pointer(pPage)).FnCell = uint16(int32(*(*Tu8)(unsafe.Pointer(data + 3)))<<libc.Int32FromInt32(8) | int32(*(*Tu8)(unsafe.Pointer(data + 3 + 1))))
if uint32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) > ((*TBtShared)(unsafe.Pointer(pBt)).FpageSize-uint32(8))/uint32(6) {
/* To many cells for a single page. The page must be corrupt */
- return _sqlite3CorruptError(tls, int32(72324))
+ return _sqlite3CorruptError(tls, int32(72341))
}
/* EVIDENCE-OF: R-24089-57979 If a page contains no cells (which is only
** possible for a root page of a table that contains no rows) then the
** offset to the cell content area will equal the page size minus the
** bytes of reserved space. */
- _ = libc.Int32FromInt32(0)
(*TMemPage)(unsafe.Pointer(pPage)).FnFree = -int32(1) /* Indicate that this value is yet uncomputed */
(*TMemPage)(unsafe.Pointer(pPage)).FisInit = uint8(1)
if (*Tsqlite3)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).Fdb)).Fflags&uint64(SQLITE_CellSizeCk) != 0 {
@@ -48934,11 +47544,6 @@ func _zeroPage(tls *libc.TLS, pPage uintptr, flags int32) {
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData
pBt = (*TMemPage)(unsafe.Pointer(pPage)).FpBt
hdr = (*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtShared)(unsafe.Pointer(pBt)).FbtsFlags)&int32(BTS_FAST_SECURE) != 0 {
libc.Xmemset(tls, data+uintptr(hdr), 0, uint64((*TBtShared)(unsafe.Pointer(pBt)).FusableSize-uint32(hdr)))
}
@@ -48960,7 +47565,6 @@ func _zeroPage(tls *libc.TLS, pPage uintptr, flags int32) {
(*TMemPage)(unsafe.Pointer(pPage)).FaCellIdx = data + uintptr(first)
(*TMemPage)(unsafe.Pointer(pPage)).FaDataOfst = data + uintptr((*TMemPage)(unsafe.Pointer(pPage)).FchildPtrSize)
(*TMemPage)(unsafe.Pointer(pPage)).FnOverflow = uint8(0)
- _ = libc.Int32FromInt32(0)
(*TMemPage)(unsafe.Pointer(pPage)).FmaskPage = uint16((*TBtShared)(unsafe.Pointer(pBt)).FpageSize - libc.Uint32FromInt32(1))
(*TMemPage)(unsafe.Pointer(pPage)).FnCell = uint16(0)
(*TMemPage)(unsafe.Pointer(pPage)).FisInit = uint8(1)
@@ -48989,7 +47593,6 @@ func _btreePageFromDbPage(tls *libc.TLS, pDbPage uintptr, pgno TPgno, pBt uintpt
}
(*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset = uint8(v1)
}
- _ = libc.Int32FromInt32(0)
return pPage
}
@@ -49012,8 +47615,6 @@ func _btreeGetPage(tls *libc.TLS, pBt uintptr, pgno TPgno, ppPage uintptr, flags
var rc int32
var _ /* pDbPage at bp+0 */ uintptr
_ = rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3PagerGet(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, pgno, bp, flags)
if rc != 0 {
return rc
@@ -49032,7 +47633,6 @@ func _btreeGetPage(tls *libc.TLS, pBt uintptr, pgno TPgno, ppPage uintptr, flags
func _btreePageLookup(tls *libc.TLS, pBt uintptr, pgno TPgno) (r uintptr) {
var pDbPage uintptr
_ = pDbPage
- _ = libc.Int32FromInt32(0)
pDbPage = _sqlite3PagerLookup(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, pgno)
if pDbPage != 0 {
return _btreePageFromDbPage(tls, pDbPage, pgno, pBt)
@@ -49051,7 +47651,6 @@ func _btreePagecount(tls *libc.TLS, pBt uintptr) (r TPgno) {
}
func _sqlite3BtreeLastPage(tls *libc.TLS, p uintptr) (r TPgno) {
- _ = libc.Int32FromInt32(0)
return _btreePagecount(tls, (*TBtree)(unsafe.Pointer(p)).FpBt)
}
@@ -49067,10 +47666,9 @@ func _getAndInitPage(tls *libc.TLS, pBt uintptr, pgno TPgno, ppPage uintptr, bRe
var rc int32
var _ /* pDbPage at bp+0 */ uintptr
_, _ = pPage, rc
- _ = libc.Int32FromInt32(0)
if pgno > _btreePagecount(tls, pBt) {
*(*uintptr)(unsafe.Pointer(ppPage)) = uintptr(0)
- return _sqlite3CorruptError(tls, int32(72467))
+ return _sqlite3CorruptError(tls, int32(72484))
}
rc = _sqlite3PagerGet(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, pgno, bp, bReadOnly)
if rc != 0 {
@@ -49087,8 +47685,6 @@ func _getAndInitPage(tls *libc.TLS, pBt uintptr, pgno TPgno, ppPage uintptr, bRe
return rc
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppPage)) = pPage
return SQLITE_OK
}
@@ -49102,12 +47698,6 @@ func _getAndInitPage(tls *libc.TLS, pBt uintptr, pgno TPgno, ppPage uintptr, bRe
// ** Page1 is a special case and must be released using releasePageOne().
// */
func _releasePageNotNull(tls *libc.TLS, pPage uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3PagerUnrefNotNull(tls, (*TMemPage)(unsafe.Pointer(pPage)).FpDbPage)
}
@@ -49118,13 +47708,6 @@ func _releasePage(tls *libc.TLS, pPage uintptr) {
}
func _releasePageOne(tls *libc.TLS, pPage uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3PagerUnrefPageOne(tls, (*TMemPage)(unsafe.Pointer(pPage)).FpDbPage)
}
@@ -49147,7 +47730,7 @@ func _btreeGetUnusedPage(tls *libc.TLS, pBt uintptr, pgno TPgno, ppPage uintptr,
if _sqlite3PagerPageRefcount(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ppPage)))).FpDbPage) > int32(1) {
_releasePage(tls, *(*uintptr)(unsafe.Pointer(ppPage)))
*(*uintptr)(unsafe.Pointer(ppPage)) = uintptr(0)
- return _sqlite3CorruptError(tls, int32(72539))
+ return _sqlite3CorruptError(tls, int32(72556))
}
(*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ppPage)))).FisInit = uint8(0)
} else {
@@ -49170,9 +47753,7 @@ func _pageReinit(tls *libc.TLS, pData uintptr) {
var pPage uintptr
_ = pPage
pPage = _sqlite3PagerGetExtra(tls, pData)
- _ = libc.Int32FromInt32(0)
if (*TMemPage)(unsafe.Pointer(pPage)).FisInit != 0 {
- _ = libc.Int32FromInt32(0)
(*TMemPage)(unsafe.Pointer(pPage)).FisInit = uint8(0)
if _sqlite3PagerPageRefcount(tls, pData) > int32(1) {
/* pPage might not be a btree page; it might be an overflow page
@@ -49195,8 +47776,6 @@ func _btreeInvokeBusyHandler(tls *libc.TLS, pArg uintptr) (r int32) {
var pBt uintptr
_ = pBt
pBt = pArg
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _sqlite3InvokeBusyHandler(tls, (*TBtShared)(unsafe.Pointer(pBt)).Fdb+672)
}
@@ -49239,15 +47818,10 @@ func _sqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
/* Set the variable isMemdb to true for an in-memory database, or
** false for a file-based database.
*/
- isMemdb = libc.BoolInt32(zFilename != 0 && libc.Xstrcmp(tls, zFilename, __ccgo_ts+4165) == 0 || isTempDb != 0 && _sqlite3TempInMemory(tls, db) != 0 || vfsFlags&int32(SQLITE_OPEN_MEMORY) != 0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* flags fit in 8 bits */
+ isMemdb = libc.BoolInt32(zFilename != 0 && libc.Xstrcmp(tls, zFilename, __ccgo_ts+4194) == 0 || isTempDb != 0 && _sqlite3TempInMemory(tls, db) != 0 || vfsFlags&int32(SQLITE_OPEN_MEMORY) != 0)
+ /* flags fit in 8 bits */
/* Only a BTREE_SINGLE database can be BTREE_UNORDERED */
- _ = libc.Int32FromInt32(0)
/* A BTREE_SINGLE database is always a temporary and/or ephemeral */
- _ = libc.Int32FromInt32(0)
if isMemdb != 0 {
flags |= int32(BTREE_MEMORY)
}
@@ -49304,7 +47878,6 @@ func _sqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
if !(pBt != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if 0 == libc.Xstrcmp(tls, zFullPathname, _sqlite3PagerFilename(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, 0)) && _sqlite3PagerVfs(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager) == pVfs {
iDb = (*Tsqlite3)(unsafe.Pointer(db)).FnDb - int32(1)
for {
@@ -49321,6 +47894,7 @@ func _sqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
}
goto _3
_3:
+ ;
iDb--
}
(*TBtree)(unsafe.Pointer(p)).FpBt = pBt
@@ -49329,6 +47903,7 @@ func _sqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
}
goto _2
_2:
+ ;
pBt = (*TBtShared)(unsafe.Pointer(pBt)).FpNext
}
Xsqlite3_mutex_leave(tls, mutexShared)
@@ -49341,11 +47916,6 @@ func _sqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
** the right size. This is to guard against size changes that result
** when compiling on a different architecture.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Suppress false-positive compiler warning from PVS-Studio */
libc.Xmemset(tls, bp+16, 0, uint64(8))
pBt = _sqlite3MallocZero(tls, uint64(152))
@@ -49413,7 +47983,7 @@ func _sqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
goto btree_open_out
}
(*TBtShared)(unsafe.Pointer(pBt)).FusableSize = (*TBtShared)(unsafe.Pointer(pBt)).FpageSize - uint32(nReserve)
- _ = libc.Int32FromInt32(0) /* 8-byte alignment of pageSize */
+ /* 8-byte alignment of pageSize */
/* Add the new BtShared object to the linked list sharable BtShareds.
*/
(*TBtShared)(unsafe.Pointer(pBt)).FnRef = int32(1)
@@ -49467,11 +48037,13 @@ func _sqlite3BtreeOpen(tls *libc.TLS, pVfs uintptr, zFilename uintptr, db uintpt
}
goto _8
_8:
+ ;
i++
}
}
*(*uintptr)(unsafe.Pointer(ppBtree)) = p
btree_open_out:
+ ;
if rc != SQLITE_OK {
if pBt != 0 && (*TBtShared)(unsafe.Pointer(pBt)).FpPager != 0 {
_sqlite3PagerClose(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, uintptr(0))
@@ -49493,10 +48065,8 @@ btree_open_out:
}
}
if mutexOpen != 0 {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, mutexOpen)
}
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -49513,7 +48083,6 @@ func _removeFromSharingList(tls *libc.TLS, pBt uintptr) (r int32) {
var removed int32
_, _, _ = pList, pMainMtx, removed
removed = 0
- _ = libc.Int32FromInt32(0)
pMainMtx = _sqlite3MutexAlloc(tls, int32(SQLITE_MUTEX_STATIC_MAIN))
Xsqlite3_mutex_enter(tls, pMainMtx)
(*TBtShared)(unsafe.Pointer(pBt)).FnRef--
@@ -49548,11 +48117,8 @@ func _removeFromSharingList(tls *libc.TLS, pBt uintptr) (r int32) {
func _allocateTempSpace(tls *libc.TLS, pBt uintptr) (r int32) {
var pCur uintptr
_ = pCur
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* This routine is called only by btreeCursor() when allocating the
** first write cursor for the BtShared object */
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FpTmpSpace = _sqlite3PageMalloc(tls, int32((*TBtShared)(unsafe.Pointer(pBt)).FpageSize))
if (*TBtShared)(unsafe.Pointer(pBt)).FpTmpSpace == uintptr(0) {
pCur = (*TBtShared)(unsafe.Pointer(pBt)).FpCursor
@@ -49603,7 +48169,6 @@ func _sqlite3BtreeClose(tls *libc.TLS, p uintptr) (r int32) {
_ = pBt
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
/* Close all cursors opened via this handle. */
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
/* Verify that no other cursors have this Btree open */
/* Rollback any active transaction and free the handle structure.
@@ -49616,14 +48181,12 @@ func _sqlite3BtreeClose(tls *libc.TLS, p uintptr) (r int32) {
** structure, return now. The remainder of this procedure cleans
** up the shared-btree.
*/
- _ = libc.Int32FromInt32(0)
if !((*TBtree)(unsafe.Pointer(p)).Fsharable != 0) || _removeFromSharingList(tls, pBt) != 0 {
/* The pBt is no longer on the sharing list, so we can access
** it without having to hold the mutex.
**
** Clean out and delete the BtShared object.
*/
- _ = libc.Int32FromInt32(0)
_sqlite3PagerClose(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, (*TBtree)(unsafe.Pointer(p)).Fdb)
if (*TBtShared)(unsafe.Pointer(pBt)).FxFreeSchema != 0 && (*TBtShared)(unsafe.Pointer(pBt)).FpSchema != 0 {
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TBtShared)(unsafe.Pointer(pBt)).FxFreeSchema})))(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpSchema)
@@ -49632,8 +48195,6 @@ func _sqlite3BtreeClose(tls *libc.TLS, p uintptr) (r int32) {
_freeTempSpace(tls, pBt)
Xsqlite3_free(tls, pBt)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TBtree)(unsafe.Pointer(p)).FpPrev != 0 {
(*TBtree)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpPrev)).FpNext = (*TBtree)(unsafe.Pointer(p)).FpNext
}
@@ -49657,7 +48218,6 @@ func _sqlite3BtreeSetCacheSize(tls *libc.TLS, p uintptr, mxPage int32) (r int32)
var pBt uintptr
_ = pBt
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
_sqlite3PagerSetCachesize(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, mxPage)
_sqlite3BtreeLeave(tls, p)
@@ -49681,7 +48241,6 @@ func _sqlite3BtreeSetSpillSize(tls *libc.TLS, p uintptr, mxPage int32) (r int32)
var res int32
_, _ = pBt, res
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
res = _sqlite3PagerSetSpillsize(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, mxPage)
_sqlite3BtreeLeave(tls, p)
@@ -49698,7 +48257,6 @@ func _sqlite3BtreeSetMmapLimit(tls *libc.TLS, p uintptr, szMmap Tsqlite3_int64)
var pBt uintptr
_ = pBt
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
_sqlite3PagerSetMmapLimit(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, szMmap)
_sqlite3BtreeLeave(tls, p)
@@ -49719,7 +48277,6 @@ func _sqlite3BtreeSetPagerFlags(tls *libc.TLS, p uintptr, pgFlags uint32) (r int
var pBt uintptr
_ = pBt
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
_sqlite3PagerSetFlags(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, pgFlags)
_sqlite3BtreeLeave(tls, p)
@@ -49754,7 +48311,6 @@ func _sqlite3BtreeSetPageSize(tls *libc.TLS, p uintptr, pageSize int32, nReserve
_, _, _, _ = pBt, rc, x, p1
rc = SQLITE_OK
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
(*TBtShared)(unsafe.Pointer(pBt)).FnReserveWanted = uint8(nReserve)
x = int32((*TBtShared)(unsafe.Pointer(pBt)).FpageSize - (*TBtShared)(unsafe.Pointer(pBt)).FusableSize)
@@ -49765,10 +48321,7 @@ func _sqlite3BtreeSetPageSize(tls *libc.TLS, p uintptr, pageSize int32, nReserve
_sqlite3BtreeLeave(tls, p)
return int32(SQLITE_READONLY)
}
- _ = libc.Int32FromInt32(0)
if pageSize >= int32(512) && pageSize <= int32(SQLITE_MAX_PAGE_SIZE) && (pageSize-int32(1))&pageSize == 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if nReserve > int32(32) && pageSize == int32(512) {
pageSize = int32(1024)
}
@@ -49810,7 +48363,6 @@ func _sqlite3BtreeGetPageSize(tls *libc.TLS, p uintptr) (r int32) {
func _sqlite3BtreeGetReserveNoMutex(tls *libc.TLS, p uintptr) (r int32) {
var n int32
_ = n
- _ = libc.Int32FromInt32(0)
n = int32((*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).FpageSize - (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).FusableSize)
return n
}
@@ -49885,8 +48437,6 @@ func _sqlite3BtreeSecureDelete(tls *libc.TLS, p uintptr, newFlag int32) (r int32
return 0
}
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if newFlag >= 0 {
p1 = (*TBtree)(unsafe.Pointer(p)).FpBt + 40
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) & ^libc.Int32FromInt32(BTS_FAST_SECURE))
@@ -49990,8 +48540,6 @@ func _lockBtree(tls *libc.TLS, pBt uintptr) (r int32) {
var _ /* pPage1 at bp+0 */ uintptr
_, _, _, _, _, _, _, _, _, _ = nPage, page1, pageSize, rc, usableSize, v4, v5, p1, p2, p3 /* Number of pages in the database */
*(*Tu32)(unsafe.Pointer(bp + 8)) = uint32(0) /* Number of pages in the database file */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3PagerSharedLock(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager)
if rc != SQLITE_OK {
return rc
@@ -50055,7 +48603,7 @@ func _lockBtree(tls *libc.TLS, pBt uintptr) (r int32) {
** The original design allowed these amounts to vary, but as of
** version 3.6.0, we require them to be fixed.
*/
- if libc.Xmemcmp(tls, page1+21, __ccgo_ts+4174, uint64(3)) != 0 {
+ if libc.Xmemcmp(tls, page1+21, __ccgo_ts+4203, uint64(3)) != 0 {
goto page1_init_failed
}
/* EVIDENCE-OF: R-51873-39618 The page size for a database file is
@@ -50067,7 +48615,6 @@ func _lockBtree(tls *libc.TLS, pBt uintptr) (r int32) {
if (pageSize-uint32(1))&pageSize != uint32(0) || pageSize > uint32(SQLITE_MAX_PAGE_SIZE) || pageSize <= uint32(256) {
goto page1_init_failed
}
- _ = libc.Int32FromInt32(0)
/* EVIDENCE-OF: R-59310-51205 The "reserved space" size in the 1-byte
** integer at offset 20 is the number of bytes of space at the end of
** each page to reserve for extensions.
@@ -50094,7 +48641,7 @@ func _lockBtree(tls *libc.TLS, pBt uintptr) (r int32) {
}
if nPage > *(*Tu32)(unsafe.Pointer(bp + 8)) {
if _sqlite3WritableSchema(tls, (*TBtShared)(unsafe.Pointer(pBt)).Fdb) == 0 {
- rc = _sqlite3CorruptError(tls, int32(73477))
+ rc = _sqlite3CorruptError(tls, int32(73494))
goto page1_init_failed
} else {
nPage = *(*Tu32)(unsafe.Pointer(bp + 8))
@@ -50145,11 +48692,11 @@ func _lockBtree(tls *libc.TLS, pBt uintptr) (r int32) {
} else {
(*TBtShared)(unsafe.Pointer(pBt)).Fmax1bytePayload = uint8((*TBtShared)(unsafe.Pointer(pBt)).FmaxLocal)
}
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FpPage1 = *(*uintptr)(unsafe.Pointer(bp))
(*TBtShared)(unsafe.Pointer(pBt)).FnPage = nPage
return SQLITE_OK
page1_init_failed:
+ ;
_releasePageOne(tls, *(*uintptr)(unsafe.Pointer(bp)))
(*TBtShared)(unsafe.Pointer(pBt)).FpPage1 = uintptr(0)
return rc
@@ -50168,12 +48715,8 @@ page1_init_failed:
func _unlockBtreeIfUnused(tls *libc.TLS, pBt uintptr) {
var pPage1 uintptr
_ = pPage1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtShared)(unsafe.Pointer(pBt)).FinTransaction) == TRANS_NONE && (*TBtShared)(unsafe.Pointer(pBt)).FpPage1 != uintptr(0) {
pPage1 = (*TBtShared)(unsafe.Pointer(pBt)).FpPage1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FpPage1 = uintptr(0)
_releasePageOne(tls, pPage1)
}
@@ -50190,24 +48733,20 @@ func _newDatabase(tls *libc.TLS, pBt uintptr) (r int32) {
var data, pP1, p1 uintptr
var rc int32
_, _, _, _ = data, pP1, rc, p1
- _ = libc.Int32FromInt32(0)
if (*TBtShared)(unsafe.Pointer(pBt)).FnPage > uint32(0) {
return SQLITE_OK
}
pP1 = (*TBtShared)(unsafe.Pointer(pBt)).FpPage1
- _ = libc.Int32FromInt32(0)
data = (*TMemPage)(unsafe.Pointer(pP1)).FaData
rc = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(pP1)).FpDbPage)
if rc != 0 {
return rc
}
libc.Xmemcpy(tls, data, uintptr(unsafe.Pointer(&_zMagicHeader)), uint64(16))
- _ = libc.Int32FromInt32(0)
*(*uint8)(unsafe.Pointer(data + 16)) = uint8((*TBtShared)(unsafe.Pointer(pBt)).FpageSize >> libc.Int32FromInt32(8) & libc.Uint32FromInt32(0xff))
*(*uint8)(unsafe.Pointer(data + 17)) = uint8((*TBtShared)(unsafe.Pointer(pBt)).FpageSize >> libc.Int32FromInt32(16) & libc.Uint32FromInt32(0xff))
*(*uint8)(unsafe.Pointer(data + 18)) = uint8(1)
*(*uint8)(unsafe.Pointer(data + 19)) = uint8(1)
- _ = libc.Int32FromInt32(0)
*(*uint8)(unsafe.Pointer(data + 20)) = uint8((*TBtShared)(unsafe.Pointer(pBt)).FpageSize - (*TBtShared)(unsafe.Pointer(pBt)).FusableSize)
*(*uint8)(unsafe.Pointer(data + 21)) = uint8(64)
*(*uint8)(unsafe.Pointer(data + 22)) = uint8(32)
@@ -50216,8 +48755,6 @@ func _newDatabase(tls *libc.TLS, pBt uintptr) (r int32) {
_zeroPage(tls, pP1, libc.Int32FromInt32(PTF_INTKEY)|libc.Int32FromInt32(PTF_LEAF)|libc.Int32FromInt32(PTF_LEAFDATA))
p1 = pBt + 40
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) | libc.Int32FromInt32(BTS_PAGESIZE_FIXED))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3Put4byte(tls, data+uintptr(libc.Int32FromInt32(36)+libc.Int32FromInt32(4)*libc.Int32FromInt32(4)), uint32((*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum))
_sqlite3Put4byte(tls, data+uintptr(libc.Int32FromInt32(36)+libc.Int32FromInt32(7)*libc.Int32FromInt32(4)), uint32((*TBtShared)(unsafe.Pointer(pBt)).FincrVacuum))
(*TBtShared)(unsafe.Pointer(pBt)).FnPage = uint32(1)
@@ -50288,8 +48825,6 @@ func _btreeBeginTrans(tls *libc.TLS, p uintptr, wrflag int32, pSchemaVersion uin
pPager = (*TBtShared)(unsafe.Pointer(pBt)).FpPager
rc = SQLITE_OK
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the btree is already in a write-transaction, or it
** is already in a read-transaction and a read-transaction
** is requested, this is a no-op.
@@ -50297,7 +48832,6 @@ func _btreeBeginTrans(tls *libc.TLS, p uintptr, wrflag int32, pSchemaVersion uin
if int32((*TBtree)(unsafe.Pointer(p)).FinTrans) == int32(TRANS_WRITE) || int32((*TBtree)(unsafe.Pointer(p)).FinTrans) == int32(TRANS_READ) && !(wrflag != 0) {
goto trans_begun
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).Fdb)).Fflags&uint64(SQLITE_ResetDatabase) != 0 && int32(_sqlite3PagerIsreadonly(tls, pPager)) == 0 {
p1 = pBt + 40
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) & ^libc.Int32FromInt32(BTS_READ_ONLY))
@@ -50327,6 +48861,7 @@ func _btreeBeginTrans(tls *libc.TLS, p uintptr, wrflag int32, pSchemaVersion uin
}
goto _2
_2:
+ ;
pIter = (*TBtLock)(unsafe.Pointer(pIter)).FpNext
}
}
@@ -50392,7 +48927,6 @@ func _btreeBeginTrans(tls *libc.TLS, p uintptr, wrflag int32, pSchemaVersion uin
if int32((*TBtree)(unsafe.Pointer(p)).FinTrans) == TRANS_NONE {
(*TBtShared)(unsafe.Pointer(pBt)).FnTransaction++
if (*TBtree)(unsafe.Pointer(p)).Fsharable != 0 {
- _ = libc.Int32FromInt32(0)
(*TBtree)(unsafe.Pointer(p)).Flock.FeLock = uint8(READ_LOCK)
(*TBtree)(unsafe.Pointer(p)).Flock.FpNext = (*TBtShared)(unsafe.Pointer(pBt)).FpLock
(*TBtShared)(unsafe.Pointer(pBt)).FpLock = p + 48
@@ -50409,7 +48943,6 @@ func _btreeBeginTrans(tls *libc.TLS, p uintptr, wrflag int32, pSchemaVersion uin
}
if wrflag != 0 {
pPage1 = (*TBtShared)(unsafe.Pointer(pBt)).FpPage1
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FpWriter = p
p8 = pBt + 40
*(*Tu16)(unsafe.Pointer(p8)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p8))) & ^libc.Int32FromInt32(BTS_EXCLUSIVE))
@@ -50432,6 +48965,7 @@ func _btreeBeginTrans(tls *libc.TLS, p uintptr, wrflag int32, pSchemaVersion uin
}
}
trans_begun:
+ ;
if rc == SQLITE_OK {
if pSchemaVersion != 0 {
*(*int32)(unsafe.Pointer(pSchemaVersion)) = int32(_sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+40))
@@ -50444,8 +48978,6 @@ trans_begun:
rc = _sqlite3PagerOpenSavepoint(tls, pPager, (*Tsqlite3)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).Fdb)).FnSavepoint)
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeLeave(tls, p)
return rc
}
@@ -50489,7 +49021,6 @@ func _setChildPtrmaps(tls *libc.TLS, pPage uintptr) (r int32) {
_, _, _, _, _, _, _, _ = childPgno, childPgno1, i, nCell, pBt, pCell, pgno, v1 /* Return code */
pBt = (*TMemPage)(unsafe.Pointer(pPage)).FpBt
pgno = (*TMemPage)(unsafe.Pointer(pPage)).Fpgno
- _ = libc.Int32FromInt32(0)
if (*TMemPage)(unsafe.Pointer(pPage)).FisInit != 0 {
v1 = SQLITE_OK
} else {
@@ -50513,6 +49044,7 @@ func _setChildPtrmaps(tls *libc.TLS, pPage uintptr) (r int32) {
}
goto _2
_2:
+ ;
i++
}
if !((*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0) {
@@ -50545,12 +49077,10 @@ func _modifyPagePointer(tls *libc.TLS, pPage uintptr, iFrom TPgno, iTo TPgno, eT
var pCell uintptr
var _ /* info at bp+0 */ TCellInfo
_, _, _, _, _ = i, nCell, pCell, rc, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(eType) == int32(PTRMAP_OVERFLOW2) {
/* The pointer is always the first 4 bytes of the page in this case. */
if _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(pPage)).FaData) != iFrom {
- return _sqlite3CorruptError(tls, int32(73925))
+ return _sqlite3CorruptError(tls, int32(73942))
}
_sqlite3Put4byte(tls, (*TMemPage)(unsafe.Pointer(pPage)).FaData, iTo)
} else {
@@ -50574,7 +49104,7 @@ func _modifyPagePointer(tls *libc.TLS, pPage uintptr, iFrom TPgno, iTo TPgno, eT
(*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pPage)).FxParseCell})))(tls, pPage, pCell, bp)
if uint32((*(*TCellInfo)(unsafe.Pointer(bp))).FnLocal) < (*(*TCellInfo)(unsafe.Pointer(bp))).FnPayload {
if pCell+uintptr((*(*TCellInfo)(unsafe.Pointer(bp))).FnSize) > (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr((*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize) {
- return _sqlite3CorruptError(tls, int32(73944))
+ return _sqlite3CorruptError(tls, int32(73961))
}
if iFrom == _sqlite3Get4byte(tls, pCell+uintptr((*(*TCellInfo)(unsafe.Pointer(bp))).FnSize)-uintptr(4)) {
_sqlite3Put4byte(tls, pCell+uintptr((*(*TCellInfo)(unsafe.Pointer(bp))).FnSize)-uintptr(4), iTo)
@@ -50583,7 +49113,7 @@ func _modifyPagePointer(tls *libc.TLS, pPage uintptr, iFrom TPgno, iTo TPgno, eT
}
} else {
if pCell+uintptr(4) > (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr((*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize) {
- return _sqlite3CorruptError(tls, int32(73953))
+ return _sqlite3CorruptError(tls, int32(73970))
}
if _sqlite3Get4byte(tls, pCell) == iFrom {
_sqlite3Put4byte(tls, pCell, iTo)
@@ -50592,11 +49122,12 @@ func _modifyPagePointer(tls *libc.TLS, pPage uintptr, iFrom TPgno, iTo TPgno, eT
}
goto _2
_2:
+ ;
i++
}
if i == nCell {
if int32(eType) != int32(PTRMAP_BTREE) || _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)+int32(8))) != iFrom {
- return _sqlite3CorruptError(tls, int32(73965))
+ return _sqlite3CorruptError(tls, int32(73982))
}
_sqlite3Put4byte(tls, (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)+int32(8)), iTo)
}
@@ -50625,11 +49156,8 @@ func _relocatePage(tls *libc.TLS, pBt uintptr, pDbPage uintptr, eType Tu8, iPtrP
_, _, _ = iDbPage, nextOvfl, pPager /* The page that contains a pointer to pDbPage */
iDbPage = (*TMemPage)(unsafe.Pointer(pDbPage)).Fpgno
pPager = (*TBtShared)(unsafe.Pointer(pBt)).FpPager
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iDbPage < uint32(3) {
- return _sqlite3CorruptError(tls, int32(74000))
+ return _sqlite3CorruptError(tls, int32(74017))
}
/* Move page iDbPage from its current location to page number iFreePage */
*(*int32)(unsafe.Pointer(bp + 8)) = _sqlite3PagerMovepage(tls, pPager, (*TMemPage)(unsafe.Pointer(pDbPage)).FpDbPage, iFreePage, isCommit)
@@ -50715,8 +49243,6 @@ func _incrVacuumStep(tls *libc.TLS, pBt uintptr, nFin TPgno, iLastPg TPgno, bCom
var _ /* pFreePg at bp+40 */ uintptr
var _ /* pLastPg at bp+32 */ uintptr
_, _, _, _, _ = dbSize, eMode, iNear, nFreeList, rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(_ptrmapPageno(tls, pBt, iLastPg) == iLastPg) && iLastPg != uint32(_sqlite3PendingByte)/(*TBtShared)(unsafe.Pointer(pBt)).FpageSize+libc.Uint32FromInt32(1) {
nFreeList = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+36)
if nFreeList == uint32(0) {
@@ -50727,7 +49253,7 @@ func _incrVacuumStep(tls *libc.TLS, pBt uintptr, nFin TPgno, iLastPg TPgno, bCom
return rc
}
if int32(*(*Tu8)(unsafe.Pointer(bp))) == int32(PTRMAP_ROOTPAGE) {
- return _sqlite3CorruptError(tls, int32(74098))
+ return _sqlite3CorruptError(tls, int32(74115))
}
if int32(*(*Tu8)(unsafe.Pointer(bp))) == int32(PTRMAP_FREEPAGE) {
if bCommit == 0 {
@@ -50735,7 +49261,6 @@ func _incrVacuumStep(tls *libc.TLS, pBt uintptr, nFin TPgno, iLastPg TPgno, bCom
if rc != SQLITE_OK {
return rc
}
- _ = libc.Int32FromInt32(0)
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
}
} else {
@@ -50766,10 +49291,9 @@ func _incrVacuumStep(tls *libc.TLS, pBt uintptr, nFin TPgno, iLastPg TPgno, bCom
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp + 40)))
if *(*TPgno)(unsafe.Pointer(bp + 24)) > dbSize {
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp + 32)))
- return _sqlite3CorruptError(tls, int32(74150))
+ return _sqlite3CorruptError(tls, int32(74167))
}
}
- _ = libc.Int32FromInt32(0)
rc = _relocatePage(tls, pBt, *(*uintptr)(unsafe.Pointer(bp + 32)), *(*Tu8)(unsafe.Pointer(bp)), *(*TPgno)(unsafe.Pointer(bp + 4)), *(*TPgno)(unsafe.Pointer(bp + 24)), bCommit)
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp + 32)))
if rc != SQLITE_OK {
@@ -50827,7 +49351,6 @@ func _sqlite3BtreeIncrVacuum(tls *libc.TLS, p uintptr) (r int32) {
_, _, _, _, _ = nFin, nFree, nOrig, pBt, rc
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
if !((*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0) {
rc = int32(SQLITE_DONE)
} else {
@@ -50835,7 +49358,7 @@ func _sqlite3BtreeIncrVacuum(tls *libc.TLS, p uintptr) (r int32) {
nFree = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+36)
nFin = _finalDbSize(tls, pBt, nOrig, nFree)
if nOrig < nFin || nFree >= nOrig {
- rc = _sqlite3CorruptError(tls, int32(74218))
+ rc = _sqlite3CorruptError(tls, int32(74235))
} else {
if nFree > uint32(0) {
rc = _saveAllCursors(tls, pBt, uint32(0), uintptr(0))
@@ -50868,12 +49391,9 @@ func _autoVacuumCommit(tls *libc.TLS, p uintptr) (r int32) {
var iFree, nFin, nFree, nOrig, nVac TPgno
_, _, _, _, _, _, _, _, _, _ = db, iDb, iFree, nFin, nFree, nOrig, nVac, pBt, pPager, rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
pPager = (*TBtShared)(unsafe.Pointer(pBt)).FpPager
- _ = libc.Int32FromInt32(0)
_invalidateAllOverflowCache(tls, pBt)
- _ = libc.Int32FromInt32(0)
if !((*TBtShared)(unsafe.Pointer(pBt)).FincrVacuum != 0) { /* Database size before freeing */
nOrig = _btreePagecount(tls, pBt)
if _ptrmapPageno(tls, pBt, nOrig) == nOrig || nOrig == uint32(_sqlite3PendingByte)/(*TBtShared)(unsafe.Pointer(pBt)).FpageSize+libc.Uint32FromInt32(1) {
@@ -50881,7 +49401,7 @@ func _autoVacuumCommit(tls *libc.TLS, p uintptr) (r int32) {
** is either a pointer-map page or the pending-byte page. If one
** is encountered, this indicates corruption.
*/
- return _sqlite3CorruptError(tls, int32(74269))
+ return _sqlite3CorruptError(tls, int32(74286))
}
nFree = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+36)
db = (*TBtree)(unsafe.Pointer(p)).Fdb
@@ -50896,6 +49416,7 @@ func _autoVacuumCommit(tls *libc.TLS, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
iDb++
}
nVac = (*(*func(*libc.TLS, uintptr, uintptr, Tu32, Tu32, Tu32) uint32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxAutovacPages})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpAutovacPagesArg, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, nOrig, nFree, (*TBtShared)(unsafe.Pointer(pBt)).FpageSize)
@@ -50910,7 +49431,7 @@ func _autoVacuumCommit(tls *libc.TLS, p uintptr) (r int32) {
}
nFin = _finalDbSize(tls, pBt, nOrig, nVac)
if nFin > nOrig {
- return _sqlite3CorruptError(tls, int32(74296))
+ return _sqlite3CorruptError(tls, int32(74313))
}
if nFin < nOrig {
rc = _saveAllCursors(tls, pBt, uint32(0), uintptr(0))
@@ -50923,6 +49444,7 @@ func _autoVacuumCommit(tls *libc.TLS, p uintptr) (r int32) {
rc = _incrVacuumStep(tls, pBt, nFin, iFree, libc.BoolInt32(nVac == nFree))
goto _2
_2:
+ ;
iFree--
}
if (rc == int32(SQLITE_DONE) || rc == SQLITE_OK) && nFree > uint32(0) {
@@ -50939,7 +49461,6 @@ func _autoVacuumCommit(tls *libc.TLS, p uintptr) (r int32) {
_sqlite3PagerRollback(tls, pPager)
}
}
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -51006,7 +49527,6 @@ func _btreeEndTransaction(tls *libc.TLS, p uintptr) {
_, _ = db, pBt
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
db = (*TBtree)(unsafe.Pointer(p)).Fdb
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FbDoTruncate = uint8(0)
if int32((*TBtree)(unsafe.Pointer(p)).FinTrans) > TRANS_NONE && (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeRead > int32(1) {
/* If there are other active statements that belong to this database
@@ -51031,8 +49551,6 @@ func _btreeEndTransaction(tls *libc.TLS, p uintptr) {
(*TBtree)(unsafe.Pointer(p)).FinTrans = uint8(TRANS_NONE)
_unlockBtreeIfUnused(tls, pBt)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
// C documentation
@@ -51071,15 +49589,11 @@ func _sqlite3BtreeCommitPhaseTwo(tls *libc.TLS, p uintptr, bCleanup int32) (r in
return SQLITE_OK
}
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the handle has a write-transaction open, commit the shared-btrees
** transaction and set the shared state to TRANS_READ.
*/
if int32((*TBtree)(unsafe.Pointer(p)).FinTrans) == int32(TRANS_WRITE) {
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3PagerCommitPhaseTwo(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager)
if rc != SQLITE_OK && bCleanup == 0 {
_sqlite3BtreeLeave(tls, p)
@@ -51144,7 +49658,6 @@ func _sqlite3BtreeTripAllCursors(tls *libc.TLS, pBtree uintptr, errCode int32, w
var rc int32
_, _ = p, rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if pBtree != 0 {
_sqlite3BtreeEnter(tls, pBtree)
p = (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(pBtree)).FpBt)).FpCursor
@@ -51168,6 +49681,7 @@ func _sqlite3BtreeTripAllCursors(tls *libc.TLS, pBtree uintptr, errCode int32, w
_btreeReleaseAllCursorPages(tls, p)
goto _1
_1:
+ ;
p = (*TBtCursor)(unsafe.Pointer(p)).FpNext
}
_sqlite3BtreeLeave(tls, pBtree)
@@ -51213,8 +49727,6 @@ func _sqlite3BtreeRollback(tls *libc.TLS, p uintptr, tripCode int32, writeOnly i
var _ /* pPage1 at bp+0 */ uintptr
_, _, _, _, _ = pBt, rc, rc2, rc21, v1
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
if tripCode == SQLITE_OK {
v1 = _saveAllCursors(tls, pBt, uint32(0), uintptr(0))
@@ -51228,15 +49740,11 @@ func _sqlite3BtreeRollback(tls *libc.TLS, p uintptr, tripCode int32, writeOnly i
}
if tripCode != 0 {
rc2 = _sqlite3BtreeTripAllCursors(tls, p, tripCode, writeOnly)
- _ = libc.Int32FromInt32(0)
if rc2 != SQLITE_OK {
rc = rc2
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtree)(unsafe.Pointer(p)).FinTrans) == int32(TRANS_WRITE) {
- _ = libc.Int32FromInt32(0)
rc21 = _sqlite3PagerRollback(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager)
if rc21 != SQLITE_OK {
rc = rc21
@@ -51248,7 +49756,6 @@ func _sqlite3BtreeRollback(tls *libc.TLS, p uintptr, tripCode int32, writeOnly i
_btreeSetNPage(tls, pBt, *(*uintptr)(unsafe.Pointer(bp)))
_releasePageOne(tls, *(*uintptr)(unsafe.Pointer(bp)))
}
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FinTransaction = uint8(TRANS_READ)
_btreeClearHasContent(tls, pBt)
}
@@ -51283,11 +49790,6 @@ func _sqlite3BtreeBeginStmt(tls *libc.TLS, p uintptr, iStatement int32) (r int32
_, _ = pBt, rc
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* At the pager level, a statement transaction is a savepoint with
** an index greater than all savepoints created explicitly using
** SQL statements. It is illegal to open, release or rollback any
@@ -51319,8 +49821,6 @@ func _sqlite3BtreeSavepoint(tls *libc.TLS, p uintptr, op int32, iSavepoint int32
rc = SQLITE_OK
if p != 0 && int32((*TBtree)(unsafe.Pointer(p)).FinTrans) == int32(TRANS_WRITE) {
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
if op == int32(SAVEPOINT_ROLLBACK) {
rc = _saveAllCursors(tls, pBt, uint32(0), uintptr(0))
@@ -51336,7 +49836,6 @@ func _sqlite3BtreeSavepoint(tls *libc.TLS, p uintptr, op int32, iSavepoint int32
_btreeSetNPage(tls, pBt, (*TBtShared)(unsafe.Pointer(pBt)).FpPage1)
/* pBt->nPage might be zero if the database was corrupt when
** the transaction was started. Otherwise, it must be at least 1. */
- _ = libc.Int32FromInt32(0)
}
_sqlite3BtreeLeave(tls, p)
}
@@ -51391,25 +49890,16 @@ func _btreeCursor(tls *libc.TLS, p uintptr, iTable TPgno, wrFlag int32, pKeyInfo
var pBt, pX, p2, p3 uintptr
_, _, _, _ = pBt, pX, p2, p3
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Looping over other all cursors */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The following assert statements verify that if this is a sharable
** b-tree database, the connection is holding the required table locks,
** and that no other connection has any open cursor that conflicts with
** this lock. The iTable<1 term disables the check for corrupt schemas. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Assert that the caller has opened the required transaction. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iTable <= uint32(1) {
if iTable < uint32(1) {
- return _sqlite3CorruptError(tls, int32(74760))
+ return _sqlite3CorruptError(tls, int32(74777))
} else {
if _btreePagecount(tls, pBt) == uint32(0) {
- _ = libc.Int32FromInt32(0)
iTable = uint32(0)
}
}
@@ -51436,6 +49926,7 @@ func _btreeCursor(tls *libc.TLS, p uintptr, iTable TPgno, wrFlag int32, pKeyInfo
}
goto _1
_1:
+ ;
pX = (*TBtCursor)(unsafe.Pointer(pX)).FpNext
}
(*TBtCursor)(unsafe.Pointer(pCur)).FeState = uint8(CURSOR_INVALID)
@@ -51513,7 +50004,6 @@ func _sqlite3BtreeCloseCursor(tls *libc.TLS, pCur uintptr) (r int32) {
if pBtree != 0 {
pBt = (*TBtCursor)(unsafe.Pointer(pCur)).FpBt
_sqlite3BtreeEnter(tls, pBtree)
- _ = libc.Int32FromInt32(0)
if (*TBtShared)(unsafe.Pointer(pBt)).FpCursor == pCur {
(*TBtShared)(unsafe.Pointer(pBt)).FpCursor = (*TBtCursor)(unsafe.Pointer(pCur)).FpNext
} else {
@@ -51533,7 +50023,6 @@ func _sqlite3BtreeCloseCursor(tls *libc.TLS, pCur uintptr) (r int32) {
if int32((*TBtShared)(unsafe.Pointer(pBt)).FopenFlags)&int32(BTREE_SINGLE) != 0 && (*TBtShared)(unsafe.Pointer(pBt)).FpCursor == uintptr(0) {
/* Since the BtShared is not sharable, there is no need to
** worry about the missing sqlite3BtreeLeave() call here. */
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeClose(tls, pBtree)
} else {
_sqlite3BtreeLeave(tls, pBtree)
@@ -51565,7 +50054,6 @@ func _getCellInfo(tls *libc.TLS, pCur uintptr) {
}
func _sqlite3BtreeCursorIsValidNN(tls *libc.TLS, pCur uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32(int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) == CURSOR_VALID)
}
@@ -51578,9 +50066,6 @@ func _sqlite3BtreeCursorIsValidNN(tls *libc.TLS, pCur uintptr) (r int32) {
// ** is invalid, the result of this routine is undefined.
// */
func _sqlite3BtreeIntegerKey(tls *libc.TLS, pCur uintptr) (r Ti64) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_getCellInfo(tls, pCur)
return (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnKey
}
@@ -51593,7 +50078,6 @@ func _sqlite3BtreeIntegerKey(tls *libc.TLS, pCur uintptr) (r Ti64) {
func _sqlite3BtreeCursorPin(tls *libc.TLS, pCur uintptr) {
var p1 uintptr
_ = p1
- _ = libc.Int32FromInt32(0)
p1 = pCur + 1
*(*Tu8)(unsafe.Pointer(p1)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p1))) | libc.Int32FromInt32(BTCF_Pinned))
}
@@ -51601,7 +50085,6 @@ func _sqlite3BtreeCursorPin(tls *libc.TLS, pCur uintptr) {
func _sqlite3BtreeCursorUnpin(tls *libc.TLS, pCur uintptr) {
var p1 uintptr
_ = p1
- _ = libc.Int32FromInt32(0)
p1 = pCur + 1
*(*Tu8)(unsafe.Pointer(p1)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p1))) & ^libc.Int32FromInt32(BTCF_Pinned))
}
@@ -51613,8 +50096,6 @@ func _sqlite3BtreeCursorUnpin(tls *libc.TLS, pCur uintptr) {
// ** payload to which the cursor is pointing.
// */
func _sqlite3BtreeOffset(tls *libc.TLS, pCur uintptr) (r Ti64) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_getCellInfo(tls, pCur)
return int64((*TBtShared)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpBt)).FpageSize)*(int64((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).Fpgno)-int64(1)) + (int64((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload) - int64((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FaData))
}
@@ -51631,8 +50112,6 @@ func _sqlite3BtreeOffset(tls *libc.TLS, pCur uintptr) (r Ti64) {
// ** that the cursor has Cursor.eState==CURSOR_VALID.
// */
func _sqlite3BtreePayloadSize(tls *libc.TLS, pCur uintptr) (r Tu32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_getCellInfo(tls, pCur)
return (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnPayload
}
@@ -51653,8 +50132,6 @@ func _sqlite3BtreePayloadSize(tls *libc.TLS, pCur uintptr) (r Tu32) {
// ** database file.
// */
func _sqlite3BtreeMaxRecordSize(tls *libc.TLS, pCur uintptr) (r Tsqlite3_int64) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return int64((*TBtShared)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpBt)).FpageSize) * int64((*TBtShared)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpBt)).FnPage)
}
@@ -51691,8 +50168,6 @@ func _getOverflowPage(tls *libc.TLS, pBt uintptr, ovfl TPgno, ppPage uintptr, pP
next = uint32(0)
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Try to find the next page in the overflow list using the
** autovacuum pointer-map pages. Guess that the next page in
** the overflow list is page number (ovfl+1). If that guess turns
@@ -51712,7 +50187,6 @@ func _getOverflowPage(tls *libc.TLS, pBt uintptr, ovfl TPgno, ppPage uintptr, pP
}
}
}
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
if ppPage == uintptr(0) {
v1 = int32(PAGER_GET_READONLY)
@@ -51720,7 +50194,6 @@ func _getOverflowPage(tls *libc.TLS, pBt uintptr, ovfl TPgno, ppPage uintptr, pP
v1 = 0
}
rc = _btreeGetPage(tls, pBt, ovfl, bp, v1)
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
next = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaData)
}
@@ -51815,24 +50288,18 @@ func _accessPayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uin
pPage = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage /* Btree page of current entry */
pBt = (*TBtCursor)(unsafe.Pointer(pCur)).FpBt /* Btree this cursor belongs to */
pBufStart = pBuf /* Start of original out buffer */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).Fix) >= int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) {
- return _sqlite3CorruptError(tls, int32(75165))
+ return _sqlite3CorruptError(tls, int32(75182))
}
- _ = libc.Int32FromInt32(0)
_getCellInfo(tls, pCur)
aPayload = (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if uint64(int64(aPayload)-int64((*TMemPage)(unsafe.Pointer(pPage)).FaData)) > uint64((*TBtShared)(unsafe.Pointer(pBt)).FusableSize-uint32((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnLocal)) {
/* Trying to read or write past the end of the data is an error. The
** conditional above is really:
** &aPayload[pCur->info.nLocal] > &pPage->aData[pBt->usableSize]
** but is recast into its current form to avoid integer overflow problems
*/
- return _sqlite3CorruptError(tls, int32(75180))
+ return _sqlite3CorruptError(tls, int32(75197))
}
/* Check if data must be read/written to/from the btree page itself. */
if offset < uint32((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnLocal) {
@@ -51881,13 +50348,11 @@ func _accessPayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uin
offset = offset % ovflSize
}
}
- _ = libc.Int32FromInt32(0)
for *(*TPgno)(unsafe.Pointer(bp)) != 0 {
/* If required, populate the overflow page-list cache. */
if *(*TPgno)(unsafe.Pointer(bp)) > (*TBtShared)(unsafe.Pointer(pBt)).FnPage {
- return _sqlite3CorruptError(tls, int32(75242))
+ return _sqlite3CorruptError(tls, int32(75259))
}
- _ = libc.Int32FromInt32(0)
*(*TPgno)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FaOverflow + uintptr(iIdx)*4)) = *(*TPgno)(unsafe.Pointer(bp))
if offset >= ovflSize {
/* The only reason to read this page is to obtain the page
@@ -51896,8 +50361,6 @@ func _accessPayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uin
** page-list cache, if any, then fall back to the getOverflowPage()
** function.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*TPgno)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FaOverflow + uintptr(iIdx+int32(1))*4)) != 0 {
*(*TPgno)(unsafe.Pointer(bp)) = *(*TPgno)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FaOverflow + uintptr(iIdx+int32(1))*4))
} else {
@@ -51928,7 +50391,7 @@ func _accessPayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uin
if eOp == 0 && offset == uint32(0) && _sqlite3PagerDirectReadOk(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager, *(*TPgno)(unsafe.Pointer(bp))) != 0 && pBuf+uintptr(-libc.Int32FromInt32(4)) >= pBufStart {
fd = _sqlite3PagerFile(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager)
aWrite = pBuf + uintptr(-libc.Int32FromInt32(4))
- _ = libc.Int32FromInt32(0) /* due to (6) */
+ /* due to (6) */
libc.Xmemcpy(tls, bp+4, aWrite, uint64(4))
rc = _sqlite3OsRead(tls, fd, aWrite, a1+int32(4), int64((*TBtShared)(unsafe.Pointer(pBt)).FpageSize)*int64(*(*TPgno)(unsafe.Pointer(bp))-libc.Uint32FromInt32(1)))
*(*TPgno)(unsafe.Pointer(bp)) = _sqlite3Get4byte(tls, aWrite)
@@ -51962,7 +50425,7 @@ func _accessPayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uin
}
if rc == SQLITE_OK && amt > uint32(0) {
/* Overflow chain ends prematurely */
- return _sqlite3CorruptError(tls, int32(75326))
+ return _sqlite3CorruptError(tls, int32(75343))
}
return rc
}
@@ -51987,9 +50450,6 @@ func _accessPayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uin
// ** the available payload.
// */
func _sqlite3BtreePayload(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _accessPayload(tls, pCur, offset, amt, pBuf, 0)
}
@@ -52006,7 +50466,6 @@ func _accessPayloadChecked(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, p
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) == int32(CURSOR_INVALID) {
return int32(SQLITE_ABORT)
}
- _ = libc.Int32FromInt32(0)
rc = _btreeRestoreCursorPosition(tls, pCur)
if rc != 0 {
v1 = rc
@@ -52018,7 +50477,6 @@ func _accessPayloadChecked(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, p
func _sqlite3BtreePayloadChecked(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32, pBuf uintptr) (r int32) {
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) == CURSOR_VALID {
- _ = libc.Int32FromInt32(0)
return _accessPayload(tls, pCur, offset, amt, pBuf, 0)
} else {
return _accessPayloadChecked(tls, pCur, offset, amt, pBuf)
@@ -52050,19 +50508,10 @@ func _sqlite3BtreePayloadChecked(tls *libc.TLS, pCur uintptr, offset Tu32, amt T
func _fetchPayload(tls *libc.TLS, pCur uintptr, pAmt uintptr) (r uintptr) {
var amt, v1 int32
_, _ = amt, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
amt = int32((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnLocal)
if amt > int32(int64((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FaDataEnd)-int64((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload)) {
/* There is too little space on the page for the expected amount
** of local content. Database must be corrupt. */
- _ = libc.Int32FromInt32(0)
if 0 > int32(int64((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FaDataEnd)-int64((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload)) {
v1 = 0
} else {
@@ -52110,12 +50559,8 @@ func _moveToChild(tls *libc.TLS, pCur uintptr, newPgno Tu32) (r int32) {
var v2 Ti8
var v3, p1 uintptr
_, _, _, _ = rc, v2, v3, p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FiPage) >= libc.Int32FromInt32(BTCURSOR_MAX_DEPTH)-libc.Int32FromInt32(1) {
- return _sqlite3CorruptError(tls, int32(75464))
+ return _sqlite3CorruptError(tls, int32(75481))
}
(*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize = uint16(0)
p1 = pCur + 1
@@ -52125,10 +50570,9 @@ func _moveToChild(tls *libc.TLS, pCur uintptr, newPgno Tu32) (r int32) {
(*TBtCursor)(unsafe.Pointer(pCur)).Fix = uint16(0)
(*TBtCursor)(unsafe.Pointer(pCur)).FiPage++
rc = _getAndInitPage(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpBt, newPgno, pCur+136, int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurPagerFlags))
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && (int32((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FnCell) < int32(1) || int32((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FintKey) != int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurIntKey)) {
_releasePage(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpPage)
- rc = _sqlite3CorruptError(tls, int32(75478))
+ rc = _sqlite3CorruptError(tls, int32(75495))
}
if rc != 0 {
v3 = pCur + 84
@@ -52153,10 +50597,6 @@ func _moveToParent(tls *libc.TLS, pCur uintptr) {
var pLeaf, v3, p1 uintptr
var v2 Ti8
_, _, _, _ = pLeaf, v2, v3, p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize = uint16(0)
p1 = pCur + 1
*(*Tu8)(unsafe.Pointer(p1)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p1))) & ^(libc.Int32FromInt32(BTCF_ValidNKey) | libc.Int32FromInt32(BTCF_ValidOvfl)))
@@ -52199,12 +50639,6 @@ func _moveToRoot(tls *libc.TLS, pCur uintptr) (r int32) {
var v1 Ti8
_, _, _, _, _, _, _ = pRoot, rc, subpage, v1, v2, v3, p4
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FiPage) >= 0 {
if (*TBtCursor)(unsafe.Pointer(pCur)).FiPage != 0 {
_releasePageNotNull(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpPage)
@@ -52227,10 +50661,8 @@ func _moveToRoot(tls *libc.TLS, pCur uintptr) (r int32) {
(*TBtCursor)(unsafe.Pointer(pCur)).FeState = uint8(CURSOR_INVALID)
return int32(SQLITE_EMPTY)
} else {
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) >= int32(CURSOR_REQUIRESEEK) {
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) == int32(CURSOR_FAULT) {
- _ = libc.Int32FromInt32(0)
return (*TBtCursor)(unsafe.Pointer(pCur)).FskipNext
}
_sqlite3BtreeClearCursor(tls, pCur)
@@ -52245,7 +50677,6 @@ func _moveToRoot(tls *libc.TLS, pCur uintptr) (r int32) {
}
}
pRoot = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage
- _ = libc.Int32FromInt32(0)
/* If pCur->pKeyInfo is not NULL, then the caller that opened this cursor
** expected to open it on an index b-tree. Otherwise, if pKeyInfo is
** NULL, the caller expects a table b-tree. If this is not the case,
@@ -52256,11 +50687,11 @@ func _moveToRoot(tls *libc.TLS, pCur uintptr) (r int32) {
** if pCur->iPage>=0). But this is not so if the database is corrupted
** in such a way that page pRoot is linked into a second b-tree table
** (or the freelist). */
- _ = libc.Int32FromInt32(0)
if int32((*TMemPage)(unsafe.Pointer(pRoot)).FisInit) == 0 || libc.BoolInt32((*TBtCursor)(unsafe.Pointer(pCur)).FpKeyInfo == uintptr(0)) != int32((*TMemPage)(unsafe.Pointer(pRoot)).FintKey) {
- return _sqlite3CorruptError(tls, int32(75613))
+ return _sqlite3CorruptError(tls, int32(75630))
}
skip_init:
+ ;
(*TBtCursor)(unsafe.Pointer(pCur)).Fix = uint16(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize = uint16(0)
p4 = pCur + 1
@@ -52270,7 +50701,7 @@ skip_init:
} else {
if !((*TMemPage)(unsafe.Pointer(pRoot)).Fleaf != 0) {
if (*TMemPage)(unsafe.Pointer(pRoot)).Fpgno != uint32(1) {
- return _sqlite3CorruptError(tls, int32(75625))
+ return _sqlite3CorruptError(tls, int32(75642))
}
subpage = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(pRoot)).FaData+uintptr(int32((*TMemPage)(unsafe.Pointer(pRoot)).FhdrOffset)+int32(8)))
(*TBtCursor)(unsafe.Pointer(pCur)).FeState = uint8(CURSOR_VALID)
@@ -52299,8 +50730,6 @@ func _moveToLeftmost(tls *libc.TLS, pCur uintptr) (r int32) {
var v2 bool
_, _, _, _, _ = pPage, pgno, rc, v1, v2
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for {
if v2 = rc == SQLITE_OK; v2 {
v1 = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage
@@ -52309,7 +50738,6 @@ func _moveToLeftmost(tls *libc.TLS, pCur uintptr) (r int32) {
if !(v2 && !((*TMemPage)(unsafe.Pointer(v1)).Fleaf != 0)) {
break
}
- _ = libc.Int32FromInt32(0)
pgno = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FmaskPage)&int32(libc.X__builtin_bswap16(tls, *(*Tu16)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FaCellIdx + uintptr(int32(2)*int32((*TBtCursor)(unsafe.Pointer(pCur)).Fix))))))))
rc = _moveToChild(tls, pCur, pgno)
}
@@ -52335,8 +50763,6 @@ func _moveToRightmost(tls *libc.TLS, pCur uintptr) (r int32) {
_, _, _, _ = pPage, pgno, rc, v1
rc = SQLITE_OK
pPage = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for {
v1 = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage
pPage = v1
@@ -52351,8 +50777,6 @@ func _moveToRightmost(tls *libc.TLS, pCur uintptr) (r int32) {
}
}
(*TBtCursor)(unsafe.Pointer(pCur)).Fix = uint16(int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) - int32(1))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return SQLITE_OK
}
@@ -52365,16 +50789,12 @@ func _moveToRightmost(tls *libc.TLS, pCur uintptr) (r int32) {
func _sqlite3BtreeFirst(tls *libc.TLS, pCur uintptr, pRes uintptr) (r int32) {
var rc int32
_ = rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _moveToRoot(tls, pCur)
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pRes)) = 0
rc = _moveToLeftmost(tls, pCur)
} else {
if rc == int32(SQLITE_EMPTY) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pRes)) = int32(1)
rc = SQLITE_OK
}
@@ -52394,7 +50814,6 @@ func _btreeLast(tls *libc.TLS, pCur uintptr, pRes uintptr) (r int32) {
_, _, _ = rc, p1, p2
rc = _moveToRoot(tls, pCur)
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pRes)) = 0
rc = _moveToRightmost(tls, pCur)
if rc == SQLITE_OK {
@@ -52406,7 +50825,6 @@ func _btreeLast(tls *libc.TLS, pCur uintptr, pRes uintptr) (r int32) {
}
} else {
if rc == int32(SQLITE_EMPTY) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pRes)) = int32(1)
rc = SQLITE_OK
}
@@ -52415,8 +50833,6 @@ func _btreeLast(tls *libc.TLS, pCur uintptr, pRes uintptr) (r int32) {
}
func _sqlite3BtreeLast(tls *libc.TLS, pCur uintptr, pRes uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the cursor already points to the last entry, this is a no-op. */
if CURSOR_VALID == int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) && int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurFlags)&int32(BTCF_AtLast) != 0 {
*(*int32)(unsafe.Pointer(pRes)) = 0
@@ -52458,11 +50874,6 @@ func _sqlite3BtreeTableMoveto(tls *libc.TLS, pCur uintptr, intKey Ti64, biasRigh
var pCell, pPage, v3, p4 uintptr
var _ /* nCellKey at bp+0 */ Ti64
_, _, _, _, _, _, _, _, _, _ = c, chldPg, idx, lwr, pCell, pPage, rc, upr, v3, p4
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the cursor is already positioned at the point we are trying
** to move to, then just return without doing any work */
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) == CURSOR_VALID && int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurFlags)&int32(BTCF_ValidNKey) != 0 {
@@ -52498,18 +50909,11 @@ func _sqlite3BtreeTableMoveto(tls *libc.TLS, pCur uintptr, intKey Ti64, biasRigh
rc = _moveToRoot(tls, pCur)
if rc != 0 {
if rc == int32(SQLITE_EMPTY) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pRes)) = -int32(1)
return SQLITE_OK
}
return rc
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for {
pPage = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage /* Pointer to current cell in pPage */
/* pPage->nCell must be greater than zero. If this is the root-page
@@ -52518,11 +50922,8 @@ func _sqlite3BtreeTableMoveto(tls *libc.TLS, pCur uintptr, intKey Ti64, biasRigh
** would have already detected db corruption. Similarly, pPage must
** be the right kind (index or table) of b-tree page. Otherwise
** a moveToChild() or moveToRoot() call would have detected corruption. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
lwr = 0
upr = int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) - int32(1)
- _ = libc.Int32FromInt32(0)
idx = upr >> (int32(1) - biasRight) /* idx = biasRight ? upr : (lwr+upr)/2; */
for {
pCell = (*TMemPage)(unsafe.Pointer(pPage)).FaDataOfst + uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FmaskPage)&int32(libc.X__builtin_bswap16(tls, *(*Tu16)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FaCellIdx + uintptr(int32(2)*idx))))))
@@ -52534,7 +50935,7 @@ func _sqlite3BtreeTableMoveto(tls *libc.TLS, pCur uintptr, intKey Ti64, biasRigh
break
}
if pCell >= (*TMemPage)(unsafe.Pointer(pPage)).FaDataEnd {
- return _sqlite3CorruptError(tls, int32(75867))
+ return _sqlite3CorruptError(tls, int32(75884))
}
}
}
@@ -52553,7 +50954,6 @@ func _sqlite3BtreeTableMoveto(tls *libc.TLS, pCur uintptr, intKey Ti64, biasRigh
break
}
} else {
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Fix = uint16(idx)
if !((*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0) {
lwr = idx
@@ -52568,21 +50968,18 @@ func _sqlite3BtreeTableMoveto(tls *libc.TLS, pCur uintptr, intKey Ti64, biasRigh
}
}
}
- _ = libc.Int32FromInt32(0)
idx = (lwr + upr) >> int32(1) /* idx = (lwr+upr)/2; */
goto _2
_2:
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0 {
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Fix = uint16(idx)
*(*int32)(unsafe.Pointer(pRes)) = c
rc = SQLITE_OK
goto moveto_table_finish
}
moveto_table_next_layer:
+ ;
if lwr >= int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) {
chldPg = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)+int32(8)))
} else {
@@ -52597,8 +50994,8 @@ func _sqlite3BtreeTableMoveto(tls *libc.TLS, pCur uintptr, intKey Ti64, biasRigh
_1:
}
moveto_table_finish:
+ ;
(*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize = uint16(0)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -52661,7 +51058,6 @@ func _cursorOnLastPage(tls *libc.TLS, pCur uintptr) (r int32) {
var i int32
var pPage uintptr
_, _ = i, pPage
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < int32((*TBtCursor)(unsafe.Pointer(pCur)).FiPage)) {
@@ -52673,6 +51069,7 @@ func _cursorOnLastPage(tls *libc.TLS, pCur uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return int32(1)
@@ -52714,13 +51111,8 @@ func _sqlite3BtreeIndexMoveto(tls *libc.TLS, pCur uintptr, pIdxKey uintptr, pRes
var v10 Ti8
var v2, v7 bool
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, c1, chldPg, idx, lwr, nCell, nOverrun, pCell, pCellBody, pCellKey, pPage, rc, upr, xRecordCompare, v1, v10, v11, v2, v6, v7, p3, p8, p9
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
xRecordCompare = _sqlite3VdbeFindCompare(tls, pIdxKey)
(*TUnpackedRecord)(unsafe.Pointer(pIdxKey)).FerrCode = uint8(0)
- _ = libc.Int32FromInt32(0)
/* Check to see if we can skip a lot of work. Two cases:
**
** (1) If the cursor is already pointing to the very last cell
@@ -52745,7 +51137,7 @@ func _sqlite3BtreeIndexMoveto(tls *libc.TLS, pCur uintptr, pIdxKey uintptr, pRes
p3 = pCur + 1
*(*Tu8)(unsafe.Pointer(p3)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p3))) & ^libc.Int32FromInt32(BTCF_ValidOvfl))
if !((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FisInit != 0) {
- return _sqlite3CorruptError(tls, int32(76063))
+ return _sqlite3CorruptError(tls, int32(76080))
}
goto bypass_moveto_root /* Start search on the current page */
}
@@ -52754,19 +51146,13 @@ func _sqlite3BtreeIndexMoveto(tls *libc.TLS, pCur uintptr, pIdxKey uintptr, pRes
rc = _moveToRoot(tls, pCur)
if rc != 0 {
if rc == int32(SQLITE_EMPTY) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pRes)) = -int32(1)
return SQLITE_OK
}
return rc
}
bypass_moveto_root:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
for {
pPage = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage /* Pointer to current cell in pPage */
/* pPage->nCell must be greater than zero. If this is the root-page
@@ -52775,8 +51161,6 @@ bypass_moveto_root:
** would have already detected db corruption. Similarly, pPage must
** be the right kind (index or table) of b-tree page. Otherwise
** a moveToChild() or moveToRoot() call would have detected corruption. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
lwr = 0
upr = int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) - int32(1)
idx = upr >> int32(1) /* idx = (lwr+upr)/2; */
@@ -52815,7 +51199,7 @@ bypass_moveto_root:
/* Invalid key size: 0x80 0x80 0x01 */
/* Minimum legal index key size */
if nCell < int32(2) || uint32(nCell)/(*TBtShared)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpBt)).FusableSize > (*TBtShared)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpBt)).FnPage {
- rc = _sqlite3CorruptError(tls, int32(76150))
+ rc = _sqlite3CorruptError(tls, int32(76167))
goto moveto_index_finish
}
pCellKey = _sqlite3Malloc(tls, uint64(nCell+nOverrun))
@@ -52836,19 +51220,17 @@ bypass_moveto_root:
Xsqlite3_free(tls, pCellKey)
}
}
- _ = libc.Int32FromInt32(0)
if c1 < 0 {
lwr = idx + int32(1)
} else {
if c1 > 0 {
upr = idx - int32(1)
} else {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pRes)) = 0
rc = SQLITE_OK
(*TBtCursor)(unsafe.Pointer(pCur)).Fix = uint16(idx)
if (*TUnpackedRecord)(unsafe.Pointer(pIdxKey)).FerrCode != 0 {
- rc = _sqlite3CorruptError(tls, int32(76182))
+ rc = _sqlite3CorruptError(tls, int32(76199))
}
goto moveto_index_finish
}
@@ -52856,15 +51238,11 @@ bypass_moveto_root:
if lwr > upr {
break
}
- _ = libc.Int32FromInt32(0)
idx = (lwr + upr) >> int32(1) /* idx = (lwr+upr)/2 */
goto _5
_5:
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0 {
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Fix = uint16(idx)
*(*int32)(unsafe.Pointer(pRes)) = c1
rc = SQLITE_OK
@@ -52885,7 +51263,7 @@ bypass_moveto_root:
p9 = pCur + 1
*(*Tu8)(unsafe.Pointer(p9)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p9))) & ^(libc.Int32FromInt32(BTCF_ValidNKey) | libc.Int32FromInt32(BTCF_ValidOvfl)))
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FiPage) >= libc.Int32FromInt32(BTCURSOR_MAX_DEPTH)-libc.Int32FromInt32(1) {
- return _sqlite3CorruptError(tls, int32(76213))
+ return _sqlite3CorruptError(tls, int32(76230))
}
*(*Tu16)(unsafe.Pointer(pCur + 88 + uintptr((*TBtCursor)(unsafe.Pointer(pCur)).FiPage)*2)) = uint16(lwr)
*(*uintptr)(unsafe.Pointer(pCur + 144 + uintptr((*TBtCursor)(unsafe.Pointer(pCur)).FiPage)*8)) = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage
@@ -52894,7 +51272,7 @@ bypass_moveto_root:
rc = _getAndInitPage(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpBt, chldPg, pCur+136, int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurPagerFlags))
if rc == SQLITE_OK && (int32((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FnCell) < int32(1) || int32((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FintKey) != int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurIntKey)) {
_releasePage(tls, (*TBtCursor)(unsafe.Pointer(pCur)).FpPage)
- rc = _sqlite3CorruptError(tls, int32(76224))
+ rc = _sqlite3CorruptError(tls, int32(76241))
}
if rc != 0 {
v11 = pCur + 84
@@ -52909,8 +51287,8 @@ bypass_moveto_root:
_4:
}
moveto_index_finish:
+ ;
(*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize = uint16(0)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -52942,8 +51320,6 @@ func _sqlite3BtreeRowCountEst(tls *libc.TLS, pCur uintptr) (r Ti64) {
var i Tu8
var n Ti64
_, _ = i, n
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Currently this interface is only called by the OP_IfSmaller
** opcode, and it that case the cursor will always be valid and
** will always point to a leaf node. */
@@ -52962,6 +51338,7 @@ func _sqlite3BtreeRowCountEst(tls *libc.TLS, pCur uintptr) (r Ti64) {
n *= int64((*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pCur + 144 + uintptr(i)*8)))).FnCell)
goto _1
_1:
+ ;
i++
}
return n
@@ -52994,9 +51371,7 @@ func _btreeNext(tls *libc.TLS, pCur uintptr) (r int32) {
var pPage, v3 uintptr
var v2 Tu16
_, _, _, _, _, _ = idx, pPage, rc, v1, v2, v3
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) != CURSOR_VALID {
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) >= int32(CURSOR_REQUIRESEEK) {
v1 = _btreeRestoreCursorPosition(tls, pCur)
} else {
@@ -53025,7 +51400,7 @@ func _btreeNext(tls *libc.TLS, pCur uintptr) (r int32) {
(*TMemPage)(unsafe.Pointer(pPage)).FisInit = uint8(0)
}
if !((*TMemPage)(unsafe.Pointer(pPage)).FisInit != 0) {
- return _sqlite3CorruptError(tls, int32(76325))
+ return _sqlite3CorruptError(tls, int32(76342))
}
if idx >= int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) {
if !((*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0) {
@@ -53062,8 +51437,6 @@ func _sqlite3BtreeNext(tls *libc.TLS, pCur uintptr, flags int32) (r int32) {
var v2 Tu16
_, _, _, _ = pPage, v2, v3, p1
_ = flags /* Used in COMDB2 but not native SQLite */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize = uint16(0)
p1 = pCur + 1
*(*Tu8)(unsafe.Pointer(p1)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p1))) & ^(libc.Int32FromInt32(BTCF_ValidNKey) | libc.Int32FromInt32(BTCF_ValidOvfl)))
@@ -53112,9 +51485,6 @@ func _btreePrevious(tls *libc.TLS, pCur uintptr) (r int32) {
var idx, rc, v1 int32
var pPage uintptr
_, _, _, _ = idx, pPage, rc, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) != CURSOR_VALID {
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) >= int32(CURSOR_REQUIRESEEK) {
v1 = _btreeRestoreCursorPosition(tls, pCur)
@@ -53140,7 +51510,7 @@ func _btreePrevious(tls *libc.TLS, pCur uintptr) (r int32) {
(*TMemPage)(unsafe.Pointer(pPage)).FisInit = uint8(0)
}
if !((*TMemPage)(unsafe.Pointer(pPage)).FisInit != 0) {
- return _sqlite3CorruptError(tls, int32(76418))
+ return _sqlite3CorruptError(tls, int32(76435))
}
if !((*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0) {
idx = int32((*TBtCursor)(unsafe.Pointer(pCur)).Fix)
@@ -53157,8 +51527,6 @@ func _btreePrevious(tls *libc.TLS, pCur uintptr) (r int32) {
}
_moveToParent(tls, pCur)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).Fix--
pPage = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage
if (*TMemPage)(unsafe.Pointer(pPage)).FintKey != 0 && !((*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0) {
@@ -53173,8 +51541,6 @@ func _btreePrevious(tls *libc.TLS, pCur uintptr) (r int32) {
func _sqlite3BtreePrevious(tls *libc.TLS, pCur uintptr, flags int32) (r int32) {
var p1 uintptr
_ = p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_ = flags /* Used in COMDB2 but not native SQLite */
p1 = pCur + 1
*(*Tu8)(unsafe.Pointer(p1)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p1))) & ^(libc.Int32FromInt32(BTCF_AtLast) | libc.Int32FromInt32(BTCF_ValidOvfl) | libc.Int32FromInt32(BTCF_ValidNKey)))
@@ -53226,15 +51592,13 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = aData, bNoContent, closest, d2, dist, i, iNewTrunk, iPage, iTrunk, k, mxPage, n, nSearch, noContent, pPage1, pPrevTrunk, rc, searchList, v1, v2, v5, v6 /* Number of leaves on the trunk of the freelist */
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
pPrevTrunk = uintptr(0) /* Total size of the database file */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pPage1 = (*TBtShared)(unsafe.Pointer(pBt)).FpPage1
mxPage = _btreePagecount(tls, pBt)
/* EVIDENCE-OF: R-21003-45125 The 4-byte big-endian integer at offset 36
** stores the total number of pages on the freelist. */
n = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(pPage1)).FaData+36)
if n >= mxPage {
- return _sqlite3CorruptError(tls, int32(76508))
+ return _sqlite3CorruptError(tls, int32(76525))
}
if n > uint32(0) {
searchList = uint8(0) /* If the free-list must be searched for 'nearby' */
@@ -53245,8 +51609,6 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
*/
if int32(eMode) == int32(BTALLOC_EXACT) {
if nearby <= mxPage {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _ptrmapGet(tls, pBt, nearby, bp+8, uintptr(0))
if rc != 0 {
return rc
@@ -53291,7 +51653,7 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
nSearch++
}
if v2 || v1 > n {
- rc = _sqlite3CorruptError(tls, int32(76564))
+ rc = _sqlite3CorruptError(tls, int32(76581))
} else {
rc = _btreeGetUnusedPage(tls, pBt, iTrunk, bp, 0)
}
@@ -53299,8 +51661,6 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
goto end_allocate_page
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* EVIDENCE-OF: R-13523-04394 The second integer on a freelist trunk page
** is the number of leaf page pointers to follow. */
k = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaData+4)
@@ -53308,7 +51668,6 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
/* The trunk has no leaves and the list is not being searched.
** So extract the trunk page itself and use it as the newly
** allocated page */
- _ = libc.Int32FromInt32(0)
rc = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpDbPage)
if rc != 0 {
goto end_allocate_page
@@ -53320,7 +51679,7 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
} else {
if k > (*TBtShared)(unsafe.Pointer(pBt)).FusableSize/libc.Uint32FromInt32(4)-libc.Uint32FromInt32(2) {
/* Value of k is out of range. Database corruption */
- rc = _sqlite3CorruptError(tls, int32(76593))
+ rc = _sqlite3CorruptError(tls, int32(76610))
goto end_allocate_page
} else {
if searchList != 0 && (nearby == iTrunk || iTrunk < nearby && int32(eMode) == int32(BTALLOC_LE)) {
@@ -53347,7 +51706,7 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
} else {
iNewTrunk = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaData+8)
if iNewTrunk > mxPage {
- rc = _sqlite3CorruptError(tls, int32(76627))
+ rc = _sqlite3CorruptError(tls, int32(76644))
goto end_allocate_page
}
rc = _btreeGetUnusedPage(tls, pBt, iNewTrunk, bp+16, 0)
@@ -53364,7 +51723,6 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
libc.Xmemcpy(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FaData+8, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaData+12, uint64((k-uint32(1))*uint32(4)))
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
if !(pPrevTrunk != 0) {
- _ = libc.Int32FromInt32(0)
_sqlite3Put4byte(tls, (*TMemPage)(unsafe.Pointer(pPage1)).FaData+32, iNewTrunk)
} else {
rc = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(pPrevTrunk)).FpDbPage)
@@ -53393,6 +51751,7 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
}
goto _3
_3:
+ ;
i++
}
} else {
@@ -53409,6 +51768,7 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
}
goto _4
_4:
+ ;
i++
}
}
@@ -53417,7 +51777,7 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
}
iPage = _sqlite3Get4byte(tls, aData+uintptr(uint32(8)+closest*uint32(4)))
if iPage > mxPage || iPage < uint32(2) {
- rc = _sqlite3CorruptError(tls, int32(76692))
+ rc = _sqlite3CorruptError(tls, int32(76709))
goto end_allocate_page
}
if !(searchList != 0) || (iPage == nearby || iPage < nearby && int32(eMode) == int32(BTALLOC_LE)) {
@@ -53492,7 +51852,6 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
** becomes a new pointer-map page, the second is used by the caller.
*/
*(*uintptr)(unsafe.Pointer(bp + 24)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
rc = _btreeGetUnusedPage(tls, pBt, (*TBtShared)(unsafe.Pointer(pBt)).FnPage, bp+24, bNoContent)
if rc == SQLITE_OK {
rc = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24)))).FpDbPage)
@@ -53508,7 +51867,6 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
}
_sqlite3Put4byte(tls, uintptr(28)+(*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData, (*TBtShared)(unsafe.Pointer(pBt)).FnPage)
*(*TPgno)(unsafe.Pointer(pPgno)) = (*TBtShared)(unsafe.Pointer(pBt)).FnPage
- _ = libc.Int32FromInt32(0)
rc = _btreeGetUnusedPage(tls, pBt, *(*TPgno)(unsafe.Pointer(pPgno)), ppPage, bNoContent)
if rc != 0 {
return rc
@@ -53519,12 +51877,10 @@ func _allocateBtreePage(tls *libc.TLS, pBt uintptr, ppPage uintptr, pPgno uintpt
*(*uintptr)(unsafe.Pointer(ppPage)) = uintptr(0)
}
}
- _ = libc.Int32FromInt32(0)
end_allocate_page:
+ ;
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp)))
_releasePage(tls, pPrevTrunk)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -53557,11 +51913,8 @@ func _freePage2(tls *libc.TLS, pBt uintptr, pMemPage uintptr, iPage TPgno) (r in
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* Free-list trunk page */
iTrunk = uint32(0) /* Page number of free-list trunk page */
pPage1 = (*TBtShared)(unsafe.Pointer(pBt)).FpPage1 /* Initial number of pages on free-list */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iPage < uint32(2) || iPage > (*TBtShared)(unsafe.Pointer(pBt)).FnPage {
- return _sqlite3CorruptError(tls, int32(76819))
+ return _sqlite3CorruptError(tls, int32(76836))
}
if pMemPage != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = pMemPage
@@ -53612,7 +51965,7 @@ func _freePage2(tls *libc.TLS, pBt uintptr, pMemPage uintptr, iPage TPgno) (r in
if nFree != uint32(0) { /* Initial number of leaf cells on trunk page */
iTrunk = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(pPage1)).FaData+32)
if iTrunk > _btreePagecount(tls, pBt) {
- *(*int32)(unsafe.Pointer(bp + 16)) = _sqlite3CorruptError(tls, int32(76866))
+ *(*int32)(unsafe.Pointer(bp + 16)) = _sqlite3CorruptError(tls, int32(76883))
goto freepage_out
}
*(*int32)(unsafe.Pointer(bp + 16)) = _btreeGetPage(tls, pBt, iTrunk, bp, 0)
@@ -53620,9 +51973,8 @@ func _freePage2(tls *libc.TLS, pBt uintptr, pMemPage uintptr, iPage TPgno) (r in
goto freepage_out
}
nLeaf = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaData+4)
- _ = libc.Int32FromInt32(0)
if nLeaf > (*TBtShared)(unsafe.Pointer(pBt)).FusableSize/uint32(4)-uint32(2) {
- *(*int32)(unsafe.Pointer(bp + 16)) = _sqlite3CorruptError(tls, int32(76877))
+ *(*int32)(unsafe.Pointer(bp + 16)) = _sqlite3CorruptError(tls, int32(76894))
goto freepage_out
}
if nLeaf < (*TBtShared)(unsafe.Pointer(pBt)).FusableSize/uint32(4)-uint32(8) {
@@ -53678,6 +52030,7 @@ func _freePage2(tls *libc.TLS, pBt uintptr, pMemPage uintptr, iPage TPgno) (r in
_sqlite3Put4byte(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FaData+4, uint32(0))
_sqlite3Put4byte(tls, (*TMemPage)(unsafe.Pointer(pPage1)).FaData+32, iPage)
freepage_out:
+ ;
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
(*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FisInit = uint8(0)
}
@@ -53708,18 +52061,14 @@ func _clearCellOverflow(tls *libc.TLS, pPage uintptr, pCell uintptr, pInfo uintp
var _ /* iNext at bp+0 */ TPgno
var _ /* pOvfl at bp+8 */ uintptr
_, _, _, _, _, _, _, _ = nOvfl, ovflPageSize, ovflPgno, pBt, rc, v1, v2, v3
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pCell+uintptr((*TCellInfo)(unsafe.Pointer(pInfo)).FnSize) > (*TMemPage)(unsafe.Pointer(pPage)).FaDataEnd {
/* Cell extends past end of page */
- return _sqlite3CorruptError(tls, int32(76966))
+ return _sqlite3CorruptError(tls, int32(76983))
}
ovflPgno = _sqlite3Get4byte(tls, pCell+uintptr((*TCellInfo)(unsafe.Pointer(pInfo)).FnSize)-uintptr(4))
pBt = (*TMemPage)(unsafe.Pointer(pPage)).FpBt
- _ = libc.Int32FromInt32(0)
ovflPageSize = (*TBtShared)(unsafe.Pointer(pBt)).FusableSize - uint32(4)
nOvfl = int32(((*TCellInfo)(unsafe.Pointer(pInfo)).FnPayload - uint32((*TCellInfo)(unsafe.Pointer(pInfo)).FnLocal) + ovflPageSize - uint32(1)) / ovflPageSize)
- _ = libc.Int32FromInt32(0)
for {
v1 = nOvfl
nOvfl--
@@ -53732,7 +52081,7 @@ func _clearCellOverflow(tls *libc.TLS, pPage uintptr, pCell uintptr, pInfo uintp
/* 0 is not a legal page number and page 1 cannot be an
** overflow page. Therefore if ovflPgno<2 or past the end of the
** file the database must be corrupt. */
- return _sqlite3CorruptError(tls, int32(76983))
+ return _sqlite3CorruptError(tls, int32(77000))
}
if nOvfl != 0 {
rc = _getOverflowPage(tls, pBt, ovflPgno, bp+8, bp)
@@ -53755,7 +52104,7 @@ func _clearCellOverflow(tls *libc.TLS, pPage uintptr, pCell uintptr, pInfo uintp
** caller is iterating through or using in some other way, this
** can be problematic.
*/
- rc = _sqlite3CorruptError(tls, int32(77003))
+ rc = _sqlite3CorruptError(tls, int32(77020))
} else {
rc = _freePage2(tls, pBt, *(*uintptr)(unsafe.Pointer(bp + 8)), ovflPgno)
}
@@ -53802,17 +52151,15 @@ func _fillInCell(tls *libc.TLS, pPage uintptr, pCell uintptr, pX uintptr, pnSize
var _ /* pgnoOvfl at bp+4 */ TPgno
var _ /* rc at bp+0 */ int32
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = eType, mn, n, nHeader, nPayload, nSrc, pBt, pPayload, pPrior, pSrc, pToRelease, pgnoPtrmap, spaceLeft, v1, v2, v3, v4
- _ = libc.Int32FromInt32(0)
/* pPage is not necessarily writeable since pCell might be auxiliary
** buffer space that is separate from the pPage buffer area */
- _ = libc.Int32FromInt32(0)
/* Fill in the header. */
nHeader = int32((*TMemPage)(unsafe.Pointer(pPage)).FchildPtrSize)
if (*TMemPage)(unsafe.Pointer(pPage)).FintKey != 0 {
nPayload = (*TBtreePayload)(unsafe.Pointer(pX)).FnData + (*TBtreePayload)(unsafe.Pointer(pX)).FnZero
pSrc = (*TBtreePayload)(unsafe.Pointer(pX)).FpData
nSrc = (*TBtreePayload)(unsafe.Pointer(pX)).FnData
- _ = libc.Int32FromInt32(0) /* fillInCell() only called for leaves */
+ /* fillInCell() only called for leaves */
if uint32(nPayload) < libc.Uint32FromInt32(0x80) {
*(*uint8)(unsafe.Pointer(pCell + uintptr(nHeader))) = uint8(nPayload)
v1 = libc.Int32FromInt32(1)
@@ -53822,7 +52169,6 @@ func _fillInCell(tls *libc.TLS, pPage uintptr, pCell uintptr, pX uintptr, pnSize
nHeader += int32(uint8(v1))
nHeader += _sqlite3PutVarint(tls, pCell+uintptr(nHeader), *(*Tu64)(unsafe.Pointer(pX + 8)))
} else {
- _ = libc.Int32FromInt32(0)
v2 = int32((*TBtreePayload)(unsafe.Pointer(pX)).FnKey)
nPayload = v2
nSrc = v2
@@ -53843,9 +52189,9 @@ func _fillInCell(tls *libc.TLS, pPage uintptr, pCell uintptr, pX uintptr, pnSize
n = nHeader + nPayload
if n < int32(4) {
n = int32(4)
+ *(*uint8)(unsafe.Pointer(pPayload + uintptr(nPayload))) = uint8(0)
}
*(*int32)(unsafe.Pointer(pnSize)) = n
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, pPayload, pSrc, uint64(nSrc))
libc.Xmemset(tls, pPayload+uintptr(nSrc), 0, uint64(nPayload-nSrc))
return SQLITE_OK
@@ -53884,10 +52230,8 @@ func _fillInCell(tls *libc.TLS, pPage uintptr, pCell uintptr, pX uintptr, pnSize
}
/* If pToRelease is not zero than pPayload points into the data area
** of pToRelease. Make sure pToRelease is still writeable. */
- _ = libc.Int32FromInt32(0)
/* If pPayload is part of the data area of pPage, then make sure pPage
** is still writeable */
- _ = libc.Int32FromInt32(0)
if nSrc >= n {
libc.Xmemcpy(tls, pPayload, pSrc, uint64(n))
} else {
@@ -53943,10 +52287,8 @@ func _fillInCell(tls *libc.TLS, pPage uintptr, pCell uintptr, pX uintptr, pnSize
}
/* If pToRelease is not zero than pPrior points into the data area
** of pToRelease. Make sure pToRelease is still writeable. */
- _ = libc.Int32FromInt32(0)
/* If pPrior is part of the data area of pPage, then make sure pPage
** is still writeable */
- _ = libc.Int32FromInt32(0)
_sqlite3Put4byte(tls, pPrior, *(*TPgno)(unsafe.Pointer(bp + 4)))
_releasePage(tls, pToRelease)
pToRelease = *(*uintptr)(unsafe.Pointer(bp + 8))
@@ -53978,19 +52320,12 @@ func _dropCell(tls *libc.TLS, pPage uintptr, idx int32, sz int32, pRC uintptr) {
if *(*int32)(unsafe.Pointer(pRC)) != 0 {
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData
ptr = (*TMemPage)(unsafe.Pointer(pPage)).FaCellIdx + uintptr(int32(2)*idx)
- _ = libc.Int32FromInt32(0)
pc = uint32(int32(*(*Tu8)(unsafe.Pointer(ptr)))<<libc.Int32FromInt32(8) | int32(*(*Tu8)(unsafe.Pointer(ptr + 1))))
hdr = int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)
if pc+uint32(sz) > (*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FusableSize {
- *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(77256))
+ *(*int32)(unsafe.Pointer(pRC)) = _sqlite3CorruptError(tls, int32(77276))
return
}
rc = _freeSpace(tls, pPage, uint16(pc), uint16(sz))
@@ -54045,15 +52380,6 @@ func _insertCell(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz int32,
var _ /* rc2 at bp+4 */ int32
_, _, _, _, _, _, _, _ = data, j, pIns, rc, v1, v2, v3, v4
*(*int32)(unsafe.Pointer(bp)) = 0 /* The point in pPage->aCellIdx[] where no cell inserted */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMemPage)(unsafe.Pointer(pPage)).FnOverflow != 0 || sz+int32(2) > (*TMemPage)(unsafe.Pointer(pPage)).FnFree {
if pTemp != 0 {
libc.Xmemcpy(tls, pTemp, pCell, uint64(sz))
@@ -54067,7 +52393,6 @@ func _insertCell(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz int32,
/* Comparison against ArraySize-1 since we hold back one extra slot
** as a contingency. In other words, never need more than 3 overflow
** slots but 4 are allocated, just to be safe. */
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pPage + 40 + uintptr(j)*8)) = pCell
*(*Tu16)(unsafe.Pointer(pPage + 28 + uintptr(j)*2)) = uint16(i)
/* When multiple overflows occur, they are always sequential and in
@@ -54075,25 +52400,20 @@ func _insertCell(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz int32,
** only occur when inserting divider cells into the parent page during
** balancing, and the dividers are adjacent and sorted.
*/
- _ = libc.Int32FromInt32(0) /* Overflows in sorted order */
- _ = libc.Int32FromInt32(0) /* Overflows are sequential */
+ /* Overflows in sorted order */
+ /* Overflows are sequential */
} else {
rc = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(pPage)).FpDbPage)
if rc != SQLITE_OK {
return rc
}
- _ = libc.Int32FromInt32(0)
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData
- _ = libc.Int32FromInt32(0)
rc = _allocateSpace(tls, pPage, sz, bp)
if rc != 0 {
return rc
}
/* The allocateSpace() routine guarantees the following properties
** if it returns successfully */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pPage + 20)) -= int32(uint16(libc.Int32FromInt32(2) + sz))
/* In a corrupt database where an entry in the cell index section of
** a btree page has a value of 3 or less, the pCell value might point
@@ -54114,7 +52434,6 @@ func _insertCell(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz int32,
if int32(v3) == 0 {
*(*Tu8)(unsafe.Pointer(data + uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)+int32(3))))++
}
- _ = libc.Int32FromInt32(0)
if (*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FautoVacuum != 0 {
*(*int32)(unsafe.Pointer(bp + 4)) = SQLITE_OK
/* The cell may contain a pointer to an overflow page. If so, write
@@ -54151,15 +52470,6 @@ func _insertCellFast(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz in
var _ /* rc2 at bp+4 */ int32
_, _, _, _, _, _, _, _ = data, j, pIns, rc, v1, v2, v3, v4
*(*int32)(unsafe.Pointer(bp)) = 0 /* The point in pPage->aCellIdx[] where no cell inserted */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if sz+int32(2) > (*TMemPage)(unsafe.Pointer(pPage)).FnFree {
v2 = pPage + 12
v1 = *(*Tu8)(unsafe.Pointer(v2))
@@ -54168,7 +52478,6 @@ func _insertCellFast(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz in
/* Comparison against ArraySize-1 since we hold back one extra slot
** as a contingency. In other words, never need more than 3 overflow
** slots but 4 are allocated, just to be safe. */
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pPage + 40 + uintptr(j)*8)) = pCell
*(*Tu16)(unsafe.Pointer(pPage + 28 + uintptr(j)*2)) = uint16(i)
/* When multiple overflows occur, they are always sequential and in
@@ -54176,25 +52485,20 @@ func _insertCellFast(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz in
** only occur when inserting divider cells into the parent page during
** balancing, and the dividers are adjacent and sorted.
*/
- _ = libc.Int32FromInt32(0) /* Overflows in sorted order */
- _ = libc.Int32FromInt32(0) /* Overflows are sequential */
+ /* Overflows in sorted order */
+ /* Overflows are sequential */
} else {
rc = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(pPage)).FpDbPage)
if rc != SQLITE_OK {
return rc
}
- _ = libc.Int32FromInt32(0)
data = (*TMemPage)(unsafe.Pointer(pPage)).FaData
- _ = libc.Int32FromInt32(0)
rc = _allocateSpace(tls, pPage, sz, bp)
if rc != 0 {
return rc
}
/* The allocateSpace() routine guarantees the following properties
** if it returns successfully */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pPage + 20)) -= int32(uint16(libc.Int32FromInt32(2) + sz))
libc.Xmemcpy(tls, data+uintptr(*(*int32)(unsafe.Pointer(bp))), pCell, uint64(sz))
pIns = (*TMemPage)(unsafe.Pointer(pPage)).FaCellIdx + uintptr(i*int32(2))
@@ -54209,7 +52513,6 @@ func _insertCellFast(tls *libc.TLS, pPage uintptr, i int32, pCell uintptr, sz in
if int32(v3) == 0 {
*(*Tu8)(unsafe.Pointer(data + uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)+int32(3))))++
}
- _ = libc.Int32FromInt32(0)
if (*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FpBt)).FautoVacuum != 0 {
*(*int32)(unsafe.Pointer(bp + 4)) = SQLITE_OK
/* The cell may contain a pointer to an overflow page. If so, write
@@ -54338,13 +52641,10 @@ func _populateCellCache(tls *libc.TLS, p uintptr, idx int32, N int32) {
_, _ = pRef, szCell
pRef = (*TCellArray)(unsafe.Pointer(p)).FpRef
szCell = (*TCellArray)(unsafe.Pointer(p)).FszCell
- _ = libc.Int32FromInt32(0)
for N > 0 {
- _ = libc.Int32FromInt32(0)
if int32(*(*Tu16)(unsafe.Pointer(szCell + uintptr(idx)*2))) == 0 {
*(*Tu16)(unsafe.Pointer(szCell + uintptr(idx)*2)) = (*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pRef)).FxCellSize})))(tls, pRef, *(*uintptr)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(p)).FapCell + uintptr(idx)*8)))
} else {
- _ = libc.Int32FromInt32(0)
}
idx++
N--
@@ -54357,14 +52657,11 @@ func _populateCellCache(tls *libc.TLS, p uintptr, idx int32, N int32) {
// ** Return the size of the Nth element of the cell array
// */
func _computeCellSize(tls *libc.TLS, p uintptr, N int32) (r Tu16) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu16)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(p)).FszCell + uintptr(N)*2)) = (*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(p)).FpRef)).FxCellSize})))(tls, (*TCellArray)(unsafe.Pointer(p)).FpRef, *(*uintptr)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(p)).FapCell + uintptr(N)*8)))
return *(*Tu16)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(p)).FszCell + uintptr(N)*2))
}
func _cachedCellSize(tls *libc.TLS, p uintptr, N int32) (r Tu16) {
- _ = libc.Int32FromInt32(0)
if *(*Tu16)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(p)).FszCell + uintptr(N)*2)) != 0 {
return *(*Tu16)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(p)).FszCell + uintptr(N)*2))
}
@@ -54400,8 +52697,6 @@ func _rebuildPage(tls *libc.TLS, pCArray uintptr, iFirst int32, nCell int32, pPg
iEnd = i + nCell /* Loop terminator */
pCellptr = (*TMemPage)(unsafe.Pointer(pPg)).FaCellIdx
pTmp = _sqlite3PagerTempSpace(tls, (*TBtShared)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPg)).FpBt)).FpPager) /* Current pCArray->apEnd[k] value */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
j = uint32(int32(*(*Tu8)(unsafe.Pointer(aData + uintptr(hdr+int32(5)))))<<libc.Int32FromInt32(8) | int32(*(*Tu8)(unsafe.Pointer(aData + uintptr(hdr+int32(5)) + 1))))
if j > uint32(usableSize) {
j = uint32(0)
@@ -54414,6 +52709,7 @@ func _rebuildPage(tls *libc.TLS, pCArray uintptr, iFirst int32, nCell int32, pPg
}
goto _1
_1:
+ ;
k++
}
pSrcEnd = *(*uintptr)(unsafe.Pointer(pCArray + 32 + uintptr(k)*8))
@@ -54421,15 +52717,14 @@ func _rebuildPage(tls *libc.TLS, pCArray uintptr, iFirst int32, nCell int32, pPg
for int32(1) != 0 {
pCell = *(*uintptr)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(pCArray)).FapCell + uintptr(i)*8))
sz = *(*Tu16)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(pCArray)).FszCell + uintptr(i)*2))
- _ = libc.Int32FromInt32(0)
if uint64(pCell) >= uint64(aData+uintptr(j)) && uint64(pCell) < uint64(pEnd) {
if uint64(pCell+uintptr(sz)) > uint64(pEnd) {
- return _sqlite3CorruptError(tls, int32(77645))
+ return _sqlite3CorruptError(tls, int32(77665))
}
pCell = pTmp + uintptr(int64(pCell)-int64(aData))
} else {
if uint64(pCell+uintptr(sz)) > uint64(pSrcEnd) && uint64(pCell) < uint64(pSrcEnd) {
- return _sqlite3CorruptError(tls, int32(77650))
+ return _sqlite3CorruptError(tls, int32(77670))
}
}
pData -= uintptr(sz)
@@ -54437,10 +52732,9 @@ func _rebuildPage(tls *libc.TLS, pCArray uintptr, iFirst int32, nCell int32, pPg
*(*Tu8)(unsafe.Pointer(pCellptr + 1)) = uint8(int64(pData) - int64(aData))
pCellptr += uintptr(2)
if pData < pCellptr {
- return _sqlite3CorruptError(tls, int32(77656))
+ return _sqlite3CorruptError(tls, int32(77676))
}
libc.Xmemmove(tls, pData, pCell, uint64(sz))
- _ = libc.Int32FromInt32(0)
i++
if i >= iEnd {
break
@@ -54501,7 +52795,7 @@ func _pageInsertArray(tls *libc.TLS, pPg uintptr, pBegin uintptr, ppData uintptr
aData = (*TMemPage)(unsafe.Pointer(pPg)).FaData /* Complete page */
pData = *(*uintptr)(unsafe.Pointer(ppData)) /* Content area. A subset of aData[] */
iEnd = iFirst + nCell /* Maximum extent of cell data */
- _ = libc.Int32FromInt32(0) /* Never called on page 1 */
+ /* Never called on page 1 */
if iEnd <= iFirst {
return 0
}
@@ -54512,11 +52806,11 @@ func _pageInsertArray(tls *libc.TLS, pPg uintptr, pBegin uintptr, ppData uintptr
}
goto _1
_1:
+ ;
k++
}
pEnd = *(*uintptr)(unsafe.Pointer(pCArray + 32 + uintptr(k)*8))
for int32(1) != 0 {
- _ = libc.Int32FromInt32(0)
sz = int32(*(*Tu16)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(pCArray)).FszCell + uintptr(i)*2)))
if v3 = int32(*(*Tu8)(unsafe.Pointer(aData + 1))) == 0 && int32(*(*Tu8)(unsafe.Pointer(aData + 2))) == 0; !v3 {
v2 = _pageFindSlot(tls, pPg, sz, bp)
@@ -54532,10 +52826,8 @@ func _pageInsertArray(tls *libc.TLS, pPg uintptr, pBegin uintptr, ppData uintptr
/* pSlot and pCArray->apCell[i] will never overlap on a well-formed
** database. But they might for a corrupt database. Hence use memmove()
** since memcpy() sends SIGABORT with overlapping buffers on OpenBSD */
- _ = libc.Int32FromInt32(0)
if uint64(*(*uintptr)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(pCArray)).FapCell + uintptr(i)*8))+uintptr(sz)) > uint64(pEnd) && uint64(*(*uintptr)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(pCArray)).FapCell + uintptr(i)*8))) < uint64(pEnd) {
- _ = libc.Int32FromInt32(0)
- _sqlite3CorruptError(tls, int32(77741))
+ _sqlite3CorruptError(tls, int32(77761))
return int32(1)
}
libc.Xmemmove(tls, pSlot, *(*uintptr)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(pCArray)).FapCell + uintptr(i)*8)), uint64(sz))
@@ -54588,7 +52880,6 @@ func _pageFreeArray(tls *libc.TLS, pPg uintptr, iFirst int32, nCell int32, pCArr
** are to be freed have already been computing while deciding which
** cells need freeing */
sz = int32(*(*Tu16)(unsafe.Pointer((*TCellArray)(unsafe.Pointer(pCArray)).FszCell + uintptr(i)*2)))
- _ = libc.Int32FromInt32(0)
iOfst = int32(uint16(int64(pCell) - int64(aData)))
iAfter = iOfst + sz
j = 0
@@ -54607,6 +52898,7 @@ func _pageFreeArray(tls *libc.TLS, pPg uintptr, iFirst int32, nCell int32, pCArr
}
goto _2
_2:
+ ;
j++
}
if j >= nFree {
@@ -54619,6 +52911,7 @@ func _pageFreeArray(tls *libc.TLS, pPg uintptr, iFirst int32, nCell int32, pCArr
_freeSpace(tls, pPg, uint16(aOfst[j]), uint16(aAfter[j]-aOfst[j]))
goto _3
_3:
+ ;
j++
}
nFree = 0
@@ -54634,6 +52927,7 @@ func _pageFreeArray(tls *libc.TLS, pPg uintptr, iFirst int32, nCell int32, pCArr
}
goto _1
_1:
+ ;
i++
}
j = 0
@@ -54644,6 +52938,7 @@ func _pageFreeArray(tls *libc.TLS, pPg uintptr, iFirst int32, nCell int32, pCArr
_freeSpace(tls, pPg, uint16(aOfst[j]), uint16(aAfter[j]-aOfst[j]))
goto _4
_4:
+ ;
j++
}
return nRet
@@ -54677,18 +52972,16 @@ func _editPage(tls *libc.TLS, pPg uintptr, iOld int32, iNew int32, nNew int32, p
iOldEnd = iOld + int32((*TMemPage)(unsafe.Pointer(pPg)).FnCell) + int32((*TMemPage)(unsafe.Pointer(pPg)).FnOverflow)
iNewEnd = iNew + nNew
/* Remove cells from the start and end of the page */
- _ = libc.Int32FromInt32(0)
if iOld < iNew {
nShift = _pageFreeArray(tls, pPg, iOld, iNew-iOld, pCArray)
if nShift > nCell {
- return _sqlite3CorruptError(tls, int32(77863))
+ return _sqlite3CorruptError(tls, int32(77883))
}
libc.Xmemmove(tls, (*TMemPage)(unsafe.Pointer(pPg)).FaCellIdx, (*TMemPage)(unsafe.Pointer(pPg)).FaCellIdx+uintptr(nShift*int32(2)), uint64(nCell*int32(2)))
nCell -= nShift
}
if iNewEnd < iOldEnd {
nTail = _pageFreeArray(tls, pPg, iNewEnd, iOldEnd-iNewEnd, pCArray)
- _ = libc.Int32FromInt32(0)
nCell -= nTail
}
*(*uintptr)(unsafe.Pointer(bp)) = aData + uintptr(int32(*(*Tu8)(unsafe.Pointer(aData + uintptr(hdr+int32(5)))))<<libc.Int32FromInt32(8)|int32(*(*Tu8)(unsafe.Pointer(aData + uintptr(hdr+int32(5)) + 1))))
@@ -54706,8 +52999,6 @@ func _editPage(tls *libc.TLS, pPg uintptr, iOld int32, iNew int32, nNew int32, p
v1 = iOld - iNew
}
nAdd = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCellptr = (*TMemPage)(unsafe.Pointer(pPg)).FaCellIdx
libc.Xmemmove(tls, pCellptr+uintptr(nAdd*int32(2)), pCellptr, uint64(nCell*int32(2)))
if _pageInsertArray(tls, pPg, pBegin, bp, pCellptr, iNew, nAdd, pCArray) != 0 {
@@ -54735,10 +53026,10 @@ func _editPage(tls *libc.TLS, pPg uintptr, iOld int32, iNew int32, nNew int32, p
}
goto _2
_2:
+ ;
i++
}
/* Append cells to the end of the page */
- _ = libc.Int32FromInt32(0)
pCellptr = (*TMemPage)(unsafe.Pointer(pPg)).FaCellIdx + uintptr(nCell*int32(2))
if _pageInsertArray(tls, pPg, pBegin, bp, pCellptr, iNew+nCell, nNew-nCell, pCArray) != 0 {
goto editpage_fail
@@ -54751,9 +53042,10 @@ func _editPage(tls *libc.TLS, pPg uintptr, iOld int32, iNew int32, nNew int32, p
*(*Tu8)(unsafe.Pointer(aData + uintptr(hdr+int32(5)) + 1)) = uint8(int64(*(*uintptr)(unsafe.Pointer(bp))) - int64(aData))
return SQLITE_OK
editpage_fail:
+ ;
/* Unable to edit this page. Rebuild it from scratch instead. */
if nNew < int32(1) {
- return _sqlite3CorruptError(tls, int32(77937))
+ return _sqlite3CorruptError(tls, int32(77957))
}
_populateCellCache(tls, pCArray, iNew, nNew)
return _rebuildPage(tls, pCArray, iNew, nNew, pPg)
@@ -54797,14 +53089,9 @@ func _balance_quick(tls *libc.TLS, pParent uintptr, pPage uintptr, pSpace uintpt
var _ /* szCell at bp+24 */ Tu16
_, _, _, _, _, _, _ = pBt, pOut, pStop, v1, v2, v3, v4
pBt = (*TMemPage)(unsafe.Pointer(pPage)).FpBt /* Page number of pNew */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) == 0 {
- return _sqlite3CorruptError(tls, int32(77977))
+ return _sqlite3CorruptError(tls, int32(77997))
} /* dbfuzz001.test */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Allocate a new page. This page will become the right-sibling of
** pPage. Make the parent page writable, so that the new divider cell
** may be inserted. If both these operations are successful, proceed.
@@ -54814,8 +53101,6 @@ func _balance_quick(tls *libc.TLS, pParent uintptr, pPage uintptr, pSpace uintpt
pOut = pSpace + 4
*(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(pPage + 40))
*(*Tu16)(unsafe.Pointer(bp + 24)) = (*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pPage)).FxCellSize})))(tls, pPage, *(*uintptr)(unsafe.Pointer(bp + 16)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_zeroPage(tls, *(*uintptr)(unsafe.Pointer(bp)), libc.Int32FromInt32(PTF_INTKEY)|libc.Int32FromInt32(PTF_LEAFDATA)|libc.Int32FromInt32(PTF_LEAF))
(*(*TCellArray)(unsafe.Pointer(bp + 32))).FnCell = int32(1)
(*(*TCellArray)(unsafe.Pointer(bp + 32))).FpRef = pPage
@@ -54924,9 +53209,6 @@ func _copyNodeContent(tls *libc.TLS, pFrom uintptr, pTo uintptr, pRC uintptr) {
v1 = 0
}
iToHdr = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Copy the b-tree node content from page pFrom to page pTo. */
iData = int32(*(*Tu8)(unsafe.Pointer(aFrom + uintptr(iFromHdr+int32(5)))))<<int32(8) | int32(*(*Tu8)(unsafe.Pointer(aFrom + uintptr(iFromHdr+int32(5)) + 1)))
libc.Xmemcpy(tls, aTo+uintptr(iData), aFrom+uintptr(iData), uint64((*TBtShared)(unsafe.Pointer(pBt)).FusableSize-uint32(iData)))
@@ -55027,19 +53309,14 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
libc.Xmemset(tls, bp+100, 0, uint64(5))
libc.Xmemset(tls, bp+112, 0, uint64(104))
pBt = (*TMemPage)(unsafe.Pointer(pParent)).FpBt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* At this point pParent may have at most one overflow cell. And if
** this overflow cell is present, it must be the cell with
** index iParentIdx. This scenario comes about when this function
** is called (indirectly) from sqlite3BtreeDelete().
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(aOvflSpace != 0) {
return int32(SQLITE_NOMEM)
}
- _ = libc.Int32FromInt32(0)
/* Find the sibling pages to balance. Also locate the cells in pParent
** that divide the siblings. An attempt is made to find NN siblings on
** either side of pPage. More siblings are taken from one side, however,
@@ -55055,7 +53332,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
if i < int32(2) {
nxDiv = 0
} else {
- _ = libc.Int32FromInt32(0)
if iParentIdx == 0 {
nxDiv = 0
} else {
@@ -55135,7 +53411,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
** Allocate space for memory structures
*/
szScratch = int32(uint64(nMaxCells)*uint64(8) + uint64(nMaxCells)*uint64(2) + uint64((*TBtShared)(unsafe.Pointer(pBt)).FpageSize)) /* aSpace1 */
- _ = libc.Int32FromInt32(0)
(*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell = _sqlite3DbMallocRaw(tls, uintptr(0), uint64(szScratch))
if (*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell == uintptr(0) {
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM)
@@ -55143,7 +53418,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
(*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell = (*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell + uintptr(nMaxCells)*8
aSpace1 = (*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr(nMaxCells)*2
- _ = libc.Int32FromInt32(0)
/*
** Load pointers to all cells on sibling pages and the divider cells
** into the local b.apCell[] array. Make copies of the divider cells
@@ -55177,7 +53451,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
** table-interior, index-leaf, or index-interior).
*/
if int32(*(*Tu8)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pOld)).FaData))) != int32(*(*Tu8)(unsafe.Pointer((*TMemPage)(unsafe.Pointer((*(*[3]uintptr)(unsafe.Pointer(bp + 8)))[0])).FaData))) {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78398))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78418))
goto balance_cleanup
}
/* Load b.apCell[] with pointers to all cells in pOld. If pOld
@@ -55200,7 +53474,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
libc.Xmemset(tls, (*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell+uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*2, 0, uint64(2)*uint64(limit+int32((*TMemPage)(unsafe.Pointer(pOld)).FnOverflow)))
if int32((*TMemPage)(unsafe.Pointer(pOld)).FnOverflow) > 0 {
if limit < int32(*(*Tu16)(unsafe.Pointer(pOld + 28))) {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78422))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78442))
goto balance_cleanup
}
limit = int32(*(*Tu16)(unsafe.Pointer(pOld + 28)))
@@ -55214,6 +53488,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
(*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell++
goto _3
_3:
+ ;
j++
}
k = 0
@@ -55221,48 +53496,38 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
if !(k < int32((*TMemPage)(unsafe.Pointer(pOld)).FnOverflow)) {
break
}
- _ = libc.Int32FromInt32(0) /* NOTE 1 */
+ /* NOTE 1 */
*(*uintptr)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*8)) = *(*uintptr)(unsafe.Pointer(pOld + 40 + uintptr(k)*8))
(*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell++
goto _4
_4:
+ ;
k++
}
}
piEnd = aData + uintptr((*TMemPage)(unsafe.Pointer(pOld)).FcellOffset) + uintptr(int32(2)*int32((*TMemPage)(unsafe.Pointer(pOld)).FnCell))
for piCell < piEnd {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*8)) = aData + uintptr(int32(maskPage)&int32(libc.X__builtin_bswap16(tls, *(*Tu16)(unsafe.Pointer(piCell)))))
piCell += uintptr(2)
(*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell++
}
- _ = libc.Int32FromInt32(0)
cntOld[i] = (*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell
if i < nOld-int32(1) && !(leafData != 0) {
sz = uint16((*(*[5]int32)(unsafe.Pointer(bp + 72)))[i])
- _ = libc.Int32FromInt32(0)
*(*Tu16)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*2)) = sz
pTemp = aSpace1 + uintptr(iSpace1)
iSpace1 += int32(sz)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, pTemp, apDiv[i], uint64(sz))
*(*uintptr)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*8)) = pTemp + uintptr(leafCorrection)
- _ = libc.Int32FromInt32(0)
*(*Tu16)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*2)) = uint16(int32(*(*Tu16)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*2))) - int32(leafCorrection))
if !((*TMemPage)(unsafe.Pointer(pOld)).Fleaf != 0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The right pointer of the child page pOld becomes the left
** pointer of the divider cell */
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*8)), (*TMemPage)(unsafe.Pointer(pOld)).FaData+8, uint64(4))
} else {
- _ = libc.Int32FromInt32(0)
for int32(*(*Tu16)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr((*(*TCellArray)(unsafe.Pointer(bp + 112))).FnCell)*2))) < int32(4) {
/* Do not allow any cells smaller than 4 bytes. If a smaller cell
** does exist, pad it with 0x00 bytes. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v5 = iSpace1
iSpace1++
*(*Tu8)(unsafe.Pointer(aSpace1 + uintptr(v5))) = uint8(0x00)
@@ -55273,6 +53538,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
goto _2
_2:
+ ;
i++
}
/*
@@ -55310,7 +53576,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
*(*uintptr)(unsafe.Pointer(bp + 112 + 32 + uintptr(k)*8)) = (*TMemPage)(unsafe.Pointer(pParent)).FaDataEnd
*(*int32)(unsafe.Pointer(bp + 112 + 80 + uintptr(k)*4)) = cntOld[i] + int32(1)
}
- _ = libc.Int32FromInt32(0)
(*(*[5]int32)(unsafe.Pointer(bp + 72)))[i] = usableSpace - (*TMemPage)(unsafe.Pointer(p)).FnFree
j = 0
for {
@@ -55320,11 +53585,13 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
*(*int32)(unsafe.Pointer(bp + 72 + uintptr(i)*4)) += int32(2) + int32((*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(p)).FxCellSize})))(tls, p, *(*uintptr)(unsafe.Pointer(p + 40 + uintptr(j)*8))))
goto _8
_8:
+ ;
j++
}
cntNew[i] = cntOld[i]
goto _6
_6:
+ ;
i++
k++
}
@@ -55338,7 +53605,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
if i+int32(1) >= k {
k = i + int32(2)
if k > libc.Int32FromInt32(NB)+libc.Int32FromInt32(2) {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78523))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78543))
goto balance_cleanup
}
(*(*[5]int32)(unsafe.Pointer(bp + 72)))[k-int32(1)] = 0
@@ -55381,12 +53648,13 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
v10 = 0
}
if cntNew[i] <= v10 {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78556))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78576))
goto balance_cleanup
}
}
goto _9
_9:
+ ;
i++
}
/*
@@ -55411,8 +53679,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
d = r + int32(1) - leafData
_cachedCellSize(tls, bp+112, d)
for cond := true; cond; cond = r >= 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
szR = int32(_cachedCellSize(tls, bp+112, r))
szD = int32(*(*Tu16)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr(d)*2)))
if v14 = szRight != 0; v14 {
@@ -55441,11 +53707,12 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
v15 = 0
}
if cntNew[i-int32(1)] <= v15 {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78600))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78620))
goto balance_cleanup
}
goto _11
_11:
+ ;
i--
}
/* Sanity check: For a non-corrupt database file one of the following
@@ -55455,7 +53722,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
** the real root page is page 1 and we are the only child of
** that page.
*/
- _ = libc.Int32FromInt32(0)
/*
** Allocate k new pages. Reuse old pages where possible.
*/
@@ -55473,13 +53739,12 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
*(*int32)(unsafe.Pointer(bp)) = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 216)))).FpDbPage)
nNew++
if _sqlite3PagerPageRefcount(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 216)))).FpDbPage) != int32(1)+libc.BoolInt32(i == iParentIdx-nxDiv) && *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78633))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78653))
}
if *(*int32)(unsafe.Pointer(bp)) != 0 {
goto balance_cleanup
}
} else {
- _ = libc.Int32FromInt32(0)
if bBulk != 0 {
v18 = uint32(1)
} else {
@@ -55503,6 +53768,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
goto _16
_16:
+ ;
i++
}
/*
@@ -55523,10 +53789,9 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
break
}
aPgno[i] = (*TMemPage)(unsafe.Pointer((*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[i])).Fpgno
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _19
_19:
+ ;
i++
}
i = 0
@@ -55545,6 +53810,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
goto _21
_21:
+ ;
j++
}
/* If apNew[i] has a page number that is bigger than any of the
@@ -55566,11 +53832,9 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
goto _20
_20:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3Put4byte(tls, pRight, (*TMemPage)(unsafe.Pointer((*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[nNew-int32(1)])).Fpgno)
/* If the sibling pages are not leaves, ensure that the right-child pointer
** of the right-most new sibling page is set to the value that was
@@ -55615,8 +53879,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
pCell = *(*uintptr)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell + uintptr(i)*8))
for i == cntOldNext {
iOld++
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iOld < nNew {
v25 = (*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[iOld]
} else {
@@ -55652,6 +53914,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
goto _24
_24:
+ ;
i++
}
}
@@ -55663,8 +53926,6 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
pNew2 = (*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[i]
j = cntNew[i]
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCell1 = *(*uintptr)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell + uintptr(j)*8))
sz2 = int32(*(*Tu16)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr(j)*2))) + int32(leafCorrection)
pTemp1 = aOvflSpace + uintptr(iOvflSpace)
@@ -55691,14 +53952,11 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
** primary key.
*/
if int32(*(*Tu16)(unsafe.Pointer((*(*TCellArray)(unsafe.Pointer(bp + 112))).FszCell + uintptr(j)*2))) == int32(4) {
- _ = libc.Int32FromInt32(0)
sz2 = int32((*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pParent)).FxCellSize})))(tls, pParent, pCell1))
}
}
}
iOvflSpace += sz2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
k = 0
for {
if !(k < libc.Int32FromInt32(NB)*libc.Int32FromInt32(2) && *(*int32)(unsafe.Pointer(bp + 112 + 80 + uintptr(k)*4)) <= j) {
@@ -55706,20 +53964,21 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
goto _28
_28:
+ ;
k++
}
pSrcEnd = *(*uintptr)(unsafe.Pointer(bp + 112 + 32 + uintptr(k)*8))
if uint64(pCell1) < uint64(pSrcEnd) && uint64(pCell1+uintptr(sz2)) > uint64(pSrcEnd) {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78833))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(78853))
goto balance_cleanup
}
*(*int32)(unsafe.Pointer(bp)) = _insertCell(tls, pParent, nxDiv+i, pCell1, sz2, pTemp1, (*TMemPage)(unsafe.Pointer(pNew2)).Fpgno)
if *(*int32)(unsafe.Pointer(bp)) != SQLITE_OK {
goto balance_cleanup
}
- _ = libc.Int32FromInt32(0)
goto _27
_27:
+ ;
i++
}
/* Now update the actual sibling pages. The order in which they are updated
@@ -55755,19 +54014,14 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
v30 = i
}
iPg = v30
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*(*[5]Tu8)(unsafe.Pointer(bp + 100)))[iPg] != 0 {
goto _29
} /* Skip pages already processed */
if i >= 0 || cntOld[iPg-int32(1)] >= cntNew[iPg-int32(1)] {
/* Verify condition (1): If cells are moving left, update iPg
** only after iPg-1 has already been updated. */
- _ = libc.Int32FromInt32(0)
/* Verify condition (2): If cells are moving right, update iPg
** only after iPg+1 has already been updated. */
- _ = libc.Int32FromInt32(0)
if iPg == 0 {
v31 = libc.Int32FromInt32(0)
iOld1 = v31
@@ -55789,17 +54043,13 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
}
(*(*[5]Tu8)(unsafe.Pointer(bp + 100)))[iPg]++
(*TMemPage)(unsafe.Pointer((*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[iPg])).FnFree = usableSpace - (*(*[5]int32)(unsafe.Pointer(bp + 72)))[iPg]
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
goto _29
_29:
+ ;
i++
}
/* All pages have been processed exactly once */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if isRoot != 0 && int32((*TMemPage)(unsafe.Pointer(pParent)).FnCell) == 0 && int32((*TMemPage)(unsafe.Pointer(pParent)).FhdrOffset) <= (*TMemPage)(unsafe.Pointer((*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[0])).FnFree {
/* The root page of the b-tree now contains no cells. The only sibling
** page is the right-child of the parent. Copy the contents of the
@@ -55816,9 +54066,7 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
** by smaller than the child due to the database header, and so all the
** free space needs to be up front.
*/
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _defragmentPage(tls, (*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[0], -int32(1))
- _ = libc.Int32FromInt32(0)
_copyNodeContent(tls, (*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[0], pParent, bp)
_freePage(tls, (*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[0], bp)
} else {
@@ -55835,11 +54083,11 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
_ptrmapPut(tls, pBt, key, uint8(PTRMAP_BTREE), (*TMemPage)(unsafe.Pointer((*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[i])).Fpgno, bp)
goto _33
_33:
+ ;
i++
}
}
}
- _ = libc.Int32FromInt32(0)
/* Free any old pages that were not reused as new pages.
*/
i = nNew
@@ -55850,12 +54098,14 @@ func _balance_nonroot(tls *libc.TLS, pParent uintptr, iParentIdx int32, aOvflSpa
_freePage(tls, (*(*[3]uintptr)(unsafe.Pointer(bp + 8)))[i], bp)
goto _34
_34:
+ ;
i++
}
/*
** Cleanup before returning.
*/
balance_cleanup:
+ ;
_sqlite3DbFree(tls, uintptr(0), (*(*TCellArray)(unsafe.Pointer(bp + 112))).FapCell)
i = 0
for {
@@ -55865,6 +54115,7 @@ balance_cleanup:
_releasePage(tls, (*(*[3]uintptr)(unsafe.Pointer(bp + 8)))[i])
goto _35
_35:
+ ;
i++
}
i = 0
@@ -55875,6 +54126,7 @@ balance_cleanup:
_releasePage(tls, (*(*[5]uintptr)(unsafe.Pointer(bp + 32)))[i])
goto _36
_36:
+ ;
i++
}
return *(*int32)(unsafe.Pointer(bp))
@@ -55912,8 +54164,6 @@ func _balance_deeper(tls *libc.TLS, pRoot uintptr, ppChild uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) /* Pointer to a new child page */
*(*TPgno)(unsafe.Pointer(bp + 16)) = uint32(0) /* Page number of the new child page */
pBt = (*TMemPage)(unsafe.Pointer(pRoot)).FpBt /* The BTree */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Make pRoot, the root page of the b-tree, writable. Allocate a new
** page that will become the new right-child of pPage. Copy the contents
** of the node stored on pRoot into the new child page.
@@ -55931,9 +54181,6 @@ func _balance_deeper(tls *libc.TLS, pRoot uintptr, ppChild uintptr) (r int32) {
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
return *(*int32)(unsafe.Pointer(bp))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Copy the overflow cells from pRoot to pChild */
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))+28, pRoot+28, uint64((*TMemPage)(unsafe.Pointer(pRoot)).FnOverflow)*uint64(2))
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(bp + 8))+40, pRoot+40, uint64((*TMemPage)(unsafe.Pointer(pRoot)).FnOverflow)*uint64(8))
@@ -55967,10 +54214,11 @@ func _anotherValidCursor(tls *libc.TLS, pCur uintptr) (r int32) {
break
}
if pOther != pCur && int32((*TBtCursor)(unsafe.Pointer(pOther)).FeState) == CURSOR_VALID && (*TBtCursor)(unsafe.Pointer(pOther)).FpPage == (*TBtCursor)(unsafe.Pointer(pCur)).FpPage {
- return _sqlite3CorruptError(tls, int32(79065))
+ return _sqlite3CorruptError(tls, int32(79085))
}
goto _1
_1:
+ ;
pOther = (*TBtCursor)(unsafe.Pointer(pOther)).FpNext
}
return SQLITE_OK
@@ -56023,7 +54271,6 @@ func _balance(tls *libc.TLS, pCur uintptr) (r int32) {
** and copy the current contents of the root-page to it. The
** next iteration of the do-loop will balance the child page.
*/
- _ = libc.Int32FromInt32(0)
rc = _balance_deeper(tls, pPage, pCur+144+1*8)
if rc == SQLITE_OK {
(*TBtCursor)(unsafe.Pointer(pCur)).FiPage = int8(1)
@@ -56031,7 +54278,6 @@ func _balance(tls *libc.TLS, pCur uintptr) (r int32) {
*(*Tu16)(unsafe.Pointer(pCur + 88)) = uint16(0)
*(*uintptr)(unsafe.Pointer(pCur + 144)) = pPage
(*TBtCursor)(unsafe.Pointer(pCur)).FpPage = *(*uintptr)(unsafe.Pointer(pCur + 144 + 1*8))
- _ = libc.Int32FromInt32(0)
}
} else {
break
@@ -56041,7 +54287,7 @@ func _balance(tls *libc.TLS, pCur uintptr) (r int32) {
/* The page being written is not a root page, and there is currently
** more than one reference to it. This only happens if the page is one
** of its own ancestor pages. Corruption. */
- rc = _sqlite3CorruptError(tls, int32(79125))
+ rc = _sqlite3CorruptError(tls, int32(79145))
} else {
pParent = *(*uintptr)(unsafe.Pointer(pCur + 144 + uintptr(iPage-int32(1))*8))
iIdx = int32(*(*Tu16)(unsafe.Pointer(pCur + 88 + uintptr(iPage-int32(1))*2)))
@@ -56064,7 +54310,6 @@ func _balance(tls *libc.TLS, pCur uintptr) (r int32) {
** function. If this were not verified, a subtle bug involving reuse
** of the aBalanceQuickSpace[] might sneak in.
*/
- _ = libc.Int32FromInt32(0)
rc = _balance_quick(tls, pParent, pPage, bp)
} else {
/* In this case, call balance_nonroot() to redistribute cells
@@ -56103,7 +54348,6 @@ func _balance(tls *libc.TLS, pCur uintptr) (r int32) {
/* The next iteration of the do-loop balances the parent page. */
_releasePage(tls, pPage)
(*TBtCursor)(unsafe.Pointer(pCur)).FiPage--
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).FpPage = *(*uintptr)(unsafe.Pointer(pCur + 144 + uintptr((*TBtCursor)(unsafe.Pointer(pCur)).FiPage)*8))
}
}
@@ -56132,6 +54376,7 @@ func _btreeOverwriteContent(tls *libc.TLS, pPage uintptr, pDest uintptr, pX uint
}
goto _1
_1:
+ ;
i++
}
if i < iAmt {
@@ -56184,7 +54429,7 @@ func _btreeOverwriteOverflowCell(tls *libc.TLS, pCur uintptr, pX uintptr) (r int
_, _, _, _, _, _ = iOffset, nTotal, ovflPageSize, ovflPgno, pBt, rc /* Next byte of pX->pData to write */
nTotal = (*TBtreePayload)(unsafe.Pointer(pX)).FnData + (*TBtreePayload)(unsafe.Pointer(pX)).FnZero /* Return code */
*(*uintptr)(unsafe.Pointer(bp)) = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage /* Size to write on overflow page */
- _ = libc.Int32FromInt32(0) /* pCur is an overflow cell */
+ /* pCur is an overflow cell */
/* Overwrite the local portion first */
rc = _btreeOverwriteContent(tls, *(*uintptr)(unsafe.Pointer(bp)), (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload, pX, 0, int32((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnLocal))
if rc != 0 {
@@ -56192,8 +54437,6 @@ func _btreeOverwriteOverflowCell(tls *libc.TLS, pCur uintptr, pX uintptr) (r int
}
/* Now overwrite the overflow pages */
iOffset = int32((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnLocal)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
ovflPgno = _sqlite3Get4byte(tls, (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload+uintptr(iOffset))
pBt = (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpBt
ovflPageSize = (*TBtShared)(unsafe.Pointer(pBt)).FusableSize - uint32(4)
@@ -56203,7 +54446,7 @@ func _btreeOverwriteOverflowCell(tls *libc.TLS, pCur uintptr, pX uintptr) (r int
return rc
}
if _sqlite3PagerPageRefcount(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpDbPage) != int32(1) || (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FisInit != 0 {
- rc = _sqlite3CorruptError(tls, int32(79289))
+ rc = _sqlite3CorruptError(tls, int32(79309))
} else {
if uint32(iOffset)+ovflPageSize < uint32(nTotal) {
ovflPgno = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaData)
@@ -56234,7 +54477,7 @@ func _btreeOverwriteCell(tls *libc.TLS, pCur uintptr, pX uintptr) (r int32) {
nTotal = (*TBtreePayload)(unsafe.Pointer(pX)).FnData + (*TBtreePayload)(unsafe.Pointer(pX)).FnZero /* Total bytes of to write */
pPage = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage /* Page being written */
if (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload+uintptr((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnLocal) > (*TMemPage)(unsafe.Pointer(pPage)).FaDataEnd || (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FpPayload < (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr((*TMemPage)(unsafe.Pointer(pPage)).FcellOffset) {
- return _sqlite3CorruptError(tls, int32(79317))
+ return _sqlite3CorruptError(tls, int32(79337))
}
if int32((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnLocal) == nTotal {
/* The entire cell is local */
@@ -56297,8 +54540,6 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
*(*int32)(unsafe.Pointer(bp + 8)) = 0
p = (*TBtCursor)(unsafe.Pointer(pCur)).FpBtree
newCell = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Save the positions of any other cursors open on this table.
**
** In some cases, the call to btreeMoveto() below is a no-op. For
@@ -56321,7 +54562,7 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
** Which can only happen if the SQLITE_NoSchemaError flag was set when
** the schema was loaded. This cannot be asserted though, as a user might
** set the flag, load the schema, and then unset the flag. */
- return _sqlite3CorruptError(tls, int32(79398))
+ return _sqlite3CorruptError(tls, int32(79418))
}
}
/* Ensure that the cursor is not in the CURSOR_FAULT state and that it
@@ -56333,17 +54574,12 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
return *(*int32)(unsafe.Pointer(bp))
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Assert that the caller has been consistent. If this cursor was opened
** expecting an index b-tree, then the caller should be inserting blob
** keys with no associated data. If the cursor was opened expecting an
** intkey table, the caller should be inserting integer keys with a
** blob of associated data. */
- _ = libc.Int32FromInt32(0)
if (*TBtCursor)(unsafe.Pointer(pCur)).FpKeyInfo == uintptr(0) {
- _ = libc.Int32FromInt32(0)
/* If this is an insert into a table b-tree, invalidate any incrblob
** cursors open on the row being replaced */
if (*TBtree)(unsafe.Pointer(p)).FhasIncrblobCur != 0 {
@@ -56359,12 +54595,10 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FcurFlags)&int32(BTCF_ValidNKey) != 0 && (*TBtreePayload)(unsafe.Pointer(pX)).FnKey == (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnKey {
/* The cursor is pointing to the entry that is to be
** overwritten */
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize) != 0 && (*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnPayload == uint32((*TBtreePayload)(unsafe.Pointer(pX)).FnData)+uint32((*TBtreePayload)(unsafe.Pointer(pX)).FnZero) {
/* New entry is the same size as the old. Do an overwrite */
return _btreeOverwriteCell(tls, pCur, pX)
}
- _ = libc.Int32FromInt32(0)
} else {
if *(*int32)(unsafe.Pointer(bp + 4)) == 0 {
/* The cursor is *not* pointing to the cell to be overwritten, nor
@@ -56382,7 +54616,6 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
/* If BTREE_SAVEPOSITION is set, the cursor must already be pointing
** to a row with the same key as the new entry being inserted.
*/
- _ = libc.Int32FromInt32(0)
/* If the cursor is not already pointing either to the cell to be
** overwritten, or if a new cell is being inserted, if the cursor is
** not pointing to an immediately adjacent cell, then move the cursor
@@ -56417,14 +54650,11 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
}
}
}
- _ = libc.Int32FromInt32(0)
pPage = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMemPage)(unsafe.Pointer(pPage)).FnFree < 0 {
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) > int32(CURSOR_INVALID) {
/* ^^^^^--- due to the moveToRoot() call above */
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(79521))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(79541))
} else {
*(*int32)(unsafe.Pointer(bp)) = _btreeComputeFreeSpace(tls, pPage)
}
@@ -56432,15 +54662,13 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
return *(*int32)(unsafe.Pointer(bp))
}
}
- _ = libc.Int32FromInt32(0)
newCell = (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).FpTmpSpace
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if flags&int32(BTREE_PREFORMAT) != 0 {
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
*(*int32)(unsafe.Pointer(bp + 8)) = (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).FnPreformatSize
if *(*int32)(unsafe.Pointer(bp + 8)) < int32(4) {
*(*int32)(unsafe.Pointer(bp + 8)) = int32(4)
+ *(*uint8)(unsafe.Pointer(newCell + 3)) = uint8(0)
}
if (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).FautoVacuum != 0 && *(*int32)(unsafe.Pointer(bp + 8)) > int32((*TMemPage)(unsafe.Pointer(pPage)).FmaxLocal) {
(*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pPage)).FxParseCell})))(tls, pPage, newCell, bp+104)
@@ -56458,14 +54686,11 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
goto end_insert
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
idx = int32((*TBtCursor)(unsafe.Pointer(pCur)).Fix)
(*TBtCursor)(unsafe.Pointer(pCur)).Finfo.FnSize = uint16(0)
if *(*int32)(unsafe.Pointer(bp + 4)) == 0 {
- _ = libc.Int32FromInt32(0)
if idx >= int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) {
- return _sqlite3CorruptError(tls, int32(79560))
+ return _sqlite3CorruptError(tls, int32(79583))
}
*(*int32)(unsafe.Pointer(bp)) = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(pPage)).FpDbPage)
if *(*int32)(unsafe.Pointer(bp)) != 0 {
@@ -56493,12 +54718,12 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
** This optimization cannot be used on an autovacuum database if the
** new entry uses overflow pages, as the insertCell() call below is
** necessary to add the PTRMAP_OVERFLOW1 pointer-map entry. */
- _ = libc.Int32FromInt32(0) /* clearCell never fails when nLocal==nPayload */
+ /* clearCell never fails when nLocal==nPayload */
if oldCell < (*TMemPage)(unsafe.Pointer(pPage)).FaData+uintptr((*TMemPage)(unsafe.Pointer(pPage)).FhdrOffset)+uintptr(10) {
- return _sqlite3CorruptError(tls, int32(79587))
+ return _sqlite3CorruptError(tls, int32(79610))
}
if oldCell+uintptr(*(*int32)(unsafe.Pointer(bp + 8))) > (*TMemPage)(unsafe.Pointer(pPage)).FaDataEnd {
- return _sqlite3CorruptError(tls, int32(79590))
+ return _sqlite3CorruptError(tls, int32(79613))
}
libc.Xmemcpy(tls, oldCell, newCell, uint64(*(*int32)(unsafe.Pointer(bp + 8))))
return SQLITE_OK
@@ -56509,7 +54734,6 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
}
} else {
if *(*int32)(unsafe.Pointer(bp + 4)) < 0 && int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) > 0 {
- _ = libc.Int32FromInt32(0)
v3 = pCur + 86
*(*Tu16)(unsafe.Pointer(v3))++
v2 = *(*Tu16)(unsafe.Pointer(v3))
@@ -56517,12 +54741,9 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
p4 = pCur + 1
*(*Tu8)(unsafe.Pointer(p4)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p4))) & ^libc.Int32FromInt32(BTCF_ValidNKey))
} else {
- _ = libc.Int32FromInt32(0)
}
}
*(*int32)(unsafe.Pointer(bp)) = _insertCellFast(tls, pPage, idx, newCell, *(*int32)(unsafe.Pointer(bp + 8)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If no error has occurred and pPage has an overflow cell, call balance()
** to redistribute the cells within the tree. Since balance() may move
** the cursor, zero the BtCursor.info.nSize and BTCF_ValidNKey
@@ -56544,7 +54765,6 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
** row without seeking the cursor. This can be a big performance boost.
*/
if (*TMemPage)(unsafe.Pointer(pPage)).FnOverflow != 0 {
- _ = libc.Int32FromInt32(0)
p5 = pCur + 1
*(*Tu8)(unsafe.Pointer(p5)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p5))) & ^libc.Int32FromInt32(BTCF_ValidNKey))
*(*int32)(unsafe.Pointer(bp)) = _balance(tls, pCur)
@@ -56557,7 +54777,6 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
if flags&int32(BTREE_SAVEPOSITION) != 0 && *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
_btreeReleaseAllCursorPages(tls, pCur)
if (*TBtCursor)(unsafe.Pointer(pCur)).FpKeyInfo != 0 {
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).FpKey = _sqlite3Malloc(tls, uint64((*TBtreePayload)(unsafe.Pointer(pX)).FnKey))
if (*TBtCursor)(unsafe.Pointer(pCur)).FpKey == uintptr(0) {
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM)
@@ -56569,8 +54788,8 @@ func _sqlite3BtreeInsert(tls *libc.TLS, pCur uintptr, pX uintptr, flags int32, s
(*TBtCursor)(unsafe.Pointer(pCur)).FnKey = (*TBtreePayload)(unsafe.Pointer(pX)).FnKey
}
}
- _ = libc.Int32FromInt32(0)
end_insert:
+ ;
return *(*int32)(unsafe.Pointer(bp))
return r
}
@@ -56621,7 +54840,7 @@ func _sqlite3BtreeTransferRow(tls *libc.TLS, pDest uintptr, pSrc uintptr, iKey T
nIn = uint32((*TBtCursor)(unsafe.Pointer(pSrc)).Finfo.FnLocal)
aIn = (*TBtCursor)(unsafe.Pointer(pSrc)).Finfo.FpPayload
if aIn+uintptr(nIn) > (*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pSrc)).FpPage)).FaDataEnd {
- return _sqlite3CorruptError(tls, int32(79692))
+ return _sqlite3CorruptError(tls, int32(79715))
}
nRem = (*TBtCursor)(unsafe.Pointer(pSrc)).Finfo.FnPayload
if nIn == nRem && nIn < uint32((*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pDest)).FpPage)).FmaxLocal) {
@@ -56643,14 +54862,13 @@ func _sqlite3BtreeTransferRow(tls *libc.TLS, pDest uintptr, pSrc uintptr, iKey T
}
if nRem > nIn {
if aIn+uintptr(nIn)+uintptr(4) > (*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pSrc)).FpPage)).FaDataEnd {
- return _sqlite3CorruptError(tls, int32(79717))
+ return _sqlite3CorruptError(tls, int32(79740))
}
ovflIn = _sqlite3Get4byte(tls, (*TBtCursor)(unsafe.Pointer(pSrc)).Finfo.FpPayload+uintptr(nIn))
}
for cond := true; cond; cond = nRem > uint32(0) && *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
nRem -= nOut
for cond := true; cond; cond = *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && nOut > uint32(0) {
- _ = libc.Int32FromInt32(0)
if nIn > uint32(0) {
if nOut < nIn {
v2 = nOut
@@ -56737,37 +54955,28 @@ func _sqlite3BtreeDelete(tls *libc.TLS, pCur uintptr, flags Tu8) (r int32) {
_, _, _, _, _, _, _, _, _, _, _, _, _ = bPreserve, iCellDepth, iCellIdx, n, nCell, p, pBt, pCell, pLeaf, pPage, pTmp, v1, v2
p = (*TBtCursor)(unsafe.Pointer(pCur)).FpBtree
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Keep cursor valid. 2 for CURSOR_SKIPNEXT */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) != CURSOR_VALID {
if int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) >= int32(CURSOR_REQUIRESEEK) {
*(*int32)(unsafe.Pointer(bp)) = _btreeRestoreCursorPosition(tls, pCur)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) != 0 || int32((*TBtCursor)(unsafe.Pointer(pCur)).FeState) != CURSOR_VALID {
return *(*int32)(unsafe.Pointer(bp))
}
} else {
- return _sqlite3CorruptError(tls, int32(79813))
+ return _sqlite3CorruptError(tls, int32(79836))
}
}
- _ = libc.Int32FromInt32(0)
iCellDepth = int32((*TBtCursor)(unsafe.Pointer(pCur)).FiPage)
iCellIdx = int32((*TBtCursor)(unsafe.Pointer(pCur)).Fix)
pPage = (*TBtCursor)(unsafe.Pointer(pCur)).FpPage
if int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) <= iCellIdx {
- return _sqlite3CorruptError(tls, int32(79822))
+ return _sqlite3CorruptError(tls, int32(79845))
}
pCell = (*TMemPage)(unsafe.Pointer(pPage)).FaData + uintptr(int32((*TMemPage)(unsafe.Pointer(pPage)).FmaskPage)&int32(libc.X__builtin_bswap16(tls, *(*Tu16)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pPage)).FaCellIdx + uintptr(int32(2)*iCellIdx))))))
if (*TMemPage)(unsafe.Pointer(pPage)).FnFree < 0 && _btreeComputeFreeSpace(tls, pPage) != 0 {
- return _sqlite3CorruptError(tls, int32(79826))
+ return _sqlite3CorruptError(tls, int32(79849))
}
if pCell < (*TMemPage)(unsafe.Pointer(pPage)).FaCellIdx+uintptr((*TMemPage)(unsafe.Pointer(pPage)).FnCell) {
- return _sqlite3CorruptError(tls, int32(79829))
+ return _sqlite3CorruptError(tls, int32(79852))
}
/* If the BTREE_SAVEPOSITION bit is on, then the cursor position must
** be preserved following this delete operation. If the current delete
@@ -56807,7 +55016,6 @@ func _sqlite3BtreeDelete(tls *libc.TLS, pCur uintptr, flags Tu8) (r int32) {
** balancing the tree following the delete operation easier. */
if !((*TMemPage)(unsafe.Pointer(pPage)).Fleaf != 0) {
*(*int32)(unsafe.Pointer(bp)) = _sqlite3BtreePrevious(tls, pCur, 0)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) != 0 {
return *(*int32)(unsafe.Pointer(bp))
}
@@ -56862,12 +55070,10 @@ func _sqlite3BtreeDelete(tls *libc.TLS, pCur uintptr, flags Tu8) (r int32) {
}
pCell = (*TMemPage)(unsafe.Pointer(pLeaf)).FaData + uintptr(int32((*TMemPage)(unsafe.Pointer(pLeaf)).FmaskPage)&int32(libc.X__builtin_bswap16(tls, *(*Tu16)(unsafe.Pointer((*TMemPage)(unsafe.Pointer(pLeaf)).FaCellIdx + uintptr(int32(2)*(int32((*TMemPage)(unsafe.Pointer(pLeaf)).FnCell)-int32(1))))))))
if pCell < (*TMemPage)(unsafe.Pointer(pLeaf)).FaData+4 {
- return _sqlite3CorruptError(tls, int32(79920))
+ return _sqlite3CorruptError(tls, int32(79943))
}
nCell = int32((*(*func(*libc.TLS, uintptr, uintptr) Tu16)(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(pLeaf)).FxCellSize})))(tls, pLeaf, pCell))
- _ = libc.Int32FromInt32(0)
pTmp = (*TBtShared)(unsafe.Pointer(pBt)).FpTmpSpace
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer(pLeaf)).FpDbPage)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
*(*int32)(unsafe.Pointer(bp)) = _insertCell(tls, pPage, iCellIdx, pCell-uintptr(4), nCell+int32(4), pTmp, n)
@@ -56892,8 +55098,6 @@ func _sqlite3BtreeDelete(tls *libc.TLS, pCur uintptr, flags Tu8) (r int32) {
** been corrected, so be it. Otherwise, after balancing the leaf node,
** walk the cursor up the tree to the internal node and balance it as
** well. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMemPage)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpPage)).FnFree*int32(3) <= int32((*TBtShared)(unsafe.Pointer((*TBtCursor)(unsafe.Pointer(pCur)).FpBt)).FusableSize)*int32(2) {
/* Optimization: If the free space is less than 2/3rds of the page,
** then balance() will always be a no-op. No need to invoke it. */
@@ -56915,9 +55119,6 @@ func _sqlite3BtreeDelete(tls *libc.TLS, pCur uintptr, flags Tu8) (r int32) {
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
if int32(bPreserve) > int32(1) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TBtCursor)(unsafe.Pointer(pCur)).FeState = uint8(CURSOR_SKIPNEXT)
if iCellIdx >= int32((*TMemPage)(unsafe.Pointer(pPage)).FnCell) {
(*TBtCursor)(unsafe.Pointer(pCur)).FskipNext = -int32(1)
@@ -56965,10 +55166,7 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags
var _ /* pgnoRoot at bp+8 */ TPgno
var _ /* rc at bp+12 */ int32
_, _ = pBt, ptfFlags
- pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Page-type flags for the root page of new table */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Page-type flags for the root page of new table */
if (*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0 { /* The page to move to. */
/* Creating a new table may probably require moving an existing database
** to make room for the new tables root page. In case this page turns
@@ -56982,7 +55180,7 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags
*/
_sqlite3BtreeGetMeta(tls, p, int32(BTREE_LARGEST_ROOT_PAGE), bp+8)
if *(*TPgno)(unsafe.Pointer(bp + 8)) > _btreePagecount(tls, pBt) {
- return _sqlite3CorruptError(tls, int32(80036))
+ return _sqlite3CorruptError(tls, int32(80059))
}
*(*TPgno)(unsafe.Pointer(bp + 8))++
/* The new root-page may not be allocated on a pointer-map page, or the
@@ -56991,7 +55189,6 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags
for *(*TPgno)(unsafe.Pointer(bp + 8)) == _ptrmapPageno(tls, pBt, *(*TPgno)(unsafe.Pointer(bp + 8))) || *(*TPgno)(unsafe.Pointer(bp + 8)) == uint32(_sqlite3PendingByte)/(*TBtShared)(unsafe.Pointer(pBt)).FpageSize+libc.Uint32FromInt32(1) {
*(*TPgno)(unsafe.Pointer(bp + 8))++
}
- _ = libc.Int32FromInt32(0)
/* Allocate a page. The page that currently resides at pgnoRoot will
** be moved to the allocated page (unless the allocated page happens
** to reside at pgnoRoot).
@@ -57024,14 +55221,12 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags
}
*(*int32)(unsafe.Pointer(bp + 12)) = _ptrmapGet(tls, pBt, *(*TPgno)(unsafe.Pointer(bp + 8)), bp+32, bp+36)
if int32(*(*Tu8)(unsafe.Pointer(bp + 32))) == int32(PTRMAP_ROOTPAGE) || int32(*(*Tu8)(unsafe.Pointer(bp + 32))) == int32(PTRMAP_FREEPAGE) {
- *(*int32)(unsafe.Pointer(bp + 12)) = _sqlite3CorruptError(tls, int32(80084))
+ *(*int32)(unsafe.Pointer(bp + 12)) = _sqlite3CorruptError(tls, int32(80107))
}
if *(*int32)(unsafe.Pointer(bp + 12)) != SQLITE_OK {
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp)))
return *(*int32)(unsafe.Pointer(bp + 12))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 12)) = _relocatePage(tls, pBt, *(*uintptr)(unsafe.Pointer(bp)), *(*Tu8)(unsafe.Pointer(bp + 32)), *(*TPgno)(unsafe.Pointer(bp + 36)), *(*TPgno)(unsafe.Pointer(bp + 16)), 0)
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp)))
/* Obtain the page at pgnoRoot */
@@ -57060,7 +55255,6 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags
** order either to increase the database filesize, or to decrement the
** freelist count. Hence, the sqlite3BtreeUpdateMeta() call cannot fail.
*/
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 12)) = _sqlite3BtreeUpdateMeta(tls, p, int32(4), *(*TPgno)(unsafe.Pointer(bp + 8)))
if *(*int32)(unsafe.Pointer(bp + 12)) != 0 {
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -57072,7 +55266,6 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags
return *(*int32)(unsafe.Pointer(bp + 12))
}
}
- _ = libc.Int32FromInt32(0)
if createTabFlags&int32(BTREE_INTKEY) != 0 {
ptfFlags = libc.Int32FromInt32(PTF_INTKEY) | libc.Int32FromInt32(PTF_LEAFDATA) | libc.Int32FromInt32(PTF_LEAF)
} else {
@@ -57080,7 +55273,6 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags
}
_zeroPage(tls, *(*uintptr)(unsafe.Pointer(bp)), ptfFlags)
_sqlite3PagerUnref(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpDbPage)
- _ = libc.Int32FromInt32(0)
*(*TPgno)(unsafe.Pointer(piTable)) = *(*TPgno)(unsafe.Pointer(bp + 8))
return SQLITE_OK
}
@@ -57109,16 +55301,15 @@ func _clearDatabasePage(tls *libc.TLS, pBt uintptr, pgno TPgno, freePageFlag int
var _ /* pPage at bp+0 */ uintptr
var _ /* rc at bp+8 */ int32
_, _, _, _ = hdr, i, pCell, v2
- _ = libc.Int32FromInt32(0)
if pgno > _btreePagecount(tls, pBt) {
- return _sqlite3CorruptError(tls, int32(80174))
+ return _sqlite3CorruptError(tls, int32(80197))
}
*(*int32)(unsafe.Pointer(bp + 8)) = _getAndInitPage(tls, pBt, pgno, bp, 0)
if *(*int32)(unsafe.Pointer(bp + 8)) != 0 {
return *(*int32)(unsafe.Pointer(bp + 8))
}
if int32((*TBtShared)(unsafe.Pointer(pBt)).FopenFlags)&int32(BTREE_SINGLE) == 0 && _sqlite3PagerPageRefcount(tls, (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpDbPage) != int32(1)+libc.BoolInt32(pgno == uint32(1)) {
- *(*int32)(unsafe.Pointer(bp + 8)) = _sqlite3CorruptError(tls, int32(80181))
+ *(*int32)(unsafe.Pointer(bp + 8)) = _sqlite3CorruptError(tls, int32(80204))
goto cleardatabasepage_out
}
hdr = int32((*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FhdrOffset)
@@ -57145,6 +55336,7 @@ func _clearDatabasePage(tls *libc.TLS, pBt uintptr, pgno TPgno, freePageFlag int
}
goto _1
_1:
+ ;
i++
}
if !((*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fleaf != 0) {
@@ -57169,6 +55361,7 @@ func _clearDatabasePage(tls *libc.TLS, pBt uintptr, pgno TPgno, freePageFlag int
}
}
cleardatabasepage_out:
+ ;
_releasePage(tls, *(*uintptr)(unsafe.Pointer(bp)))
return *(*int32)(unsafe.Pointer(bp + 8))
}
@@ -57193,7 +55386,6 @@ func _sqlite3BtreeClearTable(tls *libc.TLS, p uintptr, iTable int32, pnChange ui
_, _ = pBt, rc
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
rc = _saveAllCursors(tls, pBt, uint32(iTable), uintptr(0))
if SQLITE_OK == rc {
/* Invalidate all incrblob cursors open on table iTable (assuming iTable
@@ -57252,11 +55444,8 @@ func _btreeDropTable(tls *libc.TLS, p uintptr, iTable TPgno, piMoved uintptr) (r
_ = pBt
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iTable > _btreePagecount(tls, pBt) {
- return _sqlite3CorruptError(tls, int32(80285))
+ return _sqlite3CorruptError(tls, int32(80308))
}
*(*int32)(unsafe.Pointer(bp)) = _sqlite3BtreeClearTable(tls, p, int32(iTable), uintptr(0))
if *(*int32)(unsafe.Pointer(bp)) != 0 {
@@ -57308,7 +55497,6 @@ func _btreeDropTable(tls *libc.TLS, p uintptr, iTable TPgno, piMoved uintptr) (r
for *(*TPgno)(unsafe.Pointer(bp + 16)) == uint32(_sqlite3PendingByte)/(*TBtShared)(unsafe.Pointer(pBt)).FpageSize+libc.Uint32FromInt32(1) || _ptrmapPageno(tls, pBt, *(*TPgno)(unsafe.Pointer(bp + 16))) == *(*TPgno)(unsafe.Pointer(bp + 16)) {
*(*TPgno)(unsafe.Pointer(bp + 16))--
}
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _sqlite3BtreeUpdateMeta(tls, p, int32(4), *(*TPgno)(unsafe.Pointer(bp + 16)))
} else {
_freePage(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), bp)
@@ -57353,10 +55541,6 @@ func _sqlite3BtreeGetMeta(tls *libc.TLS, p uintptr, idx int32, pMeta uintptr) {
_ = pBt
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if idx == int32(BTREE_DATA_VERSION) {
*(*Tu32)(unsafe.Pointer(pMeta)) = _sqlite3PagerDataVersion(tls, (*TBtShared)(unsafe.Pointer(pBt)).FpPager) + (*TBtree)(unsafe.Pointer(p)).FiBDataVersion
} else {
@@ -57378,17 +55562,12 @@ func _sqlite3BtreeUpdateMeta(tls *libc.TLS, p uintptr, idx int32, iMeta Tu32) (r
var rc int32
_, _, _ = pBt, pP1, rc
pBt = (*TBtree)(unsafe.Pointer(p)).FpBt
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pP1 = (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData
rc = _sqlite3PagerWrite(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FpDbPage)
if rc == SQLITE_OK {
_sqlite3Put4byte(tls, pP1+uintptr(int32(36)+idx*int32(4)), iMeta)
if idx == int32(BTREE_INCR_VACUUM) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TBtShared)(unsafe.Pointer(pBt)).FincrVacuum = uint8(iMeta)
}
}
@@ -57504,7 +55683,6 @@ func _checkProgress(tls *libc.TLS, pCheck uintptr) {
(*TIntegrityCk)(unsafe.Pointer(pCheck)).FmxErr = 0
}
if (*Tsqlite3)(unsafe.Pointer(db)).FxProgress != 0 {
- _ = libc.Int32FromInt32(0)
(*TIntegrityCk)(unsafe.Pointer(pCheck)).FnStep++
if (*TIntegrityCk)(unsafe.Pointer(pCheck)).FnStep%(*Tsqlite3)(unsafe.Pointer(db)).FnProgressOps == uint32(0) && (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxProgress})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpProgressArg) != 0 {
(*TIntegrityCk)(unsafe.Pointer(pCheck)).Frc = int32(SQLITE_INTERRUPT)
@@ -57532,7 +55710,7 @@ func _checkAppendMsg(tls *libc.TLS, pCheck uintptr, zFormat uintptr, va uintptr)
(*TIntegrityCk)(unsafe.Pointer(pCheck)).FnErr++
ap = va
if (*TIntegrityCk)(unsafe.Pointer(pCheck)).FerrMsg.FnChar != 0 {
- Xsqlite3_str_append(tls, pCheck+72, __ccgo_ts+4178, int32(1))
+ Xsqlite3_str_append(tls, pCheck+72, __ccgo_ts+4207, int32(1))
}
if (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx != 0 {
Xsqlite3_str_appendf(tls, pCheck+72, (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx, libc.VaList(bp+8, (*TIntegrityCk)(unsafe.Pointer(pCheck)).Fv0, (*TIntegrityCk)(unsafe.Pointer(pCheck)).Fv1, (*TIntegrityCk)(unsafe.Pointer(pCheck)).Fv2))
@@ -57551,8 +55729,6 @@ func _checkAppendMsg(tls *libc.TLS, pCheck uintptr, zFormat uintptr, va uintptr)
// ** corresponds to page iPg is already set.
// */
func _getPageReferenced(tls *libc.TLS, pCheck uintptr, iPg TPgno) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return int32(*(*Tu8)(unsafe.Pointer((*TIntegrityCk)(unsafe.Pointer(pCheck)).FaPgRef + uintptr(iPg/uint32(8))))) & (int32(1) << (iPg & uint32(0x07)))
}
@@ -57564,8 +55740,6 @@ func _getPageReferenced(tls *libc.TLS, pCheck uintptr, iPg TPgno) (r int32) {
func _setPageReferenced(tls *libc.TLS, pCheck uintptr, iPg TPgno) {
var p1 uintptr
_ = p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p1 = (*TIntegrityCk)(unsafe.Pointer(pCheck)).FaPgRef + uintptr(iPg/uint32(8))
*(*Tu8)(unsafe.Pointer(p1)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p1))) | libc.Int32FromInt32(1)<<(iPg&libc.Uint32FromInt32(0x07)))
}
@@ -57584,11 +55758,11 @@ func _checkRef(tls *libc.TLS, pCheck uintptr, iPage TPgno) (r int32) {
bp := tls.Alloc(16)
defer tls.Free(16)
if iPage > (*TIntegrityCk)(unsafe.Pointer(pCheck)).FnCkPage || iPage == uint32(0) {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4180, libc.VaList(bp+8, iPage))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4209, libc.VaList(bp+8, iPage))
return int32(1)
}
if _getPageReferenced(tls, pCheck, iPage) != 0 {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4203, libc.VaList(bp+8, iPage))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4232, libc.VaList(bp+8, iPage))
return int32(1)
}
_setPageReferenced(tls, pCheck, iPage)
@@ -57614,11 +55788,11 @@ func _checkPtrmap(tls *libc.TLS, pCheck uintptr, iChild TPgno, eType Tu8, iParen
if rc == int32(SQLITE_NOMEM) || rc == libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(12)<<libc.Int32FromInt32(8) {
_checkOom(tls, pCheck)
}
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4228, libc.VaList(bp+16, iChild))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4257, libc.VaList(bp+16, iChild))
return
}
if int32(*(*Tu8)(unsafe.Pointer(bp))) != int32(eType) || *(*TPgno)(unsafe.Pointer(bp + 4)) != iParent {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4257, libc.VaList(bp+16, iChild, int32(eType), iParent, int32(*(*Tu8)(unsafe.Pointer(bp))), *(*TPgno)(unsafe.Pointer(bp + 4))))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4286, libc.VaList(bp+16, iChild, int32(eType), iParent, int32(*(*Tu8)(unsafe.Pointer(bp))), *(*TPgno)(unsafe.Pointer(bp + 4))))
}
}
@@ -57645,7 +55819,7 @@ func _checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage TPgno, N
}
N--
if _sqlite3PagerGet(tls, (*TIntegrityCk)(unsafe.Pointer(pCheck)).FpPager, iPage, bp, 0) != 0 {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4311, libc.VaList(bp+16, iPage))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4340, libc.VaList(bp+16, iPage))
break
}
pOvflData = _sqlite3PagerGetData(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -57655,7 +55829,7 @@ func _checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage TPgno, N
_checkPtrmap(tls, pCheck, iPage, uint8(PTRMAP_FREEPAGE), uint32(0))
}
if n > (*TBtShared)(unsafe.Pointer((*TIntegrityCk)(unsafe.Pointer(pCheck)).FpBt)).FusableSize/uint32(4)-uint32(2) {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4333, libc.VaList(bp+16, iPage))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4362, libc.VaList(bp+16, iPage))
N--
} else {
i = 0
@@ -57670,6 +55844,7 @@ func _checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage TPgno, N
_checkRef(tls, pCheck, iFreePage)
goto _1
_1:
+ ;
i++
}
N -= n
@@ -57689,11 +55864,11 @@ func _checkList(tls *libc.TLS, pCheck uintptr, isFreeList int32, iPage TPgno, N
}
if N != 0 && nErrAtStart == (*TIntegrityCk)(unsafe.Pointer(pCheck)).FnErr {
if isFreeList != 0 {
- v2 = __ccgo_ts + 4372
+ v2 = __ccgo_ts + 4401
} else {
- v2 = __ccgo_ts + 4377
+ v2 = __ccgo_ts + 4406
}
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4398, libc.VaList(bp+16, v2, expected-N, expected))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4427, libc.VaList(bp+16, v2, expected-N, expected))
}
}
@@ -57725,7 +55900,6 @@ func _btreeHeapInsert(tls *libc.TLS, aHeap uintptr, x Tu32) {
var i, j, v1, v3 Tu32
var v2 uintptr
_, _, _, _, _ = i, j, v1, v2, v3
- _ = libc.Int32FromInt32(0)
v2 = aHeap
*(*Tu32)(unsafe.Pointer(v2))++
v1 = *(*Tu32)(unsafe.Pointer(v2))
@@ -57830,12 +56004,12 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
if _checkRef(tls, pCheck, iPage) != 0 {
return 0
}
- (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = __ccgo_ts + 4424
+ (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = __ccgo_ts + 4453
(*TIntegrityCk)(unsafe.Pointer(pCheck)).Fv1 = iPage
v1 = _btreeGetPage(tls, pBt, iPage, bp+8, 0)
rc = v1
if v1 != 0 {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4442, libc.VaList(bp+56, rc))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4471, libc.VaList(bp+56, rc))
if rc == libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(12)<<libc.Int32FromInt32(8) {
(*TIntegrityCk)(unsafe.Pointer(pCheck)).Frc = int32(SQLITE_NOMEM)
}
@@ -57848,37 +56022,34 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
v2 = _btreeInitPage(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
rc = v2
if v2 != 0 {
- _ = libc.Int32FromInt32(0) /* The only possible error from InitPage */
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4480, libc.VaList(bp+56, rc))
+ /* The only possible error from InitPage */
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4509, libc.VaList(bp+56, rc))
goto end_of_check
}
v3 = _btreeComputeFreeSpace(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
rc = v3
if v3 != 0 {
- _ = libc.Int32FromInt32(0)
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4518, libc.VaList(bp+56, rc))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4547, libc.VaList(bp+56, rc))
goto end_of_check
}
data = (*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FaData
hdr = int32((*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FhdrOffset)
/* Set up for cell analysis */
- (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = __ccgo_ts + 4540
+ (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = __ccgo_ts + 4569
contentOffset = uint32((int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(5)))))<<libc.Int32FromInt32(8)|int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(5)) + 1)))-libc.Int32FromInt32(1))&libc.Int32FromInt32(0xffff) + libc.Int32FromInt32(1))
- _ = libc.Int32FromInt32(0) /* Enforced by btreeInitPage() */
+ /* Enforced by btreeInitPage() */
/* EVIDENCE-OF: R-37002-32774 The two-byte integer at offset 3 gives the
** number of cells on the page. */
nCell = int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(3)))))<<int32(8) | int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(3)) + 1)))
- _ = libc.Int32FromInt32(0)
/* EVIDENCE-OF: R-23882-45353 The cell pointer array of a b-tree page
** immediately follows the b-tree page header. */
cellStart = hdr + int32(12) - int32(4)*int32((*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fleaf)
- _ = libc.Int32FromInt32(0)
pCellIdx = data + uintptr(cellStart+int32(2)*(nCell-int32(1)))
if !((*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).Fleaf != 0) {
/* Analyze the right-child page of internal pages */
pgno = int32(_sqlite3Get4byte(tls, data+uintptr(hdr+int32(8))))
if (*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0 {
- (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = __ccgo_ts + 4566
+ (*TIntegrityCk)(unsafe.Pointer(pCheck)).FzPfx = __ccgo_ts + 4595
_checkPtrmap(tls, pCheck, uint32(pgno), uint8(PTRMAP_BTREE), iPage)
}
depth = _checkTreePage(tls, pCheck, uint32(pgno), bp, *(*Ti64)(unsafe.Pointer(bp)))
@@ -57898,18 +56069,17 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
}
/* Check cell size */
(*TIntegrityCk)(unsafe.Pointer(pCheck)).Fv2 = i
- _ = libc.Int32FromInt32(0)
pc = uint32(libc.X__builtin_bswap16(tls, *(*Tu16)(unsafe.Pointer(pCellIdx))))
pCellIdx -= uintptr(2)
if pc < contentOffset || pc > usableSize-uint32(4) {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4596, libc.VaList(bp+56, pc, contentOffset, usableSize-uint32(4)))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4625, libc.VaList(bp+56, pc, contentOffset, usableSize-uint32(4)))
doCoverageCheck = 0
goto _4
}
pCell = data + uintptr(pc)
(*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FxParseCell})))(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), pCell, bp+24)
if pc+uint32((*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnSize) > usableSize {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4626, 0)
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4655, 0)
doCoverageCheck = 0
goto _4
}
@@ -57921,14 +56091,13 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
v5 = libc.BoolInt32((*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnKey >= *(*Ti64)(unsafe.Pointer(bp)))
}
if v5 != 0 {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4650, libc.VaList(bp+56, (*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnKey))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4679, libc.VaList(bp+56, (*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnKey))
}
*(*Ti64)(unsafe.Pointer(bp)) = (*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnKey
keyCanBeEqual = 0 /* Only the first key on the page may ==maxKey */
}
/* Check the content overflow list */
if (*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnPayload > uint32((*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnLocal) { /* First page of the overflow chain */
- _ = libc.Int32FromInt32(0)
nPage = ((*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnPayload - uint32((*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnLocal) + usableSize - uint32(5)) / (usableSize - uint32(4))
pgnoOvfl = _sqlite3Get4byte(tls, pCell+uintptr(int32((*(*TCellInfo)(unsafe.Pointer(bp + 24))).FnSize)-int32(4)))
if (*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0 {
@@ -57945,7 +56114,7 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
d2 = _checkTreePage(tls, pCheck, uint32(pgno), bp, *(*Ti64)(unsafe.Pointer(bp)))
keyCanBeEqual = 0
if d2 != depth {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4674, 0)
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4703, 0)
depth = d2
}
} else {
@@ -57954,6 +56123,7 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
}
goto _4
_4:
+ ;
i--
}
*(*Ti64)(unsafe.Pointer(piMinKey)) = *(*Ti64)(unsafe.Pointer(bp))
@@ -57977,6 +56147,7 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
_btreeHeapInsert(tls, heap, pc<<libc.Int32FromInt32(16)|(pc+size-uint32(1)))
goto _6
_6:
+ ;
i--
}
}
@@ -57988,9 +56159,9 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
*/
i = int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(1)))))<<int32(8) | int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(1)) + 1)))
for i > 0 {
- _ = libc.Int32FromInt32(0) /* Enforced by btreeComputeFreeSpace() */
+ /* Enforced by btreeComputeFreeSpace() */
size1 = int32(*(*Tu8)(unsafe.Pointer(data + uintptr(i+int32(2)))))<<int32(8) | int32(*(*Tu8)(unsafe.Pointer(data + uintptr(i+int32(2)) + 1)))
- _ = libc.Int32FromInt32(0) /* due to btreeComputeFreeSpace() */
+ /* due to btreeComputeFreeSpace() */
_btreeHeapInsert(tls, heap, uint32(i)<<libc.Int32FromInt32(16)|uint32(i+size1-libc.Int32FromInt32(1)))
/* EVIDENCE-OF: R-58208-19414 The first 2 bytes of a freeblock are a
** big-endian integer which is the offset in the b-tree page of the next
@@ -57999,8 +56170,8 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
j = int32(*(*Tu8)(unsafe.Pointer(data + uintptr(i))))<<int32(8) | int32(*(*Tu8)(unsafe.Pointer(data + uintptr(i) + 1)))
/* EVIDENCE-OF: R-06866-39125 Freeblocks are always connected in order of
** increasing offset. */
- _ = libc.Int32FromInt32(0) /* Enforced by btreeComputeFreeSpace() */
- _ = libc.Int32FromInt32(0) /* Enforced by btreeComputeFreeSpace() */
+ /* Enforced by btreeComputeFreeSpace() */
+ /* Enforced by btreeComputeFreeSpace() */
i = j
}
/* Analyze the min-heap looking for overlap between cells and/or
@@ -58020,7 +56191,7 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
prev = contentOffset - uint32(1) /* Implied first min-heap entry */
for _btreeHeapPull(tls, heap, bp+16) != 0 {
if prev&uint32(0xffff) >= *(*Tu32)(unsafe.Pointer(bp + 16))>>libc.Int32FromInt32(16) {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4699, libc.VaList(bp+56, *(*Tu32)(unsafe.Pointer(bp + 16))>>int32(16), iPage))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4728, libc.VaList(bp+56, *(*Tu32)(unsafe.Pointer(bp + 16))>>int32(16), iPage))
break
} else {
nFrag = int32(uint32(nFrag) + (*(*Tu32)(unsafe.Pointer(bp + 16))>>libc.Int32FromInt32(16) - prev&libc.Uint32FromInt32(0xffff) - libc.Uint32FromInt32(1)))
@@ -58034,10 +56205,11 @@ func _checkTreePage(tls *libc.TLS, pCheck uintptr, iPage TPgno, piMinKey uintptr
** number of fragmented free bytes within the cell content area.
*/
if *(*Tu32)(unsafe.Pointer(heap)) == uint32(0) && nFrag != int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(7))))) {
- _checkAppendMsg(tls, pCheck, __ccgo_ts+4736, libc.VaList(bp+56, nFrag, int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(7))))), iPage))
+ _checkAppendMsg(tls, pCheck, __ccgo_ts+4765, libc.VaList(bp+56, nFrag, int32(*(*Tu8)(unsafe.Pointer(data + uintptr(hdr+int32(7))))), iPage))
}
}
end_of_check:
+ ;
if !(doCoverageCheck != 0) {
(*TMemPage)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FisInit = savedIsInit
}
@@ -58087,18 +56259,14 @@ func _sqlite3BtreeIntegrityCheck(tls *libc.TLS, db uintptr, p uintptr, aRoot uin
savedDbFlags = (*Tsqlite3)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).Fdb)).Fflags
bPartial = 0 /* True if not checking all btrees */
bCkFreelist = int32(1) /* True to scan the freelist */
- _ = libc.Int32FromInt32(0)
/* aRoot[0]==0 means this is a partial check */
if *(*TPgno)(unsafe.Pointer(aRoot)) == uint32(0) {
- _ = libc.Int32FromInt32(0)
bPartial = int32(1)
if *(*TPgno)(unsafe.Pointer(aRoot + 1*4)) != uint32(1) {
bCkFreelist = 0
}
}
_sqlite3BtreeEnter(tls, p)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(120))
(*(*TIntegrityCk)(unsafe.Pointer(bp))).Fdb = db
(*(*TIntegrityCk)(unsafe.Pointer(bp))).FpBt = pBt
@@ -58127,7 +56295,7 @@ func _sqlite3BtreeIntegrityCheck(tls *libc.TLS, db uintptr, p uintptr, aRoot uin
/* Check the integrity of the freelist
*/
if bCkFreelist != 0 {
- (*(*TIntegrityCk)(unsafe.Pointer(bp))).FzPfx = __ccgo_ts + 4788
+ (*(*TIntegrityCk)(unsafe.Pointer(bp))).FzPfx = __ccgo_ts + 4817
_checkList(tls, bp, int32(1), _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+32), _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+36))
(*(*TIntegrityCk)(unsafe.Pointer(bp))).FzPfx = uintptr(0)
}
@@ -58146,15 +56314,16 @@ func _sqlite3BtreeIntegrityCheck(tls *libc.TLS, db uintptr, p uintptr, aRoot uin
}
goto _1
_1:
+ ;
i++
}
mxInHdr = _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+52)
if mx != mxInHdr {
- _checkAppendMsg(tls, bp, __ccgo_ts+4799, libc.VaList(bp+240, mx, mxInHdr))
+ _checkAppendMsg(tls, bp, __ccgo_ts+4828, libc.VaList(bp+240, mx, mxInHdr))
}
} else {
if _sqlite3Get4byte(tls, (*TMemPage)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).FpPage1)).FaData+64) != uint32(0) {
- _checkAppendMsg(tls, bp, __ccgo_ts+4844, 0)
+ _checkAppendMsg(tls, bp, __ccgo_ts+4873, 0)
}
}
}
@@ -58174,6 +56343,7 @@ func _sqlite3BtreeIntegrityCheck(tls *libc.TLS, db uintptr, p uintptr, aRoot uin
_checkTreePage(tls, bp, *(*TPgno)(unsafe.Pointer(aRoot + uintptr(i)*4)), bp+224, libc.Int64FromUint32(0xffffffff)|libc.Int64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32))
goto _2
_2:
+ ;
i++
}
(*Tsqlite3)(unsafe.Pointer((*TBtShared)(unsafe.Pointer(pBt)).Fdb)).Fflags = savedDbFlags
@@ -58189,19 +56359,21 @@ func _sqlite3BtreeIntegrityCheck(tls *libc.TLS, db uintptr, p uintptr, aRoot uin
** references to pointer-map pages.
*/
if _getPageReferenced(tls, bp, i) == 0 && (_ptrmapPageno(tls, pBt, i) != i || !((*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0)) {
- _checkAppendMsg(tls, bp, __ccgo_ts+4899, libc.VaList(bp+240, i))
+ _checkAppendMsg(tls, bp, __ccgo_ts+4928, libc.VaList(bp+240, i))
}
if _getPageReferenced(tls, bp, i) != 0 && (_ptrmapPageno(tls, pBt, i) == i && (*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0) {
- _checkAppendMsg(tls, bp, __ccgo_ts+4919, libc.VaList(bp+240, i))
+ _checkAppendMsg(tls, bp, __ccgo_ts+4948, libc.VaList(bp+240, i))
}
goto _3
_3:
+ ;
i++
}
}
/* Clean up and report errors.
*/
integrity_ck_cleanup:
+ ;
_sqlite3PageFree(tls, (*(*TIntegrityCk)(unsafe.Pointer(bp))).Fheap)
Xsqlite3_free(tls, (*(*TIntegrityCk)(unsafe.Pointer(bp))).FaPgRef)
*(*int32)(unsafe.Pointer(pnErr)) = (*(*TIntegrityCk)(unsafe.Pointer(bp))).FnErr
@@ -58212,7 +56384,6 @@ integrity_ck_cleanup:
*(*uintptr)(unsafe.Pointer(pzOut)) = _sqlite3StrAccumFinish(tls, bp+72)
}
/* Make sure this analysis did not leave any unref() pages. */
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeLeave(tls, p)
return (*(*TIntegrityCk)(unsafe.Pointer(bp))).Frc
}
@@ -58227,7 +56398,6 @@ integrity_ck_cleanup:
// ** open so it is safe to access without the BtShared mutex.
// */
func _sqlite3BtreeGetFilename(tls *libc.TLS, p uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
return _sqlite3PagerFilename(tls, (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).FpPager, int32(1))
}
@@ -58242,7 +56412,6 @@ func _sqlite3BtreeGetFilename(tls *libc.TLS, p uintptr) (r uintptr) {
// ** open so it is safe to access without the BtShared mutex.
// */
func _sqlite3BtreeGetJournalname(tls *libc.TLS, p uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
return _sqlite3PagerJournalname(tls, (*TBtShared)(unsafe.Pointer((*TBtree)(unsafe.Pointer(p)).FpBt)).FpPager)
}
@@ -58255,7 +56424,6 @@ func _sqlite3BtreeGetJournalname(tls *libc.TLS, p uintptr) (r uintptr) {
func _sqlite3BtreeTxnState(tls *libc.TLS, p uintptr) (r int32) {
var v1 int32
_ = v1
- _ = libc.Int32FromInt32(0)
if p != 0 {
v1 = int32((*TBtree)(unsafe.Pointer(p)).FinTrans)
} else {
@@ -58298,8 +56466,6 @@ func _sqlite3BtreeCheckpoint(tls *libc.TLS, p uintptr, eMode int32, pnLog uintpt
// ** Return true if there is currently a backup running on Btree p.
// */
func _sqlite3BtreeIsInBackup(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32((*TBtree)(unsafe.Pointer(p)).FnBackup != 0)
}
@@ -58348,10 +56514,8 @@ func _sqlite3BtreeSchema(tls *libc.TLS, p uintptr, nBytes int32, xFree uintptr)
func _sqlite3BtreeSchemaLocked(tls *libc.TLS, p uintptr) (r int32) {
var rc int32
_ = rc
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
rc = _querySharedCacheTableLock(tls, p, uint32(SCHEMA_ROOT), uint8(READ_LOCK))
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeLeave(tls, p)
return rc
}
@@ -58368,11 +56532,8 @@ func _sqlite3BtreeLockTable(tls *libc.TLS, p uintptr, iTab int32, isWriteLock Tu
var rc int32
_, _ = lockType, rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if (*TBtree)(unsafe.Pointer(p)).Fsharable != 0 {
lockType = uint8(int32(READ_LOCK) + int32(isWriteLock))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnter(tls, p)
rc = _querySharedCacheTableLock(tls, p, uint32(iTab), lockType)
if rc == SQLITE_OK {
@@ -58398,9 +56559,6 @@ func _sqlite3BtreeLockTable(tls *libc.TLS, p uintptr, iTab int32, isWriteLock Tu
func _sqlite3BtreePutData(tls *libc.TLS, pCsr uintptr, offset Tu32, amt Tu32, z uintptr) (r int32) {
var rc, v1 int32
_, _ = rc, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCsr)).FeState) >= int32(CURSOR_REQUIRESEEK) {
v1 = _btreeRestoreCursorPosition(tls, pCsr)
} else {
@@ -58410,7 +56568,6 @@ func _sqlite3BtreePutData(tls *libc.TLS, pCsr uintptr, offset Tu32, amt Tu32, z
if rc != SQLITE_OK {
return rc
}
- _ = libc.Int32FromInt32(0)
if int32((*TBtCursor)(unsafe.Pointer(pCsr)).FeState) != CURSOR_VALID {
return int32(SQLITE_ABORT)
}
@@ -58423,7 +56580,6 @@ func _sqlite3BtreePutData(tls *libc.TLS, pCsr uintptr, offset Tu32, amt Tu32, z
** saveAllCursors can only return SQLITE_OK.
*/
_saveAllCursors(tls, (*TBtCursor)(unsafe.Pointer(pCsr)).FpBt, (*TBtCursor)(unsafe.Pointer(pCsr)).FpgnoRoot, pCsr)
- _ = libc.Int32FromInt32(0)
/* Check some assumptions:
** (a) the cursor is open for writing,
** (b) there is a read/write transaction open,
@@ -58434,10 +56590,6 @@ func _sqlite3BtreePutData(tls *libc.TLS, pCsr uintptr, offset Tu32, amt Tu32, z
if int32((*TBtCursor)(unsafe.Pointer(pCsr)).FcurFlags)&int32(BTCF_WriteFlag) == 0 {
return int32(SQLITE_READONLY)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _accessPayload(tls, pCsr, offset, amt, z, int32(1))
}
@@ -58466,7 +56618,6 @@ func _sqlite3BtreeSetVersion(tls *libc.TLS, pBtree uintptr, iVersion int32) (r i
var rc int32
_, _, _, _, _, _ = aData, pBt, rc, p1, p2, p3
pBt = (*TBtree)(unsafe.Pointer(pBtree)).FpBt /* Return code */
- _ = libc.Int32FromInt32(0)
/* If setting the version fields to 1, do not automatically open the
** WAL connection, even if the version fields are currently set to 2.
*/
@@ -58649,7 +56800,7 @@ func _findBtree(tls *libc.TLS, pErrorDb uintptr, pDb uintptr, zDb uintptr) (r ui
rc = 0
_sqlite3ParseObjectInit(tls, bp, pDb)
if _sqlite3OpenTempDatabase(tls, bp) != 0 {
- _sqlite3ErrorWithMsg(tls, pErrorDb, (*(*TParse)(unsafe.Pointer(bp))).Frc, __ccgo_ts+3795, libc.VaList(bp+432, (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg))
+ _sqlite3ErrorWithMsg(tls, pErrorDb, (*(*TParse)(unsafe.Pointer(bp))).Frc, __ccgo_ts+3799, libc.VaList(bp+432, (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg))
rc = int32(SQLITE_ERROR)
}
_sqlite3DbFree(tls, pErrorDb, (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg)
@@ -58659,7 +56810,7 @@ func _findBtree(tls *libc.TLS, pErrorDb uintptr, pDb uintptr, zDb uintptr) (r ui
}
}
if i < 0 {
- _sqlite3ErrorWithMsg(tls, pErrorDb, int32(SQLITE_ERROR), __ccgo_ts+4951, libc.VaList(bp+432, zDb))
+ _sqlite3ErrorWithMsg(tls, pErrorDb, int32(SQLITE_ERROR), __ccgo_ts+4980, libc.VaList(bp+432, zDb))
return uintptr(0)
}
return (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(pDb)).FaDb + uintptr(i)*32))).FpBt
@@ -58688,7 +56839,7 @@ func _setDestPgsz(tls *libc.TLS, p uintptr) (r int32) {
// */
func _checkReadTransaction(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
if _sqlite3BtreeTxnState(tls, p) != SQLITE_TXN_NONE {
- _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_ERROR), __ccgo_ts+4971, 0)
+ _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_ERROR), __ccgo_ts+5000, 0)
return int32(SQLITE_ERROR)
}
return SQLITE_OK
@@ -58718,7 +56869,7 @@ func Xsqlite3_backup_init(tls *libc.TLS, pDestDb uintptr, zDestDb uintptr, pSrcD
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(pSrcDb)).Fmutex)
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(pDestDb)).Fmutex)
if pSrcDb == pDestDb {
- _sqlite3ErrorWithMsg(tls, pDestDb, int32(SQLITE_ERROR), __ccgo_ts+5002, 0)
+ _sqlite3ErrorWithMsg(tls, pDestDb, int32(SQLITE_ERROR), __ccgo_ts+5031, 0)
p = uintptr(0)
} else {
/* Allocate space for a new sqlite3_backup object...
@@ -58795,12 +56946,6 @@ func _backupOnePage(tls *libc.TLS, p uintptr, iSrcPg TPgno, zSrcData uintptr, bU
nCopy = v1
iEnd = int64(iSrcPg) * int64(nSrcPgsz)
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* This loop runs once for each destination page spanned by the source
** page. For each iteration, variable iOff is set to the byte offset
** of the destination page.
@@ -58841,6 +56986,7 @@ func _backupOnePage(tls *libc.TLS, p uintptr, iSrcPg TPgno, zSrcData uintptr, bU
_sqlite3PagerUnref(tls, *(*uintptr)(unsafe.Pointer(bp)))
goto _2
_2:
+ ;
iOff += int64(nDestPgsz)
}
return rc
@@ -58878,7 +57024,6 @@ func _backupTruncateFile(tls *libc.TLS, pFile uintptr, iSize Ti64) (r int32) {
func _attachBackupObject(tls *libc.TLS, p uintptr) {
var pp uintptr
_ = pp
- _ = libc.Int32FromInt32(0)
pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*Tsqlite3_backup)(unsafe.Pointer(p)).FpSrc))
(*Tsqlite3_backup)(unsafe.Pointer(p)).FpNext = *(*uintptr)(unsafe.Pointer(pp))
*(*uintptr)(unsafe.Pointer(pp)) = p
@@ -58962,7 +57107,6 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
** source pager for the number of pages in the database.
*/
nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*Tsqlite3_backup)(unsafe.Pointer(p)).FpSrc))
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !((nPage < 0 || ii < nPage) && (*Tsqlite3_backup)(unsafe.Pointer(p)).FiNext <= uint32(nSrcPage) && !(rc != 0)) {
@@ -58979,6 +57123,7 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
(*Tsqlite3_backup)(unsafe.Pointer(p)).FiNext++
goto _3
_3:
+ ;
ii++
}
if rc == SQLITE_OK {
@@ -59026,8 +57171,6 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
** journalled by PagerCommitPhaseOne() before they are destroyed
** by the file truncation.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pgszSrc < pgszDest {
ratio = pgszDest / pgszSrc
nDestTruncate = (nSrcPage + ratio - int32(1)) / ratio
@@ -59037,7 +57180,6 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
} else {
nDestTruncate = nSrcPage * (pgszSrc / pgszDest)
}
- _ = libc.Int32FromInt32(0)
if pgszSrc < pgszDest {
/* If the source page-size is smaller than the destination page-size,
** two extra things may need to happen:
@@ -59050,8 +57192,6 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
*/
iSize = int64(pgszSrc) * int64(nSrcPage)
pFile = _sqlite3PagerFile(tls, pDestPager)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* This block ensures that all data required to recreate the original
** database has been stored in the journal for pDestPager and the
** journal synced to disk. So at this point we may safely modify
@@ -59073,6 +57213,7 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
}
goto _4
_4:
+ ;
iPg++
}
if rc == SQLITE_OK {
@@ -59100,6 +57241,7 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
_sqlite3PagerUnref(tls, *(*uintptr)(unsafe.Pointer(bp + 24)))
goto _6
_6:
+ ;
iOff += int64(pgszSrc)
}
if rc == SQLITE_OK {
@@ -59131,7 +57273,6 @@ func Xsqlite3_backup_step(tls *libc.TLS, p uintptr, nPage int32) (r int32) {
if bCloseTrans != 0 {
_sqlite3BtreeCommitPhaseOne(tls, (*Tsqlite3_backup)(unsafe.Pointer(p)).FpSrc, uintptr(0))
_sqlite3BtreeCommitPhaseTwo(tls, (*Tsqlite3_backup)(unsafe.Pointer(p)).FpSrc, 0)
- _ = libc.Int32FromInt32(0)
}
if rc == libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(12)<<libc.Int32FromInt32(8) {
rc = int32(SQLITE_NOMEM)
@@ -59171,10 +57312,8 @@ func Xsqlite3_backup_finish(tls *libc.TLS, p uintptr) (r int32) {
}
if (*Tsqlite3_backup)(unsafe.Pointer(p)).FisAttached != 0 {
pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*Tsqlite3_backup)(unsafe.Pointer(p)).FpSrc))
- _ = libc.Int32FromInt32(0)
for *(*uintptr)(unsafe.Pointer(pp)) != p {
pp = *(*uintptr)(unsafe.Pointer(pp)) + 64
- _ = libc.Int32FromInt32(0)
}
*(*uintptr)(unsafe.Pointer(pp)) = (*Tsqlite3_backup)(unsafe.Pointer(p)).FpNext
}
@@ -59241,21 +57380,18 @@ func _backupUpdate(tls *libc.TLS, p uintptr, iPage TPgno, aData uintptr) {
var rc int32
var v1 uintptr
_, _ = rc, v1
- _ = libc.Int32FromInt32(0)
for {
- _ = libc.Int32FromInt32(0)
if !(_isFatalError(tls, (*Tsqlite3_backup)(unsafe.Pointer(p)).Frc) != 0) && iPage < (*Tsqlite3_backup)(unsafe.Pointer(p)).FiNext {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer((*Tsqlite3_backup)(unsafe.Pointer(p)).FpDestDb)).Fmutex)
rc = _backupOnePage(tls, p, iPage, aData, int32(1))
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer((*Tsqlite3_backup)(unsafe.Pointer(p)).FpDestDb)).Fmutex)
- _ = libc.Int32FromInt32(0)
if rc != SQLITE_OK {
(*Tsqlite3_backup)(unsafe.Pointer(p)).Frc = rc
}
}
goto _2
_2:
+ ;
v1 = (*Tsqlite3_backup)(unsafe.Pointer(p)).FpNext
p = v1
if !(v1 != uintptr(0)) {
@@ -59291,10 +57427,10 @@ func _sqlite3BackupRestart(tls *libc.TLS, pBackup uintptr) {
if !(p != 0) {
break
}
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_backup)(unsafe.Pointer(p)).FiNext = uint32(1)
goto _1
_1:
+ ;
p = (*Tsqlite3_backup)(unsafe.Pointer(p)).FpNext
}
}
@@ -59319,7 +57455,6 @@ func _sqlite3BtreeCopyFile(tls *libc.TLS, pTo uintptr, pFrom uintptr) (r int32)
_, _, _ = pFd, rc, p1
_sqlite3BtreeEnter(tls, pTo)
_sqlite3BtreeEnter(tls, pFrom)
- _ = libc.Int32FromInt32(0)
pFd = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, pTo))
if (*Tsqlite3_file)(unsafe.Pointer(pFd)).FpMethods != 0 {
*(*Ti64)(unsafe.Pointer(bp + 72)) = int64(_sqlite3BtreeGetPageSize(tls, pFrom)) * int64(_sqlite3BtreeLastPage(tls, pFrom))
@@ -59348,7 +57483,6 @@ func _sqlite3BtreeCopyFile(tls *libc.TLS, pTo uintptr, pFrom uintptr) (r int32)
** checks this assumption - (p->rc) should be set to either SQLITE_DONE
** or an error code. */
Xsqlite3_backup_step(tls, bp, int32(0x7FFFFFFF))
- _ = libc.Int32FromInt32(0)
rc = Xsqlite3_backup_finish(tls, bp)
if rc == SQLITE_OK {
p1 = (*TBtree)(unsafe.Pointer(pTo)).FpBt + 40
@@ -59356,8 +57490,8 @@ func _sqlite3BtreeCopyFile(tls *libc.TLS, pTo uintptr, pFrom uintptr) (r int32)
} else {
_sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*(*Tsqlite3_backup)(unsafe.Pointer(bp))).FpDest))
}
- _ = libc.Int32FromInt32(0)
copy_finished:
+ ;
_sqlite3BtreeLeave(tls, pFrom)
_sqlite3BtreeLeave(tls, pTo)
return rc
@@ -59402,10 +57536,7 @@ func _vdbeMemRenderNum(tls *libc.TLS, sz int32, zBuf uintptr, p uintptr) {
var _ /* acc at bp+0 */ TStrAccum
var _ /* x at bp+32 */ Ti64
_ = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(p)).Fflags)&int32(MEM_Int) != 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, bp+32, p, uint64(int32((*TMem)(unsafe.Pointer(p)).Fflags)&int32(MEM_Int)*int32(2)))
(*TMem)(unsafe.Pointer(p)).Fn = _sqlite3Int64ToText(tls, *(*Ti64)(unsafe.Pointer(bp + 32)), zBuf)
} else {
@@ -59415,8 +57546,7 @@ func _vdbeMemRenderNum(tls *libc.TLS, sz int32, zBuf uintptr, p uintptr) {
} else {
v1 = *(*float64)(unsafe.Pointer(p))
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5042, libc.VaList(bp+48, v1))
- _ = libc.Int32FromInt32(0)
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5071, libc.VaList(bp+48, v1))
*(*int8)(unsafe.Pointer(zBuf + uintptr((*(*TStrAccum)(unsafe.Pointer(bp))).FnChar))) = 0 /* Fast version of sqlite3StrAccumFinish(&acc) */
(*TMem)(unsafe.Pointer(p)).Fn = int32((*(*TStrAccum)(unsafe.Pointer(bp))).FnChar)
}
@@ -59440,9 +57570,6 @@ func _vdbeMemRenderNum(tls *libc.TLS, sz int32, zBuf uintptr, p uintptr) {
func _sqlite3VdbeChangeEncoding(tls *libc.TLS, pMem uintptr, desiredEnc int32) (r int32) {
var rc int32
_ = rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&libc.Int32FromInt32(MEM_Str) != 0) {
(*TMem)(unsafe.Pointer(pMem)).Fenc = uint8(desiredEnc)
return SQLITE_OK
@@ -59450,14 +57577,10 @@ func _sqlite3VdbeChangeEncoding(tls *libc.TLS, pMem uintptr, desiredEnc int32) (
if int32((*TMem)(unsafe.Pointer(pMem)).Fenc) == desiredEnc {
return SQLITE_OK
}
- _ = libc.Int32FromInt32(0)
/* MemTranslate() may return SQLITE_OK or SQLITE_NOMEM. If NOMEM is returned,
** then the encoding of the value may not have changed.
*/
rc = _sqlite3VdbeMemTranslate(tls, pMem, uint8(desiredEnc))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -59474,12 +57597,8 @@ func _sqlite3VdbeChangeEncoding(tls *libc.TLS, pMem uintptr, desiredEnc int32) (
func _sqlite3VdbeMemGrow(tls *libc.TLS, pMem uintptr, n int32, bPreserve int32) (r int32) {
var v1, p2 uintptr
_, _ = v1, p2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the bPreserve flag is set to true, then the memory cell must already
** contain a valid string or blob value. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMem)(unsafe.Pointer(pMem)).FszMalloc > 0 && bPreserve != 0 && (*TMem)(unsafe.Pointer(pMem)).Fz == (*TMem)(unsafe.Pointer(pMem)).FzMalloc {
if (*TMem)(unsafe.Pointer(pMem)).Fdb != 0 {
v1 = _sqlite3DbReallocOrFree(tls, (*TMem)(unsafe.Pointer(pMem)).Fdb, (*TMem)(unsafe.Pointer(pMem)).Fz, uint64(n))
@@ -59508,11 +57627,9 @@ func _sqlite3VdbeMemGrow(tls *libc.TLS, pMem uintptr, n int32, bPreserve int32)
(*TMem)(unsafe.Pointer(pMem)).FszMalloc = _sqlite3DbMallocSize(tls, (*TMem)(unsafe.Pointer(pMem)).Fdb, (*TMem)(unsafe.Pointer(pMem)).FzMalloc)
}
if bPreserve != 0 && (*TMem)(unsafe.Pointer(pMem)).Fz != 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TMem)(unsafe.Pointer(pMem)).FzMalloc, (*TMem)(unsafe.Pointer(pMem)).Fz, uint64((*TMem)(unsafe.Pointer(pMem)).Fn))
}
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Dyn) != 0 {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TMem)(unsafe.Pointer(pMem)).FxDel})))(tls, (*TMem)(unsafe.Pointer(pMem)).Fz)
}
(*TMem)(unsafe.Pointer(pMem)).Fz = (*TMem)(unsafe.Pointer(pMem)).FzMalloc
@@ -59539,12 +57656,9 @@ func _sqlite3VdbeMemGrow(tls *libc.TLS, pMem uintptr, n int32, bPreserve int32)
func _sqlite3VdbeMemClearAndResize(tls *libc.TLS, pMem uintptr, szNew int32) (r int32) {
var p1 uintptr
_ = p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMem)(unsafe.Pointer(pMem)).FszMalloc < szNew {
return _sqlite3VdbeMemGrow(tls, pMem, szNew, 0)
}
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pMem)).Fz = (*TMem)(unsafe.Pointer(pMem)).FzMalloc
p1 = pMem + 20
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) & (libc.Int32FromInt32(MEM_Null) | libc.Int32FromInt32(MEM_Int) | libc.Int32FromInt32(MEM_Real) | libc.Int32FromInt32(MEM_IntReal)))
@@ -59633,9 +57747,6 @@ func _sqlite3VdbeMemMakeWriteable(tls *libc.TLS, pMem uintptr) (r int32) {
var rc, v1 int32
var p2 uintptr
_, _, _ = rc, v1, p2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&(libc.Int32FromInt32(MEM_Str)|libc.Int32FromInt32(MEM_Blob)) != 0 {
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Zero) != 0 {
v1 = _sqlite3VdbeMemExpandBlob(tls, pMem)
@@ -59667,11 +57778,6 @@ func _sqlite3VdbeMemExpandBlob(tls *libc.TLS, pMem uintptr) (r int32) {
var nByte int32
var p1 uintptr
_, _ = nByte, p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Set nByte to the number of bytes required to store the expanded blob. */
nByte = (*TMem)(unsafe.Pointer(pMem)).Fn + *(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pMem)).Fu))
if nByte <= 0 {
@@ -59683,8 +57789,6 @@ func _sqlite3VdbeMemExpandBlob(tls *libc.TLS, pMem uintptr) (r int32) {
if _sqlite3VdbeMemGrow(tls, pMem, nByte, int32(1)) != 0 {
return int32(SQLITE_NOMEM)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, (*TMem)(unsafe.Pointer(pMem)).Fz+uintptr((*TMem)(unsafe.Pointer(pMem)).Fn), 0, uint64(*(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pMem)).Fu))))
*(*int32)(unsafe.Pointer(pMem + 16)) += *(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pMem)).Fu))
p1 = pMem + 20
@@ -59698,8 +57802,6 @@ func _sqlite3VdbeMemExpandBlob(tls *libc.TLS, pMem uintptr) (r int32) {
// ** Make sure the given Mem is \u0000 terminated.
// */
func _sqlite3VdbeMemNulTerminate(tls *libc.TLS, pMem uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&(libc.Int32FromInt32(MEM_Term)|libc.Int32FromInt32(MEM_Str)) != int32(MEM_Str) {
return SQLITE_OK /* Nothing to do */
} else {
@@ -59729,20 +57831,11 @@ func _sqlite3VdbeMemStringify(tls *libc.TLS, pMem uintptr, enc Tu8, bForce Tu8)
var p1, p2 uintptr
_, _, _ = nByte, p1, p2
nByte = int32(32)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3VdbeMemClearAndResize(tls, pMem, nByte) != 0 {
(*TMem)(unsafe.Pointer(pMem)).Fenc = uint8(0)
return int32(SQLITE_NOMEM)
}
_vdbeMemRenderNum(tls, nByte, (*TMem)(unsafe.Pointer(pMem)).Fz, pMem)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pMem)).Fenc = uint8(SQLITE_UTF8)
p1 = pMem + 20
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) | (libc.Int32FromInt32(MEM_Str) | libc.Int32FromInt32(MEM_Term)))
@@ -59769,12 +57862,6 @@ func _sqlite3VdbeMemFinalize(tls *libc.TLS, pMem uintptr, pFunc uintptr) (r int3
defer tls.Free(112)
var _ /* ctx at bp+0 */ Tsqlite3_context
var _ /* t at bp+56 */ TMem
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(56))
libc.Xmemset(tls, bp+56, 0, uint64(56))
(*(*TMem)(unsafe.Pointer(bp + 56))).Fflags = uint16(MEM_Null)
@@ -59784,7 +57871,6 @@ func _sqlite3VdbeMemFinalize(tls *libc.TLS, pMem uintptr, pFunc uintptr) (r int3
(*(*Tsqlite3_context)(unsafe.Pointer(bp))).FpFunc = pFunc
(*(*Tsqlite3_context)(unsafe.Pointer(bp))).Fenc = (*Tsqlite3)(unsafe.Pointer((*(*TMem)(unsafe.Pointer(bp + 56))).Fdb)).Fenc
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFuncDef)(unsafe.Pointer(pFunc)).FxFinalize})))(tls, bp) /* IMP: R-24505-23230 */
- _ = libc.Int32FromInt32(0)
if (*TMem)(unsafe.Pointer(pMem)).FszMalloc > 0 {
_sqlite3DbFreeNN(tls, (*TMem)(unsafe.Pointer(pMem)).Fdb, (*TMem)(unsafe.Pointer(pMem)).FzMalloc)
}
@@ -59806,11 +57892,6 @@ func _sqlite3VdbeMemAggValue(tls *libc.TLS, pAccum uintptr, pOut uintptr, pFunc
bp := tls.Alloc(64)
defer tls.Free(64)
var _ /* ctx at bp+0 */ Tsqlite3_context
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(56))
_sqlite3VdbeMemSetNull(tls, pOut)
(*(*Tsqlite3_context)(unsafe.Pointer(bp))).FpOut = pOut
@@ -59833,14 +57914,10 @@ func _sqlite3VdbeMemAggValue(tls *libc.TLS, pAccum uintptr, pOut uintptr, pFunc
// ** entry point for releasing Mem resources.
// */
func _vdbeMemClearExternAndSetNull(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(p)).Fflags)&int32(MEM_Agg) != 0 {
_sqlite3VdbeMemFinalize(tls, p, *(*uintptr)(unsafe.Pointer(p)))
- _ = libc.Int32FromInt32(0)
}
if int32((*TMem)(unsafe.Pointer(p)).Fflags)&int32(MEM_Dyn) != 0 {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TMem)(unsafe.Pointer(p)).FxDel})))(tls, (*TMem)(unsafe.Pointer(p)).Fz)
}
(*TMem)(unsafe.Pointer(p)).Fflags = uint16(MEM_Null)
@@ -59880,7 +57957,6 @@ func _vdbeMemClear(tls *libc.TLS, p uintptr) {
// ** prior to inserting new content into the Mem.
// */
func _sqlite3VdbeMemRelease(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(p)).Fflags)&(libc.Int32FromInt32(MEM_Agg)|libc.Int32FromInt32(MEM_Dyn)) != 0 || (*TMem)(unsafe.Pointer(p)).FszMalloc != 0 {
_vdbeMemClear(tls, p)
}
@@ -59892,7 +57968,6 @@ func _sqlite3VdbeMemRelease(tls *libc.TLS, p uintptr) {
// ** know in advance that the Mem is not MEM_Dyn or MEM_Agg.
// */
func _sqlite3VdbeMemReleaseMalloc(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TMem)(unsafe.Pointer(p)).FszMalloc != 0 {
_vdbeMemClear(tls, p)
}
@@ -59923,9 +57998,6 @@ func _memIntValue(tls *libc.TLS, pMem uintptr) (r Ti64) {
func _sqlite3VdbeIntValue(tls *libc.TLS, pMem uintptr) (r Ti64) {
var flags int32
_ = flags
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
flags = int32((*TMem)(unsafe.Pointer(pMem)).Fflags)
if flags&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
return *(*Ti64)(unsafe.Pointer(pMem))
@@ -59962,9 +58034,6 @@ func _memRealValue(tls *libc.TLS, pMem uintptr) (r float64) {
}
func _sqlite3VdbeRealValue(tls *libc.TLS, pMem uintptr) (r float64) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Real) != 0 {
return *(*float64)(unsafe.Pointer(pMem))
} else {
@@ -60007,11 +58076,6 @@ func _sqlite3VdbeBooleanValue(tls *libc.TLS, pMem uintptr, ifNull int32) (r int3
func _sqlite3VdbeIntegerAffinity(tls *libc.TLS, pMem uintptr) {
var ix Ti64
_ = ix
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_IntReal) != 0 {
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pMem)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Int))
} else {
@@ -60039,10 +58103,6 @@ func _sqlite3VdbeIntegerAffinity(tls *libc.TLS, pMem uintptr) {
// ** Convert pMem to type integer. Invalidate any prior representations.
// */
func _sqlite3VdbeMemIntegerify(tls *libc.TLS, pMem uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(pMem)) = _sqlite3VdbeIntValue(tls, pMem)
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pMem)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Int))
return SQLITE_OK
@@ -60055,9 +58115,6 @@ func _sqlite3VdbeMemIntegerify(tls *libc.TLS, pMem uintptr) (r int32) {
// ** Invalidate any prior representations.
// */
func _sqlite3VdbeMemRealify(tls *libc.TLS, pMem uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*float64)(unsafe.Pointer(pMem)) = _sqlite3VdbeRealValue(tls, pMem)
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pMem)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Real))
return SQLITE_OK
@@ -60118,10 +58175,7 @@ func _sqlite3VdbeMemNumerify(tls *libc.TLS, pMem uintptr) (r int32) {
var p3 uintptr
var _ /* ix at bp+0 */ Tsqlite3_int64
_, _, _, _ = rc, v1, v2, p3
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)|libc.Int32FromInt32(MEM_Null)) == 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3AtoF(tls, (*TMem)(unsafe.Pointer(pMem)).Fz, pMem, (*TMem)(unsafe.Pointer(pMem)).Fn, (*TMem)(unsafe.Pointer(pMem)).Fenc)
if v2 = (rc == 0 || rc == int32(1)) && _sqlite3Atoi64(tls, (*TMem)(unsafe.Pointer(pMem)).Fz, bp, (*TMem)(unsafe.Pointer(pMem)).Fn, (*TMem)(unsafe.Pointer(pMem)).Fenc) <= int32(1); !v2 {
v1 = _sqlite3RealToI64(tls, *(*float64)(unsafe.Pointer(pMem)))
@@ -60134,7 +58188,6 @@ func _sqlite3VdbeMemNumerify(tls *libc.TLS, pMem uintptr) (r int32) {
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pMem)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Real))
}
}
- _ = libc.Int32FromInt32(0)
p3 = pMem + 20
*(*Tu16)(unsafe.Pointer(p3)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p3))) & ^(libc.Int32FromInt32(MEM_Str) | libc.Int32FromInt32(MEM_Blob) | libc.Int32FromInt32(MEM_Zero)))
return SQLITE_OK
@@ -60157,10 +58210,9 @@ func _sqlite3VdbeMemCast(tls *libc.TLS, pMem uintptr, aff Tu8, encoding Tu8) (r
return SQLITE_OK
}
switch int32(aff) {
- case int32(SQLITE_AFF_BLOB):
+ case int32(SQLITE_AFF_BLOB): /* Really a cast to BLOB */
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Blob) == 0 {
_sqlite3ValueApplyAffinity(tls, pMem, uint8(SQLITE_AFF_TEXT), encoding)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Str) != 0 {
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pMem)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Blob))
}
@@ -60175,12 +58227,9 @@ func _sqlite3VdbeMemCast(tls *libc.TLS, pMem uintptr, aff Tu8, encoding Tu8) (r
case int32(SQLITE_AFF_REAL):
_sqlite3VdbeMemRealify(tls, pMem)
default:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p2 = pMem + 20
*(*Tu16)(unsafe.Pointer(p2)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p2))) | int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&libc.Int32FromInt32(MEM_Blob)>>libc.Int32FromInt32(3))
_sqlite3ValueApplyAffinity(tls, pMem, uint8(SQLITE_AFF_TEXT), encoding)
- _ = libc.Int32FromInt32(0)
p3 = pMem + 20
*(*Tu16)(unsafe.Pointer(p3)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p3))) & ^(libc.Int32FromInt32(MEM_Int) | libc.Int32FromInt32(MEM_Real) | libc.Int32FromInt32(MEM_IntReal) | libc.Int32FromInt32(MEM_Blob) | libc.Int32FromInt32(MEM_Zero)))
if int32(encoding) != int32(SQLITE_UTF8) {
@@ -60203,7 +58252,6 @@ func _sqlite3VdbeMemCast(tls *libc.TLS, pMem uintptr, aff Tu8, encoding Tu8) (r
// ** The minimum amount of initialization feasible is performed.
// */
func _sqlite3VdbeMemInit(tls *libc.TLS, pMem uintptr, db uintptr, flags Tu16) {
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pMem)).Fflags = flags
(*TMem)(unsafe.Pointer(pMem)).Fdb = db
(*TMem)(unsafe.Pointer(pMem)).FszMalloc = 0
@@ -60297,12 +58345,11 @@ func _sqlite3NoopDestructor(tls *libc.TLS, p uintptr) {
func _sqlite3VdbeMemSetPointer(tls *libc.TLS, pMem uintptr, pPtr uintptr, zPType uintptr, xDestructor uintptr) {
var v1, v2 uintptr
_, _ = v1, v2
- _ = libc.Int32FromInt32(0)
_vdbeMemClear(tls, pMem)
if zPType != 0 {
v1 = zPType
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
*(*uintptr)(unsafe.Pointer(pMem)) = v1
(*TMem)(unsafe.Pointer(pMem)).Fz = pPtr
@@ -60343,8 +58390,6 @@ func _sqlite3VdbeMemSetRowSet(tls *libc.TLS, pMem uintptr) (r int32) {
var db, p uintptr
_, _ = db, p
db = (*TMem)(unsafe.Pointer(pMem)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemRelease(tls, pMem)
p = _sqlite3RowSetInit(tls, db)
if p == uintptr(0) {
@@ -60365,7 +58410,6 @@ func _sqlite3VdbeMemSetRowSet(tls *libc.TLS, pMem uintptr) (r int32) {
func _sqlite3VdbeMemTooBig(tls *libc.TLS, p uintptr) (r int32) {
var n int32
_ = n
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(p)).Fflags)&(libc.Int32FromInt32(MEM_Str)|libc.Int32FromInt32(MEM_Blob)) != 0 {
n = (*TMem)(unsafe.Pointer(p)).Fn
if int32((*TMem)(unsafe.Pointer(p)).Fflags)&int32(MEM_Zero) != 0 {
@@ -60386,15 +58430,12 @@ func _sqlite3VdbeMemTooBig(tls *libc.TLS, p uintptr) (r int32) {
// */
func _vdbeClrCopy(tls *libc.TLS, pTo uintptr, pFrom uintptr, eType int32) {
_vdbeMemClearExternAndSetNull(tls, pTo)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemShallowCopy(tls, pTo, pFrom, eType)
}
func _sqlite3VdbeMemShallowCopy(tls *libc.TLS, pTo uintptr, pFrom uintptr, srcType int32) {
var p1, p2 uintptr
_, _ = p1, p2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pTo)).Fflags)&(libc.Int32FromInt32(MEM_Agg)|libc.Int32FromInt32(MEM_Dyn)) != 0 {
_vdbeClrCopy(tls, pTo, pFrom, srcType)
return
@@ -60403,7 +58444,6 @@ func _sqlite3VdbeMemShallowCopy(tls *libc.TLS, pTo uintptr, pFrom uintptr, srcTy
if int32((*TMem)(unsafe.Pointer(pFrom)).Fflags)&int32(MEM_Static) == 0 {
p1 = pTo + 20
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) & ^(libc.Int32FromInt32(MEM_Dyn) | libc.Int32FromInt32(MEM_Static) | libc.Int32FromInt32(MEM_Ephem)))
- _ = libc.Int32FromInt32(0)
p2 = pTo + 20
*(*Tu16)(unsafe.Pointer(p2)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p2))) | srcType)
}
@@ -60420,7 +58460,6 @@ func _sqlite3VdbeMemCopy(tls *libc.TLS, pTo uintptr, pFrom uintptr) (r int32) {
var p1, p2 uintptr
_, _, _ = rc, p1, p2
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pTo)).Fflags)&(libc.Int32FromInt32(MEM_Agg)|libc.Int32FromInt32(MEM_Dyn)) != 0 {
_vdbeMemClearExternAndSetNull(tls, pTo)
}
@@ -60446,9 +58485,6 @@ func _sqlite3VdbeMemCopy(tls *libc.TLS, pTo uintptr, pFrom uintptr) (r int32) {
// ** pFrom contains an SQL NULL when this routine returns.
// */
func _sqlite3VdbeMemMove(tls *libc.TLS, pTo uintptr, pFrom uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemRelease(tls, pTo)
libc.Xmemcpy(tls, pTo, pFrom, uint64(56))
(*TMem)(unsafe.Pointer(pFrom)).Fflags = uint16(MEM_Null)
@@ -60486,10 +58522,6 @@ func _sqlite3VdbeMemSetStr(tls *libc.TLS, pMem uintptr, z uintptr, n Ti64, enc T
var v3 int64
_, _, _, _, _, _, _ = flags, iLimit, nAlloc, nByte, v2, v3, v4
nByte = n /* New value for pMem->flags */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If z is a NULL pointer, set pMem to contain an SQL NULL. */
if !(z != 0) {
_sqlite3VdbeMemSetNull(tls, pMem)
@@ -60501,7 +58533,6 @@ func _sqlite3VdbeMemSetStr(tls *libc.TLS, pMem uintptr, z uintptr, n Ti64, enc T
iLimit = int32(SQLITE_MAX_LENGTH)
}
if nByte < 0 {
- _ = libc.Int32FromInt32(0)
if int32(enc) == int32(SQLITE_UTF8) {
nByte = int64(libc.Xstrlen(tls, z))
} else {
@@ -60512,6 +58543,7 @@ func _sqlite3VdbeMemSetStr(tls *libc.TLS, pMem uintptr, z uintptr, n Ti64, enc T
}
goto _1
_1:
+ ;
nByte += int64(2)
}
}
@@ -60605,7 +58637,7 @@ func _sqlite3VdbeMemFromBtree(tls *libc.TLS, pCur uintptr, offset Tu32, amt Tu32
_, _ = rc, v1
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Null)
if _sqlite3BtreeMaxRecordSize(tls, pCur) < int64(offset+amt) {
- return _sqlite3CorruptError(tls, int32(83562))
+ return _sqlite3CorruptError(tls, int32(83585))
}
v1 = _sqlite3VdbeMemClearAndResize(tls, pMem, int32(amt+uint32(1)))
rc = v1
@@ -60630,13 +58662,9 @@ func _sqlite3VdbeMemFromBtreeZeroOffset(tls *libc.TLS, pCur uintptr, amt Tu32, p
_ = rc
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0) /* Number of bytes available on the local btree page */
rc = SQLITE_OK /* Return code */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Note: the calls to BtreeKeyFetch() and DataFetch() below assert()
** that both the BtShared and database handle mutexes are held. */
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pMem)).Fz = _sqlite3BtreePayloadFetch(tls, pCur, bp)
- _ = libc.Int32FromInt32(0)
if amt <= *(*Tu32)(unsafe.Pointer(bp)) {
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(libc.Int32FromInt32(MEM_Blob) | libc.Int32FromInt32(MEM_Ephem))
(*TMem)(unsafe.Pointer(pMem)).Fn = int32(amt)
@@ -60657,11 +58685,6 @@ func _valueToText(tls *libc.TLS, pVal uintptr, enc Tu8) (r uintptr) {
var v1 int32
var p2 uintptr
_, _ = v1, p2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fflags)&(libc.Int32FromInt32(MEM_Blob)|libc.Int32FromInt32(MEM_Str)) != 0 {
if int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fflags)&int32(MEM_Zero) != 0 {
v1 = _sqlite3VdbeMemExpandBlob(tls, pVal)
@@ -60677,7 +58700,6 @@ func _valueToText(tls *libc.TLS, pVal uintptr, enc Tu8) (r uintptr) {
_sqlite3VdbeChangeEncoding(tls, pVal, int32(enc) & ^libc.Int32FromInt32(SQLITE_UTF16_ALIGNED))
}
if int32(enc)&int32(SQLITE_UTF16_ALIGNED) != 0 && int32(1) == int32(1)&int32(int64((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fz)) {
- _ = libc.Int32FromInt32(0)
if _sqlite3VdbeMemMakeWriteable(tls, pVal) != SQLITE_OK {
return uintptr(0)
}
@@ -60685,11 +58707,8 @@ func _valueToText(tls *libc.TLS, pVal uintptr, enc Tu8) (r uintptr) {
_sqlite3VdbeMemNulTerminate(tls, pVal) /* IMP: R-31275-44060 */
} else {
_sqlite3VdbeMemStringify(tls, pVal, enc, uint8(0))
- _ = libc.Int32FromInt32(0)
}
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fenc) == int32(enc) & ^libc.Int32FromInt32(SQLITE_UTF16_ALIGNED) {
- _ = libc.Int32FromInt32(0)
return (*Tsqlite3_value)(unsafe.Pointer(pVal)).Fz
} else {
return uintptr(0)
@@ -60713,11 +58732,7 @@ func _sqlite3ValueText(tls *libc.TLS, pVal uintptr, enc Tu8) (r uintptr) {
if !(pVal != 0) {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fflags)&(libc.Int32FromInt32(MEM_Str)|libc.Int32FromInt32(MEM_Term)) == libc.Int32FromInt32(MEM_Str)|libc.Int32FromInt32(MEM_Term) && int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fenc) == int32(enc) {
- _ = libc.Int32FromInt32(0)
return (*Tsqlite3_value)(unsafe.Pointer(pVal)).Fz
}
if int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fflags)&int32(MEM_Null) != 0 {
@@ -60799,8 +58814,6 @@ func _valueNew(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
if pRec != 0 {
(*TUnpackedRecord)(unsafe.Pointer(pRec)).FpKeyInfo = _sqlite3KeyInfoOfIndex(tls, (*TValueNewStat4Ctx)(unsafe.Pointer(p)).FpParse, pIdx)
if (*TUnpackedRecord)(unsafe.Pointer(pRec)).FpKeyInfo != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TUnpackedRecord)(unsafe.Pointer(pRec)).FaMem = pRec + uintptr((libc.Uint64FromInt64(40)+libc.Uint64FromInt32(7))&uint64(^libc.Int32FromInt32(7)))
i = 0
for {
@@ -60811,6 +58824,7 @@ func _valueNew(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
(*(*TMem)(unsafe.Pointer((*TUnpackedRecord)(unsafe.Pointer(pRec)).FaMem + uintptr(i)*56))).Fdb = db
goto _1
_1:
+ ;
i++
}
} else {
@@ -60865,16 +58879,11 @@ func _valueFromFunction(tls *libc.TLS, db uintptr, p uintptr, enc Tu8, aff Tu8,
pVal = uintptr(0) /* New value */
rc = SQLITE_OK /* Return code */
pList = uintptr(0) /* Iterator variable */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer(p + 32))
if pList != 0 {
nVal = (*TExprList)(unsafe.Pointer(pList)).FnExpr
}
- _ = libc.Int32FromInt32(0)
pFunc = _sqlite3FindFunction(tls, db, *(*uintptr)(unsafe.Pointer(p + 8)), nVal, enc, uint8(0))
- _ = libc.Int32FromInt32(0)
if (*TFuncDef)(unsafe.Pointer(pFunc)).FfuncFlags&uint32(libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)|libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG)) == uint32(0) || (*TFuncDef)(unsafe.Pointer(pFunc)).FfuncFlags&uint32(libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)|libc.Int32FromInt32(SQLITE_FUNC_RUNONLY)) != uint32(0) {
return SQLITE_OK
}
@@ -60895,6 +58904,7 @@ func _valueFromFunction(tls *libc.TLS, db uintptr, p uintptr, enc Tu8, aff Tu8,
}
goto _1
_1:
+ ;
i++
}
}
@@ -60910,10 +58920,9 @@ func _valueFromFunction(tls *libc.TLS, db uintptr, p uintptr, enc Tu8, aff Tu8,
(*(*func(*libc.TLS, uintptr, int32, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFuncDef)(unsafe.Pointer(pFunc)).FxSFunc})))(tls, bp, nVal, apVal)
if (*(*Tsqlite3_context)(unsafe.Pointer(bp))).FisError != 0 {
rc = (*(*Tsqlite3_context)(unsafe.Pointer(bp))).FisError
- _sqlite3ErrorMsg(tls, (*TValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse, __ccgo_ts+3795, libc.VaList(bp+64, Xsqlite3_value_text(tls, pVal)))
+ _sqlite3ErrorMsg(tls, (*TValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse, __ccgo_ts+3799, libc.VaList(bp+64, Xsqlite3_value_text(tls, pVal)))
} else {
_sqlite3ValueApplyAffinity(tls, pVal, aff, uint8(SQLITE_UTF8))
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeChangeEncoding(tls, pVal, int32(enc))
if rc == SQLITE_OK && _sqlite3VdbeMemTooBig(tls, pVal) != 0 {
rc = int32(SQLITE_TOOBIG)
@@ -60921,6 +58930,7 @@ func _valueFromFunction(tls *libc.TLS, db uintptr, p uintptr, enc Tu8, aff Tu8,
}
}
value_from_function_out:
+ ;
if rc != SQLITE_OK {
pVal = uintptr(0)
(*TParse)(unsafe.Pointer((*TValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse)).Frc = rc
@@ -60934,6 +58944,7 @@ value_from_function_out:
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8)))
goto _2
_2:
+ ;
i++
}
_sqlite3DbFreeNN(tls, db, apVal)
@@ -60965,9 +58976,8 @@ func _valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc Tu8, affinity
zVal = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
negInt = int32(1)
- zNeg = __ccgo_ts + 1648
+ zNeg = __ccgo_ts + 1652
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
for {
v1 = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop)
op = v1
@@ -60983,9 +58993,7 @@ func _valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc Tu8, affinity
** on a table column definition, and hence only when pCtx==0. This
** check ensures that an EP_TokenOnly expression is never passed down
** into valueFromFunction(). */
- _ = libc.Int32FromInt32(0)
if op == int32(TK_CAST) {
- _ = libc.Int32FromInt32(0)
aff = uint8(_sqlite3AffinityType(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)), uintptr(0)))
rc = _valueFromExpr(tls, db, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, enc, aff, ppVal, pCtx)
if *(*uintptr)(unsafe.Pointer(ppVal)) != 0 {
@@ -61007,7 +59015,7 @@ func _valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc Tu8, affinity
pExpr = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
op = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop)
negInt = -int32(1)
- zNeg = __ccgo_ts + 5049
+ zNeg = __ccgo_ts + 5078
}
if op == int32(TK_STRING) || op == int32(TK_FLOAT) || op == int32(TK_INTEGER) {
*(*uintptr)(unsafe.Pointer(bp)) = _valueNew(tls, db, pCtx)
@@ -61017,7 +59025,7 @@ func _valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc Tu8, affinity
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_IntValue)) != uint32(0) {
_sqlite3VdbeMemSetInt64(tls, *(*uintptr)(unsafe.Pointer(bp)), int64(*(*int32)(unsafe.Pointer(&(*TExpr)(unsafe.Pointer(pExpr)).Fu)))*int64(negInt))
} else {
- zVal = _sqlite3MPrintf(tls, db, __ccgo_ts+5051, libc.VaList(bp+16, zNeg, *(*uintptr)(unsafe.Pointer(pExpr + 8))))
+ zVal = _sqlite3MPrintf(tls, db, __ccgo_ts+5080, libc.VaList(bp+16, zNeg, *(*uintptr)(unsafe.Pointer(pExpr + 8))))
if zVal == uintptr(0) {
goto no_mem
}
@@ -61028,7 +59036,6 @@ func _valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc Tu8, affinity
} else {
_sqlite3ValueApplyAffinity(tls, *(*uintptr)(unsafe.Pointer(bp)), affinity, uint8(SQLITE_UTF8))
}
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3_value)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)|libc.Int32FromInt32(MEM_Real)) != 0 {
p3 = *(*uintptr)(unsafe.Pointer(bp)) + 20
*(*Tu16)(unsafe.Pointer(p3)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p3))) & ^libc.Int32FromInt32(MEM_Str))
@@ -61062,23 +59069,18 @@ func _valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc Tu8, affinity
_sqlite3VdbeMemSetNull(tls, *(*uintptr)(unsafe.Pointer(bp)))
} else {
if op == int32(TK_BLOB) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(bp)) = _valueNew(tls, db, pCtx)
if !(*(*uintptr)(unsafe.Pointer(bp)) != 0) {
goto no_mem
}
zVal = *(*uintptr)(unsafe.Pointer(pExpr + 8)) + 2
nVal = _sqlite3Strlen30(tls, zVal) - int32(1)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemSetStr(tls, *(*uintptr)(unsafe.Pointer(bp)), _sqlite3HexToBlob(tls, db, zVal, nVal), int64(nVal/int32(2)), uint8(0), __ccgo_fp(_sqlite3OomClear))
} else {
if op == int32(TK_FUNCTION) && pCtx != uintptr(0) {
rc = _valueFromFunction(tls, db, pExpr, enc, affinity, bp, pCtx)
} else {
if op == int32(TK_TRUEFALSE) {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(bp)) = _valueNew(tls, db, pCtx)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
(*Tsqlite3_value)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fflags = uint16(MEM_Int)
@@ -61094,11 +59096,11 @@ func _valueFromExpr(tls *libc.TLS, db uintptr, pExpr uintptr, enc Tu8, affinity
*(*uintptr)(unsafe.Pointer(ppVal)) = *(*uintptr)(unsafe.Pointer(bp))
return rc
no_mem:
+ ;
if pCtx == uintptr(0) || (*TParse)(unsafe.Pointer((*TValueNewStat4Ctx)(unsafe.Pointer(pCtx)).FpParse)).FnErr == 0 {
_sqlite3OomFault(tls, db)
}
_sqlite3DbFree(tls, db, zVal)
- _ = libc.Int32FromInt32(0)
if pCtx == uintptr(0) {
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
}
@@ -61160,7 +59162,6 @@ func _stat4ValueFromExpr(tls *libc.TLS, pParse uintptr, pExpr uintptr, affinity
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
/* Skip over any TK_COLLATE nodes */
pExpr = _sqlite3ExprSkipCollate(tls, pExpr)
- _ = libc.Int32FromInt32(0)
if !(pExpr != 0) {
*(*uintptr)(unsafe.Pointer(bp)) = _valueNew(tls, db, pAlloc)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
@@ -61184,7 +59185,6 @@ func _stat4ValueFromExpr(tls *libc.TLS, pParse uintptr, pExpr uintptr, affinity
rc = _valueFromExpr(tls, db, pExpr, (*Tsqlite3)(unsafe.Pointer(db)).Fenc, affinity, bp, pAlloc)
}
}
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppVal)) = *(*uintptr)(unsafe.Pointer(bp))
return rc
}
@@ -61261,6 +59261,7 @@ func _sqlite3Stat4ProbeSetValue(tls *libc.TLS, pParse uintptr, pIdx uintptr, ppR
nExtract++
goto _1
_1:
+ ;
i++
}
}
@@ -61306,7 +59307,6 @@ func _sqlite3Stat4Column(tls *libc.TLS, db uintptr, pRec uintptr, nRec int32, iC
szField = 0 /* Column index */
a = pRec /* Typecast byte array */
pMem = *(*uintptr)(unsafe.Pointer(ppVal)) /* Write result into this Mem object */
- _ = libc.Int32FromInt32(0)
if int32(*(*Tu8)(unsafe.Pointer(a))) < int32(libc.Uint8FromInt32(0x80)) {
*(*int32)(unsafe.Pointer(bp + 4)) = int32(uint32(*(*Tu8)(unsafe.Pointer(a))))
v1 = libc.Int32FromInt32(1)
@@ -61315,7 +59315,7 @@ func _sqlite3Stat4Column(tls *libc.TLS, db uintptr, pRec uintptr, nRec int32, iC
}
iHdr = int32(uint8(v1))
if *(*int32)(unsafe.Pointer(bp + 4)) > nRec || iHdr >= *(*int32)(unsafe.Pointer(bp + 4)) {
- return _sqlite3CorruptError(tls, int32(84227))
+ return _sqlite3CorruptError(tls, int32(84250))
}
iField = *(*int32)(unsafe.Pointer(bp + 4))
i = 0
@@ -61331,16 +59331,17 @@ func _sqlite3Stat4Column(tls *libc.TLS, db uintptr, pRec uintptr, nRec int32, iC
}
iHdr += int32(uint8(v3))
if iHdr > *(*int32)(unsafe.Pointer(bp + 4)) {
- return _sqlite3CorruptError(tls, int32(84233))
+ return _sqlite3CorruptError(tls, int32(84256))
}
szField = int32(_sqlite3VdbeSerialTypeLen(tls, *(*Tu32)(unsafe.Pointer(bp))))
iField += szField
goto _2
_2:
+ ;
i++
}
if iField > nRec {
- return _sqlite3CorruptError(tls, int32(84239))
+ return _sqlite3CorruptError(tls, int32(84262))
}
if pMem == uintptr(0) {
v4 = _sqlite3ValueNew(tls, db)
@@ -61378,6 +59379,7 @@ func _sqlite3Stat4ProbeFree(tls *libc.TLS, pRec uintptr) {
_sqlite3VdbeMemRelease(tls, aMem+uintptr(i)*56)
goto _1
_1:
+ ;
i++
}
_sqlite3KeyInfoUnref(tls, (*TUnpackedRecord)(unsafe.Pointer(pRec)).FpKeyInfo)
@@ -61431,7 +59433,6 @@ func _sqlite3ValueBytes(tls *libc.TLS, pVal uintptr, enc Tu8) (r int32) {
var p uintptr
_ = p
p = pVal
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(p)).Fflags)&int32(MEM_Str) != 0 && int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fenc) == int32(enc) {
return (*TMem)(unsafe.Pointer(p)).Fn
}
@@ -61472,13 +59473,8 @@ func _sqlite3VdbeCreate(tls *libc.TLS, pParse uintptr) (r uintptr) {
(*TVdbe)(unsafe.Pointer(p)).FpVNext = (*Tsqlite3)(unsafe.Pointer(db)).FpVdbe
(*TVdbe)(unsafe.Pointer(p)).FppVPrev = db + 8
(*Tsqlite3)(unsafe.Pointer(db)).FpVdbe = p
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FpParse = pParse
(*TParse)(unsafe.Pointer(pParse)).FpVdbe = p
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, p, int32(OP_Init), 0, int32(1))
return p
}
@@ -61519,7 +59515,6 @@ func _sqlite3VdbeSetSql(tls *libc.TLS, p uintptr, z uintptr, n int32, prepFlags
if int32(prepFlags)&int32(SQLITE_PREPARE_SAVESQL) == 0 {
(*TVdbe)(unsafe.Pointer(p)).Fexpmask = uint32(0)
}
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FzSql = _sqlite3DbStrNDup(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, z, uint64(n))
}
@@ -61539,7 +59534,6 @@ func _sqlite3VdbeSwap(tls *libc.TLS, pA uintptr, pB uintptr) {
var pTmp, ppTmp, zTmp uintptr
var tmp TVdbe
_, _, _, _ = pTmp, ppTmp, tmp, zTmp
- _ = libc.Int32FromInt32(0)
tmp = *(*TVdbe)(unsafe.Pointer(pA))
*(*TVdbe)(unsafe.Pointer(pA)) = *(*TVdbe)(unsafe.Pointer(pB))
*(*TVdbe)(unsafe.Pointer(pB)) = tmp
@@ -61596,8 +59590,6 @@ func _growOpArray(tls *libc.TLS, v uintptr, nOp int32) (r int32) {
_sqlite3OomFault(tls, (*TParse)(unsafe.Pointer(p)).Fdb)
return int32(SQLITE_NOMEM)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pNew = _sqlite3DbRealloc(tls, (*TParse)(unsafe.Pointer(p)).Fdb, (*TVdbe)(unsafe.Pointer(v)).FaOp, uint64(nNew)*uint64(24))
if pNew != 0 {
(*TParse)(unsafe.Pointer(p)).FszOpAlloc = _sqlite3DbMallocSize(tls, (*TParse)(unsafe.Pointer(p)).Fdb, pNew)
@@ -61620,11 +59612,9 @@ func _growOpArray(tls *libc.TLS, v uintptr, nOp int32) (r int32) {
// ** before adding the new opcode.
// */
func _growOp3(tls *libc.TLS, p uintptr, op int32, p1 int32, p2 int32, p3 int32) (r int32) {
- _ = libc.Int32FromInt32(0)
if _growOpArray(tls, p, int32(1)) != 0 {
return int32(1)
}
- _ = libc.Int32FromInt32(0)
return _sqlite3VdbeAddOp3(tls, p, op, p1, p2, p3)
}
@@ -61672,15 +59662,11 @@ func _sqlite3VdbeAddOp3(tls *libc.TLS, p uintptr, op int32, p1 int32, p2 int32,
var pOp uintptr
_, _ = i, pOp
i = (*TVdbe)(unsafe.Pointer(p)).FnOp
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FnOpAlloc <= i {
return _growOp3(tls, p, op, p1, p2, p3)
}
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FnOp++
pOp = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(i)*24
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode = uint8(op)
(*TVdbeOp)(unsafe.Pointer(pOp)).Fp5 = uint16(0)
(*TVdbeOp)(unsafe.Pointer(pOp)).Fp1 = p1
@@ -61705,7 +59691,6 @@ func _sqlite3VdbeAddOp4Int(tls *libc.TLS, p uintptr, op int32, p1 int32, p2 int3
}
(*TVdbe)(unsafe.Pointer(p)).FnOp++
pOp = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(i)*24
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode = uint8(op)
(*TVdbeOp)(unsafe.Pointer(pOp)).Fp5 = uint16(0)
(*TVdbeOp)(unsafe.Pointer(pOp)).Fp1 = p1
@@ -61781,10 +59766,12 @@ func _sqlite3VdbeMultiLoad(tls *libc.TLS, p uintptr, iDest int32, zTypes uintptr
}
goto _1
_1:
+ ;
i++
}
_sqlite3VdbeAddOp2(tls, p, int32(OP_ResultRow), iDest, i)
skip_op_resultrow:
+ ;
_ = ap
}
@@ -61818,11 +59805,9 @@ func _sqlite3VdbeAddFunctionCall(tls *libc.TLS, pParse uintptr, p1 int32, p2 int
var pCtx, v uintptr
_, _, _, _, _ = addr, nByte, pCtx, v, v1
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
nByte = int32(uint64(56) + uint64(nArg-libc.Int32FromInt32(1))*uint64(8))
pCtx = _sqlite3DbMallocRawNN(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(nByte))
if pCtx == uintptr(0) {
- _ = libc.Int32FromInt32(0)
_freeEphemeralFunction(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pFunc)
return 0
}
@@ -61942,6 +59927,7 @@ func _sqlite3VdbeAddParseSchemaOp(tls *libc.TLS, p uintptr, iDb int32, zWhere ui
_sqlite3VdbeUsesBtree(tls, p, j)
goto _1
_1:
+ ;
j++
}
_sqlite3MayAbort(tls, (*TVdbe)(unsafe.Pointer(p)).FpParse)
@@ -62029,13 +60015,10 @@ func _sqlite3VdbeResolveLabel(tls *libc.TLS, v uintptr, x int32) {
_, _ = j, p
p = (*TVdbe)(unsafe.Pointer(v)).FpParse
j = ^x
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(p)).FnLabelAlloc+(*TParse)(unsafe.Pointer(p)).FnLabel < 0 {
_resizeResolveLabel(tls, p, v, j)
} else {
- _ = libc.Int32FromInt32(0) /* Labels may only be resolved once */
+ /* Labels may only be resolved once */
*(*int32)(unsafe.Pointer((*TParse)(unsafe.Pointer(p)).FaLabel + uintptr(j)*4)) = (*TVdbe)(unsafe.Pointer(v)).FnOp
}
}
@@ -62068,6 +60051,7 @@ func _sqlite3VdbeReusable(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -62102,11 +60086,10 @@ func _resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) {
nMaxArgs = *(*int32)(unsafe.Pointer(pMaxFuncArgs))
pParse = (*TVdbe)(unsafe.Pointer(p)).FpParse
aLabel = (*TParse)(unsafe.Pointer(pParse)).FaLabel
- _ = libc.Int32FromInt32(0) /* tag-20230419-1 */
+ /* tag-20230419-1 */
libc.SetBitFieldPtr16Uint32(p+200, libc.Uint32FromInt32(1), 6, 0x40)
libc.SetBitFieldPtr16Uint32(p+200, libc.Uint32FromInt32(0), 7, 0x80)
pOp = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr((*TVdbe)(unsafe.Pointer(p)).FnOp-int32(1))*24
- _ = libc.Int32FromInt32(0)
for int32(1) != 0 {
/* Only JUMP opcodes and the short list of special opcodes in the switch
** below need to be considered. The mkopcodeh.tcl generator script groups
@@ -62135,15 +60118,12 @@ func _resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) {
libc.SetBitFieldPtr16Uint32(p+200, libc.Uint32FromInt32(0), 6, 0x40)
libc.SetBitFieldPtr16Uint32(p+200, libc.Uint32FromInt32(1), 7, 0x80)
case int32(OP_Init):
- _ = libc.Int32FromInt32(0)
goto resolve_p2_values_loop_exit
case int32(OP_VUpdate):
if (*TOp)(unsafe.Pointer(pOp)).Fp2 > nMaxArgs {
nMaxArgs = (*TOp)(unsafe.Pointer(pOp)).Fp2
}
case int32(OP_VFilter):
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
n = (*(*TOp)(unsafe.Pointer(pOp + uintptr(-libc.Int32FromInt32(1))*24))).Fp1
if n > nMaxArgs {
nMaxArgs = n
@@ -62154,9 +60134,7 @@ func _resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) {
/* The mkopcodeh.tcl script has so arranged things that the only
** non-jump opcodes less than SQLITE_MX_JUMP_CODE are guaranteed to
** have non-negative values for P2. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* True because of tag-20230419-1 */
+ /* True because of tag-20230419-1 */
(*TOp)(unsafe.Pointer(pOp)).Fp2 = *(*int32)(unsafe.Pointer(aLabel + uintptr(^(*TOp)(unsafe.Pointer(pOp)).Fp2)*4))
}
break
@@ -62164,19 +60142,17 @@ func _resolveP2Values(tls *libc.TLS, p uintptr, pMaxFuncArgs uintptr) {
/* The mkopcodeh.tcl script has so arranged things that the only
** non-jump opcodes less than SQLITE_MX_JUMP_CODE are guaranteed to
** have non-negative values for P2. */
- _ = libc.Int32FromInt32(0)
}
- _ = libc.Int32FromInt32(0)
pOp -= 24
}
resolve_p2_values_loop_exit:
+ ;
if aLabel != 0 {
_sqlite3DbNNFreeNN(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, (*TParse)(unsafe.Pointer(pParse)).FaLabel)
(*TParse)(unsafe.Pointer(pParse)).FaLabel = uintptr(0)
}
(*TParse)(unsafe.Pointer(pParse)).FnLabel = 0
*(*int32)(unsafe.Pointer(pMaxFuncArgs)) = nMaxArgs
- _ = libc.Int32FromInt32(0)
}
// C documentation
@@ -62185,7 +60161,6 @@ resolve_p2_values_loop_exit:
// ** Return the address of the next instruction to be inserted.
// */
func _sqlite3VdbeCurrentAddr(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return (*TVdbe)(unsafe.Pointer(p)).FnOp
}
@@ -62229,9 +60204,7 @@ func _sqlite3VdbeTakeOpArray(tls *libc.TLS, p uintptr, pnOp uintptr, pnMaxArg ui
var aOp uintptr
_ = aOp
aOp = (*TVdbe)(unsafe.Pointer(p)).FaOp
- _ = libc.Int32FromInt32(0)
/* Check that sqlite3VdbeUsesBtree() was not called on this VM */
- _ = libc.Int32FromInt32(0)
_resolveP2Values(tls, p, pnMaxArg)
*(*int32)(unsafe.Pointer(pnOp)) = (*TVdbe)(unsafe.Pointer(p)).FnOp
(*TVdbe)(unsafe.Pointer(p)).FaOp = uintptr(0)
@@ -62251,8 +60224,6 @@ func _sqlite3VdbeAddOpList(tls *libc.TLS, p uintptr, nOp int32, aOp uintptr, iLi
var i int32
var pFirst, pOut, v1 uintptr
_, _, _, _ = i, pFirst, pOut, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FnOp+nOp > (*TVdbe)(unsafe.Pointer(p)).FnOpAlloc && _growOpArray(tls, p, nOp) != 0 {
return uintptr(0)
}
@@ -62267,7 +60238,6 @@ func _sqlite3VdbeAddOpList(tls *libc.TLS, p uintptr, nOp int32, aOp uintptr, iLi
(*TVdbeOp)(unsafe.Pointer(pOut)).Fopcode = (*TVdbeOpList)(unsafe.Pointer(aOp)).Fopcode
(*TVdbeOp)(unsafe.Pointer(pOut)).Fp1 = int32((*TVdbeOpList)(unsafe.Pointer(aOp)).Fp1)
(*TVdbeOp)(unsafe.Pointer(pOut)).Fp2 = int32((*TVdbeOpList)(unsafe.Pointer(aOp)).Fp2)
- _ = libc.Int32FromInt32(0)
if int32(_sqlite3OpcodeProperty[(*TVdbeOpList)(unsafe.Pointer(aOp)).Fopcode])&int32(OPFLG_JUMP) != 0 && int32((*TVdbeOpList)(unsafe.Pointer(aOp)).Fp2) > 0 {
*(*int32)(unsafe.Pointer(pOut + 8)) += (*TVdbe)(unsafe.Pointer(p)).FnOp
}
@@ -62278,6 +60248,7 @@ func _sqlite3VdbeAddOpList(tls *libc.TLS, p uintptr, nOp int32, aOp uintptr, iLi
_ = iLineno
goto _2
_2:
+ ;
i++
aOp += 4
pOut += 24
@@ -62293,27 +60264,22 @@ func _sqlite3VdbeAddOpList(tls *libc.TLS, p uintptr, nOp int32, aOp uintptr, iLi
// ** for a specific instruction.
// */
func _sqlite3VdbeChangeOpcode(tls *libc.TLS, p uintptr, addr int32, iNewOpcode Tu8) {
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(_sqlite3VdbeGetOp(tls, p, addr))).Fopcode = iNewOpcode
}
func _sqlite3VdbeChangeP1(tls *libc.TLS, p uintptr, addr int32, val int32) {
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(_sqlite3VdbeGetOp(tls, p, addr))).Fp1 = val
}
func _sqlite3VdbeChangeP2(tls *libc.TLS, p uintptr, addr int32, val int32) {
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(_sqlite3VdbeGetOp(tls, p, addr))).Fp2 = val
}
func _sqlite3VdbeChangeP3(tls *libc.TLS, p uintptr, addr int32, val int32) {
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(_sqlite3VdbeGetOp(tls, p, addr))).Fp3 = val
}
func _sqlite3VdbeChangeP5(tls *libc.TLS, p uintptr, p5 Tu16) {
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FnOp > 0 {
(*(*TOp)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr((*TVdbe)(unsafe.Pointer(p)).FnOp-int32(1))*24))).Fp5 = p5
}
@@ -62363,8 +60329,6 @@ func _sqlite3VdbeJumpHere(tls *libc.TLS, p uintptr, addr int32) {
// */
func _sqlite3VdbeJumpHereOrPopInst(tls *libc.TLS, p uintptr, addr int32) {
if addr == (*TVdbe)(unsafe.Pointer(p)).FnOp-int32(1) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FnOp--
} else {
_sqlite3VdbeChangeP2(tls, p, addr, (*TVdbe)(unsafe.Pointer(p)).FnOp)
@@ -62378,7 +60342,6 @@ func _sqlite3VdbeJumpHereOrPopInst(tls *libc.TLS, p uintptr, addr int32) {
// ** the FuncDef is not ephemeral, then do nothing.
// */
func _freeEphemeralFunction(tls *libc.TLS, db uintptr, pDef uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(SQLITE_FUNC_EPHEM) != uint32(0) {
_sqlite3DbNNFreeNN(tls, db, pDef)
}
@@ -62397,13 +60360,11 @@ func _freeP4Mem(tls *libc.TLS, db uintptr, p uintptr) {
}
func _freeP4FuncCtx(tls *libc.TLS, db uintptr, p uintptr) {
- _ = libc.Int32FromInt32(0)
_freeEphemeralFunction(tls, db, (*Tsqlite3_context)(unsafe.Pointer(p)).FpFunc)
_sqlite3DbNNFreeNN(tls, db, p)
}
func _freeP4(tls *libc.TLS, db uintptr, p4type int32, p4 uintptr) {
- _ = libc.Int32FromInt32(0)
switch p4type {
case -int32(15):
_freeP4FuncCtx(tls, db, p4)
@@ -62451,8 +60412,6 @@ func _freeP4(tls *libc.TLS, db uintptr, p4type int32, p4 uintptr) {
func _vdbeFreeOpArray(tls *libc.TLS, db uintptr, aOp uintptr, nOp int32) {
var pOp uintptr
_ = pOp
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if aOp != 0 {
pOp = aOp + uintptr(nOp-int32(1))*24
for int32(1) != 0 { /* Exit via break */
@@ -62500,7 +60459,6 @@ func _sqlite3VdbeChangeToNoop(tls *libc.TLS, p uintptr, addr int32) (r int32) {
if (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).FmallocFailed != 0 {
return 0
}
- _ = libc.Int32FromInt32(0)
pOp = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(addr)*24
_freeP4(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fp4type), *(*uintptr)(unsafe.Pointer(pOp + 16)))
(*TVdbeOp)(unsafe.Pointer(pOp)).Fp4type = P4_NOTUSED
@@ -62545,7 +60503,6 @@ func _sqlite3VdbeDeletePriorOpcode(tls *libc.TLS, p uintptr, op Tu8) (r int32) {
// */
func _vdbeChangeP4Full(tls *libc.TLS, p uintptr, pOp uintptr, zP4 uintptr, n int32) {
if (*TOp)(unsafe.Pointer(pOp)).Fp4type != 0 {
- _ = libc.Int32FromInt32(0)
(*TOp)(unsafe.Pointer(pOp)).Fp4type = 0
*(*uintptr)(unsafe.Pointer(pOp + 16)) = uintptr(0)
}
@@ -62566,18 +60523,13 @@ func _sqlite3VdbeChangeP4(tls *libc.TLS, p uintptr, addr int32, _zP4 uintptr, n
*(*uintptr)(unsafe.Pointer(bp)) = _zP4
var db, pOp uintptr
_, _ = db, pOp
- _ = libc.Int32FromInt32(0)
db = (*TVdbe)(unsafe.Pointer(p)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
if n != -int32(11) {
_freeP4(tls, db, n, *(*uintptr)(unsafe.Pointer(bp)))
}
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if addr < 0 {
addr = (*TVdbe)(unsafe.Pointer(p)).FnOp - int32(1)
}
@@ -62593,7 +60545,6 @@ func _sqlite3VdbeChangeP4(tls *libc.TLS, p uintptr, addr int32, _zP4 uintptr, n
(*TOp)(unsafe.Pointer(pOp)).Fp4type = int8(-libc.Int32FromInt32(3))
} else {
if *(*uintptr)(unsafe.Pointer(bp)) != uintptr(0) {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pOp + 16)) = *(*uintptr)(unsafe.Pointer(bp))
(*TOp)(unsafe.Pointer(pOp)).Fp4type = int8(n)
if n == -int32(11) {
@@ -62617,15 +60568,10 @@ func _sqlite3VdbeChangeP4(tls *libc.TLS, p uintptr, addr int32, _zP4 uintptr, n
func _sqlite3VdbeAppendP4(tls *libc.TLS, p uintptr, pP4 uintptr, n int32) {
var pOp uintptr
_ = pOp
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).FmallocFailed != 0 {
_freeP4(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, n, pP4)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOp = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr((*TVdbe)(unsafe.Pointer(p)).FnOp-int32(1))*24
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(pOp)).Fp4type = int8(n)
*(*uintptr)(unsafe.Pointer(pOp + 16)) = pP4
}
@@ -62641,8 +60587,6 @@ func _sqlite3VdbeSetP4KeyInfo(tls *libc.TLS, pParse uintptr, pIdx uintptr) {
var pKeyInfo, v uintptr
_, _ = pKeyInfo, v
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pKeyInfo = _sqlite3KeyInfoOfIndex(tls, pParse, pIdx)
if pKeyInfo != 0 {
_sqlite3VdbeAppendP4(tls, v, pKeyInfo, -int32(8))
@@ -62665,8 +60609,6 @@ func _sqlite3VdbeSetP4KeyInfo(tls *libc.TLS, pParse uintptr, pIdx uintptr) {
// ** by running with Valgrind.
// */
func _sqlite3VdbeGetOp(tls *libc.TLS, p uintptr, addr int32) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).FmallocFailed != 0 {
return uintptr(unsafe.Pointer(&_dummy))
} else {
@@ -62706,8 +60648,7 @@ func _sqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) (r uintptr) {
switch int32((*TOp)(unsafe.Pointer(pOp)).Fp4type) {
case -int32(8):
pKeyInfo = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5056, libc.VaList(bp+40, int32((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField)))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5085, libc.VaList(bp+40, int32((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField)))
j = 0
for {
if !(j < int32((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField)) {
@@ -62717,67 +60658,66 @@ func _sqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) (r uintptr) {
if pColl != 0 {
v2 = (*TCollSeq)(unsafe.Pointer(pColl)).FzName
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
zColl = v2
- if libc.Xstrcmp(tls, zColl, __ccgo_ts+5061) == 0 {
- zColl = __ccgo_ts + 5068
+ if libc.Xstrcmp(tls, zColl, __ccgo_ts+5090) == 0 {
+ zColl = __ccgo_ts + 5097
}
if int32(*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags + uintptr(j))))&int32(KEYINFO_ORDER_DESC) != 0 {
- v3 = __ccgo_ts + 5049
+ v3 = __ccgo_ts + 5078
} else {
- v3 = __ccgo_ts + 1648
+ v3 = __ccgo_ts + 1652
}
if int32(*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags + uintptr(j))))&int32(KEYINFO_ORDER_BIGNULL) != 0 {
- v4 = __ccgo_ts + 5070
+ v4 = __ccgo_ts + 5099
} else {
- v4 = __ccgo_ts + 1648
+ v4 = __ccgo_ts + 1652
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5073, libc.VaList(bp+40, v3, v4, zColl))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5102, libc.VaList(bp+40, v3, v4, zColl))
goto _1
_1:
+ ;
j++
}
- Xsqlite3_str_append(tls, bp, __ccgo_ts+5081, int32(1))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+5110, int32(1))
case -int32(2):
pColl1 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5097, libc.VaList(bp+40, (*TCollSeq)(unsafe.Pointer(pColl1)).FzName, _encnames[(*TCollSeq)(unsafe.Pointer(pColl1)).Fenc]))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5126, libc.VaList(bp+40, (*TCollSeq)(unsafe.Pointer(pColl1)).FzName, _encnames[(*TCollSeq)(unsafe.Pointer(pColl1)).Fenc]))
case -int32(7):
pDef = *(*uintptr)(unsafe.Pointer(pOp + 16))
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5106, libc.VaList(bp+40, (*TFuncDef)(unsafe.Pointer(pDef)).FzName, int32((*TFuncDef)(unsafe.Pointer(pDef)).FnArg)))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5135, libc.VaList(bp+40, (*TFuncDef)(unsafe.Pointer(pDef)).FzName, int32((*TFuncDef)(unsafe.Pointer(pDef)).FnArg)))
case -int32(15):
pDef1 = (*Tsqlite3_context)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16)))).FpFunc
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5106, libc.VaList(bp+40, (*TFuncDef)(unsafe.Pointer(pDef1)).FzName, int32((*TFuncDef)(unsafe.Pointer(pDef1)).FnArg)))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5135, libc.VaList(bp+40, (*TFuncDef)(unsafe.Pointer(pDef1)).FzName, int32((*TFuncDef)(unsafe.Pointer(pDef1)).FnArg)))
case -int32(13):
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1404, libc.VaList(bp+40, *(*Ti64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16))))))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1408, libc.VaList(bp+40, *(*Ti64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16))))))
case -int32(3):
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5113, libc.VaList(bp+40, (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5142, libc.VaList(bp+40, (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi))
case -int32(12):
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1371, libc.VaList(bp+40, *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16))))))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1375, libc.VaList(bp+40, *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16))))))
case -int32(10):
pMem = *(*uintptr)(unsafe.Pointer(pOp + 16))
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Str) != 0 {
zP4 = (*TMem)(unsafe.Pointer(pMem)).Fz
} else {
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1404, libc.VaList(bp+40, *(*Ti64)(unsafe.Pointer(pMem))))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1408, libc.VaList(bp+40, *(*Ti64)(unsafe.Pointer(pMem))))
} else {
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Real) != 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1371, libc.VaList(bp+40, *(*float64)(unsafe.Pointer(pMem))))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+1375, libc.VaList(bp+40, *(*float64)(unsafe.Pointer(pMem))))
} else {
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Null) != 0 {
- zP4 = __ccgo_ts + 1649
+ zP4 = __ccgo_ts + 1653
} else {
- _ = libc.Int32FromInt32(0)
- zP4 = __ccgo_ts + 5116
+ zP4 = __ccgo_ts + 5145
}
}
}
}
case -int32(11):
pVtab = (*TVTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16)))).FpVtab
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5123, libc.VaList(bp+40, pVtab))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5152, libc.VaList(bp+40, pVtab))
case -int32(14):
ai = *(*uintptr)(unsafe.Pointer(pOp + 16))
n = *(*Tu32)(unsafe.Pointer(ai)) /* The first element of an INTARRAY is always the
@@ -62792,14 +60732,15 @@ func _sqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) (r uintptr) {
} else {
v6 = int32(',')
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5131, libc.VaList(bp+40, v6, *(*Tu32)(unsafe.Pointer(ai + uintptr(i)*4))))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+5160, libc.VaList(bp+40, v6, *(*Tu32)(unsafe.Pointer(ai + uintptr(i)*4))))
goto _5
_5:
+ ;
i++
}
- Xsqlite3_str_append(tls, bp, __ccgo_ts+5136, int32(1))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+5165, int32(1))
case -int32(4):
- zP4 = __ccgo_ts + 5138
+ zP4 = __ccgo_ts + 5167
case -int32(5):
zP4 = (*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16)))).FzName
default:
@@ -62815,10 +60756,10 @@ func _sqlite3VdbeDisplayP4(tls *libc.TLS, db uintptr, pOp uintptr) (r uintptr) {
}
var _encnames = [4]uintptr{
- 0: __ccgo_ts + 5083,
- 1: __ccgo_ts + 5085,
- 2: __ccgo_ts + 5087,
- 3: __ccgo_ts + 5092,
+ 0: __ccgo_ts + 5112,
+ 1: __ccgo_ts + 5114,
+ 2: __ccgo_ts + 5116,
+ 3: __ccgo_ts + 5121,
}
// C documentation
@@ -62832,8 +60773,6 @@ var _encnames = [4]uintptr{
// ** p->btreeMask of databases that will require a lock.
// */
func _sqlite3VdbeUsesBtree(tls *libc.TLS, p uintptr, i int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*TyDbMask)(unsafe.Pointer(p + 204)) |= libc.Uint32FromInt32(1) << i
if i != int32(1) && _sqlite3BtreeSharable(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).FaDb + uintptr(i)*32))).FpBt) != 0 {
*(*TyDbMask)(unsafe.Pointer(p + 208)) |= libc.Uint32FromInt32(1) << i
@@ -62883,6 +60822,7 @@ func _sqlite3VdbeEnter(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -62909,6 +60849,7 @@ func _vdbeLeave(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -62948,6 +60889,7 @@ func _initMemArray(tls *libc.TLS, p uintptr, N int32, db uintptr, flags Tu16) {
p += 56
goto _2
_2:
+ ;
N--
v1 = N
if !(v1 > 0) {
@@ -62980,6 +60922,7 @@ func _releaseMemArray(tls *libc.TLS, p uintptr, N int32) {
}
goto _2
_2:
+ ;
p += 56
v1 = p
if !(v1 < pEnd) {
@@ -62989,8 +60932,6 @@ func _releaseMemArray(tls *libc.TLS, p uintptr, N int32) {
return
}
for {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* This block is really an inlined version of sqlite3VdbeMemRelease()
** that takes advantage of the fact that the memory cell value is
** being set to NULL after releasing any dynamic resources.
@@ -63015,6 +60956,7 @@ func _releaseMemArray(tls *libc.TLS, p uintptr, N int32) {
}
goto _4
_4:
+ ;
p += 56
v3 = p
if !(v3 < pEnd) {
@@ -63037,7 +60979,6 @@ func _sqlite3VdbeFrameMemDel(tls *libc.TLS, pArg uintptr) {
var pFrame uintptr
_ = pFrame
pFrame = pArg
- _ = libc.Int32FromInt32(0)
(*TVdbeFrame)(unsafe.Pointer(pFrame)).FpParent = (*TVdbe)(unsafe.Pointer((*TVdbeFrame)(unsafe.Pointer(pFrame)).Fv)).FpDelFrame
(*TVdbe)(unsafe.Pointer((*TVdbeFrame)(unsafe.Pointer(pFrame)).Fv)).FpDelFrame = pFrame
}
@@ -63082,6 +61023,7 @@ func _sqlite3VdbeNextOpcode(tls *libc.TLS, p uintptr, pSub uintptr, eMode int32,
nRow += (*TSubProgram)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(apSub + uintptr(i)*8)))).FnOp
goto _1
_1:
+ ;
i++
}
}
@@ -63101,17 +61043,15 @@ func _sqlite3VdbeNextOpcode(tls *libc.TLS, p uintptr, pSub uintptr, eMode int32,
aOp = (*TVdbe)(unsafe.Pointer(p)).FaOp
} else {
i -= (*TVdbe)(unsafe.Pointer(p)).FnOp
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
j = 0
for {
if !(i >= (*TSubProgram)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(apSub + uintptr(j)*8)))).FnOp) {
break
}
i -= (*TSubProgram)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(apSub + uintptr(j)*8)))).FnOp
- _ = libc.Int32FromInt32(0)
goto _3
_3:
+ ;
j++
}
aOp = (*TSubProgram)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(apSub + uintptr(j)*8)))).FaOp
@@ -63133,6 +61073,7 @@ func _sqlite3VdbeNextOpcode(tls *libc.TLS, p uintptr, pSub uintptr, eMode int32,
}
goto _4
_4:
+ ;
j1++
}
if j1 == nSub {
@@ -63153,7 +61094,6 @@ func _sqlite3VdbeNextOpcode(tls *libc.TLS, p uintptr, pSub uintptr, eMode int32,
if eMode == 0 {
break
}
- _ = libc.Int32FromInt32(0)
if int32((*(*TOp)(unsafe.Pointer(aOp + uintptr(i)*24))).Fopcode) == int32(OP_Explain) {
break
}
@@ -63179,7 +61119,6 @@ func _sqlite3VdbeFrameDelete(tls *libc.TLS, p uintptr) {
_, _, _ = aMem, apCsr, i
aMem = p + uintptr((libc.Uint64FromInt64(112)+libc.Uint64FromInt32(7))&uint64(^libc.Int32FromInt32(7)))
apCsr = aMem + uintptr((*TVdbeFrame)(unsafe.Pointer(p)).FnChildMem)*56
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TVdbeFrame)(unsafe.Pointer(p)).FnChildCsr) {
@@ -63190,6 +61129,7 @@ func _sqlite3VdbeFrameDelete(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
_releaseMemArray(tls, aMem, (*TVdbeFrame)(unsafe.Pointer(p)).FnChildMem)
@@ -63230,9 +61170,6 @@ func _sqlite3VdbeList(tls *libc.TLS, p uintptr) (r int32) {
rc = SQLITE_OK /* Return code */
pMem = (*TVdbe)(unsafe.Pointer(p)).FaMem + 1*56 /* First Mem of result set */
bListSubprogs = libc.BoolInt32(int32(Tbft(*(*uint16)(unsafe.Pointer(p + 200))&0xc>>2)) == int32(1) || (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_TriggerEQP) != uint64(0)) /* Current opcode */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Even though this opcode does not use dynamic strings for
** the result, result columns may become dynamic if the user calls
** sqlite3_column_text16(), causing a translation to UTF-16 encoding.
@@ -63249,7 +61186,6 @@ func _sqlite3VdbeList(tls *libc.TLS, p uintptr) (r int32) {
** commandeer the 9th cell to use as storage for an array of pointers
** to trigger subprograms. The VDBE is guaranteed to have at least 9
** cells. */
- _ = libc.Int32FromInt32(0)
pSub = (*TVdbe)(unsafe.Pointer(p)).FaMem + 9*56
} else {
pSub = uintptr(0)
@@ -63269,7 +61205,6 @@ func _sqlite3VdbeList(tls *libc.TLS, p uintptr) (r int32) {
_sqlite3VdbeMemSetInt64(tls, pMem+uintptr(1)*56, int64((*TOp)(unsafe.Pointer(pOp)).Fp2))
_sqlite3VdbeMemSetInt64(tls, pMem+uintptr(2)*56, int64((*TOp)(unsafe.Pointer(pOp)).Fp3))
_sqlite3VdbeMemSetStr(tls, pMem+uintptr(3)*56, zP4, int64(-int32(1)), uint8(SQLITE_UTF8), __ccgo_fp(Xsqlite3_free))
- _ = libc.Int32FromInt32(0)
} else {
_sqlite3VdbeMemSetInt64(tls, pMem+uintptr(0)*56, int64(*(*int32)(unsafe.Pointer(bp))))
_sqlite3VdbeMemSetStr(tls, pMem+uintptr(1)*56, _sqlite3OpcodeName(tls, int32((*TOp)(unsafe.Pointer(pOp)).Fopcode)), int64(-int32(1)), uint8(SQLITE_UTF8), libc.UintptrFromInt32(0))
@@ -63280,7 +61215,6 @@ func _sqlite3VdbeList(tls *libc.TLS, p uintptr) (r int32) {
_sqlite3VdbeMemSetInt64(tls, pMem+uintptr(6)*56, int64((*TOp)(unsafe.Pointer(pOp)).Fp5))
_sqlite3VdbeMemSetNull(tls, pMem+uintptr(7)*56)
_sqlite3VdbeMemSetStr(tls, pMem+uintptr(5)*56, zP4, int64(-int32(1)), uint8(SQLITE_UTF8), __ccgo_fp(Xsqlite3_free))
- _ = libc.Int32FromInt32(0)
}
(*TVdbe)(unsafe.Pointer(p)).FpResultRow = pMem
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
@@ -63324,7 +61258,6 @@ type ReusableSpace = TReusableSpace
// ** statement.
// */
func _allocSpace(tls *libc.TLS, p uintptr, pBuf uintptr, nByte Tsqlite3_int64) (r uintptr) {
- _ = libc.Int32FromInt32(0)
if pBuf == uintptr(0) {
nByte = nByte
if nByte <= (*TReusableSpace)(unsafe.Pointer(p)).FnFree {
@@ -63334,7 +61267,6 @@ func _allocSpace(tls *libc.TLS, p uintptr, pBuf uintptr, nByte Tsqlite3_int64) (
*(*Tsqlite3_int64)(unsafe.Pointer(p + 16)) += nByte
}
}
- _ = libc.Int32FromInt32(0)
return pBuf
}
@@ -63345,11 +61277,8 @@ func _allocSpace(tls *libc.TLS, p uintptr, pBuf uintptr, nByte Tsqlite3_int64) (
// ** running it.
// */
func _sqlite3VdbeRewind(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* There should be at least one opcode.
*/
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FeVdbeState = uint8(VDBE_READY_STATE)
(*TVdbe)(unsafe.Pointer(p)).Fpc = -int32(1)
(*TVdbe)(unsafe.Pointer(p)).Frc = SQLITE_OK
@@ -63389,15 +61318,9 @@ func _sqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) {
var _ /* nArg at bp+0 */ int32
var _ /* x at bp+8 */ TReusableSpace
_, _, _, _, _, _ = db, n, nCursor, nMem, nVar, v1 /* Reusable bulk memory */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FpVList = (*TParse)(unsafe.Pointer(pParse)).FpVList
(*TParse)(unsafe.Pointer(pParse)).FpVList = uintptr(0)
db = (*TVdbe)(unsafe.Pointer(p)).Fdb
- _ = libc.Int32FromInt32(0)
nVar = int32((*TParse)(unsafe.Pointer(pParse)).FnVar)
nMem = (*TParse)(unsafe.Pointer(pParse)).FnMem
nCursor = (*TParse)(unsafe.Pointer(pParse)).FnTab
@@ -63415,12 +61338,9 @@ func _sqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) {
** opcode array. This extra memory will be reallocated for other elements
** of the prepared statement.
*/
- n = int32(libc.Uint64FromInt64(24) * uint64((*TVdbe)(unsafe.Pointer(p)).FnOp)) /* Bytes of opcode memory used */
- (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FpSpace = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(n) /* Unused opcode memory */
- _ = libc.Int32FromInt32(0)
+ n = int32(libc.Uint64FromInt64(24) * uint64((*TVdbe)(unsafe.Pointer(p)).FnOp)) /* Bytes of opcode memory used */
+ (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FpSpace = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(n) /* Unused opcode memory */
(*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FnFree = int64(((*TParse)(unsafe.Pointer(pParse)).FszOpAlloc - n) & ^libc.Int32FromInt32(7)) /* Bytes of unused memory */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_resolveP2Values(tls, p, bp)
libc.SetBitFieldPtr16Uint32(p+200, uint32(libc.BoolUint8((*TParse)(unsafe.Pointer(pParse)).FisMultiWrite != 0 && (*TParse)(unsafe.Pointer(pParse)).FmayAbort != 0)), 5, 0x20)
if (*TParse)(unsafe.Pointer(pParse)).Fexplain != 0 {
@@ -63489,7 +61409,6 @@ func _freeCursorWithCache(tls *libc.TLS, p uintptr, pCx uintptr) {
var pCache uintptr
_ = pCache
pCache = (*TVdbeCursor)(unsafe.Pointer(pCx)).FpCache
- _ = libc.Int32FromInt32(0)
libc.SetBitFieldPtr8Uint32(pCx+8, libc.Uint32FromInt32(0), 4, 0x10)
(*TVdbeCursor)(unsafe.Pointer(pCx)).FpCache = uintptr(0)
if (*TVdbeTxtBlbCache)(unsafe.Pointer(pCache)).FpCValue != 0 {
@@ -63511,12 +61430,10 @@ func _sqlite3VdbeFreeCursorNN(tls *libc.TLS, p uintptr, pCx uintptr) {
case int32(CURTYPE_SORTER):
_sqlite3VdbeSorterClose(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, pCx)
case CURTYPE_BTREE:
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeCloseCursor(tls, *(*uintptr)(unsafe.Pointer(pCx + 48)))
case int32(CURTYPE_VTAB):
pVCur = *(*uintptr)(unsafe.Pointer(pCx + 48))
pModule = (*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(pVCur)).FpVtab)).FpModule
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(pVCur)).FpVtab)).FnRef--
(*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_module)(unsafe.Pointer(pModule)).FxClose})))(tls, pVCur)
break
@@ -63544,6 +61461,7 @@ func _closeCursorsInFrame(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -63596,13 +61514,13 @@ func _closeAllCursors(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
pFrame = (*TVdbeFrame)(unsafe.Pointer(pFrame)).FpParent
}
_sqlite3VdbeFrameRestore(tls, pFrame)
(*TVdbe)(unsafe.Pointer(p)).FpFrame = uintptr(0)
(*TVdbe)(unsafe.Pointer(p)).FnFrame = 0
}
- _ = libc.Int32FromInt32(0)
_closeCursorsInFrame(tls, p)
_releaseMemArray(tls, (*TVdbe)(unsafe.Pointer(p)).FaMem, (*TVdbe)(unsafe.Pointer(p)).FnMem)
for (*TVdbe)(unsafe.Pointer(p)).FpDelFrame != 0 {
@@ -63614,7 +61532,6 @@ func _closeAllCursors(tls *libc.TLS, p uintptr) {
if (*TVdbe)(unsafe.Pointer(p)).FpAuxData != 0 {
_sqlite3VdbeDeleteAuxData(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, p+296, -int32(1), 0)
}
- _ = libc.Int32FromInt32(0)
}
// C documentation
@@ -63662,16 +61579,11 @@ func _sqlite3VdbeSetColName(tls *libc.TLS, p uintptr, idx int32, var1 int32, zNa
var pColName uintptr
var rc int32
_, _ = pColName, rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).FmallocFailed != 0 {
- _ = libc.Int32FromInt32(0)
return int32(SQLITE_NOMEM)
}
- _ = libc.Int32FromInt32(0)
pColName = (*TVdbe)(unsafe.Pointer(p)).FaColName + uintptr(idx+var1*int32((*TVdbe)(unsafe.Pointer(p)).FnResAlloc))*56
rc = _sqlite3VdbeMemSetStr(tls, pColName, zName, int64(-int32(1)), uint8(SQLITE_UTF8), xDel)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -63723,7 +61635,6 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
_sqlite3BtreeEnter(tls, pBt)
pPager = _sqlite3BtreePager(tls, pBt)
if int32((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).Fsafety_level) != int32(PAGER_SYNCHRONOUS_OFF) && _aMJNeeded[_sqlite3PagerGetJournalMode(tls, pPager)] != 0 && _sqlite3PagerIsMemdb(tls, pPager) == 0 {
- _ = libc.Int32FromInt32(0)
nTrans++
}
rc = _sqlite3PagerExclusiveLock(tls, pPager)
@@ -63731,6 +61642,7 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
if rc != SQLITE_OK {
@@ -63764,6 +61676,7 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
goto _2
_2:
+ ;
i++
}
/* Do the commit only if all databases successfully complete phase 1.
@@ -63782,6 +61695,7 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
goto _3
_3:
+ ;
i++
}
if rc == SQLITE_OK {
@@ -63796,7 +61710,7 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
retryCount = 0
/* Select a super-journal file name */
nMainFile = _sqlite3Strlen30(tls, zMainFile)
- zSuper = _sqlite3MPrintf(tls, db, __ccgo_ts+5146, libc.VaList(bp+24, 0, zMainFile, 0))
+ zSuper = _sqlite3MPrintf(tls, db, __ccgo_ts+5175, libc.VaList(bp+24, 0, zMainFile, 0))
if zSuper == uintptr(0) {
return int32(SQLITE_NOMEM)
}
@@ -63804,21 +61718,20 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
for cond := true; cond; cond = rc == SQLITE_OK && *(*int32)(unsafe.Pointer(bp + 8)) != 0 {
if retryCount != 0 {
if retryCount > int32(100) {
- Xsqlite3_log(tls, int32(SQLITE_FULL), __ccgo_ts+5158, libc.VaList(bp+24, zSuper))
+ Xsqlite3_log(tls, int32(SQLITE_FULL), __ccgo_ts+5187, libc.VaList(bp+24, zSuper))
_sqlite3OsDelete(tls, pVfs, zSuper, 0)
break
} else {
if retryCount == int32(1) {
- Xsqlite3_log(tls, int32(SQLITE_FULL), __ccgo_ts+5172, libc.VaList(bp+24, zSuper))
+ Xsqlite3_log(tls, int32(SQLITE_FULL), __ccgo_ts+5201, libc.VaList(bp+24, zSuper))
}
}
}
retryCount++
Xsqlite3_randomness(tls, int32(4), bp+12)
- Xsqlite3_snprintf(tls, int32(13), zSuper+uintptr(nMainFile), __ccgo_ts+5187, libc.VaList(bp+24, *(*Tu32)(unsafe.Pointer(bp + 12))>>libc.Int32FromInt32(8)&uint32(0xffffff), *(*Tu32)(unsafe.Pointer(bp + 12))&uint32(0xff)))
+ Xsqlite3_snprintf(tls, int32(13), zSuper+uintptr(nMainFile), __ccgo_ts+5216, libc.VaList(bp+24, *(*Tu32)(unsafe.Pointer(bp + 12))>>libc.Int32FromInt32(8)&uint32(0xffffff), *(*Tu32)(unsafe.Pointer(bp + 12))&uint32(0xff)))
/* The antipenultimate character of the super-journal name must
** be "9" to avoid name collisions when using 8+3 filenames. */
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsAccess(tls, pVfs, zSuper, SQLITE_ACCESS_EXISTS, bp+8)
}
if rc == SQLITE_OK {
@@ -63846,7 +61759,6 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
if zFile == uintptr(0) {
goto _4 /* Ignore TEMP and :memory: databases */
}
- _ = libc.Int32FromInt32(0)
rc = _sqlite3OsWrite(tls, *(*uintptr)(unsafe.Pointer(bp)), zFile, _sqlite3Strlen30(tls, zFile)+int32(1), offset)
offset += int64(_sqlite3Strlen30(tls, zFile) + int32(1))
if rc != SQLITE_OK {
@@ -63858,6 +61770,7 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
goto _4
_4:
+ ;
i++
}
/* Sync the super-journal file. If the IOCAP_SEQUENTIAL device
@@ -63894,10 +61807,10 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
goto _7
_7:
+ ;
i++
}
_sqlite3OsCloseFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
- _ = libc.Int32FromInt32(0)
if rc != SQLITE_OK {
_sqlite3DbFree(tls, db, zSuper-uintptr(4))
return rc
@@ -63931,6 +61844,7 @@ func _vdbeCommit(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
goto _8
_8:
+ ;
i++
}
_sqlite3EndBenignMalloc(tls)
@@ -63977,9 +61891,6 @@ func _vdbeCloseStatement(tls *libc.TLS, p uintptr, eOp int32) (r int32) {
db = (*TVdbe)(unsafe.Pointer(p)).Fdb
rc = SQLITE_OK
iSavepoint = (*TVdbe)(unsafe.Pointer(p)).FiStatement - int32(1)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -64000,6 +61911,7 @@ func _vdbeCloseStatement(tls *libc.TLS, p uintptr, eOp int32) (r int32) {
}
goto _1
_1:
+ ;
i++
}
(*Tsqlite3)(unsafe.Pointer(db)).FnStatement--
@@ -64048,7 +61960,7 @@ func _sqlite3VdbeCheckFk(tls *libc.TLS, p uintptr, deferred int32) (r int32) {
if deferred != 0 && (*Tsqlite3)(unsafe.Pointer(db)).FnDeferredCons+(*Tsqlite3)(unsafe.Pointer(db)).FnDeferredImmCons > 0 || !(deferred != 0) && (*TVdbe)(unsafe.Pointer(p)).FnFkConstraint > 0 {
(*TVdbe)(unsafe.Pointer(p)).Frc = libc.Int32FromInt32(SQLITE_CONSTRAINT) | libc.Int32FromInt32(3)<<libc.Int32FromInt32(8)
(*TVdbe)(unsafe.Pointer(p)).FerrorAction = uint8(OE_Abort)
- _sqlite3VdbeError(tls, p, __ccgo_ts+5200, 0)
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5229, 0)
if int32((*TVdbe)(unsafe.Pointer(p)).FprepFlags)&int32(SQLITE_PREPARE_SAVESQL) == 0 {
return int32(SQLITE_ERROR)
}
@@ -64092,7 +62004,6 @@ func _sqlite3VdbeHalt(tls *libc.TLS, p uintptr) (r int32) {
** state. We need to rollback the statement transaction, if there is
** one, or the complete transaction if there is no statement transaction.
*/
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
(*TVdbe)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
}
@@ -64253,9 +62164,6 @@ func _sqlite3VdbeHalt(tls *libc.TLS, p uintptr) (r int32) {
if int32(Tbft(*(*uint16)(unsafe.Pointer(p + 200))&0x80>>7)) != 0 {
(*Tsqlite3)(unsafe.Pointer(db)).FnVdbeRead--
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FeVdbeState = uint8(VDBE_HALT_STATE)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
(*TVdbe)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
@@ -64267,7 +62175,6 @@ func _sqlite3VdbeHalt(tls *libc.TLS, p uintptr) (r int32) {
if (*Tsqlite3)(unsafe.Pointer(db)).FautoCommit != 0 {
_sqlite3ConnectionUnlocked(tls, db)
}
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).Frc == int32(SQLITE_BUSY) {
v2 = int32(SQLITE_BUSY)
} else {
@@ -64379,12 +62286,8 @@ func _sqlite3VdbeFinalize(tls *libc.TLS, p uintptr) (r int32) {
var rc int32
_ = rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TVdbe)(unsafe.Pointer(p)).FeVdbeState) >= int32(VDBE_READY_STATE) {
rc = _sqlite3VdbeReset(tls, p)
- _ = libc.Int32FromInt32(0)
}
_sqlite3VdbeDelete(tls, p)
return rc
@@ -64438,8 +62341,6 @@ func _sqlite3VdbeDeleteAuxData(tls *libc.TLS, db uintptr, pp uintptr, iOp int32,
func _sqlite3VdbeClearObject(tls *libc.TLS, db uintptr, p uintptr) {
var pNext, pSub uintptr
_, _ = pNext, pSub
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FaColName != 0 {
_releaseMemArray(tls, (*TVdbe)(unsafe.Pointer(p)).FaColName, int32((*TVdbe)(unsafe.Pointer(p)).FnResAlloc)*int32(COLNAME_N))
_sqlite3DbNNFreeNN(tls, db, (*TVdbe)(unsafe.Pointer(p)).FaColName)
@@ -64454,6 +62355,7 @@ func _sqlite3VdbeClearObject(tls *libc.TLS, db uintptr, p uintptr) {
_sqlite3DbFree(tls, db, pSub)
goto _1
_1:
+ ;
pSub = pNext
}
if int32((*TVdbe)(unsafe.Pointer(p)).FeVdbeState) != VDBE_INIT_STATE {
@@ -64479,13 +62381,9 @@ func _sqlite3VdbeClearObject(tls *libc.TLS, db uintptr, p uintptr) {
func _sqlite3VdbeDelete(tls *libc.TLS, p uintptr) {
var db uintptr
_ = db
- _ = libc.Int32FromInt32(0)
db = (*TVdbe)(unsafe.Pointer(p)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeClearObject(tls, db, p)
if (*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed == uintptr(0) {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FppVPrev)) = (*TVdbe)(unsafe.Pointer(p)).FpVNext
if (*TVdbe)(unsafe.Pointer(p)).FpVNext != 0 {
(*TVdbe)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FpVNext)).FppVPrev = (*TVdbe)(unsafe.Pointer(p)).FppVPrev
@@ -64507,15 +62405,12 @@ func _sqlite3VdbeFinishMoveto(tls *libc.TLS, p uintptr) (r int32) {
var rc int32
var _ /* res at bp+0 */ int32
_ = rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeTableMoveto(tls, *(*uintptr)(unsafe.Pointer(p + 48)), (*TVdbeCursor)(unsafe.Pointer(p)).FmovetoTarget, 0, bp)
if rc != 0 {
return rc
}
if *(*int32)(unsafe.Pointer(bp)) != 0 {
- return _sqlite3CorruptError(tls, int32(88088))
+ return _sqlite3CorruptError(tls, int32(88111))
}
(*TVdbeCursor)(unsafe.Pointer(p)).FdeferredMoveto = uint8(0)
(*TVdbeCursor)(unsafe.Pointer(p)).FcacheStatus = uint32(CACHE_STALE)
@@ -64537,9 +62432,6 @@ func _sqlite3VdbeHandleMovedCursor(tls *libc.TLS, p uintptr) (r int32) {
var rc int32
var _ /* isDifferentRow at bp+0 */ int32
_ = rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeCursorRestore(tls, *(*uintptr)(unsafe.Pointer(p + 48)), bp)
(*TVdbeCursor)(unsafe.Pointer(p)).FcacheStatus = uint32(CACHE_STALE)
if *(*int32)(unsafe.Pointer(bp)) != 0 {
@@ -64555,7 +62447,6 @@ func _sqlite3VdbeHandleMovedCursor(tls *libc.TLS, p uintptr) (r int32) {
// ** if need be. Return any I/O error from the restore operation.
// */
func _sqlite3VdbeCursorRestore(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
if _sqlite3BtreeCursorHasMoved(tls, *(*uintptr)(unsafe.Pointer(p + 48))) != 0 {
return _sqlite3VdbeHandleMovedCursor(tls, p)
}
@@ -64742,14 +62633,12 @@ func _sqlite3VdbeSerialTypeLen(tls *libc.TLS, serial_type Tu32) (r Tu32) {
if serial_type >= uint32(128) {
return (serial_type - uint32(12)) / uint32(2)
} else {
- _ = libc.Int32FromInt32(0)
return uint32(_sqlite3SmallTypeSizes[serial_type])
}
return r
}
func _sqlite3VdbeOneByteSerialTypeLen(tls *libc.TLS, serial_type Tu8) (r Tu8) {
- _ = libc.Int32FromInt32(0)
return _sqlite3SmallTypeSizes[serial_type]
}
@@ -64821,7 +62710,6 @@ func _serialGet(tls *libc.TLS, buf uintptr, serial_type Tu32, pMem uintptr) {
} else {
/* EVIDENCE-OF: R-57343-49114 Value is a big-endian IEEE 754-2008 64-bit
** floating point number. */
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, pMem, bp, uint64(8))
if *(*Tu64)(unsafe.Pointer(bp))&(libc.Uint64FromInt32(0x7ff)<<libc.Int32FromInt32(52)) == libc.Uint64FromInt32(0x7ff)<<libc.Int32FromInt32(52) && *(*Tu64)(unsafe.Pointer(bp))&(libc.Uint64FromInt32(1)<<libc.Int32FromInt32(52)-libc.Uint64FromInt32(1)) != uint64(0) {
v1 = int32(MEM_Null)
@@ -64832,16 +62720,35 @@ func _serialGet(tls *libc.TLS, buf uintptr, serial_type Tu32, pMem uintptr) {
}
}
+func _serialGet7(tls *libc.TLS, buf uintptr, pMem uintptr) (r int32) {
+ bp := tls.Alloc(16)
+ defer tls.Free(16)
+ var y Tu32
+ var _ /* x at bp+0 */ Tu64
+ _ = y
+ *(*Tu64)(unsafe.Pointer(bp)) = uint64(uint32(*(*uint8)(unsafe.Pointer(buf)))<<libc.Int32FromInt32(24) | uint32(int32(*(*uint8)(unsafe.Pointer(buf + 1)))<<libc.Int32FromInt32(16)) | uint32(int32(*(*uint8)(unsafe.Pointer(buf + 2)))<<libc.Int32FromInt32(8)) | uint32(*(*uint8)(unsafe.Pointer(buf + 3))))
+ y = uint32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(4))))<<libc.Int32FromInt32(24) | uint32(int32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(4) + 1)))<<libc.Int32FromInt32(16)) | uint32(int32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(4) + 2)))<<libc.Int32FromInt32(8)) | uint32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(4) + 3)))
+ *(*Tu64)(unsafe.Pointer(bp)) = *(*Tu64)(unsafe.Pointer(bp))<<libc.Int32FromInt32(32) + uint64(y)
+ libc.Xmemcpy(tls, pMem, bp, uint64(8))
+ if *(*Tu64)(unsafe.Pointer(bp))&(libc.Uint64FromInt32(0x7ff)<<libc.Int32FromInt32(52)) == libc.Uint64FromInt32(0x7ff)<<libc.Int32FromInt32(52) && *(*Tu64)(unsafe.Pointer(bp))&(libc.Uint64FromInt32(1)<<libc.Int32FromInt32(52)-libc.Uint64FromInt32(1)) != uint64(0) {
+ (*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Null)
+ return int32(1)
+ }
+ (*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Real)
+ return 0
+}
+
func _sqlite3VdbeSerialGet(tls *libc.TLS, buf uintptr, serial_type Tu32, pMem uintptr) {
switch serial_type {
- case uint32(10):
+ case uint32(10): /* Internal use only: NULL with virtual table
+ ** UPDATE no-change flag set */
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(libc.Int32FromInt32(MEM_Null) | libc.Int32FromInt32(MEM_Zero))
(*TMem)(unsafe.Pointer(pMem)).Fn = 0
*(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pMem)).Fu)) = 0
return
- case uint32(11):
+ case uint32(11): /* Reserved for future use */
fallthrough
- case uint32(0):
+ case uint32(0): /* Null */
/* EVIDENCE-OF: R-24078-09375 Value is a NULL. */
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Null)
return
@@ -64851,40 +62758,40 @@ func _sqlite3VdbeSerialGet(tls *libc.TLS, buf uintptr, serial_type Tu32, pMem ui
*(*Ti64)(unsafe.Pointer(pMem)) = int64(int8(*(*uint8)(unsafe.Pointer(buf))))
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Int)
return
- case uint32(2):
+ case uint32(2): /* 2-byte signed integer */
/* EVIDENCE-OF: R-49794-35026 Value is a big-endian 16-bit
** twos-complement integer. */
*(*Ti64)(unsafe.Pointer(pMem)) = int64(libc.Int32FromInt32(256)*int32(int8(*(*uint8)(unsafe.Pointer(buf)))) | int32(*(*uint8)(unsafe.Pointer(buf + 1))))
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Int)
return
- case uint32(3):
+ case uint32(3): /* 3-byte signed integer */
/* EVIDENCE-OF: R-37839-54301 Value is a big-endian 24-bit
** twos-complement integer. */
*(*Ti64)(unsafe.Pointer(pMem)) = int64(libc.Int32FromInt32(65536)*int32(int8(*(*uint8)(unsafe.Pointer(buf)))) | int32(*(*uint8)(unsafe.Pointer(buf + 1)))<<libc.Int32FromInt32(8) | int32(*(*uint8)(unsafe.Pointer(buf + 2))))
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Int)
return
- case uint32(4):
+ case uint32(4): /* 4-byte signed integer */
/* EVIDENCE-OF: R-01849-26079 Value is a big-endian 32-bit
** twos-complement integer. */
*(*Ti64)(unsafe.Pointer(pMem)) = int64(libc.Int32FromInt32(16777216)*int32(int8(*(*uint8)(unsafe.Pointer(buf)))) | int32(*(*uint8)(unsafe.Pointer(buf + 1)))<<libc.Int32FromInt32(16) | int32(*(*uint8)(unsafe.Pointer(buf + 2)))<<libc.Int32FromInt32(8) | int32(*(*uint8)(unsafe.Pointer(buf + 3))))
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Int)
return
- case uint32(5):
+ case uint32(5): /* 6-byte signed integer */
/* EVIDENCE-OF: R-50385-09674 Value is a big-endian 48-bit
** twos-complement integer. */
*(*Ti64)(unsafe.Pointer(pMem)) = int64(uint32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(2))))<<libc.Int32FromInt32(24)|uint32(int32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(2) + 1)))<<libc.Int32FromInt32(16))|uint32(int32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(2) + 2)))<<libc.Int32FromInt32(8))|uint32(*(*uint8)(unsafe.Pointer(buf + libc.UintptrFromInt32(2) + 3)))) + libc.Int64FromInt32(1)<<libc.Int32FromInt32(32)*int64(libc.Int32FromInt32(256)*int32(int8(*(*uint8)(unsafe.Pointer(buf))))|int32(*(*uint8)(unsafe.Pointer(buf + 1))))
(*TMem)(unsafe.Pointer(pMem)).Fflags = uint16(MEM_Int)
return
- case uint32(6):
+ case uint32(6): /* 8-byte signed integer */
fallthrough
- case uint32(7):
+ case uint32(7): /* IEEE floating point */
/* These use local variables, so do them in a separate routine
** to avoid having to move the frame pointer in the common case */
_serialGet(tls, buf, serial_type, pMem)
return
- case uint32(8):
+ case uint32(8): /* Integer 0 */
fallthrough
- case uint32(9):
+ case uint32(9): /* Integer 1 */
/* EVIDENCE-OF: R-12976-22893 Value is the integer 0. */
/* EVIDENCE-OF: R-18143-12121 Value is the integer 1. */
*(*Ti64)(unsafe.Pointer(pMem)) = int64(serial_type - uint32(8))
@@ -64934,7 +62841,6 @@ func _sqlite3VdbeAllocUnpackedRecord(tls *libc.TLS, pKeyInfo uintptr) (r uintptr
return uintptr(0)
}
(*TUnpackedRecord)(unsafe.Pointer(p)).FaMem = p + uintptr(libc.Uint64FromInt64(40))
- _ = libc.Int32FromInt32(0)
(*TUnpackedRecord)(unsafe.Pointer(p)).FpKeyInfo = pKeyInfo
(*TUnpackedRecord)(unsafe.Pointer(p)).FnField = uint16(int32((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FnKeyField) + int32(1))
return p
@@ -64960,7 +62866,6 @@ func _sqlite3VdbeRecordUnpack(tls *libc.TLS, pKeyInfo uintptr, nKey int32, pKey
aKey = pKey
pMem = (*TUnpackedRecord)(unsafe.Pointer(p)).FaMem
(*TUnpackedRecord)(unsafe.Pointer(p)).Fdefault_rc = 0
- _ = libc.Int32FromInt32(0)
if int32(*(*uint8)(unsafe.Pointer(aKey))) < int32(libc.Uint8FromInt32(0x80)) {
*(*Tu32)(unsafe.Pointer(bp)) = uint32(*(*uint8)(unsafe.Pointer(aKey)))
v1 = libc.Int32FromInt32(1)
@@ -64993,13 +62898,11 @@ func _sqlite3VdbeRecordUnpack(tls *libc.TLS, pKeyInfo uintptr, nKey int32, pKey
}
}
if d > uint32(nKey) && u != 0 {
- _ = libc.Int32FromInt32(0)
/* In a corrupt record entry, the last pMem might have been set up using
** uninitialized memory. Overwrite its value with NULL, to prevent
** warnings from MSAN. */
_sqlite3VdbeMemSetNull(tls, pMem-uintptr(1)*56)
}
- _ = libc.Int32FromInt32(0)
(*TUnpackedRecord)(unsafe.Pointer(p)).FnField = u
}
@@ -65064,6 +62967,7 @@ func _isAllZero(tls *libc.TLS, z uintptr, n int32) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return int32(1)
@@ -65085,8 +62989,6 @@ func _sqlite3BlobCompare(tls *libc.TLS, pB1 uintptr, pB2 uintptr) (r int32) {
** followed by zero content. But that only comes up for Blobs formed
** by the OP_MakeRecord opcode, and such Blobs never get passed into
** sqlite3MemCompare(). */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (int32((*TMem)(unsafe.Pointer(pB1)).Fflags)|int32((*TMem)(unsafe.Pointer(pB2)).Fflags))&int32(MEM_Zero) != 0 {
if int32((*TMem)(unsafe.Pointer(pB1)).Fflags)&int32((*TMem)(unsafe.Pointer(pB2)).Fflags)&int32(MEM_Zero) != 0 {
return *(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pB1)).Fu)) - *(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pB2)).Fu))
@@ -65189,7 +63091,6 @@ func _sqlite3MemCompare(tls *libc.TLS, pMem1 uintptr, pMem2 uintptr, pColl uintp
f1 = int32((*TMem)(unsafe.Pointer(pMem1)).Fflags)
f2 = int32((*TMem)(unsafe.Pointer(pMem2)).Fflags)
combined_flags = f1 | f2
- _ = libc.Int32FromInt32(0)
/* If one value is NULL, it is less than the other. If both values
** are NULL, return 0.
*/
@@ -65253,13 +63154,10 @@ func _sqlite3MemCompare(tls *libc.TLS, pMem1 uintptr, pMem2 uintptr, pColl uintp
if f2&int32(MEM_Str) == 0 {
return -int32(1)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The collation sequence must be defined at this point, even if
** the user deletes the collation sequence after the vdbe program is
** compiled (this was not always the case).
*/
- _ = libc.Int32FromInt32(0)
if pColl != 0 {
return _vdbeCompareMemString(tls, pMem1, pMem2, pColl, uintptr(0))
}
@@ -65284,7 +63182,6 @@ func _vdbeRecordDecodeInt(tls *libc.TLS, serial_type Tu32, aKey uintptr) (r Ti64
defer tls.Free(16)
var _ /* x at bp+8 */ Tu64
var _ /* y at bp+0 */ Tu32
- _ = libc.Int32FromInt32(0)
switch serial_type {
case uint32(0):
fallthrough
@@ -65372,14 +63269,10 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
i = 0
}
if d1 > uint32(nKey1) {
- (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89038)))
+ (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89078)))
return 0 /* Corruption */
}
/* Only needed by assert() statements */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for int32(1) != 0 {
/* RHS is an integer */
if int32((*TMem)(unsafe.Pointer(pRhs)).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
@@ -65396,7 +63289,7 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
rc = -int32(1)
} else {
if *(*Tu32)(unsafe.Pointer(bp + 68)) == uint32(7) {
- _sqlite3VdbeSerialGet(tls, aKey1+uintptr(d1), *(*Tu32)(unsafe.Pointer(bp + 68)), bp+8)
+ _serialGet7(tls, aKey1+uintptr(d1), bp+8)
rc = -_sqlite3IntFloatCompare(tls, *(*Ti64)(unsafe.Pointer(pRhs)), *(*float64)(unsafe.Pointer(bp + 8)))
} else {
lhs = _vdbeRecordDecodeInt(tls, *(*Tu32)(unsafe.Pointer(bp + 68)), aKey1+uintptr(d1))
@@ -65429,16 +63322,21 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
if *(*Tu32)(unsafe.Pointer(bp + 68)) == uint32(0) {
rc = -int32(1)
} else {
- _sqlite3VdbeSerialGet(tls, aKey1+uintptr(d1), *(*Tu32)(unsafe.Pointer(bp + 68)), bp+8)
if *(*Tu32)(unsafe.Pointer(bp + 68)) == uint32(7) {
- if *(*float64)(unsafe.Pointer(bp + 8)) < *(*float64)(unsafe.Pointer(pRhs)) {
- rc = -int32(1)
+ if _serialGet7(tls, aKey1+uintptr(d1), bp+8) != 0 {
+ rc = -int32(1) /* mem1 is a NaN */
} else {
- if *(*float64)(unsafe.Pointer(bp + 8)) > *(*float64)(unsafe.Pointer(pRhs)) {
- rc = +libc.Int32FromInt32(1)
+ if *(*float64)(unsafe.Pointer(bp + 8)) < *(*float64)(unsafe.Pointer(pRhs)) {
+ rc = -int32(1)
+ } else {
+ if *(*float64)(unsafe.Pointer(bp + 8)) > *(*float64)(unsafe.Pointer(pRhs)) {
+ rc = +libc.Int32FromInt32(1)
+ } else {
+ }
}
}
} else {
+ _sqlite3VdbeSerialGet(tls, aKey1+uintptr(d1), *(*Tu32)(unsafe.Pointer(bp + 68)), bp+8)
rc = _sqlite3IntFloatCompare(tls, *(*Ti64)(unsafe.Pointer(bp + 8)), *(*float64)(unsafe.Pointer(pRhs)))
}
}
@@ -65461,7 +63359,7 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
pKeyInfo = v4
}
if v5 || int32((*TKeyInfo)(unsafe.Pointer(v4)).FnAllField) <= i {
- (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89115)))
+ (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89159)))
return 0 /* Corruption */
} else {
if *(*uintptr)(unsafe.Pointer(pKeyInfo + 32 + uintptr(i)*8)) != 0 {
@@ -65487,7 +63385,6 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
}
} else {
if int32((*TMem)(unsafe.Pointer(pRhs)).Fflags)&int32(MEM_Blob) != 0 {
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(bp + 68)) = uint32(*(*uint8)(unsafe.Pointer(aKey1 + uintptr(idx1))))
if *(*Tu32)(unsafe.Pointer(bp + 68)) >= uint32(0x80) {
_sqlite3GetVarint32(tls, aKey1+uintptr(idx1), bp+68)
@@ -65497,7 +63394,7 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
} else {
nStr = int32((*(*Tu32)(unsafe.Pointer(bp + 68)) - uint32(12)) / uint32(2))
if d1+uint32(nStr) > uint32(nKey1) {
- (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89145)))
+ (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89189)))
return 0 /* Corruption */
} else {
if int32((*TMem)(unsafe.Pointer(pRhs)).Fflags)&int32(MEM_Zero) != 0 {
@@ -65522,7 +63419,10 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
}
} else {
*(*Tu32)(unsafe.Pointer(bp + 68)) = uint32(*(*uint8)(unsafe.Pointer(aKey1 + uintptr(idx1))))
- rc = libc.BoolInt32(*(*Tu32)(unsafe.Pointer(bp + 68)) != uint32(0) && *(*Tu32)(unsafe.Pointer(bp + 68)) != uint32(10))
+ if *(*Tu32)(unsafe.Pointer(bp + 68)) == uint32(0) || *(*Tu32)(unsafe.Pointer(bp + 68)) == uint32(10) || *(*Tu32)(unsafe.Pointer(bp + 68)) == uint32(7) && _serialGet7(tls, aKey1+uintptr(d1), bp+8) != 0 {
+ } else {
+ rc = int32(1)
+ }
}
}
}
@@ -65534,8 +63434,7 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
rc = -rc
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* See comment below */
+ /* See comment below */
return rc
}
i++
@@ -65549,18 +63448,16 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *libc.TLS, nKey1 int32, pKey1 uintptr
}
idx1 += uint32(_sqlite3VarintLen(tls, uint64(*(*Tu32)(unsafe.Pointer(bp + 68)))))
if idx1 >= *(*Tu32)(unsafe.Pointer(bp)) {
- (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89189)))
+ (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89240)))
return 0 /* Corrupt index */
}
}
/* No memory allocation is ever used on mem1. Prove this using
** the following assert(). If the assert() fails, it indicates a
** memory leak and a need to call sqlite3VdbeMemRelease(&mem1). */
- _ = libc.Int32FromInt32(0)
/* rc==0 here means that one or both of the keys ran out of fields and
** all the fields up to that point were equal. Return the default_rc
** value. */
- _ = libc.Int32FromInt32(0)
(*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FeqSeen = uint8(1)
return int32((*TUnpackedRecord)(unsafe.Pointer(pPKey2)).Fdefault_rc)
}
@@ -65591,20 +63488,19 @@ func _vdbeRecordCompareInt(tls *libc.TLS, nKey1 int32, pKey1 uintptr, pPKey2 uin
_, _, _, _, _ = aKey, lhs, res, serial_type, v
aKey = pKey1 + uintptr(int32(*(*Tu8)(unsafe.Pointer(pKey1)))&int32(0x3F))
serial_type = int32(*(*Tu8)(unsafe.Pointer(pKey1 + 1)))
- _ = libc.Int32FromInt32(0)
switch serial_type {
- case int32(1):
+ case int32(1): /* 1-byte signed integer */
lhs = int64(int8(*(*Tu8)(unsafe.Pointer(aKey))))
- case int32(2):
+ case int32(2): /* 2-byte signed integer */
lhs = int64(libc.Int32FromInt32(256)*int32(int8(*(*Tu8)(unsafe.Pointer(aKey)))) | int32(*(*Tu8)(unsafe.Pointer(aKey + 1))))
- case int32(3):
+ case int32(3): /* 3-byte signed integer */
lhs = int64(libc.Int32FromInt32(65536)*int32(int8(*(*Tu8)(unsafe.Pointer(aKey)))) | int32(*(*Tu8)(unsafe.Pointer(aKey + 1)))<<libc.Int32FromInt32(8) | int32(*(*Tu8)(unsafe.Pointer(aKey + 2))))
- case int32(4):
+ case int32(4): /* 4-byte signed integer */
*(*Tu32)(unsafe.Pointer(bp)) = uint32(*(*Tu8)(unsafe.Pointer(aKey)))<<libc.Int32FromInt32(24) | uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + 1)))<<libc.Int32FromInt32(16)) | uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + 2)))<<libc.Int32FromInt32(8)) | uint32(*(*Tu8)(unsafe.Pointer(aKey + 3)))
lhs = int64(*(*int32)(unsafe.Pointer(bp)))
- case int32(5):
+ case int32(5): /* 6-byte signed integer */
lhs = int64(uint32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(2))))<<libc.Int32FromInt32(24)|uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(2) + 1)))<<libc.Int32FromInt32(16))|uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(2) + 2)))<<libc.Int32FromInt32(8))|uint32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(2) + 3)))) + libc.Int64FromInt32(1)<<libc.Int32FromInt32(32)*int64(libc.Int32FromInt32(256)*int32(int8(*(*Tu8)(unsafe.Pointer(aKey))))|int32(*(*Tu8)(unsafe.Pointer(aKey + 1))))
- case int32(6):
+ case int32(6): /* 8-byte signed integer */
*(*Tu64)(unsafe.Pointer(bp + 8)) = uint64(uint32(*(*Tu8)(unsafe.Pointer(aKey)))<<libc.Int32FromInt32(24) | uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + 1)))<<libc.Int32FromInt32(16)) | uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + 2)))<<libc.Int32FromInt32(8)) | uint32(*(*Tu8)(unsafe.Pointer(aKey + 3))))
*(*Tu64)(unsafe.Pointer(bp + 8)) = *(*Tu64)(unsafe.Pointer(bp + 8))<<libc.Int32FromInt32(32) | uint64(uint32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(4))))<<libc.Int32FromInt32(24)|uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(4) + 1)))<<libc.Int32FromInt32(16))|uint32(int32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(4) + 2)))<<libc.Int32FromInt32(8))|uint32(*(*Tu8)(unsafe.Pointer(aKey + libc.UintptrFromInt32(4) + 3))))
lhs = *(*Ti64)(unsafe.Pointer(bp + 8))
@@ -65627,7 +63523,6 @@ func _vdbeRecordCompareInt(tls *libc.TLS, nKey1 int32, pKey1 uintptr, pPKey2 uin
default:
return _sqlite3VdbeRecordCompare(tls, nKey1, pKey1, pPKey2)
}
- _ = libc.Int32FromInt32(0)
v = *(*Ti64)(unsafe.Pointer(pPKey2 + 16))
if v > lhs {
res = int32((*TUnpackedRecord)(unsafe.Pointer(pPKey2)).Fr1)
@@ -65647,7 +63542,6 @@ func _vdbeRecordCompareInt(tls *libc.TLS, nKey1 int32, pKey1 uintptr, pPKey2 uin
}
}
}
- _ = libc.Int32FromInt32(0)
return res
}
@@ -65667,18 +63561,15 @@ func _vdbeRecordCompareString(tls *libc.TLS, nKey1 int32, pKey1 uintptr, pPKey2
var _ /* serial_type at bp+0 */ int32
_, _, _, _, _, _ = aKey1, nCmp, nStr, res, szHdr, v1
aKey1 = pKey1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = int32(int8(*(*Tu8)(unsafe.Pointer(aKey1 + 1))))
vrcs_restart:
+ ;
if *(*int32)(unsafe.Pointer(bp)) < int32(12) {
if *(*int32)(unsafe.Pointer(bp)) < 0 {
_sqlite3GetVarint32(tls, aKey1+1, bp)
if *(*int32)(unsafe.Pointer(bp)) >= int32(12) {
goto vrcs_restart
}
- _ = libc.Int32FromInt32(0)
}
res = int32((*TUnpackedRecord)(unsafe.Pointer(pPKey2)).Fr1) /* (pKey1/nKey1) is a number or a null */
} else {
@@ -65688,7 +63579,7 @@ vrcs_restart:
szHdr = int32(*(*Tu8)(unsafe.Pointer(aKey1)))
nStr = (*(*int32)(unsafe.Pointer(bp)) - int32(12)) / int32(2)
if szHdr+nStr > nKey1 {
- (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89352)))
+ (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).FerrCode = uint8(_sqlite3CorruptError(tls, int32(89403)))
return 0 /* Corruption */
}
if (*TUnpackedRecord)(unsafe.Pointer(pPKey2)).Fn < nStr {
@@ -65723,7 +63614,6 @@ vrcs_restart:
}
}
}
- _ = libc.Int32FromInt32(0)
return res
}
@@ -65767,7 +63657,6 @@ func _sqlite3VdbeFindCompare(tls *libc.TLS, p uintptr) (r TRecordCompare) {
return __ccgo_fp(_vdbeRecordCompareInt)
}
if flags&(libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)|libc.Int32FromInt32(MEM_Null)|libc.Int32FromInt32(MEM_Blob)) == 0 && *(*uintptr)(unsafe.Pointer((*TUnpackedRecord)(unsafe.Pointer(p)).FpKeyInfo + 32)) == uintptr(0) {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(p + 16)) = (*(*TMem)(unsafe.Pointer((*TUnpackedRecord)(unsafe.Pointer(p)).FaMem))).Fz
(*TUnpackedRecord)(unsafe.Pointer(p)).Fn = (*(*TMem)(unsafe.Pointer((*TUnpackedRecord)(unsafe.Pointer(p)).FaMem))).Fn
return __ccgo_fp(_vdbeRecordCompareString)
@@ -65803,9 +63692,7 @@ func _sqlite3VdbeIdxRowid(tls *libc.TLS, db uintptr, pCur uintptr, rowid uintptr
** Any corruption is detected in sqlite3BtreeParseCellPtr(), though, so
** this code can safely assume that nCellKey is 32-bits
*/
- _ = libc.Int32FromInt32(0)
nCellKey = int64(_sqlite3BtreePayloadSize(tls, pCur))
- _ = libc.Int32FromInt32(0)
/* Read in the complete content of the index entry */
_sqlite3VdbeMemInit(tls, bp+8, db, uint16(0))
rc = _sqlite3VdbeMemFromBtreeZeroOffset(tls, pCur, uint32(nCellKey), bp+8)
@@ -65817,7 +63704,6 @@ func _sqlite3VdbeIdxRowid(tls *libc.TLS, db uintptr, pCur uintptr, rowid uintptr
if *(*Tu32)(unsafe.Pointer(bp)) >= uint32(0x80) {
_sqlite3GetVarint32(tls, (*(*TMem)(unsafe.Pointer(bp + 8))).Fz, bp)
}
- _ = libc.Int32FromInt32(0)
if *(*Tu32)(unsafe.Pointer(bp)) < uint32(3) || *(*Tu32)(unsafe.Pointer(bp)) > uint32((*(*TMem)(unsafe.Pointer(bp + 8))).Fn) {
goto idx_rowid_corruption
}
@@ -65842,8 +63728,9 @@ func _sqlite3VdbeIdxRowid(tls *libc.TLS, db uintptr, pCur uintptr, rowid uintptr
/* Jump here if database corruption is detected after m has been
** allocated. Free the m object and return SQLITE_CORRUPT. */
idx_rowid_corruption:
+ ;
_sqlite3VdbeMemReleaseMalloc(tls, bp+8)
- return _sqlite3CorruptError(tls, int32(89510))
+ return _sqlite3CorruptError(tls, int32(89561))
}
// C documentation
@@ -65868,15 +63755,13 @@ func _sqlite3VdbeIdxKeyCompare(tls *libc.TLS, db uintptr, pC uintptr, pUnpacked
var _ /* m at bp+0 */ TMem
_, _, _ = nCellKey, pCur, rc
nCellKey = 0
- _ = libc.Int32FromInt32(0)
pCur = *(*uintptr)(unsafe.Pointer(pC + 48))
- _ = libc.Int32FromInt32(0)
nCellKey = int64(_sqlite3BtreePayloadSize(tls, pCur))
/* nCellKey will always be between 0 and 0xffffffff because of the way
** that btreeParseCellPtr() and sqlite3GetVarint32() are implemented */
if nCellKey <= 0 || nCellKey > int64(0x7fffffff) {
*(*int32)(unsafe.Pointer(res)) = 0
- return _sqlite3CorruptError(tls, int32(89543))
+ return _sqlite3CorruptError(tls, int32(89594))
}
_sqlite3VdbeMemInit(tls, bp, db, uint16(0))
rc = _sqlite3VdbeMemFromBtreeZeroOffset(tls, pCur, uint32(nCellKey), bp)
@@ -65895,7 +63780,6 @@ func _sqlite3VdbeIdxKeyCompare(tls *libc.TLS, db uintptr, pC uintptr, pUnpacked
// ** sqlite3_changes() on the database handle 'db'.
// */
func _sqlite3VdbeSetChanges(tls *libc.TLS, db uintptr, nChange Ti64) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FnChange = nChange
*(*Ti64)(unsafe.Pointer(db + 128)) += nChange
}
@@ -65941,6 +63825,7 @@ func _sqlite3ExpirePreparedStatements(tls *libc.TLS, db uintptr, iCode int32) {
libc.SetBitFieldPtr16Uint32(p+200, uint32(iCode+libc.Int32FromInt32(1)), 0, 0x3)
goto _1
_1:
+ ;
p = (*TVdbe)(unsafe.Pointer(p)).FpVNext
}
}
@@ -65976,10 +63861,8 @@ func _sqlite3VdbePrepareFlags(tls *libc.TLS, v uintptr) (r Tu8) {
func _sqlite3VdbeGetBoundValue(tls *libc.TLS, v uintptr, iVar int32, aff Tu8) (r uintptr) {
var pMem, pRet uintptr
_, _ = pMem, pRet
- _ = libc.Int32FromInt32(0)
if v != 0 {
pMem = (*TVdbe)(unsafe.Pointer(v)).FaVar + uintptr(iVar-int32(1))*56
- _ = libc.Int32FromInt32(0)
if 0 == int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Null) {
pRet = _sqlite3ValueNew(tls, (*TVdbe)(unsafe.Pointer(v)).Fdb)
if pRet != 0 {
@@ -66000,8 +63883,6 @@ func _sqlite3VdbeGetBoundValue(tls *libc.TLS, v uintptr, iVar int32, aff Tu8) (r
// ** in a better query plan.
// */
func _sqlite3VdbeSetVarmask(tls *libc.TLS, v uintptr, iVar int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iVar >= int32(32) {
*(*Tu32)(unsafe.Pointer(v + 284)) |= uint32(0x80000000)
} else {
@@ -66031,15 +63912,15 @@ func _sqlite3NotPureFunc(tls *libc.TLS, pCtx uintptr) (r int32) {
pOp = (*TVdbe)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpVdbe)).FaOp + uintptr((*Tsqlite3_context)(unsafe.Pointer(pCtx)).FiOp)*24
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_PureFunc) {
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fp5)&int32(NC_IsCheck) != 0 {
- zContext = __ccgo_ts + 5230
+ zContext = __ccgo_ts + 5259
} else {
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fp5)&int32(NC_GenCol) != 0 {
- zContext = __ccgo_ts + 5249
+ zContext = __ccgo_ts + 5278
} else {
- zContext = __ccgo_ts + 5268
+ zContext = __ccgo_ts + 5297
}
}
- zMsg = Xsqlite3_mprintf(tls, __ccgo_ts+5277, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpFunc)).FzName, zContext))
+ zMsg = Xsqlite3_mprintf(tls, __ccgo_ts+5306, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpFunc)).FzName, zContext))
Xsqlite3_result_error(tls, pCtx, zMsg, -int32(1))
Xsqlite3_free(tls, zMsg)
return 0
@@ -66080,7 +63961,6 @@ func _vdbeFreeUnpacked(tls *libc.TLS, db uintptr, nField int32, p uintptr) {
var i int32
var pMem uintptr
_, _ = i, pMem
- _ = libc.Int32FromInt32(0)
if p != 0 {
i = 0
for {
@@ -66093,6 +63973,7 @@ func _vdbeFreeUnpacked(tls *libc.TLS, db uintptr, nField int32, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
_sqlite3DbNNFreeNN(tls, db, p)
@@ -66117,7 +63998,6 @@ func _sqlite3VdbePreUpdateHook(tls *libc.TLS, v uintptr, pCsr uintptr, op int32,
_, _, _, _, _ = db, i, iKey2, zTbl, v1
db = (*TVdbe)(unsafe.Pointer(v)).Fdb
zTbl = (*TTable)(unsafe.Pointer(pTab)).FzName
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(136))
if libc.BoolInt32((*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0)) == 0 {
v1 = libc.Int64FromInt32(0)
@@ -66131,9 +64011,6 @@ func _sqlite3VdbePreUpdateHook(tls *libc.TLS, v uintptr, pCsr uintptr, op int32,
iKey2 = iKey1
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TPreUpdate)(unsafe.Pointer(bp))).Fv = v
(*(*TPreUpdate)(unsafe.Pointer(bp))).FpCsr = pCsr
(*(*TPreUpdate)(unsafe.Pointer(bp))).Fop = op
@@ -66161,6 +64038,7 @@ func _sqlite3VdbePreUpdateHook(tls *libc.TLS, v uintptr, pCsr uintptr, op int32,
_sqlite3VdbeMemRelease(tls, (*(*TPreUpdate)(unsafe.Pointer(bp))).FaNew+uintptr(i)*56)
goto _2
_2:
+ ;
i++
}
_sqlite3DbNNFreeNN(tls, db, (*(*TPreUpdate)(unsafe.Pointer(bp))).FaNew)
@@ -66216,7 +64094,7 @@ func Xsqlite3_expired(tls *libc.TLS, pStmt uintptr) (r int32) {
// */
func _vdbeSafety(tls *libc.TLS, p uintptr) (r int32) {
if (*TVdbe)(unsafe.Pointer(p)).Fdb == uintptr(0) {
- Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+5313, 0)
+ Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+5342, 0)
return int32(1)
} else {
return 0
@@ -66226,7 +64104,7 @@ func _vdbeSafety(tls *libc.TLS, p uintptr) (r int32) {
func _vdbeSafetyNotNull(tls *libc.TLS, p uintptr) (r int32) {
if p == uintptr(0) {
- Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+5358, 0)
+ Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+5387, 0)
return int32(1)
} else {
return _vdbeSafety(tls, p)
@@ -66245,10 +64123,6 @@ func _invokeProfileCallback(tls *libc.TLS, db uintptr, p uintptr) {
defer tls.Free(16)
var _ /* iElapse at bp+8 */ Tsqlite3_int64
var _ /* iNow at bp+0 */ Tsqlite3_int64
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3OsCurrentTimeInt64(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpVfs, bp)
*(*Tsqlite3_int64)(unsafe.Pointer(bp + 8)) = (*(*Tsqlite3_int64)(unsafe.Pointer(bp)) - (*TVdbe)(unsafe.Pointer(p)).FstartTime) * int64(1000000)
if (*Tsqlite3)(unsafe.Pointer(db)).FxProfile != 0 {
@@ -66288,13 +64162,12 @@ func Xsqlite3_finalize(tls *libc.TLS, pStmt uintptr) (r int32) {
v = pStmt
db = (*TVdbe)(unsafe.Pointer(v)).Fdb
if _vdbeSafety(tls, v) != 0 {
- return _sqlite3MisuseError(tls, int32(89931))
+ return _sqlite3MisuseError(tls, int32(89982))
}
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
if (*TVdbe)(unsafe.Pointer(v)).FstartTime > 0 {
_invokeProfileCallback(tls, db, v)
}
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeReset(tls, v)
_sqlite3VdbeDelete(tls, v)
rc = _sqlite3ApiExit(tls, db, rc)
@@ -66328,7 +64201,6 @@ func Xsqlite3_reset(tls *libc.TLS, pStmt uintptr) (r int32) {
}
rc = _sqlite3VdbeReset(tls, v)
_sqlite3VdbeRewind(tls, v)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3ApiExit(tls, db, rc)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
}
@@ -66357,9 +64229,9 @@ func Xsqlite3_clear_bindings(tls *libc.TLS, pStmt uintptr) (r int32) {
(*(*TMem)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FaVar + uintptr(i)*56))).Fflags = uint16(MEM_Null)
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).Fexpmask != 0 {
libc.SetBitFieldPtr16Uint32(p+200, libc.Uint32FromInt32(1), 0, 0x3)
}
@@ -66385,7 +64257,6 @@ func Xsqlite3_value_blob(tls *libc.TLS, pVal uintptr) (r uintptr) {
v1 = 0
}
if v1 != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
return uintptr(0)
}
p2 = p + 20
@@ -66630,7 +64501,6 @@ func _setResultStrOrError(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, enc T
} else {
/* The only errors possible from sqlite3VdbeMemSetStr are
** SQLITE_TOOBIG and SQLITE_NOMEM */
- _ = libc.Int32FromInt32(0)
Xsqlite3_result_error_nomem(tls, pCtx)
}
return
@@ -66642,7 +64512,6 @@ func _setResultStrOrError(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, enc T
}
func _invokeValueDestructor(tls *libc.TLS, p uintptr, xDel uintptr, pCtx uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
if xDel == uintptr(0) {
/* noop */
} else {
@@ -66652,20 +64521,15 @@ func _invokeValueDestructor(tls *libc.TLS, p uintptr, xDel uintptr, pCtx uintptr
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{xDel})))(tls, p)
}
}
- _ = libc.Int32FromInt32(0)
Xsqlite3_result_error_toobig(tls, pCtx)
return int32(SQLITE_TOOBIG)
}
func Xsqlite3_result_blob(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, xDel uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_setResultStrOrError(tls, pCtx, z, n, uint8(0), xDel)
}
func Xsqlite3_result_blob64(tls *libc.TLS, pCtx uintptr, z uintptr, n Tsqlite3_uint64, xDel uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if n > uint64(0x7fffffff) {
_invokeValueDestructor(tls, z, xDel, pCtx)
} else {
@@ -66674,34 +64538,28 @@ func Xsqlite3_result_blob64(tls *libc.TLS, pCtx uintptr, z uintptr, n Tsqlite3_u
}
func Xsqlite3_result_double(tls *libc.TLS, pCtx uintptr, rVal float64) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemSetDouble(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut, rVal)
}
func Xsqlite3_result_error(tls *libc.TLS, pCtx uintptr, z uintptr, n int32) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_context)(unsafe.Pointer(pCtx)).FisError = int32(SQLITE_ERROR)
_sqlite3VdbeMemSetStr(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut, z, int64(n), uint8(SQLITE_UTF8), uintptr(-libc.Int32FromInt32(1)))
}
func Xsqlite3_result_error16(tls *libc.TLS, pCtx uintptr, z uintptr, n int32) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_context)(unsafe.Pointer(pCtx)).FisError = int32(SQLITE_ERROR)
_sqlite3VdbeMemSetStr(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut, z, int64(n), uint8(SQLITE_UTF16LE), uintptr(-libc.Int32FromInt32(1)))
}
func Xsqlite3_result_int(tls *libc.TLS, pCtx uintptr, iVal int32) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemSetInt64(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut, int64(iVal))
}
func Xsqlite3_result_int64(tls *libc.TLS, pCtx uintptr, iVal Ti64) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemSetInt64(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut, iVal)
}
func Xsqlite3_result_null(tls *libc.TLS, pCtx uintptr) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemSetNull(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut)
}
@@ -66709,7 +64567,6 @@ func Xsqlite3_result_pointer(tls *libc.TLS, pCtx uintptr, pPtr uintptr, zPType u
var pOut uintptr
_ = pOut
pOut = (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemRelease(tls, pOut)
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Null)
_sqlite3VdbeMemSetPointer(tls, pOut, pPtr, zPType, xDestructor)
@@ -66719,20 +64576,16 @@ func Xsqlite3_result_subtype(tls *libc.TLS, pCtx uintptr, eSubtype uint32) {
var pOut, p1 uintptr
_, _ = pOut, p1
pOut = (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pOut)).FeSubtype = uint8(eSubtype & uint32(0xff))
p1 = pOut + 20
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) | libc.Int32FromInt32(MEM_Subtype))
}
func Xsqlite3_result_text(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, xDel uintptr) {
- _ = libc.Int32FromInt32(0)
_setResultStrOrError(tls, pCtx, z, n, uint8(SQLITE_UTF8), xDel)
}
func Xsqlite3_result_text64(tls *libc.TLS, pCtx uintptr, z uintptr, n Tsqlite3_uint64, xDel uintptr, enc uint8) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(enc) != int32(SQLITE_UTF8) {
if int32(enc) == int32(SQLITE_UTF16) {
enc = uint8(SQLITE_UTF16LE)
@@ -66748,17 +64601,14 @@ func Xsqlite3_result_text64(tls *libc.TLS, pCtx uintptr, z uintptr, n Tsqlite3_u
}
func Xsqlite3_result_text16(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, xDel uintptr) {
- _ = libc.Int32FromInt32(0)
_setResultStrOrError(tls, pCtx, z, int32(uint64(n) & ^libc.Uint64FromInt32(1)), uint8(SQLITE_UTF16LE), xDel)
}
func Xsqlite3_result_text16be(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, xDel uintptr) {
- _ = libc.Int32FromInt32(0)
_setResultStrOrError(tls, pCtx, z, int32(uint64(n) & ^libc.Uint64FromInt32(1)), uint8(SQLITE_UTF16BE), xDel)
}
func Xsqlite3_result_text16le(tls *libc.TLS, pCtx uintptr, z uintptr, n int32, xDel uintptr) {
- _ = libc.Int32FromInt32(0)
_setResultStrOrError(tls, pCtx, z, int32(uint64(n) & ^libc.Uint64FromInt32(1)), uint8(SQLITE_UTF16LE), xDel)
}
@@ -66766,7 +64616,6 @@ func Xsqlite3_result_value(tls *libc.TLS, pCtx uintptr, pValue uintptr) {
var pOut uintptr
_ = pOut
pOut = (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemCopy(tls, pOut, pValue)
_sqlite3VdbeChangeEncoding(tls, pOut, int32((*Tsqlite3_context)(unsafe.Pointer(pCtx)).Fenc))
if _sqlite3VdbeMemTooBig(tls, pOut) != 0 {
@@ -66789,7 +64638,6 @@ func Xsqlite3_result_zeroblob64(tls *libc.TLS, pCtx uintptr, n Tu64) (r int32) {
var pOut uintptr
_ = pOut
pOut = (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut
- _ = libc.Int32FromInt32(0)
if n > uint64(*(*int32)(unsafe.Pointer((*TMem)(unsafe.Pointer(pOut)).Fdb + 136))) {
Xsqlite3_result_error_toobig(tls, pCtx)
return int32(SQLITE_TOOBIG)
@@ -66816,16 +64664,14 @@ func Xsqlite3_result_error_code(tls *libc.TLS, pCtx uintptr, errCode int32) {
//
// /* Force an SQLITE_TOOBIG error. */
func Xsqlite3_result_error_toobig(tls *libc.TLS, pCtx uintptr) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_context)(unsafe.Pointer(pCtx)).FisError = int32(SQLITE_TOOBIG)
- _sqlite3VdbeMemSetStr(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut, __ccgo_ts+5398, int64(-int32(1)), uint8(SQLITE_UTF8), libc.UintptrFromInt32(0))
+ _sqlite3VdbeMemSetStr(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut, __ccgo_ts+5427, int64(-int32(1)), uint8(SQLITE_UTF8), libc.UintptrFromInt32(0))
}
// C documentation
//
// /* An SQLITE_NOMEM error. */
func Xsqlite3_result_error_nomem(tls *libc.TLS, pCtx uintptr) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemSetNull(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut)
(*Tsqlite3_context)(unsafe.Pointer(pCtx)).FisError = int32(SQLITE_NOMEM)
_sqlite3OomFault(tls, (*TMem)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut)).Fdb)
@@ -66840,7 +64686,6 @@ func Xsqlite3_result_error_nomem(tls *libc.TLS, pCtx uintptr) {
func _sqlite3ResultIntReal(tls *libc.TLS, pCtx uintptr) {
var p1, p2 uintptr
_, _ = p1, p2
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut)).Fflags)&int32(MEM_Int) != 0 {
p1 = (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpOut + 20
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) & ^libc.Int32FromInt32(MEM_Int))
@@ -66876,6 +64721,7 @@ func _doWalCallbacks(tls *libc.TLS, db uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return rc
@@ -66896,10 +64742,10 @@ func _sqlite3Step(tls *libc.TLS, p uintptr) (r int32) {
var db uintptr
var rc int32
_, _ = db, rc
- _ = libc.Int32FromInt32(0)
db = (*TVdbe)(unsafe.Pointer(p)).Fdb
if int32((*TVdbe)(unsafe.Pointer(p)).FeVdbeState) != int32(VDBE_RUN_STATE) {
restart_step:
+ ;
if int32((*TVdbe)(unsafe.Pointer(p)).FeVdbeState) == int32(VDBE_READY_STATE) {
if int32(Tbft(*(*uint16)(unsafe.Pointer(p + 200))&0x3>>0)) != 0 {
(*TVdbe)(unsafe.Pointer(p)).Frc = int32(SQLITE_SCHEMA)
@@ -66921,11 +64767,9 @@ func _sqlite3Step(tls *libc.TLS, p uintptr) (r int32) {
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeActive == 0 {
libc.AtomicStoreNInt32(db+432, libc.Int32FromInt32(0), libc.Int32FromInt32(__ATOMIC_RELAXED))
}
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3)(unsafe.Pointer(db)).FmTrace)&(libc.Int32FromInt32(SQLITE_TRACE_PROFILE)|libc.Int32FromInt32(SQLITE_TRACE_XPROFILE)) != 0 && !((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0) && (*TVdbe)(unsafe.Pointer(p)).FzSql != 0 {
_sqlite3OsCurrentTimeInt64(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpVfs, p+184)
} else {
- _ = libc.Int32FromInt32(0)
}
(*Tsqlite3)(unsafe.Pointer(db)).FnVdbeActive++
if int32(Tbft(*(*uint16)(unsafe.Pointer(p + 200))&0x40>>6)) == 0 {
@@ -66955,7 +64799,6 @@ func _sqlite3Step(tls *libc.TLS, p uintptr) (r int32) {
** or SQLITE_BUSY error.
*/
Xsqlite3_reset(tls, p)
- _ = libc.Int32FromInt32(0)
goto restart_step
}
}
@@ -66968,8 +64811,6 @@ func _sqlite3Step(tls *libc.TLS, p uintptr) (r int32) {
(*Tsqlite3)(unsafe.Pointer(db)).FnVdbeExec--
}
if rc == int32(SQLITE_ROW) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FerrCode = int32(SQLITE_ROW)
return int32(SQLITE_ROW)
} else {
@@ -66979,7 +64820,6 @@ func _sqlite3Step(tls *libc.TLS, p uintptr) (r int32) {
}
(*TVdbe)(unsafe.Pointer(p)).FpResultRow = uintptr(0)
if rc == int32(SQLITE_DONE) && (*Tsqlite3)(unsafe.Pointer(db)).FautoCommit != 0 {
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).Frc = _doWalCallbacks(tls, db)
if (*TVdbe)(unsafe.Pointer(p)).Frc != SQLITE_OK {
rc = int32(SQLITE_ERROR)
@@ -67002,9 +64842,9 @@ func _sqlite3Step(tls *libc.TLS, p uintptr) (r int32) {
}
}
end_of_step:
+ ;
/* There are only a limited number of result codes allowed from the
** statements prepared using the legacy sqlite3_prepare() interface */
- _ = libc.Int32FromInt32(0)
return rc & (*Tsqlite3)(unsafe.Pointer(db)).FerrMask
}
@@ -67024,7 +64864,7 @@ func Xsqlite3_step(tls *libc.TLS, pStmt uintptr) (r int32) {
v = pStmt /* the prepared statement */
cnt = 0 /* The database connection */
if _vdbeSafetyNotNull(tls, v) != 0 {
- return _sqlite3MisuseError(tls, int32(90725))
+ return _sqlite3MisuseError(tls, int32(90776))
}
db = (*TVdbe)(unsafe.Pointer(v)).Fdb
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
@@ -67072,7 +64912,6 @@ func Xsqlite3_step(tls *libc.TLS, pStmt uintptr) (r int32) {
** SQLITE_SCHEMA. tag-20220401a */
(*TVdbe)(unsafe.Pointer(v)).FminWriteFileFormat = uint8(254)
}
- _ = libc.Int32FromInt32(0)
}
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
return rc
@@ -67085,7 +64924,6 @@ func Xsqlite3_step(tls *libc.TLS, pStmt uintptr) (r int32) {
// ** pointer to it.
// */
func Xsqlite3_user_data(tls *libc.TLS, p uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
return (*TFuncDef)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(p)).FpFunc)).FpUserData
}
@@ -67102,7 +64940,6 @@ func Xsqlite3_user_data(tls *libc.TLS, p uintptr) (r uintptr) {
// ** application defined function.
// */
func Xsqlite3_context_db_handle(tls *libc.TLS, p uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
return (*TMem)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(p)).FpOut)).Fdb
}
@@ -67123,7 +64960,6 @@ func Xsqlite3_context_db_handle(tls *libc.TLS, p uintptr) (r uintptr) {
// ** value, as a signal to the xUpdate routine that the column is unchanged.
// */
func Xsqlite3_vtab_nochange(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return Xsqlite3_value_nochange(tls, (*Tsqlite3_context)(unsafe.Pointer(p)).FpOut)
}
@@ -67158,14 +64994,11 @@ func _valueFromValueList(tls *libc.TLS, pVal uintptr, ppOut uintptr, bNext int32
_, _, _, _, _, _, _ = iOff, pOut, pRhs, rc, sz, zBuf, v1
*(*uintptr)(unsafe.Pointer(ppOut)) = uintptr(0)
if pVal == uintptr(0) {
- return _sqlite3MisuseError(tls, int32(90846))
+ return _sqlite3MisuseError(tls, int32(90897))
}
if int32((*Tsqlite3_value)(unsafe.Pointer(pVal)).Fflags)&int32(MEM_Dyn) == 0 || (*Tsqlite3_value)(unsafe.Pointer(pVal)).FxDel != __ccgo_fp(_sqlite3VdbeValueListFree) {
return int32(SQLITE_ERROR)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pRhs = (*Tsqlite3_value)(unsafe.Pointer(pVal)).Fz
}
if bNext != 0 {
@@ -67173,7 +65006,6 @@ func _valueFromValueList(tls *libc.TLS, pVal uintptr, ppOut uintptr, bNext int32
} else {
*(*int32)(unsafe.Pointer(bp)) = 0
rc = _sqlite3BtreeFirst(tls, (*TValueList)(unsafe.Pointer(pRhs)).FpCsr, bp)
- _ = libc.Int32FromInt32(0)
if _sqlite3BtreeEof(tls, (*TValueList)(unsafe.Pointer(pRhs)).FpCsr) != 0 {
rc = int32(SQLITE_DONE)
}
@@ -67267,7 +65099,6 @@ func _createAggContext(tls *libc.TLS, p uintptr, nByte int32) (r uintptr) {
var pMem uintptr
_ = pMem
pMem = (*Tsqlite3_context)(unsafe.Pointer(p)).FpMem
- _ = libc.Int32FromInt32(0)
if nByte <= 0 {
_sqlite3VdbeMemSetNull(tls, pMem)
(*TMem)(unsafe.Pointer(pMem)).Fz = uintptr(0)
@@ -67290,8 +65121,6 @@ func _createAggContext(tls *libc.TLS, p uintptr, nByte int32) (r uintptr) {
// ** same context that was returned on prior calls.
// */
func Xsqlite3_aggregate_context(tls *libc.TLS, p uintptr, nByte int32) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(p)).FpMem)).Fflags)&int32(MEM_Agg) == 0 {
return _createAggContext(tls, p, nByte)
} else {
@@ -67315,7 +65144,6 @@ func Xsqlite3_aggregate_context(tls *libc.TLS, p uintptr, nByte int32) (r uintpt
func Xsqlite3_get_auxdata(tls *libc.TLS, pCtx uintptr, iArg int32) (r uintptr) {
var pAuxData uintptr
_ = pAuxData
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpVdbe == uintptr(0) {
return uintptr(0)
}
@@ -67329,6 +65157,7 @@ func Xsqlite3_get_auxdata(tls *libc.TLS, pCtx uintptr, iArg int32) (r uintptr) {
}
goto _1
_1:
+ ;
pAuxData = (*TAuxData)(unsafe.Pointer(pAuxData)).FpNextAux
}
return uintptr(0)
@@ -67351,7 +65180,6 @@ func Xsqlite3_set_auxdata(tls *libc.TLS, pCtx uintptr, iArg int32, pAux uintptr,
var pAuxData, pVdbe uintptr
_, _ = pAuxData, pVdbe
pVdbe = (*Tsqlite3_context)(unsafe.Pointer(pCtx)).FpVdbe
- _ = libc.Int32FromInt32(0)
if pVdbe == uintptr(0) {
goto failed
}
@@ -67365,6 +65193,7 @@ func Xsqlite3_set_auxdata(tls *libc.TLS, pCtx uintptr, iArg int32, pAux uintptr,
}
goto _1
_1:
+ ;
pAuxData = (*TAuxData)(unsafe.Pointer(pAuxData)).FpNextAux
}
if pAuxData == uintptr(0) {
@@ -67388,6 +65217,7 @@ func Xsqlite3_set_auxdata(tls *libc.TLS, pCtx uintptr, iArg int32, pAux uintptr,
(*TAuxData)(unsafe.Pointer(pAuxData)).FxDeleteAux = xDelete
return
failed:
+ ;
if xDelete != 0 {
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{xDelete})))(tls, pAux)
}
@@ -67405,7 +65235,6 @@ failed:
// ** context.
// */
func Xsqlite3_aggregate_count(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return (*TMem)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(p)).FpMem)).Fn
}
@@ -67477,7 +65306,6 @@ func _columnMem(tls *libc.TLS, pStmt uintptr, i int32) (r uintptr) {
if pVm == uintptr(0) {
return _columnNullValue(tls)
}
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(pVm)).Fdb)).Fmutex)
if (*TVdbe)(unsafe.Pointer(pVm)).FpResultRow != uintptr(0) && i < int32((*TVdbe)(unsafe.Pointer(pVm)).FnResColumn) && i >= 0 {
pOut = (*TVdbe)(unsafe.Pointer(pVm)).FpResultRow + uintptr(i)*56
@@ -67518,8 +65346,6 @@ func _columnMallocFailure(tls *libc.TLS, pStmt uintptr) {
*/
p = pStmt
if p != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).Frc = _sqlite3ApiExit(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, (*TVdbe)(unsafe.Pointer(p)).Frc)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).Fmutex)
}
@@ -67627,18 +65453,18 @@ func Xsqlite3_column_type(tls *libc.TLS, pStmt uintptr, i int32) (r int32) {
// ** Column names appropriate for EXPLAIN or EXPLAIN QUERY PLAN.
// */
var _azExplainColNames8 = [12]uintptr{
- 0: __ccgo_ts + 5421,
- 1: __ccgo_ts + 5426,
- 2: __ccgo_ts + 5433,
- 3: __ccgo_ts + 5436,
- 4: __ccgo_ts + 5439,
- 5: __ccgo_ts + 5442,
- 6: __ccgo_ts + 5445,
- 7: __ccgo_ts + 5448,
- 8: __ccgo_ts + 5456,
- 9: __ccgo_ts + 5459,
- 10: __ccgo_ts + 5466,
- 11: __ccgo_ts + 5474,
+ 0: __ccgo_ts + 5450,
+ 1: __ccgo_ts + 5455,
+ 2: __ccgo_ts + 5462,
+ 3: __ccgo_ts + 5465,
+ 4: __ccgo_ts + 5468,
+ 5: __ccgo_ts + 5471,
+ 6: __ccgo_ts + 5474,
+ 7: __ccgo_ts + 5477,
+ 8: __ccgo_ts + 5485,
+ 9: __ccgo_ts + 5488,
+ 10: __ccgo_ts + 5495,
+ 11: __ccgo_ts + 5503,
}
var _azExplainColNames16data = [60]Tu16{
0: uint16('a'),
@@ -67733,7 +65559,6 @@ func _columnName(tls *libc.TLS, pStmt uintptr, N int32, useUtf16 int32, useType
ret = uintptr(0)
p = pStmt
db = (*TVdbe)(unsafe.Pointer(p)).Fdb
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
if int32(Tbft(*(*uint16)(unsafe.Pointer(p + 200))&0xc>>2)) != 0 {
if useType > 0 {
@@ -67768,13 +65593,13 @@ func _columnName(tls *libc.TLS, pStmt uintptr, N int32, useUtf16 int32, useType
/* A malloc may have failed inside of the _text() call. If this
** is the case, clear the mallocFailed flag and return NULL.
*/
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed) > int32(prior_mallocFailed) {
_sqlite3OomClear(tls, db)
ret = uintptr(0)
}
}
columnName_end:
+ ;
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
return ret
}
@@ -67882,14 +65707,14 @@ func _vdbeUnbind(tls *libc.TLS, p uintptr, i uint32) (r int32) {
var v2 bool
_, _, _ = pVar, v1, v2
if _vdbeSafetyNotNull(tls, p) != 0 {
- return _sqlite3MisuseError(tls, int32(91450))
+ return _sqlite3MisuseError(tls, int32(91501))
}
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).Fmutex)
if int32((*TVdbe)(unsafe.Pointer(p)).FeVdbeState) != int32(VDBE_READY_STATE) {
- _sqlite3Error(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, _sqlite3MisuseError(tls, int32(91454)))
+ _sqlite3Error(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, _sqlite3MisuseError(tls, int32(91505)))
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).Fmutex)
- Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+5481, libc.VaList(bp+8, (*TVdbe)(unsafe.Pointer(p)).FzSql))
- return _sqlite3MisuseError(tls, int32(91458))
+ Xsqlite3_log(tls, int32(SQLITE_MISUSE), __ccgo_ts+5510, libc.VaList(bp+8, (*TVdbe)(unsafe.Pointer(p)).FzSql))
+ return _sqlite3MisuseError(tls, int32(91509))
}
if i >= uint32((*TVdbe)(unsafe.Pointer(p)).FnVar) {
_sqlite3Error(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, int32(SQLITE_RANGE))
@@ -67909,7 +65734,6 @@ func _vdbeUnbind(tls *libc.TLS, p uintptr, i uint32) (r int32) {
** as if there had been a schema change, on the first sqlite3_step() call
** following any change to the bindings of that parameter.
*/
- _ = libc.Int32FromInt32(0)
if v2 = (*TVdbe)(unsafe.Pointer(p)).Fexpmask != uint32(0); v2 {
if i >= uint32(31) {
v1 = uint32(0x80000000)
@@ -67965,7 +65789,6 @@ func Xsqlite3_bind_blob(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr, nD
}
func Xsqlite3_bind_blob64(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr, nData Tsqlite3_uint64, xDel uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return _bindText(tls, pStmt, i, zData, int64(nData), xDel, uint8(0))
}
@@ -68033,7 +65856,6 @@ func Xsqlite3_bind_text(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr, nD
}
func Xsqlite3_bind_text64(tls *libc.TLS, pStmt uintptr, i int32, zData uintptr, nData Tsqlite3_uint64, xDel uintptr, enc uint8) (r int32) {
- _ = libc.Int32FromInt32(0)
if int32(enc) != int32(SQLITE_UTF8) {
if int32(enc) == int32(SQLITE_UTF16) {
enc = uint8(SQLITE_UTF16LE)
@@ -68055,7 +65877,6 @@ func Xsqlite3_bind_value(tls *libc.TLS, pStmt uintptr, i int32, pValue uintptr)
case int32(SQLITE_INTEGER):
rc = Xsqlite3_bind_int64(tls, pStmt, i, *(*Ti64)(unsafe.Pointer(pValue)))
case int32(SQLITE_FLOAT):
- _ = libc.Int32FromInt32(0)
if int32((*Tsqlite3_value)(unsafe.Pointer(pValue)).Fflags)&int32(MEM_Real) != 0 {
v1 = *(*float64)(unsafe.Pointer(pValue))
} else {
@@ -68099,7 +65920,6 @@ func Xsqlite3_bind_zeroblob64(tls *libc.TLS, pStmt uintptr, i int32, n Tsqlite3_
if n > uint64(*(*int32)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb + 136))) {
rc = int32(SQLITE_TOOBIG)
} else {
- _ = libc.Int32FromInt32(0)
rc = Xsqlite3_bind_zeroblob(tls, pStmt, i, int32(n))
}
rc = _sqlite3ApiExit(tls, (*TVdbe)(unsafe.Pointer(p)).Fdb, rc)
@@ -68173,8 +65993,6 @@ func _sqlite3TransferBindings(tls *libc.TLS, pFromStmt uintptr, pToStmt uintptr)
_, _, _ = i, pFrom, pTo
pFrom = pFromStmt
pTo = pToStmt
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(pTo)).Fdb)).Fmutex)
i = 0
for {
@@ -68184,6 +66002,7 @@ func _sqlite3TransferBindings(tls *libc.TLS, pFromStmt uintptr, pToStmt uintptr)
_sqlite3VdbeMemMove(tls, (*TVdbe)(unsafe.Pointer(pTo)).FaVar+uintptr(i)*56, (*TVdbe)(unsafe.Pointer(pFrom)).FaVar+uintptr(i)*56)
goto _1
_1:
+ ;
i++
}
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(pTo)).Fdb)).Fmutex)
@@ -68212,11 +66031,9 @@ func Xsqlite3_transfer_bindings(tls *libc.TLS, pFromStmt uintptr, pToStmt uintpt
if int32((*TVdbe)(unsafe.Pointer(pFrom)).FnVar) != int32((*TVdbe)(unsafe.Pointer(pTo)).FnVar) {
return int32(SQLITE_ERROR)
}
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(pTo)).Fexpmask != 0 {
libc.SetBitFieldPtr16Uint32(pTo+200, libc.Uint32FromInt32(1), 0, 0x3)
}
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(pFrom)).Fexpmask != 0 {
libc.SetBitFieldPtr16Uint32(pFrom+200, libc.Uint32FromInt32(1), 0, 0x3)
}
@@ -68371,7 +66188,6 @@ func Xsqlite3_stmt_status(tls *libc.TLS, pStmt uintptr, op int32, resetFlag int3
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed = bp
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpStart
_sqlite3VdbeDelete(tls, pVdbe)
(*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed = uintptr(0)
@@ -68462,7 +66278,7 @@ func Xsqlite3_preupdate_old(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp
/* Test that this call is being made from within an SQLITE_DELETE or
** SQLITE_UPDATE pre-update callback, and that iIdx is within range. */
if !(p != 0) || (*TPreUpdate)(unsafe.Pointer(p)).Fop == int32(SQLITE_INSERT) {
- rc = _sqlite3MisuseError(tls, int32(91994))
+ rc = _sqlite3MisuseError(tls, int32(92045))
goto preupdate_old_out
}
if (*TPreUpdate)(unsafe.Pointer(p)).FpPk != 0 {
@@ -68474,7 +66290,6 @@ func Xsqlite3_preupdate_old(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp
}
/* If the old.* record has not yet been loaded into memory, do so now. */
if (*TPreUpdate)(unsafe.Pointer(p)).FpUnpacked == uintptr(0) {
- _ = libc.Int32FromInt32(0)
nRec = _sqlite3BtreePayloadSize(tls, *(*uintptr)(unsafe.Pointer((*TPreUpdate)(unsafe.Pointer(p)).FpCsr + 48)))
aRec = _sqlite3DbMallocRaw(tls, db, uint64(nRec))
if !(aRec != 0) {
@@ -68510,6 +66325,7 @@ func Xsqlite3_preupdate_old(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp
}
}
preupdate_old_out:
+ ;
_sqlite3Error(tls, db, rc)
return _sqlite3ApiExit(tls, db, rc)
}
@@ -68591,7 +66407,7 @@ func Xsqlite3_preupdate_new(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp
rc = SQLITE_OK
p = (*Tsqlite3)(unsafe.Pointer(db)).FpPreUpdate
if !(p != 0) || (*TPreUpdate)(unsafe.Pointer(p)).Fop == int32(SQLITE_DELETE) {
- rc = _sqlite3MisuseError(tls, int32(92117))
+ rc = _sqlite3MisuseError(tls, int32(92168))
goto preupdate_new_out
}
if (*TPreUpdate)(unsafe.Pointer(p)).FpPk != 0 && (*TPreUpdate)(unsafe.Pointer(p)).Fop != int32(SQLITE_UPDATE) {
@@ -68637,7 +66453,6 @@ func Xsqlite3_preupdate_new(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp
** It is not safe to return a pointer to the memory cell itself as the
** caller may modify the value text encoding.
*/
- _ = libc.Int32FromInt32(0)
if !((*TPreUpdate)(unsafe.Pointer(p)).FaNew != 0) {
(*TPreUpdate)(unsafe.Pointer(p)).FaNew = _sqlite3DbMallocZero(tls, db, uint64(56)*uint64((*TVdbeCursor)(unsafe.Pointer((*TPreUpdate)(unsafe.Pointer(p)).FpCsr)).FnField))
if !((*TPreUpdate)(unsafe.Pointer(p)).FaNew != 0) {
@@ -68645,7 +66460,6 @@ func Xsqlite3_preupdate_new(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp
goto preupdate_new_out
}
}
- _ = libc.Int32FromInt32(0)
pMem = (*TPreUpdate)(unsafe.Pointer(p)).FaNew + uintptr(iIdx)*56
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags) == 0 {
if iIdx == int32((*TTable)(unsafe.Pointer((*TPreUpdate)(unsafe.Pointer(p)).FpTab)).FiPKey) {
@@ -68660,6 +66474,7 @@ func Xsqlite3_preupdate_new(tls *libc.TLS, db uintptr, iIdx int32, ppValue uintp
}
*(*uintptr)(unsafe.Pointer(ppValue)) = pMem
preupdate_new_out:
+ ;
_sqlite3Error(tls, db, rc)
return _sqlite3ApiExit(tls, db, rc)
}
@@ -68704,7 +66519,6 @@ func _findNextHostParameter(tls *libc.TLS, zSql uintptr, pnToken uintptr) (r int
*(*int32)(unsafe.Pointer(pnToken)) = 0
for *(*int8)(unsafe.Pointer(zSql)) != 0 {
n = _sqlite3GetToken(tls, zSql, bp)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) == int32(TK_VARIABLE) {
*(*int32)(unsafe.Pointer(pnToken)) = n
break
@@ -68766,8 +66580,7 @@ func _sqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) (r uintptr
break
}
}
- Xsqlite3_str_append(tls, bp+8, __ccgo_ts+5521, int32(3))
- _ = libc.Int32FromInt32(0)
+ Xsqlite3_str_append(tls, bp+8, __ccgo_ts+5550, int32(3))
Xsqlite3_str_append(tls, bp+8, zStart, int32(int64(zRawSql)-int64(zStart)))
}
} else {
@@ -68776,24 +66589,19 @@ func _sqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) (r uintptr
} else {
for *(*int8)(unsafe.Pointer(zRawSql)) != 0 {
n = _findNextHostParameter(tls, zRawSql, bp+4)
- _ = libc.Int32FromInt32(0)
Xsqlite3_str_append(tls, bp+8, zRawSql, n)
zRawSql += uintptr(n)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp + 4)) == 0 {
break
}
if int32(*(*int8)(unsafe.Pointer(zRawSql))) == int32('?') {
if *(*int32)(unsafe.Pointer(bp + 4)) > int32(1) {
- _ = libc.Int32FromInt32(0)
_sqlite3GetInt32(tls, zRawSql+1, bp)
} else {
*(*int32)(unsafe.Pointer(bp)) = nextIndex
}
} else {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _sqlite3VdbeParameterIndex(tls, p, zRawSql, *(*int32)(unsafe.Pointer(bp + 4)))
- _ = libc.Int32FromInt32(0)
}
zRawSql += uintptr(*(*int32)(unsafe.Pointer(bp + 4)))
if *(*int32)(unsafe.Pointer(bp))+int32(1) > nextIndex {
@@ -68802,16 +66610,15 @@ func _sqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) (r uintptr
v2 = nextIndex
}
nextIndex = v2
- _ = libc.Int32FromInt32(0)
pVar = (*TVdbe)(unsafe.Pointer(p)).FaVar + uintptr(*(*int32)(unsafe.Pointer(bp))-int32(1))*56
if int32((*TMem)(unsafe.Pointer(pVar)).Fflags)&int32(MEM_Null) != 0 {
- Xsqlite3_str_append(tls, bp+8, __ccgo_ts+1649, int32(4))
+ Xsqlite3_str_append(tls, bp+8, __ccgo_ts+1653, int32(4))
} else {
if int32((*TMem)(unsafe.Pointer(pVar)).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
- Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+1404, libc.VaList(bp+104, *(*Ti64)(unsafe.Pointer(pVar))))
+ Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+1408, libc.VaList(bp+104, *(*Ti64)(unsafe.Pointer(pVar))))
} else {
if int32((*TMem)(unsafe.Pointer(pVar)).Fflags)&int32(MEM_Real) != 0 {
- Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5042, libc.VaList(bp+104, *(*float64)(unsafe.Pointer(pVar))))
+ Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5071, libc.VaList(bp+104, *(*float64)(unsafe.Pointer(pVar))))
} else {
if int32((*TMem)(unsafe.Pointer(pVar)).Fflags)&int32(MEM_Str) != 0 { /* Number of bytes of the string text to include in output */
enc = (*Tsqlite3)(unsafe.Pointer(db)).Fenc
@@ -68826,28 +66633,28 @@ func _sqlite3VdbeExpandSql(tls *libc.TLS, p uintptr, zRawSql uintptr) (r uintptr
pVar = bp + 40
}
nOut = (*TMem)(unsafe.Pointer(pVar)).Fn
- Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5525, libc.VaList(bp+104, nOut, (*TMem)(unsafe.Pointer(pVar)).Fz))
+ Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5554, libc.VaList(bp+104, nOut, (*TMem)(unsafe.Pointer(pVar)).Fz))
if int32(enc) != int32(SQLITE_UTF8) {
_sqlite3VdbeMemRelease(tls, bp+40)
}
} else {
if int32((*TMem)(unsafe.Pointer(pVar)).Fflags)&int32(MEM_Zero) != 0 {
- Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5532, libc.VaList(bp+104, *(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pVar)).Fu))))
+ Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5561, libc.VaList(bp+104, *(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pVar)).Fu))))
} else { /* Number of bytes of the blob to include in output */
- _ = libc.Int32FromInt32(0)
- Xsqlite3_str_append(tls, bp+8, __ccgo_ts+5545, int32(2))
+ Xsqlite3_str_append(tls, bp+8, __ccgo_ts+5574, int32(2))
nOut1 = (*TMem)(unsafe.Pointer(pVar)).Fn
i = 0
for {
if !(i < nOut1) {
break
}
- Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5548, libc.VaList(bp+104, int32(*(*int8)(unsafe.Pointer((*TMem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&int32(0xff)))
+ Xsqlite3_str_appendf(tls, bp+8, __ccgo_ts+5577, libc.VaList(bp+104, int32(*(*int8)(unsafe.Pointer((*TMem)(unsafe.Pointer(pVar)).Fz + uintptr(i))))&int32(0xff)))
goto _3
_3:
+ ;
i++
}
- Xsqlite3_str_append(tls, bp+8, __ccgo_ts+5553, int32(1))
+ Xsqlite3_str_append(tls, bp+8, __ccgo_ts+5582, int32(1))
}
}
}
@@ -69041,7 +66848,6 @@ func _allocateCursor(tls *libc.TLS, p uintptr, iCur int32, nField int32, eCurTyp
v2 = 0
}
nByte = int32(libc.Uint64FromInt64(128) + libc.Uint64FromInt32(2)*libc.Uint64FromInt64(4)*uint64(nField) + uint64(v2))
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr(iCur)*8)) != 0 { /*OPTIMIZATION-IF-FALSE*/
_sqlite3VdbeFreeCursorNN(tls, p, *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr(iCur)*8)))
*(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr(iCur)*8)) = uintptr(0)
@@ -69050,9 +66856,6 @@ func _allocateCursor(tls *libc.TLS, p uintptr, iCur int32, nField int32, eCurTyp
** the pMem used to hold space for the cursor has enough storage available
** in pMem->zMalloc. But for the special case of the aMem[] entries used
** to hold cursors, it is faster to in-line the logic. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TMem)(unsafe.Pointer(pMem)).FszMalloc < nByte {
if (*TMem)(unsafe.Pointer(pMem)).FszMalloc > 0 {
_sqlite3DbFreeNN(tls, (*TMem)(unsafe.Pointer(pMem)).Fdb, (*TMem)(unsafe.Pointer(pMem)).FzMalloc)
@@ -69125,7 +66928,6 @@ func _applyNumericAffinity(tls *libc.TLS, pRec uintptr, bTryForInt int32) {
var _ /* rValue at bp+0 */ float64
_, _, _, _, _ = enc, rc, p1, p2, p3
enc = (*TMem)(unsafe.Pointer(pRec)).Fenc
- _ = libc.Int32FromInt32(0)
rc = _sqlite3AtoF(tls, (*TMem)(unsafe.Pointer(pRec)).Fz, bp, (*TMem)(unsafe.Pointer(pRec)).Fn, enc)
if rc <= 0 {
return
@@ -69178,7 +66980,6 @@ func _applyAffinity(tls *libc.TLS, pRec uintptr, affinity int8, enc Tu8) {
var p1 uintptr
_ = p1
if int32(affinity) >= int32(SQLITE_AFF_NUMERIC) {
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&int32(MEM_Int) == 0 { /*OPTIMIZATION-IF-FALSE*/
if int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&(libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)) == 0 {
if int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&int32(MEM_Str) != 0 {
@@ -69253,8 +67054,6 @@ func _computeNumericType(tls *libc.TLS, pMem uintptr) (r Tu16) {
var rc, v1 int32
var _ /* ix at bp+0 */ Tsqlite3_int64
_, _ = rc, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&int32(MEM_Zero) != 0 {
v1 = _sqlite3VdbeMemExpandBlob(tls, pMem)
} else {
@@ -69291,11 +67090,9 @@ func _computeNumericType(tls *libc.TLS, pMem uintptr) (r Tu16) {
// ** But it does set pMem->u.r and pMem->u.i appropriately.
// */
func _numericType(tls *libc.TLS, pMem uintptr) (r Tu16) {
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pMem)).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)|libc.Int32FromInt32(MEM_Null)) != 0 {
return uint16(int32((*TMem)(unsafe.Pointer(pMem)).Fflags) & (libc.Int32FromInt32(MEM_Int) | libc.Int32FromInt32(MEM_Real) | libc.Int32FromInt32(MEM_IntReal) | libc.Int32FromInt32(MEM_Null)))
}
- _ = libc.Int32FromInt32(0)
return _computeNumericType(tls, pMem)
return uint16(0)
}
@@ -69315,8 +67112,6 @@ func _out2PrereleaseWithClear(tls *libc.TLS, pOut uintptr) (r uintptr) {
func _out2Prerelease(tls *libc.TLS, p uintptr, pOp uintptr) (r uintptr) {
var pOut uintptr
_ = pOut
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOut = (*TVdbe)(unsafe.Pointer(p)).FaMem + uintptr((*TVdbeOp)(unsafe.Pointer(pOp)).Fp2)*56
if int32((*TMem)(unsafe.Pointer(pOut)).Fflags)&(libc.Int32FromInt32(MEM_Agg)|libc.Int32FromInt32(MEM_Dyn)) != 0 { /*OPTIMIZATION-IF-FALSE*/
return _out2PrereleaseWithClear(tls, pOut)
@@ -69339,7 +67134,6 @@ func _filterHash(tls *libc.TLS, aMem uintptr, pOp uintptr) (r Tu64) {
var p uintptr
_, _, _, _ = h, i, mx, p
h = uint64(0)
- _ = libc.Int32FromInt32(0)
i = (*TOp)(unsafe.Pointer(pOp)).Fp3
mx = i + (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi
for {
@@ -69363,6 +67157,7 @@ func _filterHash(tls *libc.TLS, aMem uintptr, pOp uintptr) (r Tu64) {
}
goto _1
_1:
+ ;
i++
}
return h
@@ -69384,7 +67179,6 @@ func _vdbeColumnFromOverflow(tls *libc.TLS, pC uintptr, iCol int32, t int32, iOf
db = (*TMem)(unsafe.Pointer(pDest)).Fdb
encoding = int32((*TMem)(unsafe.Pointer(pDest)).Fenc)
len1 = int32(_sqlite3VdbeSerialTypeLen(tls, uint32(t)))
- _ = libc.Int32FromInt32(0)
if len1 > *(*int32)(unsafe.Pointer(db + 136)) {
return int32(SQLITE_TOOBIG)
}
@@ -69421,7 +67215,6 @@ func _vdbeColumnFromOverflow(tls *libc.TLS, pC uintptr, iCol int32, t int32, iOf
} else {
pBuf = (*TVdbeTxtBlbCache)(unsafe.Pointer(pCache)).FpCValue
}
- _ = libc.Int32FromInt32(0)
_sqlite3RCStrRef(tls, pBuf)
if t&int32(1) != 0 {
rc = _sqlite3VdbeMemSetStr(tls, pDest, pBuf, int64(len1), uint8(encoding), __ccgo_fp(_sqlite3RCStrUnref))
@@ -69457,11 +67250,11 @@ func _vdbeMemTypeName(tls *libc.TLS, pMem uintptr) (r uintptr) {
}
var _azTypes = [5]uintptr{
- 0: __ccgo_ts + 1132,
- 1: __ccgo_ts + 1144,
- 2: __ccgo_ts + 1149,
- 3: __ccgo_ts + 1127,
- 4: __ccgo_ts + 1649,
+ 0: __ccgo_ts + 1136,
+ 1: __ccgo_ts + 1148,
+ 2: __ccgo_ts + 1153,
+ 3: __ccgo_ts + 1131,
+ 4: __ccgo_ts + 1653,
}
// C documentation
@@ -69473,19 +67266,19 @@ var _azTypes = [5]uintptr{
func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
bp := tls.Alloc(976)
defer tls.Free(976)
- var aCol, aMem, aOffset, aOp, aPermute, aRoot, apArg, apArg1, db, pArgc, pBt, pBt1, pBt2, pBt3, pC, pC1, pC10, pC11, pC12, pC13, pC14, pC15, pC16, pC17, pC18, pC19, pC2, pC20, pC21, pC22, pC23, pC24, pC25, pC26, pC27, pC28, pC29, pC3, pC30, pC31, pC32, pC4, pC5, pC6, pC7, pC8, pC9, pCaller, pColl, pCrsr, pCrsr1, pCrsr2, pCrsr3, pCrsr4, pCrsr5, pCrsr6, pCrsr7, pCtx, pCtx1, pCtx2, pCur, pCur1, pCur2, pCur3, pCur4, pCur5, pCur6, pCx, pCx1, pCx2, pCx3, pData, pData0, pDb, pDb1, pDb2, pDb3, pDest, pDest1, pDest2, pEnd, pFrame, pFrame1, pFrame2, pFrame3, pFrame4, pIdxKey, pIn, pIn1, pIn2, pIn3, pKey, pKeyInfo, pKeyInfo1, pKeyInfo2, pLast, pMem, pMem1, pMem2, pMem3, pMem4, pModule, pModule1, pModule2, pModule3, pModule4, pModule5, pModule6, pName, pNew, pOp, pOrig, pOut, pPager, pProgram, pQuery, pRec, pReg, pRhs, pRt, pSavepoint, pSrc, pTab, pTab1, pTab2, pTab3, pTabCur, pTmp, pVCur1, pVTab, pVar, pVtab, pVtab1, pVtab2, pVtab3, pVtab4, pVtab5, pVtab6, pVtab7, pX, pX1, pnErr, t1, z1, z2, z3, zAffinity, zAffinity1, zData, zDb, zDb1, zEndHdr, zFilename, zHdr, zHdr1, zName, zPayload, zSchema, zSql, zTab, zTrace, v238, v239, v240, v248, v249, v250, v251, v253, v261, v276, v277, v284, v286, v295, v296, p189, p192, p193, p196, p199, p210, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p291, p292, p293, p294 uintptr
+ var aCol, aMem, aOffset, aOp, aPermute, aRoot, apArg, apArg1, db, pArgc, pBt, pBt1, pBt2, pBt3, pC, pC1, pC10, pC11, pC12, pC13, pC14, pC15, pC16, pC17, pC18, pC19, pC2, pC20, pC21, pC22, pC23, pC24, pC25, pC26, pC27, pC28, pC29, pC3, pC30, pC31, pC32, pC4, pC5, pC6, pC7, pC8, pC9, pCaller, pColl, pCrsr, pCrsr1, pCrsr2, pCrsr3, pCrsr4, pCrsr5, pCrsr6, pCrsr7, pCtx, pCtx1, pCtx2, pCur, pCur1, pCur2, pCur3, pCur4, pCur5, pCur6, pCx, pCx1, pCx2, pCx3, pData, pData0, pDb, pDb1, pDb2, pDb3, pDest, pDest1, pDest2, pEnd, pFrame, pFrame1, pFrame2, pFrame3, pFrame4, pIdxKey, pIn, pIn1, pIn2, pIn3, pKey, pKeyInfo, pKeyInfo1, pKeyInfo2, pLast, pMem, pMem1, pMem2, pMem3, pMem4, pModule, pModule1, pModule2, pModule3, pModule4, pModule5, pModule6, pName, pNew, pOp, pOrig, pOut, pPager, pProgram, pQuery, pRec, pReg, pRhs, pRt, pSavepoint, pSrc, pTab, pTab1, pTab2, pTab3, pTabCur, pTmp, pVCur1, pVTab, pVar, pVtab, pVtab1, pVtab2, pVtab3, pVtab4, pVtab5, pVtab6, pVtab7, pX, pX1, pnErr, t1, z1, z2, z3, zAffinity, zAffinity1, zData, zDb, zDb1, zEndHdr, zFilename, zHdr, zHdr1, zName, zPayload, zSchema, zSql, zTab, zTrace, v240, v241, v242, v250, v251, v252, v253, v255, v263, v278, v279, v286, v288, v297, v298, p189, p192, p193, p196, p199, p208, p209, p212, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239, p293, p294, p295, p296 uintptr
var affinity int8
- var alreadyExists, bRev, c, c1, c2, cnt, cnt1, desiredAutoCommit, eNew, eOld, eqOnly, exists, i, i1, i2, i4, i5, i6, i7, i8, i9, iCompare, iCookie, iDb, iDb1, iDb2, iDb3, iQuery, iRollback, iSavepoint, iSet, ii, ii1, isLegacy, isSchemaChange, isTransaction, len1, n, n1, n2, n4, nArg, nArg1, nByte2, nField, nField1, nField2, nHdr, nKeyCol, nMem, nName, nRoot, nStep, nVarint, oc, opflags, p1, p11, p12, p13, p2, p21, pcDest, pcx, rc, res, res10, res11, res12, res21, seekResult, v11, v21, wrFlag, v188, v191, v194, v197, v198, v205, v206, v207, v221, v222, v242, v243, v246, v247, v254, v258, v263, v264, v267, v268, v270, v271, v272, v273, v282, v285, v289 int32
- var colCacheCtr, iAddr, iMap, iPrior, idx, len11, n3, p22, p23, serialType, serial_type, v211, v212, v214, v219, v220 Tu32
- var encoding, isWriteLock, mTrace, op, p5, resetSchemaOnFault, vtabOnConflict, v223 Tu8
+ var alreadyExists, bRev, c, c1, c2, cnt, cnt1, desiredAutoCommit, eNew, eOld, eqOnly, exists, i, i1, i2, i4, i5, i6, i7, i8, i9, iCompare, iCookie, iDb, iDb1, iDb2, iDb3, iQuery, iRollback, iSavepoint, iSet, ii, ii1, isLegacy, isSchemaChange, isTransaction, len1, n, n1, n2, n4, nArg, nArg1, nByte2, nField, nField1, nField2, nHdr, nKeyCol, nMem, nName, nRoot, nStep, nVarint, oc, opflags, p1, p11, p12, p13, p2, p21, pcDest, pcx, rc, res, res10, res11, res12, res21, seekResult, v11, v21, wrFlag, v188, v191, v194, v197, v198, v205, v206, v207, v223, v224, v244, v245, v248, v249, v256, v260, v265, v266, v269, v270, v272, v273, v274, v275, v284, v287, v291 int32
+ var colCacheCtr, iAddr, iMap, iPrior, idx, len11, n3, p22, p23, serialType, serial_type, v213, v214, v216, v221, v222 Tu32
+ var encoding, isWriteLock, mTrace, op, p5, resetSchemaOnFault, vtabOnConflict, v225 Tu8
var flags1, flags11, flags2, flags3, flags31, newType, nullFlag, type1, type2, typeMask, v190 Tu16
var h, h1, iKey1, nData, nProgressLimit, nVmStep, offset64, uu Tu64
- var i3, iA, iB1, iKey, iKey2, nByte, nByte1, nCellKey, nZero, sz, v252, v260 Ti64
- var newMax, v209 uint32
+ var i3, iA, iB1, iKey, iKey2, nByte, nByte1, nCellKey, nZero, sz, v254, v262 Ti64
+ var newMax, v211 uint32
var rA, rB float64
var xAuth Tsqlite3_xauth
- var v204, v269, v279 int64
- var v213, v265, v280, v297 bool
+ var v204, v271, v281 int64
+ var v215, v267, v282, v299 bool
var _ /* aRes at bp+712 */ [3]int32
var _ /* iA at bp+8 */ Ti64
var _ /* iB at bp+0 */ Ti64
@@ -69532,7 +67325,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
var _ /* z at bp+688 */ uintptr
var _ /* zErr at bp+632 */ uintptr
var _ /* zErr at bp+792 */ uintptr
- _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = aCol, aMem, aOffset, aOp, aPermute, aRoot, affinity, alreadyExists, apArg, apArg1, bRev, c, c1, c2, cnt, cnt1, colCacheCtr, db, desiredAutoCommit, eNew, eOld, encoding, eqOnly, exists, flags1, flags11, flags2, flags3, flags31, h, h1, i, i1, i2, i3, i4, i5, i6, i7, i8, i9, iA, iAddr, iB1, iCompare, iCookie, iDb, iDb1, iDb2, iDb3, iKey, iKey1, iKey2, iMap, iPrior, iQuery, iRollback, iSavepoint, iSet, idx, ii, ii1, isLegacy, isSchemaChange, isTransaction, isWriteLock, len1, len11, mTrace, n, n1, n2, n3, n4, nArg, nArg1, nByte, nByte1, nByte2, nCellKey, nData, nField, nField1, nField2, nHdr, nKeyCol, nMem, nName, nProgressLimit, nRoot, nStep, nVarint, nVmStep, nZero, newMax, newType, nullFlag, oc, offset64, op, opflags, p1, p11, p12, p13, p2, p21, p22, p23, p5, pArgc, pBt, pBt1, pBt2, pBt3, pC, pC1, pC10, pC11, pC12, pC13, pC14, pC15, pC16, pC17, pC18, pC19, pC2, pC20, pC21, pC22, pC23, pC24, pC25, pC26, pC27, pC28, pC29, pC3, pC30, pC31, pC32, pC4, pC5, pC6, pC7, pC8, pC9, pCaller, pColl, pCrsr, pCrsr1, pCrsr2, pCrsr3, pCrsr4, pCrsr5, pCrsr6, pCrsr7, pCtx, pCtx1, pCtx2, pCur, pCur1, pCur2, pCur3, pCur4, pCur5, pCur6, pCx, pCx1, pCx2, pCx3, pData, pData0, pDb, pDb1, pDb2, pDb3, pDest, pDest1, pDest2, pEnd, pFrame, pFrame1, pFrame2, pFrame3, pFrame4, pIdxKey, pIn, pIn1, pIn2, pIn3, pKey, pKeyInfo, pKeyInfo1, pKeyInfo2, pLast, pMem, pMem1, pMem2, pMem3, pMem4, pModule, pModule1, pModule2, pModule3, pModule4, pModule5, pModule6, pName, pNew, pOp, pOrig, pOut, pPager, pProgram, pQuery, pRec, pReg, pRhs, pRt, pSavepoint, pSrc, pTab, pTab1, pTab2, pTab3, pTabCur, pTmp, pVCur1, pVTab, pVar, pVtab, pVtab1, pVtab2, pVtab3, pVtab4, pVtab5, pVtab6, pVtab7, pX, pX1, pcDest, pcx, pnErr, rA, rB, rc, res, res10, res11, res12, res21, resetSchemaOnFault, seekResult, serialType, serial_type, sz, t1, type1, type2, typeMask, uu, v11, v21, vtabOnConflict, wrFlag, xAuth, z1, z2, z3, zAffinity, zAffinity1, zData, zDb, zDb1, zEndHdr, zFilename, zHdr, zHdr1, zName, zPayload, zSchema, zSql, zTab, zTrace, v188, v190, v191, v194, v197, v198, v204, v205, v206, v207, v209, v211, v212, v213, v214, v219, v220, v221, v222, v223, v238, v239, v240, v242, v243, v246, v247, v248, v249, v250, v251, v252, v253, v254, v258, v260, v261, v263, v264, v265, v267, v268, v269, v270, v271, v272, v273, v276, v277, v279, v280, v282, v284, v285, v286, v289, v295, v296, v297, p189, p192, p193, p196, p199, p210, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p291, p292, p293, p294
+ _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = aCol, aMem, aOffset, aOp, aPermute, aRoot, affinity, alreadyExists, apArg, apArg1, bRev, c, c1, c2, cnt, cnt1, colCacheCtr, db, desiredAutoCommit, eNew, eOld, encoding, eqOnly, exists, flags1, flags11, flags2, flags3, flags31, h, h1, i, i1, i2, i3, i4, i5, i6, i7, i8, i9, iA, iAddr, iB1, iCompare, iCookie, iDb, iDb1, iDb2, iDb3, iKey, iKey1, iKey2, iMap, iPrior, iQuery, iRollback, iSavepoint, iSet, idx, ii, ii1, isLegacy, isSchemaChange, isTransaction, isWriteLock, len1, len11, mTrace, n, n1, n2, n3, n4, nArg, nArg1, nByte, nByte1, nByte2, nCellKey, nData, nField, nField1, nField2, nHdr, nKeyCol, nMem, nName, nProgressLimit, nRoot, nStep, nVarint, nVmStep, nZero, newMax, newType, nullFlag, oc, offset64, op, opflags, p1, p11, p12, p13, p2, p21, p22, p23, p5, pArgc, pBt, pBt1, pBt2, pBt3, pC, pC1, pC10, pC11, pC12, pC13, pC14, pC15, pC16, pC17, pC18, pC19, pC2, pC20, pC21, pC22, pC23, pC24, pC25, pC26, pC27, pC28, pC29, pC3, pC30, pC31, pC32, pC4, pC5, pC6, pC7, pC8, pC9, pCaller, pColl, pCrsr, pCrsr1, pCrsr2, pCrsr3, pCrsr4, pCrsr5, pCrsr6, pCrsr7, pCtx, pCtx1, pCtx2, pCur, pCur1, pCur2, pCur3, pCur4, pCur5, pCur6, pCx, pCx1, pCx2, pCx3, pData, pData0, pDb, pDb1, pDb2, pDb3, pDest, pDest1, pDest2, pEnd, pFrame, pFrame1, pFrame2, pFrame3, pFrame4, pIdxKey, pIn, pIn1, pIn2, pIn3, pKey, pKeyInfo, pKeyInfo1, pKeyInfo2, pLast, pMem, pMem1, pMem2, pMem3, pMem4, pModule, pModule1, pModule2, pModule3, pModule4, pModule5, pModule6, pName, pNew, pOp, pOrig, pOut, pPager, pProgram, pQuery, pRec, pReg, pRhs, pRt, pSavepoint, pSrc, pTab, pTab1, pTab2, pTab3, pTabCur, pTmp, pVCur1, pVTab, pVar, pVtab, pVtab1, pVtab2, pVtab3, pVtab4, pVtab5, pVtab6, pVtab7, pX, pX1, pcDest, pcx, pnErr, rA, rB, rc, res, res10, res11, res12, res21, resetSchemaOnFault, seekResult, serialType, serial_type, sz, t1, type1, type2, typeMask, uu, v11, v21, vtabOnConflict, wrFlag, xAuth, z1, z2, z3, zAffinity, zAffinity1, zData, zDb, zDb1, zEndHdr, zFilename, zHdr, zHdr1, zName, zPayload, zSchema, zSql, zTab, zTrace, v188, v190, v191, v194, v197, v198, v204, v205, v206, v207, v211, v213, v214, v215, v216, v221, v222, v223, v224, v225, v240, v241, v242, v244, v245, v248, v249, v250, v251, v252, v253, v254, v255, v256, v260, v262, v263, v265, v266, v267, v269, v270, v271, v272, v273, v274, v275, v278, v279, v281, v282, v284, v286, v287, v288, v291, v297, v298, v299, p189, p192, p193, p196, p199, p208, p209, p212, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239, p293, p294, p295, p296
aOp = (*TVdbe)(unsafe.Pointer(p)).FaOp /* Copy of p->aOp */
pOp = aOp /* Current operation */
rc = SQLITE_OK /* Value to return */
@@ -69548,13 +67341,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
pOut = uintptr(0) /* Output operand */
colCacheCtr = uint32(0) /* Column cache counter */
/*** INSERT STACK UNION HERE ***/
- _ = libc.Int32FromInt32(0) /* sqlite3_step() verifies this */
+ /* sqlite3_step() verifies this */
if (*TVdbe)(unsafe.Pointer(p)).FlockMask != uint32(0) {
_sqlite3VdbeEnter(tls, p)
}
if (*Tsqlite3)(unsafe.Pointer(db)).FxProgress != 0 {
iPrior = *(*Tu32)(unsafe.Pointer(p + 212 + 4*4))
- _ = libc.Int32FromInt32(0)
nProgressLimit = uint64((*Tsqlite3)(unsafe.Pointer(db)).FnProgressOps - iPrior%(*Tsqlite3)(unsafe.Pointer(db)).FnProgressOps)
} else {
nProgressLimit = libc.Uint64FromUint32(0xffffffff) | libc.Uint64FromUint32(0xffffffff)<<libc.Int32FromInt32(32)
@@ -69564,11 +67356,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** sqlite3_column_text16() failed. */
goto no_mem
}
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).Frc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
(*TVdbe)(unsafe.Pointer(p)).FiCurrentTime = 0
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FbusyHandler.FnBusy = 0
if libc.AtomicLoadNInt32(db+432, libc.Int32FromInt32(__ATOMIC_RELAXED)) != 0 {
goto abort_due_to_interrupt
@@ -69580,8 +67369,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
/* Errors are detected by individual opcodes, with an immediate
** jumps to abort_due_to_error. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nVmStep++
/* Only allow tracing if SQLITE_DEBUG is defined.
*/
@@ -70008,8 +67795,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** that this Goto is the bottom of a loop and that the lines from P2 down
** to the current line should be indented for EXPLAIN output.
*/
- _2: /* jump */
+ _2:
+ ; /* jump */
jump_to_p2_and_check_for_interrupt:
+ ;
pOp = aOp + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2-int32(1))*24
/* Opcodes that are used as the bottom of a loop (OP_Next, OP_Prev,
** OP_VNext, or OP_SorterNext) all jump here upon
@@ -70022,6 +67811,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** checks on every opcode. This helps sqlite3_step() to run about 1.5%
** faster according to "valgrind --tool=cachegrind" */
check_for_interrupt:
+ ;
if libc.AtomicLoadNInt32(db+432, libc.Int32FromInt32(__ATOMIC_RELAXED)) != 0 {
goto abort_due_to_interrupt
}
@@ -70032,7 +67822,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** a return code SQLITE_ABORT.
*/
for nVmStep >= nProgressLimit && (*Tsqlite3)(unsafe.Pointer(db)).FxProgress != uintptr(0) {
- _ = libc.Int32FromInt32(0)
nProgressLimit += uint64((*Tsqlite3)(unsafe.Pointer(db)).FnProgressOps)
if (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxProgress})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpProgressArg) != 0 {
nProgressLimit = libc.Uint64FromUint32(0xffffffff) | libc.Uint64FromUint32(0xffffffff)<<libc.Int32FromInt32(32)
@@ -70046,10 +67835,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Write the current address onto register P1
** and then jump to address P2.
*/
- _3: /* jump */
- _ = libc.Int32FromInt32(0)
+ _3:
+ ; /* jump */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pIn1)).Fflags = uint16(MEM_Int)
*(*Ti64)(unsafe.Pointer(pIn1)) = int64(int32((int64(pOp) - int64(aOp)) / 24))
goto jump_to_p2_and_check_for_interrupt
@@ -70075,7 +67863,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** value is a byte-code indentation hint. See tag-20220407a in
** wherecode.c and shell.c.
*/
- _4: /* in1 */
+ _4:
+ ; /* in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Int) != 0 {
if (*TOp)(unsafe.Pointer(pOp)).Fp3 != 0 {
@@ -70097,12 +67886,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** See also: EndCoroutine
*/
- _5: /* jump */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _5:
+ ; /* jump */
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(pOut)) = int64((*TOp)(unsafe.Pointer(pOp)).Fp3 - int32(1))
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Int)
if (*TOp)(unsafe.Pointer(pOp)).Fp2 == 0 {
@@ -70111,8 +67897,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
/* Most jump operations do a goto to this spot in order to update
** the pOp pointer. */
jump_to_p2:
- _ = libc.Int32FromInt32(0) /* There are never any jumps to instruction 0 */
- _ = libc.Int32FromInt32(0) /* Jumps must be in range */
+ ;
+ /* There are never any jumps to instruction 0 */
+ /* Jumps must be in range */
pOp = aOp + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2-int32(1))*24
goto _187
/* Opcode: EndCoroutine P1 * * * *
@@ -70124,12 +67911,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** See also: InitCoroutine
*/
_6:
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCaller = aOp + uintptr(*(*Ti64)(unsafe.Pointer(pIn1)))*24
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOp = aOp + uintptr((*TVdbeOp)(unsafe.Pointer(pCaller)).Fp2-int32(1))*24
(*TMem)(unsafe.Pointer(pIn1)).Fflags = uint16(MEM_Undefined)
goto _187
@@ -70147,8 +67931,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** See also: InitCoroutine
*/
_7:
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pIn1)).Fflags = uint16(MEM_Int)
pcDest = int32(*(*Ti64)(unsafe.Pointer(pIn1)))
*(*Ti64)(unsafe.Pointer(pIn1)) = int64(int32((int64(pOp) - int64(aOp)) / 24))
@@ -70162,7 +67946,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** value in register P3 is not NULL, then this routine is a no-op.
** The P5 parameter should be 1.
*/
- _8: /* in3 */
+ _8:
+ ; /* in3 */
pIn3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
if int32((*TMem)(unsafe.Pointer(pIn3)).Fflags)&int32(MEM_Null) == 0 {
goto _187
@@ -70198,10 +67983,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** is the same as executing Halt.
*/
_9:
+ ;
/* A deliberately coded "OP_Halt SQLITE_INTERNAL * * * *" opcode indicates
** something is wrong with the code generator. Raise an assertion in order
** to bring this to the attention of fuzzers and other testing tools. */
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FpFrame != 0 && (*TOp)(unsafe.Pointer(pOp)).Fp1 == SQLITE_OK {
/* Halt the sub-program. Return control to the parent frame. */
pFrame = (*TVdbe)(unsafe.Pointer(p)).FpFrame
@@ -70224,26 +68009,22 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
(*TVdbe)(unsafe.Pointer(p)).Frc = (*TOp)(unsafe.Pointer(pOp)).Fp1
(*TVdbe)(unsafe.Pointer(p)).FerrorAction = uint8((*TOp)(unsafe.Pointer(pOp)).Fp2)
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).Frc != 0 {
if (*TOp)(unsafe.Pointer(pOp)).Fp5 != 0 {
- _sqlite3VdbeError(tls, p, __ccgo_ts+5589, libc.VaList(bp+944, _azType[int32((*TOp)(unsafe.Pointer(pOp)).Fp5)-int32(1)]))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5618, libc.VaList(bp+944, _azType[int32((*TOp)(unsafe.Pointer(pOp)).Fp5)-int32(1)]))
if *(*uintptr)(unsafe.Pointer(pOp + 16)) != 0 {
- (*TVdbe)(unsafe.Pointer(p)).FzErrMsg = _sqlite3MPrintf(tls, db, __ccgo_ts+5610, libc.VaList(bp+944, (*TVdbe)(unsafe.Pointer(p)).FzErrMsg, *(*uintptr)(unsafe.Pointer(pOp + 16))))
+ (*TVdbe)(unsafe.Pointer(p)).FzErrMsg = _sqlite3MPrintf(tls, db, __ccgo_ts+5639, libc.VaList(bp+944, (*TVdbe)(unsafe.Pointer(p)).FzErrMsg, *(*uintptr)(unsafe.Pointer(pOp + 16))))
}
} else {
- _sqlite3VdbeError(tls, p, __ccgo_ts+3795, libc.VaList(bp+944, *(*uintptr)(unsafe.Pointer(pOp + 16))))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+3799, libc.VaList(bp+944, *(*uintptr)(unsafe.Pointer(pOp + 16))))
}
pcx = int32((int64(pOp) - int64(aOp)) / 24)
- Xsqlite3_log(tls, (*TOp)(unsafe.Pointer(pOp)).Fp1, __ccgo_ts+5617, libc.VaList(bp+944, pcx, (*TVdbe)(unsafe.Pointer(p)).FzSql, (*TVdbe)(unsafe.Pointer(p)).FzErrMsg))
+ Xsqlite3_log(tls, (*TOp)(unsafe.Pointer(pOp)).Fp1, __ccgo_ts+5646, libc.VaList(bp+944, pcx, (*TVdbe)(unsafe.Pointer(p)).FzSql, (*TVdbe)(unsafe.Pointer(p)).FzErrMsg))
}
rc = _sqlite3VdbeHalt(tls, p)
- _ = libc.Int32FromInt32(0)
if rc == int32(SQLITE_BUSY) {
(*TVdbe)(unsafe.Pointer(p)).Frc = int32(SQLITE_BUSY)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).Frc != 0 {
v188 = int32(SQLITE_ERROR)
} else {
@@ -70257,7 +68038,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** The 32-bit integer value P1 is written into register P2.
*/
- _10: /* out2 */
+ _10:
+ ; /* out2 */
pOut = _out2Prerelease(tls, p, pOp)
*(*Ti64)(unsafe.Pointer(pOut)) = int64((*TOp)(unsafe.Pointer(pOp)).Fp1)
goto _187
@@ -70267,9 +68049,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P4 is a pointer to a 64-bit integer value.
** Write that value into register P2.
*/
- _11: /* out2 */
+ _11:
+ ; /* out2 */
pOut = _out2Prerelease(tls, p, pOp)
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(pOut)) = *(*Ti64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16))))
goto _187
/* Opcode: Real * P2 * P4 *
@@ -70278,10 +68060,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P4 is a pointer to a 64-bit floating point value.
** Write that value into register P2.
*/
- _12: /* same as TK_FLOAT, out2 */
+ _12:
+ ; /* same as TK_FLOAT, out2 */
pOut = _out2Prerelease(tls, p, pOp)
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Real)
- _ = libc.Int32FromInt32(0)
*(*float64)(unsafe.Pointer(pOut)) = *(*float64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16))))
goto _187
/* Opcode: String8 * P2 * P4 *
@@ -70292,21 +68074,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** this transformation, the length of string P4 is computed and stored
** as the P1 parameter.
*/
- _13: /* same as TK_STRING, out2 */
- _ = libc.Int32FromInt32(0)
+ _13:
+ ; /* same as TK_STRING, out2 */
pOut = _out2Prerelease(tls, p, pOp)
(*TOp)(unsafe.Pointer(pOp)).Fp1 = _sqlite3Strlen30(tls, *(*uintptr)(unsafe.Pointer(pOp + 16)))
if int32(encoding) != int32(SQLITE_UTF8) {
rc = _sqlite3VdbeMemSetStr(tls, pOut, *(*uintptr)(unsafe.Pointer(pOp + 16)), int64(-int32(1)), uint8(SQLITE_UTF8), libc.UintptrFromInt32(0))
- _ = libc.Int32FromInt32(0)
if rc != 0 {
goto too_big
}
if SQLITE_OK != _sqlite3VdbeChangeEncoding(tls, pOut, int32(encoding)) {
goto no_mem
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pOut)).FszMalloc = 0
p189 = pOut + 20
*(*Tu16)(unsafe.Pointer(p189)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p189))) | libc.Int32FromInt32(MEM_Static))
@@ -70321,7 +68100,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto too_big
}
(*TOp)(unsafe.Pointer(pOp)).Fopcode = uint8(OP_String)
- _ = libc.Int32FromInt32(0)
/* Opcode: String P1 P2 P3 P4 P5
** Synopsis: r[P2]='P4' (len=P1)
**
@@ -70334,8 +68112,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** if( P3!=0 and reg[P3]==P5 ) reg[P2] := CAST(reg[P2] as BLOB)
*/
- _14: /* out2 */
- _ = libc.Int32FromInt32(0)
+ _14:
+ ; /* out2 */
pOut = _out2Prerelease(tls, p, pOp)
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(libc.Int32FromInt32(MEM_Str) | libc.Int32FromInt32(MEM_Static) | libc.Int32FromInt32(MEM_Term))
(*TMem)(unsafe.Pointer(pOut)).Fz = *(*uintptr)(unsafe.Pointer(pOp + 16))
@@ -70377,10 +68155,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** OP_Ne or OP_Eq.
*/
_16:
+ ;
_15:
+ ;
pOut = _out2Prerelease(tls, p, pOp)
cnt = (*TOp)(unsafe.Pointer(pOp)).Fp3 - (*TOp)(unsafe.Pointer(pOp)).Fp2
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp1 != 0 {
v191 = libc.Int32FromInt32(MEM_Null) | libc.Int32FromInt32(MEM_Cleared)
} else {
@@ -70407,7 +68186,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** previously copied using OP_SCopy, the copies will continue to be valid.
*/
_17:
- _ = libc.Int32FromInt32(0)
+ ;
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pOut)).Fflags) & ^(libc.Int32FromInt32(MEM_Undefined)|libc.Int32FromInt32(MEM_AffMask)) | int32(MEM_Null))
goto _187
@@ -70418,8 +68197,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** blob in register P2. If P4 is a NULL pointer, then construct
** a zero-filled blob that is P1 bytes long in P2.
*/
- _18: /* out2 */
- _ = libc.Int32FromInt32(0)
+ _18:
+ ; /* out2 */
pOut = _out2Prerelease(tls, p, pOp)
if *(*uintptr)(unsafe.Pointer(pOp + 16)) == uintptr(0) {
_sqlite3VdbeMemSetZeroBlob(tls, pOut, (*TOp)(unsafe.Pointer(pOp)).Fp1)
@@ -70439,9 +68218,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** If the parameter is named, then its name appears in P4.
** The P4 value is used by sqlite3_bind_parameter_name().
*/
- _19: /* Value being transferred */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _19:
+ ; /* Value being transferred */
pVar = (*TVdbe)(unsafe.Pointer(p)).FaVar + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1-int32(1))*56
if _sqlite3VdbeMemTooBig(tls, pVar) != 0 {
goto too_big
@@ -70465,18 +68243,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P1..P1+P3-1 and P2..P2+P3-1 to overlap. It is an error
** for P3 to be less than 1.
*/
- _20: /* Register to copy to */
+ _20:
+ ; /* Register to copy to */
n = (*TOp)(unsafe.Pointer(pOp)).Fp3
p1 = (*TOp)(unsafe.Pointer(pOp)).Fp1
p2 = (*TOp)(unsafe.Pointer(pOp)).Fp2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIn1 = aMem + uintptr(p1)*56
pOut = aMem + uintptr(p2)*56
for {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemMove(tls, pOut, pIn1)
if int32((*TMem)(unsafe.Pointer(pOut)).Fflags)&int32(MEM_Ephem) != 0 && _sqlite3VdbeMemMakeWriteable(tls, pOut) != 0 {
goto no_mem
@@ -70485,6 +68259,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
pOut += 56
goto _195
_195:
+ ;
n--
v194 = n
if !(v194 != 0) {
@@ -70506,10 +68281,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** is made of any string or blob constant. See also OP_SCopy.
*/
_21:
+ ;
n1 = (*TOp)(unsafe.Pointer(pOp)).Fp3
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
- _ = libc.Int32FromInt32(0)
for int32(1) != 0 {
_sqlite3VdbeMemShallowCopy(tls, pOut, pIn1, int32(MEM_Ephem))
if int32((*TMem)(unsafe.Pointer(pOut)).Fflags)&int32(MEM_Ephem) != 0 && _sqlite3VdbeMemMakeWriteable(tls, pOut) != 0 {
@@ -70541,10 +68316,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** during the lifetime of the copy. Use OP_Copy to make a complete
** copy.
*/
- _22: /* out2 */
+ _22:
+ ; /* out2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemShallowCopy(tls, pOut, pIn1, int32(MEM_Ephem))
goto _187
/* Opcode: IntCopy P1 P2 * * *
@@ -70555,9 +68330,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** This is an optimized version of SCopy that works only for integer
** values.
*/
- _23: /* out2 */
+ _23:
+ ; /* out2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
_sqlite3VdbeMemSetInt64(tls, pOut, *(*Ti64)(unsafe.Pointer(pIn1)))
goto _187
@@ -70573,6 +68348,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** RETURNING clause.
*/
_24:
+ ;
v198 = _sqlite3VdbeCheckFk(tls, p, 0)
rc = v198
if v198 != SQLITE_OK {
@@ -70589,9 +68365,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the result row.
*/
_25:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
(*TVdbe)(unsafe.Pointer(p)).FcacheCtr = (*TVdbe)(unsafe.Pointer(p)).FcacheCtr + uint32(2) | uint32(1)
(*TVdbe)(unsafe.Pointer(p)).FpResultRow = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
@@ -70616,11 +68390,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** if P3 is the same register as P2, the implementation is able
** to avoid a memcpy().
*/
- _26: /* Initial flags for P2 */
+ _26:
+ ; /* Initial flags for P2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pIn2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
- _ = libc.Int32FromInt32(0)
flags1 = (*TMem)(unsafe.Pointer(pIn1)).Fflags
if (int32(flags1)|int32((*TMem)(unsafe.Pointer(pIn2)).Fflags))&int32(MEM_Null) != 0 {
_sqlite3VdbeMemSetNull(tls, pOut)
@@ -70663,11 +68437,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pOut)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Str))
if pOut != pIn2 {
libc.Xmemcpy(tls, (*TMem)(unsafe.Pointer(pOut)).Fz, (*TMem)(unsafe.Pointer(pIn2)).Fz, uint64((*TMem)(unsafe.Pointer(pIn2)).Fn))
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pIn2)).Fflags = flags2
}
libc.Xmemcpy(tls, (*TMem)(unsafe.Pointer(pOut)).Fz+uintptr((*TMem)(unsafe.Pointer(pIn2)).Fn), (*TMem)(unsafe.Pointer(pIn1)).Fz, uint64((*TMem)(unsafe.Pointer(pIn1)).Fn))
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pIn1)).Fflags = flags1
if int32(encoding) > int32(SQLITE_UTF8) {
nByte &= int64(^libc.Int32FromInt32(1))
@@ -70717,11 +68489,16 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** If the value in register P1 is zero the result is NULL.
** If either operand is NULL, the result is NULL.
*/
- _31: /* same as TK_PLUS, in1, in2, out3 */
- _30: /* same as TK_MINUS, in1, in2, out3 */
- _29: /* same as TK_STAR, in1, in2, out3 */
- _28: /* same as TK_SLASH, in1, in2, out3 */
- _27: /* Real value of right operand */
+ _31:
+ ; /* same as TK_PLUS, in1, in2, out3 */
+ _30:
+ ; /* same as TK_MINUS, in1, in2, out3 */
+ _29:
+ ; /* same as TK_STAR, in1, in2, out3 */
+ _28:
+ ; /* same as TK_SLASH, in1, in2, out3 */
+ _27:
+ ; /* Real value of right operand */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
type1 = (*TMem)(unsafe.Pointer(pIn1)).Fflags
pIn2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
@@ -70731,6 +68508,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto _200
}
int_math:
+ ;
iA = *(*Ti64)(unsafe.Pointer(pIn1))
*(*Ti64)(unsafe.Pointer(bp)) = *(*Ti64)(unsafe.Pointer(pIn2))
switch int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) {
@@ -70768,18 +68546,21 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pOut)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Int))
goto _201
_200:
+ ;
if !((int32(type1)|int32(type2))&int32(MEM_Null) != 0) {
goto _202
}
goto arithmetic_result_is_null
goto _203
_202:
+ ;
type1 = _numericType(tls, pIn1)
type2 = _numericType(tls, pIn2)
if int32(type1)&int32(type2)&int32(MEM_Int) != 0 {
goto int_math
}
fp_math:
+ ;
rA = _sqlite3VdbeRealValue(tls, pIn1)
rB = _sqlite3VdbeRealValue(tls, pIn2)
switch int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) {
@@ -70813,9 +68594,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*(*float64)(unsafe.Pointer(pOut)) = rB
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pOut)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Real))
_203:
+ ;
_201:
+ ;
goto _187
arithmetic_result_is_null:
+ ;
_sqlite3VdbeMemSetNull(tls, pOut)
goto _187
/* Opcode: CollSeq P1 * * P4
@@ -70834,7 +68618,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** publicly. Only built-in functions have access to this feature.
*/
_32:
- _ = libc.Int32FromInt32(0)
+ ;
if (*TOp)(unsafe.Pointer(pOp)).Fp1 != 0 {
_sqlite3VdbeMemSetInt64(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56, 0)
}
@@ -70869,10 +68653,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Store the result in register P3.
** If either input is NULL, the result is NULL.
*/
- _36: /* same as TK_BITAND, in1, in2, out3 */
- _35: /* same as TK_BITOR, in1, in2, out3 */
- _34: /* same as TK_LSHIFT, in1, in2, out3 */
+ _36:
+ ; /* same as TK_BITAND, in1, in2, out3 */
+ _35:
+ ; /* same as TK_BITOR, in1, in2, out3 */
+ _34:
+ ; /* same as TK_LSHIFT, in1, in2, out3 */
_33:
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pIn2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
@@ -70890,10 +68678,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*(*Ti64)(unsafe.Pointer(bp + 8)) |= iB1
} else {
if iB1 != 0 {
- _ = libc.Int32FromInt32(0)
/* If shifting by a negative amount, shift in the other direction */
if iB1 < 0 {
- _ = libc.Int32FromInt32(0)
op = uint8(libc.Int32FromInt32(2)*libc.Int32FromInt32(OP_ShiftLeft) + libc.Int32FromInt32(1) - int32(op))
if iB1 > int64(-libc.Int32FromInt32(64)) {
v204 = -iB1
@@ -70936,7 +68722,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** To force any register to be an integer, just add 0.
*/
- _37: /* in1 */
+ _37:
+ ; /* in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
_sqlite3VdbeMemIntegerify(tls, pIn1)
*(*Tu64)(unsafe.Pointer(pIn1)) += uint64((*TOp)(unsafe.Pointer(pOp)).Fp2)
@@ -70948,7 +68735,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** without data loss, then jump immediately to P2, or if P2==0
** raise an SQLITE_MISMATCH exception.
*/
- _38: /* jump, in1 */
+ _38:
+ ; /* jump, in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Int) == 0 {
_applyAffinity(tls, pIn1, int8(SQLITE_AFF_NUMERIC), encoding)
@@ -70972,7 +68760,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** integers, for space efficiency, but after extraction we want them
** to have only a real value.
*/
- _39: /* in1 */
+ _39:
+ ; /* in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
_sqlite3VdbeMemRealify(tls, pIn1)
@@ -70993,8 +68782,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** A NULL value is not changed by this routine. It remains NULL.
*/
- _40: /* in1 */
- _ = libc.Int32FromInt32(0)
+ _40:
+ ; /* in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Zero) != 0 {
v206 = _sqlite3VdbeMemExpandBlob(tls, pIn1)
@@ -71102,12 +68891,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the content of register P3 is greater than or equal to the content of
** register P1. See the Lt opcode for additional information.
*/
- _46: /* same as TK_EQ, jump, in1, in3 */
- _45: /* same as TK_NE, jump, in1, in3 */
- _44: /* same as TK_LT, jump, in1, in3 */
- _43: /* same as TK_LE, jump, in1, in3 */
- _42: /* same as TK_GT, jump, in1, in3 */
- _41: /* Copy of initial value of pIn3->flags */
+ _46:
+ ; /* same as TK_EQ, jump, in1, in3 */
+ _45:
+ ; /* same as TK_NE, jump, in1, in3 */
+ _44:
+ ; /* same as TK_LT, jump, in1, in3 */
+ _43:
+ ; /* same as TK_LE, jump, in1, in3 */
+ _42:
+ ; /* same as TK_GT, jump, in1, in3 */
+ _41:
+ ; /* Copy of initial value of pIn3->flags */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pIn3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
flags11 = (*TMem)(unsafe.Pointer(pIn1)).Fflags
@@ -71141,8 +68936,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** OP_Eq or OP_Ne) then take the jump or not depending on whether
** or not both operands are null.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(flags11)&int32(flags3)&int32(MEM_Null) != 0 && int32(flags3)&int32(MEM_Cleared) == 0 {
res = 0 /* Operands are equal */
} else {
@@ -71172,7 +68965,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if (int32(flags11)|int32(flags3))&int32(MEM_Str) != 0 {
if int32(flags11)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_Str)) == int32(MEM_Str) {
_applyNumericAffinity(tls, pIn1, 0)
- _ = libc.Int32FromInt32(0)
flags3 = (*TMem)(unsafe.Pointer(pIn3)).Fflags
}
if int32(flags3)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_Str)) == int32(MEM_Str) {
@@ -71181,20 +68973,29 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
} else {
if int32(affinity) == int32(SQLITE_AFF_TEXT) && (int32(flags11)|int32(flags3))&int32(MEM_Str) != 0 {
- if int32(flags11)&int32(MEM_Str) == 0 && int32(flags11)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
- _sqlite3VdbeMemStringify(tls, pIn1, encoding, uint8(1))
- flags11 = uint16(int32((*TMem)(unsafe.Pointer(pIn1)).Fflags) & ^libc.Int32FromInt32(MEM_TypeMask) | int32(flags11)&int32(MEM_TypeMask))
- if pIn1 == pIn3 {
- flags3 = uint16(int32(flags11) | int32(MEM_Str))
+ if int32(flags11)&int32(MEM_Str) != 0 {
+ p208 = pIn1 + 20
+ *(*Tu16)(unsafe.Pointer(p208)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p208))) & ^(libc.Int32FromInt32(MEM_Int) | libc.Int32FromInt32(MEM_Real) | libc.Int32FromInt32(MEM_IntReal)))
+ } else {
+ if int32(flags11)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
+ _sqlite3VdbeMemStringify(tls, pIn1, encoding, uint8(1))
+ flags11 = uint16(int32((*TMem)(unsafe.Pointer(pIn1)).Fflags) & ^libc.Int32FromInt32(MEM_TypeMask) | int32(flags11)&int32(MEM_TypeMask))
+ if pIn1 == pIn3 {
+ flags3 = uint16(int32(flags11) | int32(MEM_Str))
+ }
}
}
- if int32(flags3)&int32(MEM_Str) == 0 && int32(flags3)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
- _sqlite3VdbeMemStringify(tls, pIn3, encoding, uint8(1))
- flags3 = uint16(int32((*TMem)(unsafe.Pointer(pIn3)).Fflags) & ^libc.Int32FromInt32(MEM_TypeMask) | int32(flags3)&int32(MEM_TypeMask))
+ if int32(flags3)&int32(MEM_Str) != 0 {
+ p209 = pIn3 + 20
+ *(*Tu16)(unsafe.Pointer(p209)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p209))) & ^(libc.Int32FromInt32(MEM_Int) | libc.Int32FromInt32(MEM_Real) | libc.Int32FromInt32(MEM_IntReal)))
+ } else {
+ if int32(flags3)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)) != 0 {
+ _sqlite3VdbeMemStringify(tls, pIn3, encoding, uint8(1))
+ flags3 = uint16(int32((*TMem)(unsafe.Pointer(pIn3)).Fflags) & ^libc.Int32FromInt32(MEM_TypeMask) | int32(flags3)&int32(MEM_TypeMask))
+ }
}
}
}
- _ = libc.Int32FromInt32(0)
res = _sqlite3MemCompare(tls, pIn3, pIn1, *(*uintptr)(unsafe.Pointer(pOp + 16)))
}
/* At this point, res is negative, zero, or positive if reg[P1] is
@@ -71203,11 +69004,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** operator actually is. The next block of code depends on the fact
** that the 6 comparison operators are consecutive integers in this
** order: NE, EQ, GT, LE, LT, GE */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if res < 0 {
res21 = int32(*(*uint8)(unsafe.Pointer(_sqlite3aLTb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fopcode))))
} else {
@@ -71219,9 +69015,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
iCompare = res
/* Undo any changes made by applyAffinity() to the input registers. */
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pIn3)).Fflags = flags3
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pIn1)).Fflags = flags11
if res21 != 0 {
goto jump_to_p2
@@ -71239,8 +69033,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the result of an OP_Eq comparison on the two previous operands
** would have been false or NULL, then fall through.
*/
- _47: /* same as TK_ESCAPE, jump */
- _ = libc.Int32FromInt32(0)
+ _47:
+ ; /* same as TK_ESCAPE, jump */
if iCompare == 0 {
goto jump_to_p2
}
@@ -71257,10 +69051,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** and does not become part of the permutation.
*/
_48:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
goto _187
/* Opcode: Compare P1 P2 P3 P4 P5
** Synopsis: r[P1@P3] <-> r[P2@P3]
@@ -71284,20 +69075,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** This opcode must be immediately followed by an OP_Jump opcode.
*/
- _49: /* The permutation */
+ _49:
+ ; /* The permutation */
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_PERMUTE) == 0 {
aPermute = uintptr(0)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
aPermute = *(*uintptr)(unsafe.Pointer(pOp + uintptr(-libc.Int32FromInt32(1))*24 + 16)) + uintptr(1)*4
- _ = libc.Int32FromInt32(0)
}
n2 = (*TOp)(unsafe.Pointer(pOp)).Fp3
pKeyInfo = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p11 = (*TOp)(unsafe.Pointer(pOp)).Fp1
p21 = (*TOp)(unsafe.Pointer(pOp)).Fp2
i = 0
@@ -71306,14 +69092,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
break
}
if aPermute != 0 {
- v209 = *(*Tu32)(unsafe.Pointer(aPermute + uintptr(i)*4))
+ v211 = *(*Tu32)(unsafe.Pointer(aPermute + uintptr(i)*4))
} else {
- v209 = uint32(i)
+ v211 = uint32(i)
}
- idx = v209
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ idx = v211
pColl = *(*uintptr)(unsafe.Pointer(pKeyInfo + 32 + uintptr(i)*8))
bRev = int32(*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags + uintptr(i)))) & int32(KEYINFO_ORDER_DESC)
iCompare = _sqlite3MemCompare(tls, aMem+uintptr(uint32(p11)+idx)*56, aMem+uintptr(uint32(p21)+idx)*56, pColl)
@@ -71326,11 +69109,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
break
}
- goto _208
- _208:
+ goto _210
+ _210:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
goto _187
/* Opcode: Jump P1 P2 P3 * *
**
@@ -71340,9 +69123,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** This opcode must immediately follow an OP_Compare opcode.
*/
- _50: /* jump */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _50:
+ ; /* jump */
if iCompare < 0 {
pOp = aOp + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1-int32(1))*24
} else {
@@ -71373,8 +69155,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** even if the other input is NULL. A NULL and false or two NULLs
** give a NULL output.
*/
- _52: /* same as TK_AND, in1, in2, out3 */
- _51: /* Right operand: 0==FALSE, 1==TRUE, 2==UNKNOWN or NULL */
+ _52:
+ ; /* same as TK_AND, in1, in2, out3 */
+ _51:
+ ; /* Right operand: 0==FALSE, 1==TRUE, 2==UNKNOWN or NULL */
v11 = _sqlite3VdbeBooleanValue(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56, int32(2))
v21 = _sqlite3VdbeBooleanValue(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56, int32(2))
if int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_And) {
@@ -71410,10 +69194,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** <li> If P3==1 and P4==0 then r[P2] := r[P1] IS NOT FALSE
** </ul>
*/
- _53: /* in1, out2 */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _53:
+ ; /* in1, out2 */
_sqlite3VdbeMemSetInt64(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56, int64(_sqlite3VdbeBooleanValue(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56, (*TOp)(unsafe.Pointer(pOp)).Fp3)^(*TOp)(unsafe.Pointer(pOp)).Fp4.Fi))
goto _187
/* Opcode: Not P1 P2 * * *
@@ -71423,7 +69205,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** boolean complement in register P2. If the value in register P1 is
** NULL, then a NULL is stored in P2.
*/
- _54: /* same as TK_NOT, in1, out2 */
+ _54:
+ ; /* same as TK_NOT, in1, out2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Null) == 0 {
@@ -71439,7 +69222,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** ones-complement of the P1 value into register P2. If P1 holds
** a NULL then store a NULL in P2.
*/
- _55: /* same as TK_BITNOT, in1, out2 */
+ _55:
+ ; /* same as TK_BITNOT, in1, out2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
_sqlite3VdbeMemSetNull(tls, pOut)
@@ -71465,15 +69249,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** because the self-altering code trick does not work for recursive
** triggers.
*/
- _56: /* Address of this instruction */
- _ = libc.Int32FromInt32(0)
+ _56:
+ ; /* Address of this instruction */
if (*TVdbe)(unsafe.Pointer(p)).FpFrame != 0 {
iAddr = uint32(int32((int64(pOp) - int64((*TVdbe)(unsafe.Pointer(p)).FaOp)) / 24))
if int32(*(*Tu8)(unsafe.Pointer((*TVdbeFrame)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FpFrame)).FaOnce + uintptr(iAddr/uint32(8)))))&(int32(1)<<(iAddr&uint32(7))) != 0 {
goto jump_to_p2
}
- p210 = (*TVdbeFrame)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FpFrame)).FaOnce + uintptr(iAddr/uint32(8))
- *(*Tu8)(unsafe.Pointer(p210)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p210))) | libc.Int32FromInt32(1)<<(iAddr&libc.Uint32FromInt32(7)))
+ p212 = (*TVdbeFrame)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FpFrame)).FaOnce + uintptr(iAddr/uint32(8))
+ *(*Tu8)(unsafe.Pointer(p212)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p212))) | libc.Int32FromInt32(1)<<(iAddr&libc.Uint32FromInt32(7)))
} else {
if (*(*TOp)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FaOp))).Fp1 == (*TOp)(unsafe.Pointer(pOp)).Fp1 {
goto jump_to_p2
@@ -71488,6 +69272,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** in P1 is NULL then take the jump if and only if P3 is non-zero.
*/
_57:
+ ;
c = _sqlite3VdbeBooleanValue(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56, (*TOp)(unsafe.Pointer(pOp)).Fp3)
if c != 0 {
goto jump_to_p2
@@ -71500,6 +69285,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** in P1 is NULL then take the jump if and only if P3 is non-zero.
*/
_58:
+ ;
c1 = libc.BoolInt32(!(_sqlite3VdbeBooleanValue(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56, libc.BoolInt32(!((*TOp)(unsafe.Pointer(pOp)).Fp3 != 0))) != 0))
if c1 != 0 {
goto jump_to_p2
@@ -71510,7 +69296,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** Jump to P2 if the value in register P1 is NULL.
*/
- _59: /* same as TK_ISNULL, jump, in1 */
+ _59:
+ ; /* same as TK_ISNULL, jump, in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Null) != 0 {
goto jump_to_p2
@@ -71548,12 +69335,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
*/
_60:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
if (*TOp)(unsafe.Pointer(pOp)).Fp1 >= 0 {
pC = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp3 < int32((*TVdbeCursor)(unsafe.Pointer(pC)).FnHdrParsed) {
serialType = *(*Tu32)(unsafe.Pointer(pC + 120 + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*4))
if serialType >= uint32(12) {
@@ -71569,7 +69353,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
typeMask = uint16(int32(1) << ((*TOp)(unsafe.Pointer(pOp)).Fp4.Fi - int32(1)))
}
} else {
- _ = libc.Int32FromInt32(0)
typeMask = uint16(int32(1) << (Xsqlite3_value_type(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56) - int32(1)))
}
if int32(typeMask)&int32((*TOp)(unsafe.Pointer(pOp)).Fp5) != 0 {
@@ -71583,7 +69366,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** register P2. If either registers P1 or P3 are NULL then put
** a NULL in register P2.
*/
- _61: /* in1, in2, out2, in3 */
+ _61:
+ ; /* in1, in2, out2, in3 */
if int32((*(*TMem)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56))).Fflags)&int32(MEM_Null) != 0 || int32((*(*TMem)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56))).Fflags)&int32(MEM_Null) != 0 {
_sqlite3VdbeMemSetNull(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56)
} else {
@@ -71595,7 +69379,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** Jump to P2 if the value in register P1 is not NULL.
*/
- _62: /* same as TK_NOTNULL, jump, in1 */
+ _62:
+ ; /* same as TK_NOTNULL, jump, in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Null) == 0 {
goto jump_to_p2
@@ -71612,7 +69397,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** If P1 is not an open cursor, then this opcode is a no-op.
*/
_63:
- _ = libc.Int32FromInt32(0)
+ ;
pC1 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
if pC1 != 0 && (*TVdbeCursor)(unsafe.Pointer(pC1)).FnullRow != 0 {
_sqlite3VdbeMemSetNull(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56)
@@ -71634,8 +69419,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** This opcode is only available if SQLite is compiled with the
** -DSQLITE_ENABLE_OFFSET_SQL_FUNC option.
*/
- _64: /* The VDBE cursor */
- _ = libc.Int32FromInt32(0)
+ _64:
+ ; /* The VDBE cursor */
pC2 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
pOut = (*TVdbe)(unsafe.Pointer(p)).FaMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
if pC2 == uintptr(0) || int32((*TVdbeCursor)(unsafe.Pointer(pC2)).FeCurType) != CURTYPE_BTREE {
@@ -71676,30 +69461,22 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** typeof() function or the IS NULL or IS NOT NULL operators or the
** equivalent. In this case, all content loading can be omitted.
*/
- _65: /* PseudoTable input register */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _65:
+ ; /* PseudoTable input register */
pC3 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
p22 = uint32((*TOp)(unsafe.Pointer(pOp)).Fp2)
op_column_restart:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
aOffset = (*TVdbeCursor)(unsafe.Pointer(pC3)).FaOffset
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbeCursor)(unsafe.Pointer(pC3)).FcacheStatus != (*TVdbe)(unsafe.Pointer(p)).FcacheCtr { /*OPTIMIZATION-IF-FALSE*/
if (*TVdbeCursor)(unsafe.Pointer(pC3)).FnullRow != 0 {
if int32((*TVdbeCursor)(unsafe.Pointer(pC3)).FeCurType) == int32(CURTYPE_PSEUDO) && (*TVdbeCursor)(unsafe.Pointer(pC3)).FseekResult > 0 {
/* For the special case of as pseudo-cursor, the seekResult field
** identifies the register that holds the record */
pReg = aMem + uintptr((*TVdbeCursor)(unsafe.Pointer(pC3)).FseekResult)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- v211 = uint32((*TMem)(unsafe.Pointer(pReg)).Fn)
- (*TVdbeCursor)(unsafe.Pointer(pC3)).FszRow = v211
- (*TVdbeCursor)(unsafe.Pointer(pC3)).FpayloadSize = v211
+ v213 = uint32((*TMem)(unsafe.Pointer(pReg)).Fn)
+ (*TVdbeCursor)(unsafe.Pointer(pC3)).FszRow = v213
+ (*TVdbeCursor)(unsafe.Pointer(pC3)).FpayloadSize = v213
(*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow = (*TMem)(unsafe.Pointer(pReg)).Fz
} else {
pDest = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
@@ -71709,12 +69486,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
} else {
pCrsr = *(*uintptr)(unsafe.Pointer(pC3 + 48))
if (*TVdbeCursor)(unsafe.Pointer(pC3)).FdeferredMoveto != 0 {
- _ = libc.Int32FromInt32(0)
- if v213 = *(*uintptr)(unsafe.Pointer(pC3 + 16)) != 0; v213 {
- v212 = *(*Tu32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pC3 + 16)) + uintptr(uint32(1)+p22)*4))
- iMap = v212
+ if v215 = *(*uintptr)(unsafe.Pointer(pC3 + 16)) != 0; v215 {
+ v214 = *(*Tu32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pC3 + 16)) + uintptr(uint32(1)+p22)*4))
+ iMap = v214
}
- if v213 && v212 > uint32(0) {
+ if v215 && v214 > uint32(0) {
pC3 = (*TVdbeCursor)(unsafe.Pointer(pC3)).FpAltCursor
p22 = iMap - uint32(1)
goto op_column_restart
@@ -71732,18 +69508,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto op_column_restart
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVdbeCursor)(unsafe.Pointer(pC3)).FpayloadSize = _sqlite3BtreePayloadSize(tls, pCrsr)
(*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow = _sqlite3BtreePayloadFetch(tls, pCrsr, pC3+108)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Maximum page size is 64KiB */
+ /* Maximum page size is 64KiB */
}
(*TVdbeCursor)(unsafe.Pointer(pC3)).FcacheStatus = (*TVdbe)(unsafe.Pointer(p)).FcacheCtr
- v214 = uint32(*(*Tu8)(unsafe.Pointer((*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow)))
- *(*Tu32)(unsafe.Pointer(aOffset)) = v214
- if v214 < uint32(0x80) {
+ v216 = uint32(*(*Tu8)(unsafe.Pointer((*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow)))
+ *(*Tu32)(unsafe.Pointer(aOffset)) = v216
+ if v216 < uint32(0x80) {
(*TVdbeCursor)(unsafe.Pointer(pC3)).FiHdrOffset = uint32(1)
} else {
(*TVdbeCursor)(unsafe.Pointer(pC3)).FiHdrOffset = uint32(_sqlite3GetVarint32(tls, (*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow, aOffset))
@@ -71783,7 +69555,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** database file.
*/
zData = (*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow
- _ = libc.Int32FromInt32(0) /* Conditional skipped */
+ /* Conditional skipped */
goto op_column_read_header
}
} else {
@@ -71799,13 +69571,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** parsed and valid information is in aOffset[] and pC->aType[].
*/
if !(uint32((*TVdbeCursor)(unsafe.Pointer(pC3)).FnHdrParsed) <= p22) {
- goto _215
+ goto _217
}
/* If there is more header available for parsing in the record, try
** to extract additional fields up through the p2+1-th field
*/
if !((*TVdbeCursor)(unsafe.Pointer(pC3)).FiHdrOffset < *(*Tu32)(unsafe.Pointer(aOffset))) {
- goto _217
+ goto _219
}
/* Make sure zData points to enough of the record to cover the header. */
if (*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow == uintptr(0) {
@@ -71820,16 +69592,17 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
/* Fill in pC->aType[i] and aOffset[i] values through the p2-th field. */
op_column_read_header:
+ ;
i1 = int32((*TVdbeCursor)(unsafe.Pointer(pC3)).FnHdrParsed)
offset64 = uint64(*(*Tu32)(unsafe.Pointer(aOffset + uintptr(i1)*4)))
zHdr = zData + uintptr((*TVdbeCursor)(unsafe.Pointer(pC3)).FiHdrOffset)
zEndHdr = zData + uintptr(*(*Tu32)(unsafe.Pointer(aOffset)))
for cond := true; cond; cond = uint32(i1) <= p22 && zHdr < zEndHdr {
- v220 = uint32(*(*Tu8)(unsafe.Pointer(zHdr)))
- *(*Tu32)(unsafe.Pointer(bp + 80)) = v220
- v219 = v220
- *(*Tu32)(unsafe.Pointer(pC3 + 120 + uintptr(i1)*4)) = v219
- if v219 < uint32(0x80) {
+ v222 = uint32(*(*Tu8)(unsafe.Pointer(zHdr)))
+ *(*Tu32)(unsafe.Pointer(bp + 80)) = v222
+ v221 = v222
+ *(*Tu32)(unsafe.Pointer(pC3 + 120 + uintptr(i1)*4)) = v221
+ if v221 < uint32(0x80) {
zHdr++
offset64 += uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(*(*Tu32)(unsafe.Pointer(bp + 80)))))
} else {
@@ -71838,8 +69611,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
offset64 += uint64(_sqlite3VdbeSerialTypeLen(tls, *(*Tu32)(unsafe.Pointer(bp + 80))))
}
i1++
- v221 = i1
- *(*Tu32)(unsafe.Pointer(aOffset + uintptr(v221)*4)) = uint32(offset64 & libc.Uint64FromUint32(0xffffffff))
+ v223 = i1
+ *(*Tu32)(unsafe.Pointer(aOffset + uintptr(v223)*4)) = uint32(offset64 & libc.Uint64FromUint32(0xffffffff))
}
/* The record is corrupt if any of the following are true:
** (1) the bytes of the header extend past the declared header size
@@ -71862,10 +69635,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if (*TVdbeCursor)(unsafe.Pointer(pC3)).FaRow == uintptr(0) {
_sqlite3VdbeMemRelease(tls, bp+24)
}
- goto _218
- _217:
+ goto _220
+ _219:
+ ;
*(*Tu32)(unsafe.Pointer(bp + 80)) = uint32(0)
- _218:
+ _220:
+ ;
/* If after trying to extract new entries from the header, nHdrParsed is
** still not up to p2, that means that the record has fewer than p2
** columns. So the result will be either the default value or a NULL.
@@ -71879,22 +69654,20 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
goto op_column_out
}
- goto _216
- _215:
+ goto _218
+ _217:
+ ;
*(*Tu32)(unsafe.Pointer(bp + 80)) = *(*Tu32)(unsafe.Pointer(pC3 + 120 + uintptr(p22)*4))
- _216:
+ _218:
+ ;
/* Extract the content for the p2+1-th column. Control can only
** reach this point if aOffset[p2], aOffset[p2+1], and pC->aType[p2] are
** all valid.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pDest = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pDest)).Fflags)&(libc.Int32FromInt32(MEM_Agg)|libc.Int32FromInt32(MEM_Dyn)) != 0 {
_sqlite3VdbeMemSetNull(tls, pDest)
}
- _ = libc.Int32FromInt32(0)
if (*TVdbeCursor)(unsafe.Pointer(pC3)).FszRow >= *(*Tu32)(unsafe.Pointer(aOffset + uintptr(p22+uint32(1))*4)) {
/* This is the common case where the desired content fits on the original
** page - where the content is not on an overflow page */
@@ -71902,9 +69675,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if *(*Tu32)(unsafe.Pointer(bp + 80)) < uint32(12) {
_sqlite3VdbeSerialGet(tls, zData, *(*Tu32)(unsafe.Pointer(bp + 80)), pDest)
} else {
- v222 = int32((*(*Tu32)(unsafe.Pointer(bp + 80)) - libc.Uint32FromInt32(12)) / libc.Uint32FromInt32(2))
- len1 = v222
- (*TMem)(unsafe.Pointer(pDest)).Fn = v222
+ v224 = int32((*(*Tu32)(unsafe.Pointer(bp + 80)) - libc.Uint32FromInt32(12)) / libc.Uint32FromInt32(2))
+ len1 = v224
+ (*TMem)(unsafe.Pointer(pDest)).Fn = v224
(*TMem)(unsafe.Pointer(pDest)).Fenc = encoding
if (*TMem)(unsafe.Pointer(pDest)).FszMalloc < len1+int32(2) {
if len1 > *(*int32)(unsafe.Pointer(db + 136)) {
@@ -71924,11 +69697,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
} else {
(*TMem)(unsafe.Pointer(pDest)).Fenc = encoding
- _ = libc.Int32FromInt32(0)
/* This branch happens only when content is on overflow pages */
- v223 = uint8(int32((*TOp)(unsafe.Pointer(pOp)).Fp5) & libc.Int32FromInt32(OPFLAG_BYTELENARG))
- p5 = v223
- if int32(v223) != 0 && (int32(p5) == int32(OPFLAG_TYPEOFARG) || *(*Tu32)(unsafe.Pointer(bp + 80)) >= uint32(12) && (*(*Tu32)(unsafe.Pointer(bp + 80))&uint32(1) == uint32(0) || int32(p5) == int32(OPFLAG_BYTELENARG))) || _sqlite3VdbeSerialTypeLen(tls, *(*Tu32)(unsafe.Pointer(bp + 80))) == uint32(0) {
+ v225 = uint8(int32((*TOp)(unsafe.Pointer(pOp)).Fp5) & libc.Int32FromInt32(OPFLAG_BYTELENARG))
+ p5 = v225
+ if int32(v225) != 0 && (int32(p5) == int32(OPFLAG_TYPEOFARG) || *(*Tu32)(unsafe.Pointer(bp + 80)) >= uint32(12) && (*(*Tu32)(unsafe.Pointer(bp + 80))&uint32(1) == uint32(0) || int32(p5) == int32(OPFLAG_BYTELENARG))) || _sqlite3VdbeSerialTypeLen(tls, *(*Tu32)(unsafe.Pointer(bp + 80))) == uint32(0) {
/* Content is irrelevant for
** 1. the typeof() function,
** 2. the length(X) function if X is a blob, and
@@ -71957,13 +69729,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
}
op_column_out:
+ ;
goto _187
op_column_corrupt:
+ ;
if (*(*TOp)(unsafe.Pointer(aOp))).Fp3 > 0 {
pOp = aOp + uintptr((*(*TOp)(unsafe.Pointer(aOp))).Fp3-int32(1))*24
goto _187
} else {
- rc = _sqlite3CorruptError(tls, int32(95755))
+ rc = _sqlite3CorruptError(tls, int32(95810))
goto abort_due_to_error
}
/* Opcode: TypeCheck P1 P2 P3 P4 *
@@ -71993,10 +69767,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** If any precondition is false, an assertion fault occurs.
*/
_66:
- _ = libc.Int32FromInt32(0)
+ ;
pTab = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
aCol = (*TTable)(unsafe.Pointer(pTab)).FaCol
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
i2 = 0
@@ -72006,14 +69778,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
if int32((*(*TColumn)(unsafe.Pointer(aCol + uintptr(i2)*16))).FcolFlags)&int32(COLFLAG_GENERATED) != 0 {
if int32((*(*TColumn)(unsafe.Pointer(aCol + uintptr(i2)*16))).FcolFlags)&int32(COLFLAG_VIRTUAL) != 0 {
- goto _224
+ goto _226
}
if (*TOp)(unsafe.Pointer(pOp)).Fp3 != 0 {
pIn1 += 56
- goto _224
+ goto _226
}
}
- _ = libc.Int32FromInt32(0)
_applyAffinity(tls, pIn1, (*(*TColumn)(unsafe.Pointer(aCol + uintptr(i2)*16))).Faffinity, encoding)
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Null) == 0 {
switch int32(uint32(*(*uint8)(unsafe.Pointer(aCol + uintptr(i2)*16 + 8)) & 0xf0 >> 4)) {
@@ -72032,23 +69803,22 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto vdbe_type_error
}
case int32(COLTYPE_REAL):
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Int) != 0 {
/* When applying REAL affinity, if the result is still an MEM_Int
** that will fit in 6 bytes, then change the type to MEM_IntReal
** so that we keep the high-resolution integer value but know that
** the type really wants to be REAL. */
if *(*Ti64)(unsafe.Pointer(pIn1)) <= int64(140737488355327) && *(*Ti64)(unsafe.Pointer(pIn1)) >= -int64(140737488355328) {
- p225 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p225)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p225))) | libc.Int32FromInt32(MEM_IntReal))
- p226 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p226)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p226))) & ^libc.Int32FromInt32(MEM_Int))
- } else {
- *(*float64)(unsafe.Pointer(pIn1)) = float64(*(*Ti64)(unsafe.Pointer(pIn1)))
p227 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p227)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p227))) | libc.Int32FromInt32(MEM_Real))
+ *(*Tu16)(unsafe.Pointer(p227)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p227))) | libc.Int32FromInt32(MEM_IntReal))
p228 = pIn1 + 20
*(*Tu16)(unsafe.Pointer(p228)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p228))) & ^libc.Int32FromInt32(MEM_Int))
+ } else {
+ *(*float64)(unsafe.Pointer(pIn1)) = float64(*(*Ti64)(unsafe.Pointer(pIn1)))
+ p229 = pIn1 + 20
+ *(*Tu16)(unsafe.Pointer(p229)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p229))) | libc.Int32FromInt32(MEM_Real))
+ p230 = pIn1 + 20
+ *(*Tu16)(unsafe.Pointer(p230)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p230))) & ^libc.Int32FromInt32(MEM_Int))
}
} else {
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&(libc.Int32FromInt32(MEM_Real)|libc.Int32FromInt32(MEM_IntReal)) == 0 {
@@ -72061,14 +69831,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
}
pIn1 += 56
- goto _224
- _224:
+ goto _226
+ _226:
+ ;
i2++
}
- _ = libc.Int32FromInt32(0)
goto _187
vdbe_type_error:
- _sqlite3VdbeError(tls, p, __ccgo_ts+5641, libc.VaList(bp+944, _vdbeMemTypeName(tls, pIn1), _sqlite3StdType[int32(uint32(*(*uint8)(unsafe.Pointer(aCol + uintptr(i2)*16 + 8))&0xf0>>4))-int32(1)], (*TTable)(unsafe.Pointer(pTab)).FzName, (*(*TColumn)(unsafe.Pointer(aCol + uintptr(i2)*16))).FzCnName))
+ ;
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5670, libc.VaList(bp+944, _vdbeMemTypeName(tls, pIn1), _sqlite3StdType[int32(uint32(*(*uint8)(unsafe.Pointer(aCol + uintptr(i2)*16 + 8))&0xf0>>4))-int32(1)], (*TTable)(unsafe.Pointer(pTab)).FzName, (*(*TColumn)(unsafe.Pointer(aCol + uintptr(i2)*16))).FzCnName))
rc = libc.Int32FromInt32(SQLITE_CONSTRAINT) | libc.Int32FromInt32(12)<<libc.Int32FromInt32(8)
goto abort_due_to_error
/* Opcode: Affinity P1 P2 * P4 *
@@ -72080,15 +69851,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** string indicates the column affinity that should be used for the N-th
** memory cell in the range.
*/
- _67: /* The affinity to be applied */
+ _67:
+ ; /* The affinity to be applied */
zAffinity = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
for int32(1) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_applyAffinity(tls, pIn1, *(*int8)(unsafe.Pointer(zAffinity)), encoding)
if int32(*(*int8)(unsafe.Pointer(zAffinity))) == int32(SQLITE_AFF_REAL) && int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Int) != 0 {
/* When applying REAL affinity, if the result is still an MEM_Int
@@ -72096,16 +69863,16 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** so that we keep the high-resolution integer value but know that
** the type really wants to be REAL. */
if *(*Ti64)(unsafe.Pointer(pIn1)) <= int64(140737488355327) && *(*Ti64)(unsafe.Pointer(pIn1)) >= -int64(140737488355328) {
- p229 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p229)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p229))) | libc.Int32FromInt32(MEM_IntReal))
- p230 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p230)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p230))) & ^libc.Int32FromInt32(MEM_Int))
- } else {
- *(*float64)(unsafe.Pointer(pIn1)) = float64(*(*Ti64)(unsafe.Pointer(pIn1)))
p231 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p231)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p231))) | libc.Int32FromInt32(MEM_Real))
+ *(*Tu16)(unsafe.Pointer(p231)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p231))) | libc.Int32FromInt32(MEM_IntReal))
p232 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p232)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p232))) & ^(libc.Int32FromInt32(MEM_Int) | libc.Int32FromInt32(MEM_Str)))
+ *(*Tu16)(unsafe.Pointer(p232)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p232))) & ^libc.Int32FromInt32(MEM_Int))
+ } else {
+ *(*float64)(unsafe.Pointer(pIn1)) = float64(*(*Ti64)(unsafe.Pointer(pIn1)))
+ p233 = pIn1 + 20
+ *(*Tu16)(unsafe.Pointer(p233)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p233))) | libc.Int32FromInt32(MEM_Real))
+ p234 = pIn1 + 20
+ *(*Tu16)(unsafe.Pointer(p234)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p234))) & ^(libc.Int32FromInt32(MEM_Int) | libc.Int32FromInt32(MEM_Str)))
}
}
zAffinity++
@@ -72142,7 +69909,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** accept no-change records with serial_type 10. This value is
** only used inside an assert() and does not affect the end result.
*/
- _68: /* Where to write next byte of the payload */
+ _68:
+ ; /* Where to write next byte of the payload */
/* Assuming the record contains N fields, the record format looks
** like this:
**
@@ -72159,33 +69927,29 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** of the record to data0.
*/
nData = uint64(0) /* Number of bytes of data space */
- nHdr = 0 /* Number of bytes of header space */
- nZero = 0 /* Number of zero bytes at the end of the record */
+ nHdr = 0 /* Number of bytes of header space */
+ nZero = 0 /* Number of zero bytes at the end of the record */
nField = (*TOp)(unsafe.Pointer(pOp)).Fp1
zAffinity1 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
pData0 = aMem + uintptr(nField)*56
nField = (*TOp)(unsafe.Pointer(pOp)).Fp2
pLast = pData0 + uintptr(nField-int32(1))*56
/* Identify the output register */
- _ = libc.Int32FromInt32(0)
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
/* Apply the requested affinity to all inputs
*/
- _ = libc.Int32FromInt32(0)
if zAffinity1 != 0 {
pRec = pData0
for cond := true; cond; cond = *(*int8)(unsafe.Pointer(zAffinity1)) != 0 {
_applyAffinity(tls, pRec, *(*int8)(unsafe.Pointer(zAffinity1)), encoding)
if int32(*(*int8)(unsafe.Pointer(zAffinity1))) == int32(SQLITE_AFF_REAL) && int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&int32(MEM_Int) != 0 {
- p233 = pRec + 20
- *(*Tu16)(unsafe.Pointer(p233)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p233))) | libc.Int32FromInt32(MEM_IntReal))
- p234 = pRec + 20
- *(*Tu16)(unsafe.Pointer(p234)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p234))) & ^libc.Int32FromInt32(MEM_Int))
+ p235 = pRec + 20
+ *(*Tu16)(unsafe.Pointer(p235)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p235))) | libc.Int32FromInt32(MEM_IntReal))
+ p236 = pRec + 20
+ *(*Tu16)(unsafe.Pointer(p236)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p236))) & ^libc.Int32FromInt32(MEM_Int))
}
zAffinity1++
pRec += 56
- _ = libc.Int32FromInt32(0)
}
}
/* Loop through the elements that will make up the record to figure
@@ -72216,7 +69980,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*/
pRec = pLast
for cond := true; cond; cond = int32(1) != 0 {
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&int32(MEM_Null) != 0 {
if int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&int32(MEM_Zero) != 0 {
/* Values with MEM_Null and MEM_Zero are created by xColumn virtual
@@ -72225,7 +69988,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Give such values a special internal-use-only serial-type of 10
** so that they can be passed through to xUpdate and have
** a true sqlite3_value_nochange(). */
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pRec)).FuTemp = uint32(10)
} else {
(*TMem)(unsafe.Pointer(pRec)).FuTemp = uint32(0)
@@ -72271,10 +70033,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** as an integer, then we might as well make it an 8-byte floating
** point value */
*(*float64)(unsafe.Pointer(pRec)) = float64(*(*Ti64)(unsafe.Pointer(pRec)))
- p235 = pRec + 20
- *(*Tu16)(unsafe.Pointer(p235)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p235))) & ^libc.Int32FromInt32(MEM_IntReal))
- p236 = pRec + 20
- *(*Tu16)(unsafe.Pointer(p236)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p236))) | libc.Int32FromInt32(MEM_Real))
+ p237 = pRec + 20
+ *(*Tu16)(unsafe.Pointer(p237)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p237))) & ^libc.Int32FromInt32(MEM_IntReal))
+ p238 = pRec + 20
+ *(*Tu16)(unsafe.Pointer(p238)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p238))) | libc.Int32FromInt32(MEM_Real))
(*TMem)(unsafe.Pointer(pRec)).FuTemp = uint32(7)
} else {
(*TMem)(unsafe.Pointer(pRec)).FuTemp = uint32(6)
@@ -72290,8 +70052,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
nData += uint64(8)
(*TMem)(unsafe.Pointer(pRec)).FuTemp = uint32(7)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
len11 = uint32((*TMem)(unsafe.Pointer(pRec)).Fn)
serial_type = len11*uint32(2) + uint32(12) + libc.BoolUint32(int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&libc.Int32FromInt32(MEM_Str) != libc.Int32FromInt32(0))
if int32((*TMem)(unsafe.Pointer(pRec)).Fflags)&int32(MEM_Zero) != 0 {
@@ -72355,20 +70115,19 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Blob)
if nZero != 0 {
*(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pOut)).Fu)) = int32(nZero)
- p237 = pOut + 20
- *(*Tu16)(unsafe.Pointer(p237)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p237))) | libc.Int32FromInt32(MEM_Zero))
+ p239 = pOut + 20
+ *(*Tu16)(unsafe.Pointer(p239)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p239))) | libc.Int32FromInt32(MEM_Zero))
}
zHdr1 = (*TMem)(unsafe.Pointer(pOut)).Fz
zPayload = zHdr1 + uintptr(nHdr)
/* Write the record */
if nHdr < int32(0x80) {
- v238 = zHdr1
+ v240 = zHdr1
zHdr1++
- *(*Tu8)(unsafe.Pointer(v238)) = uint8(nHdr)
+ *(*Tu8)(unsafe.Pointer(v240)) = uint8(nHdr)
} else {
zHdr1 += uintptr(_sqlite3PutVarint(tls, zHdr1, uint64(nHdr)))
}
- _ = libc.Int32FromInt32(0)
pRec = pData0
for int32(1) != 0 {
serial_type = (*TMem)(unsafe.Pointer(pRec)).FuTemp
@@ -72377,20 +70136,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** EVIDENCE-OF: R-64536-51728 The values for each column in the record
** immediately follow the header. */
if serial_type <= uint32(7) {
- v239 = zHdr1
+ v241 = zHdr1
zHdr1++
- *(*Tu8)(unsafe.Pointer(v239)) = uint8(serial_type)
+ *(*Tu8)(unsafe.Pointer(v241)) = uint8(serial_type)
if serial_type == uint32(0) {
/* NULL value. No change in zPayload */
} else {
if serial_type == uint32(7) {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, bp+88, pRec, uint64(8))
} else {
*(*Tu64)(unsafe.Pointer(bp + 88)) = uint64(*(*Ti64)(unsafe.Pointer(pRec)))
}
len11 = uint32(_sqlite3SmallTypeSizes[serial_type])
- _ = libc.Int32FromInt32(0)
switch len11 {
default:
*(*Tu8)(unsafe.Pointer(zPayload + 7)) = uint8(*(*Tu64)(unsafe.Pointer(bp + 88)) & libc.Uint64FromInt32(0xff))
@@ -72423,18 +70180,16 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
} else {
if serial_type < uint32(0x80) {
- v240 = zHdr1
+ v242 = zHdr1
zHdr1++
- *(*Tu8)(unsafe.Pointer(v240)) = uint8(serial_type)
+ *(*Tu8)(unsafe.Pointer(v242)) = uint8(serial_type)
if serial_type >= uint32(14) && (*TMem)(unsafe.Pointer(pRec)).Fn > 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, zPayload, (*TMem)(unsafe.Pointer(pRec)).Fz, uint64((*TMem)(unsafe.Pointer(pRec)).Fn))
zPayload += uintptr((*TMem)(unsafe.Pointer(pRec)).Fn)
}
} else {
zHdr1 += uintptr(_sqlite3PutVarint(tls, zHdr1, uint64(serial_type)))
if (*TMem)(unsafe.Pointer(pRec)).Fn != 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, zPayload, (*TMem)(unsafe.Pointer(pRec)).Fz, uint64((*TMem)(unsafe.Pointer(pRec)).Fn))
zPayload += uintptr((*TMem)(unsafe.Pointer(pRec)).Fn)
}
@@ -72445,9 +70200,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
pRec += 56
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _187
/* Opcode: Count P1 P2 P3 * *
** Synopsis: r[P2]=count()
@@ -72460,9 +70212,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** is returned based on the current cursor position.
*/
_69:
- _ = libc.Int32FromInt32(0)
+ ;
pCrsr1 = *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8)) + 48))
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp3 != 0 {
*(*Ti64)(unsafe.Pointer(bp + 96)) = _sqlite3BtreeRowCountEst(tls, pCrsr1)
} else {
@@ -72483,22 +70234,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** To rollback an existing savepoint set P1==2 (SAVEPOINT_ROLLBACK).
*/
_70:
+ ;
p12 = (*TOp)(unsafe.Pointer(pOp)).Fp1
zName = *(*uintptr)(unsafe.Pointer(pOp + 16))
/* Assert that the p1 parameter is valid. Also that if there is no open
** transaction, then there cannot be any savepoints.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if p12 == SAVEPOINT_BEGIN {
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeWrite > 0 {
/* A new savepoint cannot be created if there are active write
** statements (i.e. open read/write incremental blob handles).
*/
- _sqlite3VdbeError(tls, p, __ccgo_ts+5682, 0)
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5711, 0)
rc = int32(SQLITE_BUSY)
} else {
nName = _sqlite3Strlen30(tls, zName)
@@ -72506,7 +70253,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** savepoint (and therefore should not prompt xSavepoint()) callbacks.
** If this is a transaction savepoint being opened, it is guaranteed
** that the db->aVTrans[] array is empty. */
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VtabSavepoint(tls, db, SAVEPOINT_BEGIN, (*Tsqlite3)(unsafe.Pointer(db)).FnStatement+(*Tsqlite3)(unsafe.Pointer(db)).FnSavepoint)
if rc != SQLITE_OK {
goto abort_due_to_error
@@ -72532,7 +70278,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
}
} else {
- _ = libc.Int32FromInt32(0)
iSavepoint = 0
/* Find the named savepoint. If there is no such savepoint, then an
** an error is returned to the user. */
@@ -72542,19 +70287,20 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
break
}
iSavepoint++
- goto _241
- _241:
+ goto _243
+ _243:
+ ;
pSavepoint = (*TSavepoint)(unsafe.Pointer(pSavepoint)).FpNext
}
if !(pSavepoint != 0) {
- _sqlite3VdbeError(tls, p, __ccgo_ts+5733, libc.VaList(bp+944, zName))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5762, libc.VaList(bp+944, zName))
rc = int32(SQLITE_ERROR)
} else {
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeWrite > 0 && p12 == int32(SAVEPOINT_RELEASE) {
/* It is not possible to release (commit) a savepoint if there are
** active write statements.
*/
- _sqlite3VdbeError(tls, p, __ccgo_ts+5755, 0)
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5784, 0)
rc = int32(SQLITE_BUSY)
} else {
/* Determine whether or not this is a transaction savepoint. If so,
@@ -72563,18 +70309,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*/
isTransaction = libc.BoolInt32((*TSavepoint)(unsafe.Pointer(pSavepoint)).FpNext == uintptr(0) && (*Tsqlite3)(unsafe.Pointer(db)).FisTransactionSavepoint != 0)
if isTransaction != 0 && p12 == int32(SAVEPOINT_RELEASE) {
- v242 = _sqlite3VdbeCheckFk(tls, p, int32(1))
- rc = v242
- if v242 != SQLITE_OK {
+ v244 = _sqlite3VdbeCheckFk(tls, p, int32(1))
+ rc = v244
+ if v244 != SQLITE_OK {
goto vdbe_return
}
(*Tsqlite3)(unsafe.Pointer(db)).FautoCommit = uint8(1)
if _sqlite3VdbeHalt(tls, p) == int32(SQLITE_BUSY) {
(*TVdbe)(unsafe.Pointer(p)).Fpc = int32((int64(pOp) - int64(aOp)) / 24)
(*Tsqlite3)(unsafe.Pointer(db)).FautoCommit = uint8(0)
- v243 = libc.Int32FromInt32(SQLITE_BUSY)
- rc = v243
- (*TVdbe)(unsafe.Pointer(p)).Frc = v243
+ v245 = libc.Int32FromInt32(SQLITE_BUSY)
+ rc = v245
+ (*TVdbe)(unsafe.Pointer(p)).Frc = v245
goto vdbe_return
}
rc = (*TVdbe)(unsafe.Pointer(p)).Frc
@@ -72596,12 +70342,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if rc != SQLITE_OK {
goto abort_due_to_error
}
- goto _244
- _244:
+ goto _246
+ _246:
+ ;
ii++
}
} else {
- _ = libc.Int32FromInt32(0)
isSchemaChange = 0
}
ii = 0
@@ -72613,8 +70359,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if rc != SQLITE_OK {
goto abort_due_to_error
}
- goto _245
- _245:
+ goto _247
+ _247:
+ ;
ii++
}
if isSchemaChange != 0 {
@@ -72639,14 +70386,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** constraint violations present in the database to the value stored
** when the savepoint was created. */
if p12 == int32(SAVEPOINT_RELEASE) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FpSavepoint = (*TSavepoint)(unsafe.Pointer(pSavepoint)).FpNext
_sqlite3DbFree(tls, db, pSavepoint)
if !(isTransaction != 0) {
(*Tsqlite3)(unsafe.Pointer(db)).FnSavepoint--
}
} else {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FnDeferredCons = (*TSavepoint)(unsafe.Pointer(pSavepoint)).FnDeferredCons
(*Tsqlite3)(unsafe.Pointer(db)).FnDeferredImmCons = (*TSavepoint)(unsafe.Pointer(pSavepoint)).FnDeferredImmCons
}
@@ -72677,15 +70422,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** This instruction causes the VM to halt.
*/
_71:
+ ;
desiredAutoCommit = (*TOp)(unsafe.Pointer(pOp)).Fp1
iRollback = (*TOp)(unsafe.Pointer(pOp)).Fp2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* At least this one VM is active */
- _ = libc.Int32FromInt32(0)
+ /* At least this one VM is active */
if desiredAutoCommit != int32((*Tsqlite3)(unsafe.Pointer(db)).FautoCommit) {
if iRollback != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3RollbackAll(tls, db, libc.Int32FromInt32(SQLITE_ABORT)|libc.Int32FromInt32(2)<<libc.Int32FromInt32(8))
(*Tsqlite3)(unsafe.Pointer(db)).FautoCommit = uint8(1)
} else {
@@ -72693,13 +70435,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
/* If this instruction implements a COMMIT and other VMs are writing
** return an error indicating that the other VMs must complete first.
*/
- _sqlite3VdbeError(tls, p, __ccgo_ts+5809, 0)
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5838, 0)
rc = int32(SQLITE_BUSY)
goto abort_due_to_error
} else {
- v246 = _sqlite3VdbeCheckFk(tls, p, int32(1))
- rc = v246
- if v246 != SQLITE_OK {
+ v248 = _sqlite3VdbeCheckFk(tls, p, int32(1))
+ rc = v248
+ if v248 != SQLITE_OK {
goto vdbe_return
} else {
(*Tsqlite3)(unsafe.Pointer(db)).FautoCommit = uint8(desiredAutoCommit)
@@ -72709,9 +70451,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if _sqlite3VdbeHalt(tls, p) == int32(SQLITE_BUSY) {
(*TVdbe)(unsafe.Pointer(p)).Fpc = int32((int64(pOp) - int64(aOp)) / 24)
(*Tsqlite3)(unsafe.Pointer(db)).FautoCommit = uint8(libc.Int32FromInt32(1) - desiredAutoCommit)
- v247 = libc.Int32FromInt32(SQLITE_BUSY)
- rc = v247
- (*TVdbe)(unsafe.Pointer(p)).Frc = v247
+ v249 = libc.Int32FromInt32(SQLITE_BUSY)
+ rc = v249
+ (*TVdbe)(unsafe.Pointer(p)).Frc = v249
goto vdbe_return
}
_sqlite3CloseSavepoints(tls, db)
@@ -72723,20 +70465,19 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto vdbe_return
} else {
if !(desiredAutoCommit != 0) {
- v248 = __ccgo_ts + 5864
+ v250 = __ccgo_ts + 5893
} else {
if iRollback != 0 {
- v249 = __ccgo_ts + 5912
+ v251 = __ccgo_ts + 5941
} else {
- v249 = __ccgo_ts + 5955
+ v251 = __ccgo_ts + 5984
}
- v248 = v249
+ v250 = v251
}
- _sqlite3VdbeError(tls, p, v248, 0)
+ _sqlite3VdbeError(tls, p, v250, 0)
rc = int32(SQLITE_ERROR)
goto abort_due_to_error
}
- _ = libc.Int32FromInt32(0)
/* Opcode: Transaction P1 P2 P3 P4 P5
**
** Begin a transaction on database P1 if a transaction is not already
@@ -72773,13 +70514,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** statement and rerun it from the beginning.
*/
_72:
+ ;
*(*int32)(unsafe.Pointer(bp + 104)) = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp2 != 0 && (*Tsqlite3)(unsafe.Pointer(db)).Fflags&(libc.Uint64FromInt32(SQLITE_QueryOnly)|uint64(libc.Int32FromInt32(0x00002))<<libc.Int32FromInt32(32)) != uint64(0) {
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_QueryOnly) != 0 {
/* Writes prohibited by the "PRAGMA query_only=TRUE" statement */
@@ -72804,9 +70540,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
}
if int32(Tbft(*(*uint16)(unsafe.Pointer(p + 200))&0x20>>5)) != 0 && (*TOp)(unsafe.Pointer(pOp)).Fp2 != 0 && (int32((*Tsqlite3)(unsafe.Pointer(db)).FautoCommit) == 0 || (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeRead > int32(1)) {
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FiStatement == 0 {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FnStatement++
(*TVdbe)(unsafe.Pointer(p)).FiStatement = (*Tsqlite3)(unsafe.Pointer(db)).FnSavepoint + (*Tsqlite3)(unsafe.Pointer(db)).FnStatement
}
@@ -72821,7 +70555,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TVdbe)(unsafe.Pointer(p)).FnStmtDefImmCons = (*Tsqlite3)(unsafe.Pointer(db)).FnDeferredImmCons
}
}
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && (*TOp)(unsafe.Pointer(pOp)).Fp5 != 0 && (*(*int32)(unsafe.Pointer(bp + 104)) != (*TOp)(unsafe.Pointer(pOp)).Fp3 || (*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).FiGeneration != (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi) {
/*
** IMPLEMENTATION-OF: R-03189-51135 As each SQL statement runs, the schema
@@ -72829,7 +70562,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** SQL statement was prepared.
*/
_sqlite3DbFree(tls, db, (*TVdbe)(unsafe.Pointer(p)).FzErrMsg)
- (*TVdbe)(unsafe.Pointer(p)).FzErrMsg = _sqlite3DbStrDup(tls, db, __ccgo_ts+5996)
+ (*TVdbe)(unsafe.Pointer(p)).FzErrMsg = _sqlite3DbStrDup(tls, db, __ccgo_ts+6025)
/* If the schema-cookie from the database file matches the cookie
** stored with the in-memory representation of the schema, do
** not reload the schema from the database file.
@@ -72870,13 +70603,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** executing this instruction.
*/
_73:
- _ = libc.Int32FromInt32(0)
+ ;
iDb = (*TOp)(unsafe.Pointer(pOp)).Fp1
iCookie = (*TOp)(unsafe.Pointer(pOp)).Fp3
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeGetMeta(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpBt, iCookie, bp+108)
pOut = _out2Prerelease(tls, p, pOp)
*(*Ti64)(unsafe.Pointer(pOut)) = int64(*(*int32)(unsafe.Pointer(bp + 108)))
@@ -72897,13 +70626,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** from the database schema version, resulting in a schema reset.
*/
_74:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pDb1 = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*32
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* See note about index shifting on OP_ReadCookie */
rc = _sqlite3BtreeUpdateMeta(tls, (*TDb)(unsafe.Pointer(pDb1)).FpBt, (*TOp)(unsafe.Pointer(pOp)).Fp2, uint32((*TOp)(unsafe.Pointer(pOp)).Fp3))
if (*TOp)(unsafe.Pointer(pOp)).Fp2 == int32(BTREE_SCHEMA_VERSION) {
@@ -73012,22 +70736,19 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** See also: OP_OpenRead, OP_ReopenIdx
*/
_77:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pCur = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
if pCur != 0 && (*TVdbeCursor)(unsafe.Pointer(pCur)).FpgnoRoot == uint32((*TOp)(unsafe.Pointer(pOp)).Fp2) {
- _ = libc.Int32FromInt32(0) /* Guaranteed by the code generator */
- _ = libc.Int32FromInt32(0)
+ /* Guaranteed by the code generator */
_sqlite3BtreeClearCursor(tls, *(*uintptr)(unsafe.Pointer(pCur + 48)))
goto open_cursor_set_hints
}
/* If the cursor is not currently open or is open on a different
** index, then fall through into OP_OpenRead to force a reopen */
- _76: /* ncycle */
+ _76:
+ ; /* ncycle */
_75:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
if int32(Tbft(*(*uint16)(unsafe.Pointer(p + 200))&0x3>>0)) == int32(1) {
rc = libc.Int32FromInt32(SQLITE_ABORT) | libc.Int32FromInt32(2)<<libc.Int32FromInt32(8)
goto abort_due_to_error
@@ -73036,15 +70757,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
pKeyInfo1 = uintptr(0)
p23 = uint32((*TOp)(unsafe.Pointer(pOp)).Fp2)
iDb1 = (*TOp)(unsafe.Pointer(pOp)).Fp3
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pDb2 = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb1)*32
pX = (*TDb)(unsafe.Pointer(pDb2)).FpBt
- _ = libc.Int32FromInt32(0)
if int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_OpenWrite) {
- _ = libc.Int32FromInt32(0)
wrFlag = int32(BTREE_WRCSR) | int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_FORDELETE)
- _ = libc.Int32FromInt32(0)
if int32((*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb2)).FpSchema)).Ffile_format) < int32((*TVdbe)(unsafe.Pointer(p)).FminWriteFileFormat) {
(*TVdbe)(unsafe.Pointer(p)).FminWriteFileFormat = (*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb2)).FpSchema)).Ffile_format
}
@@ -73052,32 +70768,22 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
wrFlag = 0
}
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_P2ISREG) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIn2 = aMem + uintptr(p23)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemIntegerify(tls, pIn2)
p23 = uint32(int32(*(*Ti64)(unsafe.Pointer(pIn2))))
/* The p2 value always comes from a prior OP_CreateBtree opcode and
** that opcode will always set the p2 value to 2 or more or else fail.
** If there were a failure, the prepared statement would have halted
** before reaching this instruction. */
- _ = libc.Int32FromInt32(0)
}
if int32((*TOp)(unsafe.Pointer(pOp)).Fp4type) == -int32(8) {
pKeyInfo1 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nField1 = int32((*TKeyInfo)(unsafe.Pointer(pKeyInfo1)).FnAllField)
} else {
if int32((*TOp)(unsafe.Pointer(pOp)).Fp4type) == -int32(3) {
nField1 = (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Table with INTEGER PRIMARY KEY and nothing else */
pCur = _allocateCursor(tls, p, (*TOp)(unsafe.Pointer(pOp)).Fp1, nField1, uint8(CURTYPE_BTREE))
if pCur == uintptr(0) {
@@ -73095,8 +70801,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** since moved into the btree layer. */
(*TVdbeCursor)(unsafe.Pointer(pCur)).FisTable = libc.BoolUint8(int32((*TOp)(unsafe.Pointer(pOp)).Fp4type) != -int32(8))
open_cursor_set_hints:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
_sqlite3BtreeCursorHintFlags(tls, *(*uintptr)(unsafe.Pointer(pCur + 48)), uint32(int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&(libc.Int32FromInt32(OPFLAG_BULKCSR)|libc.Int32FromInt32(OPFLAG_SEEKEQ))))
if rc != 0 {
goto abort_due_to_error
@@ -73110,10 +70815,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** Duplicate ephemeral cursors are used for self-joins of materialized views.
*/
- _78: /* The new cursor */
+ _78:
+ ; /* The new cursor */
pOrig = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Only ephemeral cursors can be duplicated */
+ /* Only ephemeral cursors can be duplicated */
pCx = _allocateCursor(tls, p, (*TOp)(unsafe.Pointer(pOp)).Fp1, int32((*TVdbeCursor)(unsafe.Pointer(pOrig)).FnField), uint8(CURTYPE_BTREE))
if pCx == uintptr(0) {
goto no_mem
@@ -73131,7 +70836,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
/* The sqlite3BtreeCursor() routine can only fail for the first cursor
** opened for a database. Since there is already an open cursor when this
** opcode is run, the sqlite3BtreeCursor() cannot fail */
- _ = libc.Int32FromInt32(0)
goto _187
/* Opcode: OpenEphemeral P1 P2 P3 P4 P5
** Synopsis: nColumn=P2
@@ -73166,25 +70870,22 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** by this opcode will be used for automatically created transient
** indices in joins.
*/
- _80: /* ncycle */
+ _80:
+ ; /* ncycle */
_79:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
if (*TOp)(unsafe.Pointer(pOp)).Fp3 > 0 {
/* Make register reg[P3] into a value that can be used as the data
** form sqlite3BtreeInsert() where the length of the data is zero. */
- _ = libc.Int32FromInt32(0) /* Only used when number of columns is zero */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* Only used when number of columns is zero */
(*(*TMem)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56))).Fn = 0
- (*(*TMem)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56))).Fz = __ccgo_ts + 1648
+ (*(*TMem)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56))).Fz = __ccgo_ts + 1652
}
pCx1 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
if pCx1 != 0 && !(int32(TBool(*(*uint8)(unsafe.Pointer(pCx1 + 8))&0x8>>3)) != 0) && (*TOp)(unsafe.Pointer(pOp)).Fp2 <= int32((*TVdbeCursor)(unsafe.Pointer(pCx1)).FnField) {
/* If the ephemeral table is already open and has no duplicates from
** OP_OpenDup, then erase all existing content so that the table is
** empty again, rather than creating a new table. */
- _ = libc.Int32FromInt32(0)
(*TVdbeCursor)(unsafe.Pointer(pCx1)).FseqCount = 0
(*TVdbeCursor)(unsafe.Pointer(pCx1)).FcacheStatus = uint32(CACHE_STALE)
rc = _sqlite3BtreeClearTable(tls, *(*uintptr)(unsafe.Pointer(pCx1 + 16)), int32((*TVdbeCursor)(unsafe.Pointer(pCx1)).FpgnoRoot), uintptr(0))
@@ -73203,17 +70904,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** opening it. If a transient table is required, just use the
** automatically created table with root-page 1 (an BLOB_INTKEY table).
*/
- v251 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- pKeyInfo2 = v251
- v250 = v251
- (*TVdbeCursor)(unsafe.Pointer(pCx1)).FpKeyInfo = v250
- if v250 != uintptr(0) {
- _ = libc.Int32FromInt32(0)
+ v253 = *(*uintptr)(unsafe.Pointer(pOp + 16))
+ pKeyInfo2 = v253
+ v252 = v253
+ (*TVdbeCursor)(unsafe.Pointer(pCx1)).FpKeyInfo = v252
+ if v252 != uintptr(0) {
rc = _sqlite3BtreeCreateTable(tls, *(*uintptr)(unsafe.Pointer(pCx1 + 16)), pCx1+68, int32(BTREE_BLOBKEY)|int32((*TOp)(unsafe.Pointer(pOp)).Fp5))
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeCursor(tls, *(*uintptr)(unsafe.Pointer(pCx1 + 16)), (*TVdbeCursor)(unsafe.Pointer(pCx1)).FpgnoRoot, int32(BTREE_WRCSR), pKeyInfo2, *(*uintptr)(unsafe.Pointer(pCx1 + 48)))
}
(*TVdbeCursor)(unsafe.Pointer(pCx1)).FisTable = uint8(0)
@@ -73245,15 +70942,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** key is sufficient to produce the required results.
*/
_81:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pCx2 = _allocateCursor(tls, p, (*TOp)(unsafe.Pointer(pOp)).Fp1, (*TOp)(unsafe.Pointer(pOp)).Fp2, uint8(CURTYPE_SORTER))
if pCx2 == uintptr(0) {
goto no_mem
}
(*TVdbeCursor)(unsafe.Pointer(pCx2)).FpKeyInfo = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeSorterInit(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp3, pCx2)
if rc != 0 {
goto abort_due_to_error
@@ -73267,13 +70961,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the sequence value.
*/
_82:
- _ = libc.Int32FromInt32(0)
+ ;
pC4 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- v253 = pC4 + 24
- v252 = *(*Ti64)(unsafe.Pointer(v253))
- *(*Ti64)(unsafe.Pointer(v253))++
- if v252 == 0 {
+ v255 = pC4 + 24
+ v254 = *(*Ti64)(unsafe.Pointer(v255))
+ *(*Ti64)(unsafe.Pointer(v255))++
+ if v254 == 0 {
goto jump_to_p2
}
goto _187
@@ -73294,8 +70987,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the pseudo-table.
*/
_83:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pCx3 = _allocateCursor(tls, p, (*TOp)(unsafe.Pointer(pOp)).Fp1, (*TOp)(unsafe.Pointer(pOp)).Fp3, uint8(CURTYPE_PSEUDO))
if pCx3 == uintptr(0) {
goto no_mem
@@ -73308,15 +71000,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** for pCx->eCurType==CURTYPE_BTREE inside of sqlite3VdbeCursorMoveto()
** which is a performance optimization */
*(*uintptr)(unsafe.Pointer(pCx3 + 48)) = _sqlite3BtreeFakeValidCursor(tls)
- _ = libc.Int32FromInt32(0)
goto _187
/* Opcode: Close P1 * * * *
**
** Close a cursor previously opened as P1. If P1 is not
** currently open, this instruction is a no-op.
*/
- _84: /* ncycle */
- _ = libc.Int32FromInt32(0)
+ _84:
+ ; /* ncycle */
_sqlite3VdbeFreeCursor(tls, p, *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8)))
*(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8)) = uintptr(0)
goto _187
@@ -73410,20 +71101,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** See also: Found, NotFound, SeekGt, SeekGe, SeekLt
*/
- _88: /* jump, in3, group, ncycle */
- _87: /* jump, in3, group, ncycle */
- _86: /* jump, in3, group, ncycle */
- _85: /* Only interested in == results */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _88:
+ ; /* jump, in3, group, ncycle */
+ _87:
+ ; /* jump, in3, group, ncycle */
+ _86:
+ ; /* jump, in3, group, ncycle */
+ _85:
+ ; /* Only interested in == results */
pC5 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
oc = int32((*TOp)(unsafe.Pointer(pOp)).Fopcode)
eqOnly = 0
(*TVdbeCursor)(unsafe.Pointer(pC5)).FnullRow = uint8(0)
@@ -73431,7 +71117,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TVdbeCursor)(unsafe.Pointer(pC5)).FcacheStatus = uint32(CACHE_STALE)
if (*TVdbeCursor)(unsafe.Pointer(pC5)).FisTable != 0 {
/* The OPFLAG_SEEKEQ/BTREE_SEEK_EQ flag is only set on index cursors */
- _ = libc.Int32FromInt32(0)
/* The input value in P3 might be of any type: integer, real, string,
** blob, or NULL. But it needs to be an integer before we can do
** the seek, so convert it. */
@@ -73466,17 +71151,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** (x <= 4.9) -> (x < 5)
*/
if c2 > 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if oc&int32(0x0001) == libc.Int32FromInt32(OP_SeekGT)&libc.Int32FromInt32(0x0001) {
oc--
}
} else {
if c2 < 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if oc&int32(0x0001) == libc.Int32FromInt32(OP_SeekLT)&libc.Int32FromInt32(0x0001) {
oc++
}
@@ -73496,18 +71175,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*/
if _sqlite3BtreeCursorHasHint(tls, *(*uintptr)(unsafe.Pointer(pC5 + 48)), uint32(BTREE_SEEK_EQ)) != 0 {
eqOnly = int32(1)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
nField2 = (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 120))).FpKeyInfo = (*TVdbeCursor)(unsafe.Pointer(pC5)).FpKeyInfo
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 120))).FnField = uint16(nField2)
/* The next line of code computes as follows, only faster:
@@ -73518,15 +71187,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** }
*/
if int32(1)&(oc-int32(OP_SeekLT)) != 0 {
- v254 = -int32(1)
+ v256 = -int32(1)
} else {
- v254 = +libc.Int32FromInt32(1)
+ v256 = +libc.Int32FromInt32(1)
}
- (*(*TUnpackedRecord)(unsafe.Pointer(bp + 120))).Fdefault_rc = int8(v254)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ (*(*TUnpackedRecord)(unsafe.Pointer(bp + 120))).Fdefault_rc = int8(v256)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 120))).FaMem = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 120))).FeqSeen = uint8(0)
rc = _sqlite3BtreeIndexMoveto(tls, *(*uintptr)(unsafe.Pointer(pC5 + 48)), bp+120, bp+112)
@@ -73534,12 +71199,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
}
if eqOnly != 0 && int32((*(*TUnpackedRecord)(unsafe.Pointer(bp + 120))).FeqSeen) == 0 {
- _ = libc.Int32FromInt32(0)
goto seek_not_found
}
}
if oc >= int32(OP_SeekGE) {
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp + 112)) < 0 || *(*int32)(unsafe.Pointer(bp + 112)) == 0 && oc == int32(OP_SeekGT) {
*(*int32)(unsafe.Pointer(bp + 112)) = 0
rc = _sqlite3BtreeNext(tls, *(*uintptr)(unsafe.Pointer(pC5 + 48)), 0)
@@ -73555,7 +71218,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*(*int32)(unsafe.Pointer(bp + 112)) = 0
}
} else {
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp + 112)) > 0 || *(*int32)(unsafe.Pointer(bp + 112)) == 0 && oc == int32(OP_SeekLT) {
*(*int32)(unsafe.Pointer(bp + 112)) = 0
rc = _sqlite3BtreePrevious(tls, *(*uintptr)(unsafe.Pointer(pC5 + 48)), 0)
@@ -73575,12 +71237,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
}
seek_not_found:
- _ = libc.Int32FromInt32(0)
+ ;
if *(*int32)(unsafe.Pointer(bp + 112)) != 0 {
goto jump_to_p2
} else {
if eqOnly != 0 {
- _ = libc.Int32FromInt32(0)
pOp += 24 /* Skip the OP_IdxLt or OP_IdxGT that follows */
}
}
@@ -73654,49 +71315,46 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** </ol>
*/
_89:
- _ = libc.Int32FromInt32(0)
+ ;
/* If pOp->p5 is clear, then pOp->p2 points to the first instruction past the
** OP_IdxGT that follows the OP_SeekGE. Otherwise, it points to the first
** opcode past the OP_SeekGE itself. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pC6 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*(*TOp)(unsafe.Pointer(pOp + 1*24))).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(_sqlite3BtreeCursorIsValidNN(tls, *(*uintptr)(unsafe.Pointer(pC6 + 48))) != 0) {
goto _187
}
nStep = (*TOp)(unsafe.Pointer(pOp)).Fp1
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 168))).FpKeyInfo = (*TVdbeCursor)(unsafe.Pointer(pC6)).FpKeyInfo
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 168))).FnField = uint16(*(*int32)(unsafe.Pointer(pOp + 1*24 + 16)))
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 168))).Fdefault_rc = 0
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 168))).FaMem = aMem + uintptr((*(*TOp)(unsafe.Pointer(pOp + 1*24))).Fp3)*56
*(*int32)(unsafe.Pointer(bp + 160)) = 0 /* Not needed. Only used to silence a warning. */
- _256:
+ _258:
+ ;
if !(int32(1) != 0) {
- goto _255
+ goto _257
}
rc = _sqlite3VdbeIdxKeyCompare(tls, db, pC6, bp+168, bp+160)
if rc != 0 {
goto abort_due_to_error
}
if !(*(*int32)(unsafe.Pointer(bp + 160)) > 0 && int32((*TOp)(unsafe.Pointer(pOp)).Fp5) == 0) {
- goto _257
+ goto _259
}
seekscan_search_fail:
+ ;
/* Jump to SeekGE.P2, ending the loop */
pOp += 24
goto jump_to_p2
- _257:
+ _259:
+ ;
if *(*int32)(unsafe.Pointer(bp + 160)) >= 0 {
/* Jump to This.P2, bypassing the OP_SeekGE opcode */
goto jump_to_p2
- goto _255
+ goto _257
}
if nStep <= 0 {
- goto _255
+ goto _257
}
nStep--
(*TVdbeCursor)(unsafe.Pointer(pC6)).FcacheStatus = uint32(CACHE_STALE)
@@ -73709,8 +71367,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
}
}
- goto _256
- _255:
+ goto _258
+ _257:
+ ;
goto _187
/* Opcode: SeekHit P1 P2 P3 * *
** Synopsis: set P2<=seekHit<=P3
@@ -73727,10 +71386,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P1 must be a valid b-tree cursor.
*/
_90:
- _ = libc.Int32FromInt32(0)
+ ;
pC7 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TVdbeCursor)(unsafe.Pointer(pC7)).FseekHit) < (*TOp)(unsafe.Pointer(pOp)).Fp2 {
(*TVdbeCursor)(unsafe.Pointer(pC7)).FseekHit = uint16((*TOp)(unsafe.Pointer(pOp)).Fp2)
} else {
@@ -73746,7 +71403,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** OP_NullRow opcode, then jump to instruction P2. Otherwise, fall through.
*/
_91:
- _ = libc.Int32FromInt32(0)
+ ;
pCur1 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
if pCur1 == uintptr(0) || (*TVdbeCursor)(unsafe.Pointer(pCur1)).FnullRow != 0 {
goto jump_to_p2_and_check_for_interrupt
@@ -73843,23 +71500,19 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** See also: NotFound, Found, NotExists
*/
_92:
- _ = libc.Int32FromInt32(0)
+ ;
pC8 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
if int32((*TVdbeCursor)(unsafe.Pointer(pC8)).FseekHit) >= (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi {
goto _187
}
- _95: /* jump, in3, ncycle */
- _94: /* jump, in3, ncycle */
+ _95:
+ ; /* jump, in3, ncycle */
+ _94:
+ ; /* jump, in3, ncycle */
_93:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pC9 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 208))).FaMem = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 208))).FnField = uint16((*TOp)(unsafe.Pointer(pOp)).Fp4.Fi)
if int32((*(*TUnpackedRecord)(unsafe.Pointer(bp + 208))).FnField) > 0 {
/* Key values in an array of registers */
@@ -73868,15 +71521,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
rc = _sqlite3BtreeIndexMoveto(tls, *(*uintptr)(unsafe.Pointer(pC9 + 48)), bp+208, pC9+36)
} else {
/* Composite key generated by OP_MakeRecord */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer((*(*TUnpackedRecord)(unsafe.Pointer(bp + 208))).FaMem)).Fflags)&int32(MEM_Zero) != 0 {
- v258 = _sqlite3VdbeMemExpandBlob(tls, (*(*TUnpackedRecord)(unsafe.Pointer(bp + 208))).FaMem)
+ v260 = _sqlite3VdbeMemExpandBlob(tls, (*(*TUnpackedRecord)(unsafe.Pointer(bp + 208))).FaMem)
} else {
- v258 = 0
+ v260 = 0
}
- rc = v258
- _ = libc.Int32FromInt32(0)
+ rc = v260
if rc != 0 {
goto no_mem
}
@@ -73916,8 +71566,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if int32((*(*TMem)(unsafe.Pointer((*(*TUnpackedRecord)(unsafe.Pointer(bp + 208))).FaMem + uintptr(ii1)*56))).Fflags)&int32(MEM_Null) != 0 {
goto jump_to_p2
}
- goto _259
- _259:
+ goto _261
+ _261:
+ ;
ii1++
}
}
@@ -73974,6 +71625,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** See also: Found, NotFound, NoConflict, SeekRowid
*/
_97:
+ ;
pIn3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
if int32((*TMem)(unsafe.Pointer(pIn3)).Fflags)&(libc.Int32FromInt32(MEM_Int)|libc.Int32FromInt32(MEM_IntReal)) == 0 {
/* If pIn3->u.i does not contain an integer, compute iKey as the
@@ -73995,30 +71647,24 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
iKey1 = uint64(*(*Ti64)(unsafe.Pointer(bp + 256)))
goto notExistsWithKey
}
- _96: /* jump, in3, ncycle */
+ _96:
+ ; /* jump, in3, ncycle */
pIn3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iKey1 = uint64(*(*Ti64)(unsafe.Pointer(pIn3)))
notExistsWithKey:
+ ;
pC10 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCrsr2 = *(*uintptr)(unsafe.Pointer(pC10 + 48))
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 248)) = 0
rc = _sqlite3BtreeTableMoveto(tls, pCrsr2, int64(iKey1), 0, bp+248)
- _ = libc.Int32FromInt32(0)
(*TVdbeCursor)(unsafe.Pointer(pC10)).FmovetoTarget = int64(iKey1) /* Used by OP_Delete */
(*TVdbeCursor)(unsafe.Pointer(pC10)).FnullRow = uint8(0)
(*TVdbeCursor)(unsafe.Pointer(pC10)).FcacheStatus = uint32(CACHE_STALE)
(*TVdbeCursor)(unsafe.Pointer(pC10)).FdeferredMoveto = uint8(0)
(*TVdbeCursor)(unsafe.Pointer(pC10)).FseekResult = *(*int32)(unsafe.Pointer(bp + 248))
if *(*int32)(unsafe.Pointer(bp + 248)) != 0 {
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp2 == 0 {
- rc = _sqlite3CorruptError(tls, int32(98003))
+ rc = _sqlite3CorruptError(tls, int32(98058))
} else {
goto jump_to_p2
}
@@ -74035,15 +71681,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** The sequence number on the cursor is incremented after this
** instruction.
*/
- _98: /* out2 */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _98:
+ ; /* out2 */
pOut = _out2Prerelease(tls, p, pOp)
- v261 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8)) + 24
- v260 = *(*Ti64)(unsafe.Pointer(v261))
- *(*Ti64)(unsafe.Pointer(v261))++
- *(*Ti64)(unsafe.Pointer(pOut)) = v260
+ v263 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8)) + 24
+ v262 = *(*Ti64)(unsafe.Pointer(v263))
+ *(*Ti64)(unsafe.Pointer(v263))++
+ *(*Ti64)(unsafe.Pointer(pOut)) = v262
goto _187
/* Opcode: NewRowid P1 P2 P3 * *
** Synopsis: r[P2]=rowid
@@ -74060,16 +71704,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** generated record number. This P3 mechanism is used to help implement the
** AUTOINCREMENT feature.
*/
- _99: /* Root frame of VDBE */
+ _99:
+ ; /* Root frame of VDBE */
*(*Ti64)(unsafe.Pointer(bp + 312)) = 0
*(*int32)(unsafe.Pointer(bp + 320)) = 0
pOut = _out2Prerelease(tls, p, pOp)
- _ = libc.Int32FromInt32(0)
pC11 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The next rowid or record number (different terms for the same
** thing) is obtained in a two-step algorithm.
**
@@ -74083,7 +71723,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** succeeded. If the random rowid does exist, we select a new one
** and try again, up to 100 times.
*/
- _ = libc.Int32FromInt32(0)
/* Some compilers complain about constants of the form 0x7fffffffffffffff.
** Others complain about 0x7ffffffffffffffffLL. The following macro seems
** to provide the constant while making all compilers happy.
@@ -74096,7 +71735,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if *(*int32)(unsafe.Pointer(bp + 320)) != 0 {
*(*Ti64)(unsafe.Pointer(bp + 312)) = int64(1) /* IMP: R-61914-48074 */
} else {
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(bp + 312)) = _sqlite3BtreeIntegerKey(tls, *(*uintptr)(unsafe.Pointer(pC11 + 48)))
if *(*Ti64)(unsafe.Pointer(bp + 312)) >= int64(libc.Uint64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32)|libc.Uint64FromUint32(0xffffffff)) {
libc.SetBitFieldPtr8Uint32(pC11+8, libc.Uint32FromInt32(1), 1, 0x2)
@@ -74107,28 +71745,25 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
if (*TOp)(unsafe.Pointer(pOp)).Fp3 != 0 {
/* Assert that P3 is a valid memory cell. */
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FpFrame != 0 {
pFrame1 = (*TVdbe)(unsafe.Pointer(p)).FpFrame
for {
if !((*TVdbeFrame)(unsafe.Pointer(pFrame1)).FpParent != 0) {
break
}
- goto _262
- _262:
+ goto _264
+ _264:
+ ;
pFrame1 = (*TVdbeFrame)(unsafe.Pointer(pFrame1)).FpParent
}
/* Assert that P3 is a valid memory cell. */
- _ = libc.Int32FromInt32(0)
pMem = (*TVdbeFrame)(unsafe.Pointer(pFrame1)).FaMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
} else {
/* Assert that P3 is a valid memory cell. */
- _ = libc.Int32FromInt32(0)
pMem = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemIntegerify(tls, pMem)
- _ = libc.Int32FromInt32(0) /* mem(P3) holds an integer */
+ /* mem(P3) holds an integer */
if *(*Ti64)(unsafe.Pointer(pMem)) == int64(libc.Uint64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32)|libc.Uint64FromUint32(0xffffffff)) || int32(TBool(*(*uint8)(unsafe.Pointer(pC11 + 8))&0x2>>1)) != 0 {
rc = int32(SQLITE_FULL) /* IMP: R-17817-00630 */
goto abort_due_to_error
@@ -74143,22 +71778,23 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** largest possible integer (9223372036854775807) then the database
** engine starts picking positive candidate ROWIDs at random until
** it finds one that is not previously used. */
- _ = libc.Int32FromInt32(0) /* We cannot be in random rowid mode if this is
+ /* We cannot be in random rowid mode if this is
** an AUTOINCREMENT table. */
cnt1 = 0
for {
Xsqlite3_randomness(tls, int32(8), bp+312)
*(*Ti64)(unsafe.Pointer(bp + 312)) &= int64(libc.Uint64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32)|libc.Uint64FromUint32(0xffffffff)) >> libc.Int32FromInt32(1)
*(*Ti64)(unsafe.Pointer(bp + 312))++ /* Ensure that v is greater than zero */
- goto _266
- _266:
- v263 = _sqlite3BtreeTableMoveto(tls, *(*uintptr)(unsafe.Pointer(pC11 + 48)), int64(uint64(*(*Ti64)(unsafe.Pointer(bp + 312)))), 0, bp+320)
- rc = v263
- if v265 = v263 == SQLITE_OK && *(*int32)(unsafe.Pointer(bp + 320)) == 0; v265 {
+ goto _268
+ _268:
+ ;
+ v265 = _sqlite3BtreeTableMoveto(tls, *(*uintptr)(unsafe.Pointer(pC11 + 48)), int64(uint64(*(*Ti64)(unsafe.Pointer(bp + 312)))), 0, bp+320)
+ rc = v265
+ if v267 = v265 == SQLITE_OK && *(*int32)(unsafe.Pointer(bp + 320)) == 0; v267 {
cnt1++
- v264 = cnt1
+ v266 = cnt1
}
- if !(v265 && v264 < int32(100)) {
+ if !(v267 && v266 < int32(100)) {
break
}
}
@@ -74169,7 +71805,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
rc = int32(SQLITE_FULL) /* IMP: R-38219-53002 */
goto abort_due_to_error
}
- _ = libc.Int32FromInt32(0) /* EV: R-40812-03570 */
+ /* EV: R-40812-03570 */
}
(*TVdbeCursor)(unsafe.Pointer(pC11)).FdeferredMoveto = uint8(0)
(*TVdbeCursor)(unsafe.Pointer(pC11)).FcacheStatus = uint32(CACHE_STALE)
@@ -74212,26 +71848,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** This instruction only works on tables. The equivalent instruction
** for indices is OP_IdxInsert.
*/
- _100: /* Payload to be inserted */
+ _100:
+ ; /* Payload to be inserted */
pData = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pC12 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pKey = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FnKey = *(*Ti64)(unsafe.Pointer(pKey))
if int32((*TOp)(unsafe.Pointer(pOp)).Fp4type) == -int32(5) && ((*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 || (*Tsqlite3)(unsafe.Pointer(db)).FxUpdateCallback != 0) {
- _ = libc.Int32FromInt32(0)
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TVdbeCursor)(unsafe.Pointer(pC12)).FiDb)*32))).FzDbSName
pTab1 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
} else {
pTab1 = uintptr(0)
zDb = uintptr(0)
@@ -74249,29 +71874,26 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_ISNOOP) != 0 {
goto _187
}
- _ = libc.Int32FromInt32(0)
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_NCHANGE) != 0 {
(*TVdbe)(unsafe.Pointer(p)).FnChange++
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_LASTROWID) != 0 {
(*Tsqlite3)(unsafe.Pointer(db)).FlastRowid = (*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FnKey
}
}
- _ = libc.Int32FromInt32(0)
(*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FpData = (*TMem)(unsafe.Pointer(pData)).Fz
(*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FnData = (*TMem)(unsafe.Pointer(pData)).Fn
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_USESEEKRESULT) != 0 {
- v267 = (*TVdbeCursor)(unsafe.Pointer(pC12)).FseekResult
+ v269 = (*TVdbeCursor)(unsafe.Pointer(pC12)).FseekResult
} else {
- v267 = 0
+ v269 = 0
}
- seekResult = v267
+ seekResult = v269
if int32((*TMem)(unsafe.Pointer(pData)).Fflags)&int32(MEM_Zero) != 0 {
(*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FnZero = *(*int32)(unsafe.Pointer(&(*TMem)(unsafe.Pointer(pData)).Fu))
} else {
(*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FnZero = 0
}
(*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FpKey = uintptr(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeInsert(tls, *(*uintptr)(unsafe.Pointer(pC12 + 48)), bp+328, int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&(libc.Int32FromInt32(OPFLAG_APPEND)|libc.Int32FromInt32(OPFLAG_SAVEPOSITION)|libc.Int32FromInt32(OPFLAG_PREFORMAT)), seekResult)
(*TVdbeCursor)(unsafe.Pointer(pC12)).FdeferredMoveto = uint8(0)
(*TVdbeCursor)(unsafe.Pointer(pC12)).FcacheStatus = uint32(CACHE_STALE)
@@ -74281,14 +71903,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
}
if pTab1 != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_ISUPDATE) != 0 {
- v268 = int32(SQLITE_UPDATE)
+ v270 = int32(SQLITE_UPDATE)
} else {
- v268 = int32(SQLITE_INSERT)
+ v270 = int32(SQLITE_INSERT)
}
- (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, Tsqlite_int64))(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxUpdateCallback})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpUpdateArg, v268, zDb, (*TTable)(unsafe.Pointer(pTab1)).FzName, (*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FnKey)
+ (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, Tsqlite_int64))(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxUpdateCallback})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpUpdateArg, v270, zDb, (*TTable)(unsafe.Pointer(pTab1)).FzName, (*(*TBtreePayload)(unsafe.Pointer(bp + 328))).FnKey)
}
goto _187
/* Opcode: RowCell P1 P2 P3 * *
@@ -74302,19 +71922,16 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** This opcode must be followed by either an Insert or InsertIdx opcode
** with the OPFLAG_PREFORMAT flag set to complete the insert operation.
*/
- _101: /* Rowid value to insert with */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _101:
+ ; /* Rowid value to insert with */
pDest1 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
pSrc = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*8))
if (*TOp)(unsafe.Pointer(pOp)).Fp3 != 0 {
- v269 = *(*Ti64)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56))
+ v271 = *(*Ti64)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56))
} else {
- v269 = 0
+ v271 = 0
}
- iKey2 = v269
+ iKey2 = v271
rc = _sqlite3BtreeTransferRow(tls, *(*uintptr)(unsafe.Pointer(pDest1 + 48)), *(*uintptr)(unsafe.Pointer(pSrc + 48)), iKey2)
if rc != SQLITE_OK {
goto abort_due_to_error
@@ -74361,21 +71978,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** be set to by the update.
*/
_102:
+ ;
opflags = (*TOp)(unsafe.Pointer(pOp)).Fp2
- _ = libc.Int32FromInt32(0)
pC13 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the update-hook or pre-update-hook will be invoked, set zDb to
** the name of the db to pass as to it. Also set local pTab to a copy
** of p4.pTab. Finally, if p5 is true, indicating that this cursor was
** last moved with OP_Next or OP_Prev, not Seek or NotFound, set
** VdbeCursor.movetoTarget to the current rowid. */
if int32((*TOp)(unsafe.Pointer(pOp)).Fp4type) == -int32(5) && ((*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 || (*Tsqlite3)(unsafe.Pointer(db)).FxUpdateCallback != 0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
zDb1 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TVdbeCursor)(unsafe.Pointer(pC13)).FiDb)*32))).FzDbSName
pTab2 = *(*uintptr)(unsafe.Pointer(pOp + 16))
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_SAVEPOSITION) != 0 && (*TVdbeCursor)(unsafe.Pointer(pC13)).FisTable != 0 {
@@ -74386,23 +71997,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
pTab2 = uintptr(0)
}
/* Invoke the pre-update-hook if required. */
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 && pTab2 != 0 {
- _ = libc.Int32FromInt32(0)
if opflags&int32(OPFLAG_ISUPDATE) != 0 {
- v270 = int32(SQLITE_UPDATE)
+ v272 = int32(SQLITE_UPDATE)
} else {
- v270 = int32(SQLITE_DELETE)
+ v272 = int32(SQLITE_DELETE)
}
- _sqlite3VdbePreUpdateHook(tls, p, pC13, v270, zDb1, pTab2, (*TVdbeCursor)(unsafe.Pointer(pC13)).FmovetoTarget, (*TOp)(unsafe.Pointer(pOp)).Fp3, -int32(1))
+ _sqlite3VdbePreUpdateHook(tls, p, pC13, v272, zDb1, pTab2, (*TVdbeCursor)(unsafe.Pointer(pC13)).FmovetoTarget, (*TOp)(unsafe.Pointer(pOp)).Fp3, -int32(1))
}
if opflags&int32(OPFLAG_ISNOOP) != 0 {
goto _187
}
/* Only flags that can be set are SAVEPOISTION and AUXDELETE */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeDelete(tls, *(*uintptr)(unsafe.Pointer(pC13 + 48)), uint8((*TOp)(unsafe.Pointer(pOp)).Fp5))
(*TVdbeCursor)(unsafe.Pointer(pC13)).FcacheStatus = uint32(CACHE_STALE)
colCacheCtr++
@@ -74415,7 +72021,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TVdbe)(unsafe.Pointer(p)).FnChange++
if (*Tsqlite3)(unsafe.Pointer(db)).FxUpdateCallback != 0 && pTab2 != uintptr(0) && (*TTable)(unsafe.Pointer(pTab2)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
(*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, Tsqlite_int64))(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxUpdateCallback})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpUpdateArg, int32(SQLITE_DELETE), zDb1, (*TTable)(unsafe.Pointer(pTab2)).FzName, (*TVdbeCursor)(unsafe.Pointer(pC13)).FmovetoTarget)
- _ = libc.Int32FromInt32(0)
}
}
goto _187
@@ -74427,6 +72032,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** This is used by trigger programs.
*/
_103:
+ ;
_sqlite3VdbeSetChanges(tls, db, (*TVdbe)(unsafe.Pointer(p)).FnChange)
(*TVdbe)(unsafe.Pointer(p)).FnChange = 0
goto _187
@@ -74446,9 +72052,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** each other. Jump to P2 if they are different.
*/
_104:
+ ;
pC14 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIn3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
nKeyCol = (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi
*(*int32)(unsafe.Pointer(bp + 376)) = 0
@@ -74473,12 +72078,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** us from having to issue a separate NullRow instruction to clear that cache.
*/
_105:
+ ;
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
pC15 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeSorterRowkey(tls, pC15, pOut)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if rc != 0 {
goto abort_due_to_error
}
@@ -74513,14 +72116,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** by any use of another cursor pointing to the same table.
*/
_106:
+ ;
pOut = _out2Prerelease(tls, p, pOp)
- _ = libc.Int32FromInt32(0)
pC16 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCrsr3 = *(*uintptr)(unsafe.Pointer(pC16 + 48))
/* The OP_RowData opcodes always follow OP_NotExists or
** OP_SeekRowid or OP_Rewind/Op_Next with no intervening instructions
@@ -74530,8 +72128,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** generator) then the fix would be to insert a call to
** sqlite3VdbeCursorMoveto().
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
n3 = _sqlite3BtreePayloadSize(tls, pCrsr3)
if n3 > uint32(*(*int32)(unsafe.Pointer(db + 136))) {
goto too_big
@@ -74557,11 +72153,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** one opcode now works for both table types.
*/
_107:
+ ;
pOut = _out2Prerelease(tls, p, pOp)
- _ = libc.Int32FromInt32(0)
pC17 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbeCursor)(unsafe.Pointer(pC17)).FnullRow != 0 {
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Null)
goto _187
@@ -74570,18 +72164,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*(*Ti64)(unsafe.Pointer(bp + 384)) = (*TVdbeCursor)(unsafe.Pointer(pC17)).FmovetoTarget
} else {
if int32((*TVdbeCursor)(unsafe.Pointer(pC17)).FeCurType) == int32(CURTYPE_VTAB) {
- _ = libc.Int32FromInt32(0)
pVtab = (*Tsqlite3_vtab_cursor)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pC17 + 48)))).FpVtab
pModule = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FpModule
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_module)(unsafe.Pointer(pModule)).FxRowid})))(tls, *(*uintptr)(unsafe.Pointer(pC17 + 48)), bp+384)
_sqlite3VtabImportErrmsg(tls, p, pVtab)
if rc != 0 {
goto abort_due_to_error
}
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeCursorRestore(tls, pC17)
if rc != 0 {
goto abort_due_to_error
@@ -74606,7 +72196,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** pseudo-cursor that always returns NULL for every column.
*/
_108:
- _ = libc.Int32FromInt32(0)
+ ;
pC18 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
if pC18 == uintptr(0) {
/* If the cursor is not already open, create a special kind of
@@ -74623,7 +72213,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TVdbeCursor)(unsafe.Pointer(pC18)).FnullRow = uint8(1)
(*TVdbeCursor)(unsafe.Pointer(pC18)).FcacheStatus = uint32(CACHE_STALE)
if int32((*TVdbeCursor)(unsafe.Pointer(pC18)).FeCurType) == CURTYPE_BTREE {
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeClearCursor(tls, *(*uintptr)(unsafe.Pointer(pC18 + 48)))
}
goto _187
@@ -74649,17 +72238,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** from the end toward the beginning. In other words, the cursor is
** configured to use Prev, not Next.
*/
- _110: /* ncycle */
+ _110:
+ ; /* ncycle */
_109:
- _ = libc.Int32FromInt32(0)
+ ;
pC19 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCrsr4 = *(*uintptr)(unsafe.Pointer(pC19 + 48))
*(*int32)(unsafe.Pointer(bp + 392)) = 0
- _ = libc.Int32FromInt32(0)
if int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_SeekEnd) {
- _ = libc.Int32FromInt32(0)
(*TVdbeCursor)(unsafe.Pointer(pC19)).FseekResult = -int32(1)
if _sqlite3BtreeCursorIsValidNN(tls, pCrsr4) != 0 {
goto _187
@@ -74684,11 +72270,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** estimate is less than approximately 2**(0.1*P3).
*/
_111:
- _ = libc.Int32FromInt32(0)
+ ;
pC20 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
pCrsr5 = *(*uintptr)(unsafe.Pointer(pC20 + 48))
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeFirst(tls, pCrsr5, bp+396)
if rc != 0 {
goto abort_due_to_error
@@ -74724,8 +72308,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** regression tests can determine whether or not the optimizer is
** correctly optimizing out sorts.
*/
- _113: /* jump ncycle */
- _112: /* jump ncycle */
+ _113:
+ ; /* jump ncycle */
+ _112:
+ ; /* jump ncycle */
*(*Tu32)(unsafe.Pointer(p + 212 + 2*4))++
/* Opcode: Rewind P1 P2 * * *
**
@@ -74743,19 +72329,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** configured to use Next, not Prev.
*/
_114:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pC21 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 400)) = int32(1)
if int32((*TVdbeCursor)(unsafe.Pointer(pC21)).FeCurType) == int32(CURTYPE_SORTER) {
rc = _sqlite3VdbeSorterRewind(tls, pC21, bp+400)
} else {
- _ = libc.Int32FromInt32(0)
pCrsr6 = *(*uintptr)(unsafe.Pointer(pC21 + 48))
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeFirst(tls, pCrsr6, bp+400)
(*TVdbeCursor)(unsafe.Pointer(pC21)).FdeferredMoveto = uint8(0)
(*TVdbeCursor)(unsafe.Pointer(pC21)).FcacheStatus = uint32(CACHE_STALE)
@@ -74825,30 +72405,21 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** record, or jumps to P2 if there are no more sorted records.
*/
_117:
+ ;
pC22 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeSorterNext(tls, db, pC22)
goto next_tail
- _115: /* jump, ncycle */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _115:
+ ; /* jump, ncycle */
pC22 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreePrevious(tls, *(*uintptr)(unsafe.Pointer(pC22 + 48)), (*TOp)(unsafe.Pointer(pOp)).Fp3)
goto next_tail
- _116: /* jump, ncycle */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ _116:
+ ; /* jump, ncycle */
pC22 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeNext(tls, *(*uintptr)(unsafe.Pointer(pC22 + 48)), (*TOp)(unsafe.Pointer(pOp)).Fp3)
next_tail:
+ ;
(*TVdbeCursor)(unsafe.Pointer(pC22)).FcacheStatus = uint32(CACHE_STALE)
if rc == SQLITE_OK {
(*TVdbeCursor)(unsafe.Pointer(pC22)).FnullRow = uint8(0)
@@ -74890,23 +72461,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** for tables is OP_Insert.
*/
_118:
- _ = libc.Int32FromInt32(0)
+ ;
pC23 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIn2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
- _ = libc.Int32FromInt32(0)
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_NCHANGE) != 0 {
(*TVdbe)(unsafe.Pointer(p)).FnChange++
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pIn2)).Fflags)&int32(MEM_Zero) != 0 {
- v271 = _sqlite3VdbeMemExpandBlob(tls, pIn2)
+ v273 = _sqlite3VdbeMemExpandBlob(tls, pIn2)
} else {
- v271 = 0
+ v273 = 0
}
- rc = v271
+ rc = v273
if rc != 0 {
goto abort_due_to_error
}
@@ -74915,12 +72481,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*(*TBtreePayload)(unsafe.Pointer(bp + 408))).FaMem = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
(*(*TBtreePayload)(unsafe.Pointer(bp + 408))).FnMem = uint16((*TOp)(unsafe.Pointer(pOp)).Fp4.Fi)
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_USESEEKRESULT) != 0 {
- v272 = (*TVdbeCursor)(unsafe.Pointer(pC23)).FseekResult
+ v274 = (*TVdbeCursor)(unsafe.Pointer(pC23)).FseekResult
} else {
- v272 = 0
+ v274 = 0
}
- rc = _sqlite3BtreeInsert(tls, *(*uintptr)(unsafe.Pointer(pC23 + 48)), bp+408, int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&(libc.Int32FromInt32(OPFLAG_APPEND)|libc.Int32FromInt32(OPFLAG_SAVEPOSITION)|libc.Int32FromInt32(OPFLAG_PREFORMAT)), v272)
- _ = libc.Int32FromInt32(0)
+ rc = _sqlite3BtreeInsert(tls, *(*uintptr)(unsafe.Pointer(pC23 + 48)), bp+408, int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&(libc.Int32FromInt32(OPFLAG_APPEND)|libc.Int32FromInt32(OPFLAG_SAVEPOSITION)|libc.Int32FromInt32(OPFLAG_PREFORMAT)), v274)
(*TVdbeCursor)(unsafe.Pointer(pC23)).FcacheStatus = uint32(CACHE_STALE)
if rc != 0 {
goto abort_due_to_error
@@ -74934,19 +72499,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** into the sorter P1. Data for the entry is nil.
*/
_119:
- _ = libc.Int32FromInt32(0)
+ ;
pC24 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIn2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pIn2)).Fflags)&int32(MEM_Zero) != 0 {
- v273 = _sqlite3VdbeMemExpandBlob(tls, pIn2)
+ v275 = _sqlite3VdbeMemExpandBlob(tls, pIn2)
} else {
- v273 = 0
+ v275 = 0
}
- rc = v273
+ rc = v275
if rc != 0 {
goto abort_due_to_error
}
@@ -74971,14 +72532,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** this (self-correcting and non-critical) error if in writable_schema mode.
*/
_120:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pC25 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCrsr7 = *(*uintptr)(unsafe.Pointer(pC25 + 48))
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 464))).FpKeyInfo = (*TVdbeCursor)(unsafe.Pointer(pC25)).FpKeyInfo
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 464))).FnField = uint16((*TOp)(unsafe.Pointer(pOp)).Fp3)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 464))).Fdefault_rc = 0
@@ -74994,11 +72550,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
} else {
if (*TOp)(unsafe.Pointer(pOp)).Fp5 != 0 && !(_sqlite3WritableSchema(tls, db) != 0) {
- rc = _sqlite3ReportError(tls, libc.Int32FromInt32(SQLITE_CORRUPT)|libc.Int32FromInt32(3)<<libc.Int32FromInt32(8), int32(99085), __ccgo_ts+6024)
+ rc = _sqlite3ReportError(tls, libc.Int32FromInt32(SQLITE_CORRUPT)|libc.Int32FromInt32(3)<<libc.Int32FromInt32(8), int32(99140), __ccgo_ts+6053)
goto abort_due_to_error
}
}
- _ = libc.Int32FromInt32(0)
(*TVdbeCursor)(unsafe.Pointer(pC25)).FcacheStatus = uint32(CACHE_STALE)
(*TVdbeCursor)(unsafe.Pointer(pC25)).FseekResult = 0
goto _187
@@ -75030,16 +72585,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** See also: Rowid, MakeRecord.
*/
- _122: /* ncycle */
- _121: /* Rowid that P1 current points to */
- _ = libc.Int32FromInt32(0)
+ _122:
+ ; /* ncycle */
+ _121:
+ ; /* Rowid that P1 current points to */
pC26 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The IdxRowid and Seek opcodes are combined because of the commonality
** of sqlite3VdbeCursorRestore() and sqlite3VdbeIdxRowid(). */
rc = _sqlite3VdbeCursorRestore(tls, pC26)
@@ -75056,27 +72606,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
}
if int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_DeferredSeek) {
- _ = libc.Int32FromInt32(0)
pTabCur = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVdbeCursor)(unsafe.Pointer(pTabCur)).FnullRow = uint8(0)
(*TVdbeCursor)(unsafe.Pointer(pTabCur)).FmovetoTarget = *(*Ti64)(unsafe.Pointer(bp + 504))
(*TVdbeCursor)(unsafe.Pointer(pTabCur)).FdeferredMoveto = uint8(1)
(*TVdbeCursor)(unsafe.Pointer(pTabCur)).FcacheStatus = uint32(CACHE_STALE)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pTabCur + 16)) = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
(*TVdbeCursor)(unsafe.Pointer(pTabCur)).FpAltCursor = pC26
} else {
pOut = _out2Prerelease(tls, p, pOp)
*(*Ti64)(unsafe.Pointer(pOut)) = *(*Ti64)(unsafe.Pointer(bp + 504))
}
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemSetNull(tls, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56)
}
goto _187
@@ -75086,8 +72627,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** seek operation now, without further delay. If the cursor seek has
** already occurred, this instruction is a no-op.
*/
- _123: /* The P1 index cursor */
- _ = libc.Int32FromInt32(0)
+ _123:
+ ; /* The P1 index cursor */
pC27 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
if (*TVdbeCursor)(unsafe.Pointer(pC27)).FdeferredMoveto != 0 {
rc = _sqlite3VdbeFinishMoveto(tls, pC27)
@@ -75140,38 +72681,31 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** If the P1 index entry is less than or equal to the key value then jump
** to P2. Otherwise fall through to the next instruction.
*/
- _127: /* jump, ncycle */
- _126: /* jump, ncycle */
- _125: /* jump, ncycle */
+ _127:
+ ; /* jump, ncycle */
+ _126:
+ ; /* jump, ncycle */
+ _125:
+ ; /* jump, ncycle */
_124:
- _ = libc.Int32FromInt32(0)
+ ;
pC28 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 512))).FpKeyInfo = (*TVdbeCursor)(unsafe.Pointer(pC28)).FpKeyInfo
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 512))).FnField = uint16((*TOp)(unsafe.Pointer(pOp)).Fp4.Fi)
if int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) < int32(OP_IdxLT) {
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 512))).Fdefault_rc = int8(-int32(1))
} else {
- _ = libc.Int32FromInt32(0)
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 512))).Fdefault_rc = 0
}
(*(*TUnpackedRecord)(unsafe.Pointer(bp + 512))).FaMem = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
/* Inlined version of sqlite3VdbeIdxKeyCompare() */
nCellKey = 0
- _ = libc.Int32FromInt32(0)
pCur2 = *(*uintptr)(unsafe.Pointer(pC28 + 48))
- _ = libc.Int32FromInt32(0)
nCellKey = int64(_sqlite3BtreePayloadSize(tls, pCur2))
/* nCellKey will always be between 0 and 0xffffffff because of the way
** that btreeParseCellPtr() and sqlite3GetVarint32() are implemented */
if nCellKey <= 0 || nCellKey > int64(0x7fffffff) {
- rc = _sqlite3CorruptError(tls, int32(99290))
+ rc = _sqlite3CorruptError(tls, int32(99345))
goto abort_due_to_error
}
_sqlite3VdbeMemInit(tls, bp+552, db, uint16(0))
@@ -75182,15 +72716,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
res10 = _sqlite3VdbeRecordCompareWithSkip(tls, (*(*TMem)(unsafe.Pointer(bp + 552))).Fn, (*(*TMem)(unsafe.Pointer(bp + 552))).Fz, bp+512, 0)
_sqlite3VdbeMemReleaseMalloc(tls, bp+552)
/* End of inlined sqlite3VdbeIdxKeyCompare() */
- _ = libc.Int32FromInt32(0)
if int32((*TOp)(unsafe.Pointer(pOp)).Fopcode)&int32(1) == libc.Int32FromInt32(OP_IdxLT)&libc.Int32FromInt32(1) {
- _ = libc.Int32FromInt32(0)
res10 = -res10
} else {
- _ = libc.Int32FromInt32(0)
res10++
}
- _ = libc.Int32FromInt32(0)
if res10 > 0 {
goto jump_to_p2
}
@@ -75223,8 +72753,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** See also: Clear
*/
_128:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pOut = _out2Prerelease(tls, p, pOp)
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Null)
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeRead > (*Tsqlite3)(unsafe.Pointer(db)).FnVDestroy+int32(1) {
@@ -75233,7 +72762,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
} else {
iDb2 = (*TOp)(unsafe.Pointer(pOp)).Fp3
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 608)) = 0 /* Not needed. Only to silence a warning. */
rc = _sqlite3BtreeDropTable(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb2)*32))).FpBt, (*TOp)(unsafe.Pointer(pOp)).Fp1, bp+608)
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Int)
@@ -75244,7 +72772,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if *(*int32)(unsafe.Pointer(bp + 608)) != 0 {
_sqlite3RootPageMoved(tls, db, iDb2, uint32(*(*int32)(unsafe.Pointer(bp + 608))), uint32((*TOp)(unsafe.Pointer(pOp)).Fp1))
/* All OP_Destroy operations occur on the same btree */
- _ = libc.Int32FromInt32(0)
resetSchemaOnFault = uint8(iDb2 + int32(1))
}
}
@@ -75267,14 +72794,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** See also: Destroy
*/
_129:
+ ;
*(*Ti64)(unsafe.Pointer(bp + 616)) = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeClearTable(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*32))).FpBt, int32(uint32((*TOp)(unsafe.Pointer(pOp)).Fp1)), bp+616)
if (*TOp)(unsafe.Pointer(pOp)).Fp3 != 0 {
*(*Ti64)(unsafe.Pointer(p + 56)) += *(*Ti64)(unsafe.Pointer(bp + 616))
if (*TOp)(unsafe.Pointer(pOp)).Fp3 > 0 {
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56)) += *(*Ti64)(unsafe.Pointer(bp + 616))
}
}
@@ -75291,14 +72816,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** opened with OP_OpenEphemeral or OP_SorterOpen.
*/
_130:
- _ = libc.Int32FromInt32(0)
+ ;
pC29 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
if int32((*TVdbeCursor)(unsafe.Pointer(pC29)).FeCurType) == int32(CURTYPE_SORTER) {
_sqlite3VdbeSorterReset(tls, db, *(*uintptr)(unsafe.Pointer(pC29 + 48)))
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeClearTableOfCursor(tls, *(*uintptr)(unsafe.Pointer(pC29 + 48)))
if rc != 0 {
goto abort_due_to_error
@@ -75315,14 +72837,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** The root page number of the new b-tree is stored in register P2.
*/
_131:
+ ;
pOut = _out2Prerelease(tls, p, pOp)
*(*TPgno)(unsafe.Pointer(bp + 624)) = uint32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pDb3 = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*32
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeCreateTable(tls, (*TDb)(unsafe.Pointer(pDb3)).FpBt, bp+624, (*TOp)(unsafe.Pointer(pOp)).Fp3)
if rc != 0 {
goto abort_due_to_error
@@ -75336,6 +72854,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P1 is true.
*/
_132:
+ ;
(*Tsqlite3)(unsafe.Pointer(db)).FnSqlExec++
*(*uintptr)(unsafe.Pointer(bp + 632)) = uintptr(0)
xAuth = (*Tsqlite3)(unsafe.Pointer(db)).FxAuth
@@ -75349,7 +72868,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*Tsqlite3)(unsafe.Pointer(db)).FxAuth = xAuth
(*Tsqlite3)(unsafe.Pointer(db)).FmTrace = mTrace
if *(*uintptr)(unsafe.Pointer(bp + 632)) != 0 || rc != 0 {
- _sqlite3VdbeError(tls, p, __ccgo_ts+3795, libc.VaList(bp+944, *(*uintptr)(unsafe.Pointer(bp + 632))))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+3799, libc.VaList(bp+944, *(*uintptr)(unsafe.Pointer(bp + 632))))
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 632)))
if rc == int32(SQLITE_NOMEM) {
goto no_mem
@@ -75367,13 +72886,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** then runs the new virtual machine. It is thus a re-entrant opcode.
*/
_133:
+ ;
/* Any prepared statement that invokes this opcode will hold mutexes
** on every btree. This is a prerequisite for invoking
** sqlite3InitCallback().
*/
iDb3 = (*TOp)(unsafe.Pointer(pOp)).Fp1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pOp + 16)) == uintptr(0) {
_sqlite3SchemaClear(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb3)*32))).FpSchema)
*(*Tu32)(unsafe.Pointer(db + 44)) &= uint32(^libc.Int32FromInt32(DBFLAG_SchemaKnownOk))
@@ -75381,21 +72899,19 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*(*Tu32)(unsafe.Pointer(db + 44)) |= uint32(DBFLAG_SchemaChange)
libc.SetBitFieldPtr16Uint32(p+200, libc.Uint32FromInt32(0), 0, 0x3)
} else {
- zSchema = __ccgo_ts + 6041
+ zSchema = __ccgo_ts + 6070
(*(*TInitData)(unsafe.Pointer(bp + 640))).Fdb = db
(*(*TInitData)(unsafe.Pointer(bp + 640))).FiDb = iDb3
(*(*TInitData)(unsafe.Pointer(bp + 640))).FpzErrMsg = p + 168
(*(*TInitData)(unsafe.Pointer(bp + 640))).FmInitFlags = uint32(0)
(*(*TInitData)(unsafe.Pointer(bp + 640))).FmxPage = _sqlite3BtreeLastPage(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb3)*32))).FpBt)
- zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+6055, libc.VaList(bp+944, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb3)*32))).FzDbSName, zSchema, *(*uintptr)(unsafe.Pointer(pOp + 16))))
+ zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+6084, libc.VaList(bp+944, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb3)*32))).FzDbSName, zSchema, *(*uintptr)(unsafe.Pointer(pOp + 16))))
if zSql == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy = uint8(1)
(*(*TInitData)(unsafe.Pointer(bp + 640))).Frc = SQLITE_OK
(*(*TInitData)(unsafe.Pointer(bp + 640))).FnInitRow = uint32(0)
- _ = libc.Int32FromInt32(0)
rc = Xsqlite3_exec(tls, db, zSql, __ccgo_fp(_sqlite3InitCallback), bp+640, uintptr(0))
if rc == SQLITE_OK {
rc = (*(*TInitData)(unsafe.Pointer(bp + 640))).Frc
@@ -75404,7 +72920,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
/* The OP_ParseSchema opcode with a non-NULL P4 argument should parse
** at least one SQL statement. Any less than that indicates that
** the sqlite_schema table is corrupt. */
- rc = _sqlite3CorruptError(tls, int32(99570))
+ rc = _sqlite3CorruptError(tls, int32(99625))
}
_sqlite3DbFreeNN(tls, db, zSql)
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy = uint8(0)
@@ -75425,7 +72941,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the analysis to be used when preparing all subsequent queries.
*/
_134:
- _ = libc.Int32FromInt32(0)
+ ;
rc = _sqlite3AnalysisLoad(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp1)
if rc != 0 {
goto abort_due_to_error
@@ -75440,6 +72956,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** schema consistent with what is on disk.
*/
_135:
+ ;
_sqlite3UnlinkAndDeleteTable(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, *(*uintptr)(unsafe.Pointer(pOp + 16)))
goto _187
/* Opcode: DropIndex P1 * * P4 *
@@ -75451,6 +72968,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** schema consistent with what is on disk.
*/
_136:
+ ;
_sqlite3UnlinkAndDeleteIndex(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, *(*uintptr)(unsafe.Pointer(pOp + 16)))
goto _187
/* Opcode: DropTrigger P1 * * P4 *
@@ -75462,6 +72980,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** schema consistent with what is on disk.
*/
_137:
+ ;
_sqlite3UnlinkAndDeleteTrigger(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, *(*uintptr)(unsafe.Pointer(pOp + 16)))
goto _187
/* Opcode: IntegrityCk P1 P2 P3 P4 P5
@@ -75483,23 +73002,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** This opcode is used to implement the integrity_check pragma.
*/
- _138: /* Register keeping track of errors remaining */
- _ = libc.Int32FromInt32(0)
+ _138:
+ ; /* Register keeping track of errors remaining */
nRoot = (*TOp)(unsafe.Pointer(pOp)).Fp2
aRoot = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pnErr = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeIntegrityCheck(tls, db, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp5)*32))).FpBt, aRoot+1*4, nRoot, int32(*(*Ti64)(unsafe.Pointer(pnErr)))+int32(1), bp+680, bp+688)
_sqlite3VdbeMemSetNull(tls, pIn1)
if *(*int32)(unsafe.Pointer(bp + 680)) == 0 {
- _ = libc.Int32FromInt32(0)
} else {
if rc != 0 {
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 688)))
@@ -75519,16 +73030,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** An assertion fails if P2 is not an integer.
*/
- _139: /* in1, in2 */
+ _139:
+ ; /* in1, in2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pIn2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Blob) == 0 {
if _sqlite3VdbeMemSetRowSet(tls, pIn1) != 0 {
goto no_mem
}
}
- _ = libc.Int32FromInt32(0)
_sqlite3RowSetInsert(tls, (*TMem)(unsafe.Pointer(pIn1)).Fz, *(*Ti64)(unsafe.Pointer(pIn2)))
goto _187
/* Opcode: RowSetRead P1 P2 P3 * *
@@ -75540,8 +73050,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** unchanged and jump to instruction P2.
*/
_140:
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Blob) == 0 || _sqlite3RowSetNext(tls, (*TMem)(unsafe.Pointer(pIn1)).Fz, bp+696) == 0 {
/* The boolean index is empty */
_sqlite3VdbeMemSetNull(tls, pIn1)
@@ -75575,10 +73085,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** inserted as part of some other set).
*/
_141:
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pIn3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
iSet = (*TOp)(unsafe.Pointer(pOp)).Fp4.Fi
- _ = libc.Int32FromInt32(0)
/* If there is anything other than a rowset object in memory cell P1,
** delete it now and initialize P1 with an empty rowset
*/
@@ -75587,9 +73097,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto no_mem
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iSet != 0 {
exists = _sqlite3RowSetTest(tls, (*TMem)(unsafe.Pointer(pIn1)).Fz, iSet, *(*Ti64)(unsafe.Pointer(pIn3)))
if exists != 0 {
@@ -75615,10 +73122,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** If P5 is non-zero, then recursive program invocation is enabled.
*/
- _142: /* Token identifying trigger */
+ _142:
+ ; /* Token identifying trigger */
pProgram = *(*uintptr)(unsafe.Pointer(pOp + 16))
pRt = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
- _ = libc.Int32FromInt32(0)
/* If the p5 flag is clear, then recursive invocation of triggers is
** disabled for backwards compatibility (p5 is set if this sub-program
** is really a trigger, not a foreign key action, and the flag set
@@ -75637,8 +73144,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if !(pFrame2 != 0 && (*TVdbeFrame)(unsafe.Pointer(pFrame2)).Ftoken != t1) {
break
}
- goto _274
- _274:
+ goto _276
+ _276:
+ ;
pFrame2 = (*TVdbeFrame)(unsafe.Pointer(pFrame2)).FpParent
}
if pFrame2 != 0 {
@@ -75647,7 +73155,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
if (*TVdbe)(unsafe.Pointer(p)).FnFrame >= *(*int32)(unsafe.Pointer(db + 136 + 10*4)) {
rc = int32(SQLITE_ERROR)
- _sqlite3VdbeError(tls, p, __ccgo_ts+6098, 0)
+ _sqlite3VdbeError(tls, p, __ccgo_ts+6127, 0)
goto abort_due_to_error
}
/* Register pRt is used to store the memory required to save the state
@@ -75661,7 +73169,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** variable nMem (and later, VdbeFrame.nChildMem) to this value.
*/
nMem = (*TSubProgram)(unsafe.Pointer(pProgram)).FnMem + (*TSubProgram)(unsafe.Pointer(pProgram)).FnCsr
- _ = libc.Int32FromInt32(0)
if (*TSubProgram)(unsafe.Pointer(pProgram)).FnCsr == 0 {
nMem++
}
@@ -75694,38 +73201,34 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
(*TMem)(unsafe.Pointer(pMem1)).Fflags = uint16(MEM_Undefined)
(*TMem)(unsafe.Pointer(pMem1)).Fdb = db
- goto _275
- _275:
+ goto _277
+ _277:
+ ;
pMem1 += 56
}
} else {
pFrame2 = (*TMem)(unsafe.Pointer(pRt)).Fz
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
(*TVdbe)(unsafe.Pointer(p)).FnFrame++
(*TVdbeFrame)(unsafe.Pointer(pFrame2)).FpParent = (*TVdbe)(unsafe.Pointer(p)).FpFrame
(*TVdbeFrame)(unsafe.Pointer(pFrame2)).FlastRowid = (*Tsqlite3)(unsafe.Pointer(db)).FlastRowid
(*TVdbeFrame)(unsafe.Pointer(pFrame2)).FnChange = (*TVdbe)(unsafe.Pointer(p)).FnChange
(*TVdbeFrame)(unsafe.Pointer(pFrame2)).FnDbChange = (*Tsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).Fdb)).FnChange
- _ = libc.Int32FromInt32(0)
(*TVdbeFrame)(unsafe.Pointer(pFrame2)).FpAuxData = (*TVdbe)(unsafe.Pointer(p)).FpAuxData
(*TVdbe)(unsafe.Pointer(p)).FpAuxData = uintptr(0)
(*TVdbe)(unsafe.Pointer(p)).FnChange = 0
(*TVdbe)(unsafe.Pointer(p)).FpFrame = pFrame2
- v276 = pFrame2 + uintptr((libc.Uint64FromInt64(112)+libc.Uint64FromInt32(7))&uint64(^libc.Int32FromInt32(7)))
- aMem = v276
- (*TVdbe)(unsafe.Pointer(p)).FaMem = v276
+ v278 = pFrame2 + uintptr((libc.Uint64FromInt64(112)+libc.Uint64FromInt32(7))&uint64(^libc.Int32FromInt32(7)))
+ aMem = v278
+ (*TVdbe)(unsafe.Pointer(p)).FaMem = v278
(*TVdbe)(unsafe.Pointer(p)).FnMem = (*TVdbeFrame)(unsafe.Pointer(pFrame2)).FnChildMem
(*TVdbe)(unsafe.Pointer(p)).FnCursor = int32(uint16((*TVdbeFrame)(unsafe.Pointer(pFrame2)).FnChildCsr))
(*TVdbe)(unsafe.Pointer(p)).FapCsr = aMem + uintptr((*TVdbe)(unsafe.Pointer(p)).FnMem)*56
(*TVdbeFrame)(unsafe.Pointer(pFrame2)).FaOnce = (*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TSubProgram)(unsafe.Pointer(pProgram)).FnCsr)*8
libc.Xmemset(tls, (*TVdbeFrame)(unsafe.Pointer(pFrame2)).FaOnce, 0, uint64(((*TSubProgram)(unsafe.Pointer(pProgram)).FnOp+int32(7))/int32(8)))
- v277 = (*TSubProgram)(unsafe.Pointer(pProgram)).FaOp
- aOp = v277
- (*TVdbe)(unsafe.Pointer(p)).FaOp = v277
+ v279 = (*TSubProgram)(unsafe.Pointer(pProgram)).FaOp
+ aOp = v279
+ (*TVdbe)(unsafe.Pointer(p)).FaOp = v279
(*TVdbe)(unsafe.Pointer(p)).FnOp = (*TSubProgram)(unsafe.Pointer(pProgram)).FnOp
pOp = aOp + uintptr(-libc.Int32FromInt32(1))*24
goto check_for_interrupt
@@ -75742,6 +73245,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** calling OP_Program instruction.
*/
_143:
+ ;
pOut = _out2Prerelease(tls, p, pOp)
pFrame3 = (*TVdbe)(unsafe.Pointer(p)).FpFrame
pIn = (*TVdbeFrame)(unsafe.Pointer(pFrame3)).FaMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1+(*(*TOp)(unsafe.Pointer((*TVdbeFrame)(unsafe.Pointer(pFrame3)).FaOp + uintptr((*TVdbeFrame)(unsafe.Pointer(pFrame3)).Fpc)*24))).Fp1)*56
@@ -75756,6 +73260,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** statement counter is incremented (immediate foreign key constraints).
*/
_144:
+ ;
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_DeferFKs) != 0 {
*(*Ti64)(unsafe.Pointer(db + 792)) += int64((*TOp)(unsafe.Pointer(pOp)).Fp2)
} else {
@@ -75778,7 +73283,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** zero, the jump is taken if the statement constraint-counter is zero
** (immediate foreign key constraint violations).
*/
- _145: /* jump */
+ _145:
+ ; /* jump */
if (*TOp)(unsafe.Pointer(pOp)).Fp1 != 0 {
if (*Tsqlite3)(unsafe.Pointer(db)).FnDeferredCons == 0 && (*Tsqlite3)(unsafe.Pointer(db)).FnDeferredImmCons == 0 {
goto jump_to_p2
@@ -75801,21 +73307,22 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** an integer.
*/
_146:
+ ;
if (*TVdbe)(unsafe.Pointer(p)).FpFrame != 0 {
pFrame4 = (*TVdbe)(unsafe.Pointer(p)).FpFrame
for {
if !((*TVdbeFrame)(unsafe.Pointer(pFrame4)).FpParent != 0) {
break
}
- goto _278
- _278:
+ goto _280
+ _280:
+ ;
pFrame4 = (*TVdbeFrame)(unsafe.Pointer(pFrame4)).FpParent
}
pIn1 = (*TVdbeFrame)(unsafe.Pointer(pFrame4)).FaMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
} else {
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMemIntegerify(tls, pIn1)
pIn2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
_sqlite3VdbeMemIntegerify(tls, pIn2)
@@ -75833,9 +73340,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** If the initial value of register P1 is less than 1, then the
** value is unchanged and control passes through to the next instruction.
*/
- _147: /* jump, in1 */
+ _147:
+ ; /* jump, in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
if *(*Ti64)(unsafe.Pointer(pIn1)) > 0 {
*(*Ti64)(unsafe.Pointer(pIn1)) -= int64((*TOp)(unsafe.Pointer(pOp)).Fp3)
goto jump_to_p2
@@ -75860,20 +73367,19 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Otherwise, r[P2] is set to the sum of r[P1] and r[P3].
*/
_148:
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pIn3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
pOut = _out2Prerelease(tls, p, pOp)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(bp + 704)) = *(*Ti64)(unsafe.Pointer(pIn1))
- if v280 = *(*Ti64)(unsafe.Pointer(bp + 704)) <= 0; !v280 {
+ if v282 = *(*Ti64)(unsafe.Pointer(bp + 704)) <= 0; !v282 {
if *(*Ti64)(unsafe.Pointer(pIn3)) > 0 {
- v279 = *(*Ti64)(unsafe.Pointer(pIn3))
+ v281 = *(*Ti64)(unsafe.Pointer(pIn3))
} else {
- v279 = 0
+ v281 = 0
}
}
- if v280 || _sqlite3AddInt64(tls, bp+704, v279) != 0 {
+ if v282 || _sqlite3AddInt64(tls, bp+704, v281) != 0 {
/* If the LIMIT is less than or equal to zero, loop forever. This
** is documented. But also, if the LIMIT+OFFSET exceeds 2^63 then
** also loop forever. This is undocumented. In fact, one could argue
@@ -75894,9 +73400,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** If it is non-zero (negative or positive) and then also jump to P2.
** If register P1 is initially zero, leave it unchanged and fall through.
*/
- _149: /* jump, in1 */
+ _149:
+ ; /* jump, in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
if *(*Ti64)(unsafe.Pointer(pIn1)) != 0 {
if *(*Ti64)(unsafe.Pointer(pIn1)) > 0 {
*(*Ti64)(unsafe.Pointer(pIn1))--
@@ -75910,9 +73416,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Register P1 must hold an integer. Decrement the value in P1
** and jump to P2 if the new value is exactly zero.
*/
- _150: /* jump, in1 */
+ _150:
+ ; /* jump, in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
if *(*Ti64)(unsafe.Pointer(pIn1)) > int64(-libc.Int32FromInt32(1))-(libc.Int64FromUint32(0xffffffff)|libc.Int64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32)) {
*(*Ti64)(unsafe.Pointer(pIn1))--
}
@@ -75960,12 +73466,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** step function.
*/
_152:
+ ;
_151:
- _ = libc.Int32FromInt32(0)
+ ;
n4 = int32((*TOp)(unsafe.Pointer(pOp)).Fp5)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCtx = _sqlite3DbMallocRawNN(tls, db, uint64(n4)*uint64(8)+(libc.Uint64FromInt64(56)+libc.Uint64FromInt64(56)-libc.Uint64FromInt64(8)))
if pCtx == uintptr(0) {
goto no_mem
@@ -75983,10 +73487,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TOp)(unsafe.Pointer(pOp)).Fp4type = int8(-libc.Int32FromInt32(15))
*(*uintptr)(unsafe.Pointer(pOp + 16)) = pCtx
/* OP_AggInverse must have P1==1 and OP_AggStep must have P1==0 */
- _ = libc.Int32FromInt32(0)
(*TOp)(unsafe.Pointer(pOp)).Fopcode = uint8(OP_AggStep1)
_153:
- _ = libc.Int32FromInt32(0)
+ ;
pCtx1 = *(*uintptr)(unsafe.Pointer(pOp + 16))
pMem2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
/* If this function is inside of a trigger, the register array in aMem[]
@@ -76001,15 +73504,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
break
}
*(*uintptr)(unsafe.Pointer(pCtx1 + 48 + uintptr(i4)*8)) = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2+i4)*56
- goto _281
- _281:
+ goto _283
+ _283:
+ ;
i4--
}
}
(*TMem)(unsafe.Pointer(pMem2)).Fn++
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp1 != 0 {
(*(*func(*libc.TLS, uintptr, int32, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFuncDef)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(pCtx1)).FpFunc)).FxInverse})))(tls, pCtx1, int32((*Tsqlite3_context)(unsafe.Pointer(pCtx1)).Fargc), pCtx1+48)
} else {
@@ -76017,11 +73518,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
} /* IMP: R-24505-23230 */
if (*Tsqlite3_context)(unsafe.Pointer(pCtx1)).FisError != 0 {
if (*Tsqlite3_context)(unsafe.Pointer(pCtx1)).FisError > 0 {
- _sqlite3VdbeError(tls, p, __ccgo_ts+3795, libc.VaList(bp+944, Xsqlite3_value_text(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx1)).FpOut)))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+3799, libc.VaList(bp+944, Xsqlite3_value_text(tls, (*Tsqlite3_context)(unsafe.Pointer(pCtx1)).FpOut)))
rc = (*Tsqlite3_context)(unsafe.Pointer(pCtx1)).FisError
}
if (*Tsqlite3_context)(unsafe.Pointer(pCtx1)).FskipFlag != 0 {
- _ = libc.Int32FromInt32(0)
i4 = (*(*TOp)(unsafe.Pointer(pOp + uintptr(-libc.Int32FromInt32(1))*24))).Fp1
if i4 != 0 {
_sqlite3VdbeMemSetInt64(tls, aMem+uintptr(i4)*56, int64(1))
@@ -76035,8 +73535,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _187
/* Opcode: AggFinal P1 P2 * P4 *
** Synopsis: accum=r[P1] N=P2
@@ -76065,11 +73563,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the step function was not previously called.
*/
_155:
+ ;
_154:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pMem3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp3 != 0 {
rc = _sqlite3VdbeMemAggValue(tls, pMem3, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56, *(*uintptr)(unsafe.Pointer(pOp + 16)))
pMem3 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
@@ -76077,7 +73574,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
rc = _sqlite3VdbeMemFinalize(tls, pMem3, *(*uintptr)(unsafe.Pointer(pOp + 16)))
}
if rc != 0 {
- _sqlite3VdbeError(tls, p, __ccgo_ts+3795, libc.VaList(bp+944, Xsqlite3_value_text(tls, pMem3)))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+3799, libc.VaList(bp+944, Xsqlite3_value_text(tls, pMem3)))
goto abort_due_to_error
}
_sqlite3VdbeChangeEncoding(tls, pMem3, int32(encoding))
@@ -76093,13 +73590,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** completes into mem[P3+2]. However on an error, mem[P3+1] and
** mem[P3+2] are initialized to -1.
*/
- _156: /* Write results here */
- _ = libc.Int32FromInt32(0)
+ _156:
+ ; /* Write results here */
(*(*[3]int32)(unsafe.Pointer(bp + 712)))[0] = 0
- v282 = -libc.Int32FromInt32(1)
- (*(*[3]int32)(unsafe.Pointer(bp + 712)))[int32(2)] = v282
- (*(*[3]int32)(unsafe.Pointer(bp + 712)))[int32(1)] = v282
- _ = libc.Int32FromInt32(0)
+ v284 = -libc.Int32FromInt32(1)
+ (*(*[3]int32)(unsafe.Pointer(bp + 712)))[int32(2)] = v284
+ (*(*[3]int32)(unsafe.Pointer(bp + 712)))[int32(1)] = v284
rc = _sqlite3Checkpoint(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, (*TOp)(unsafe.Pointer(pOp)).Fp2, bp+712+1*4, bp+712+2*4)
if rc != 0 {
if rc != int32(SQLITE_BUSY) {
@@ -76115,8 +73611,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
break
}
_sqlite3VdbeMemSetInt64(tls, pMem4, int64((*(*[3]int32)(unsafe.Pointer(bp + 712)))[i5]))
- goto _283
- _283:
+ goto _285
+ _285:
+ ;
i5++
pMem4 += 56
}
@@ -76132,19 +73629,16 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** Write a string containing the final journal-mode to register P2.
*/
- _157: /* Name of database file for pPager */
+ _157:
+ ; /* Name of database file for pPager */
pOut = _out2Prerelease(tls, p, pOp)
eNew = (*TOp)(unsafe.Pointer(pOp)).Fp3
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pBt1 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*32))).FpBt
pPager = _sqlite3BtreePager(tls, pBt1)
eOld = _sqlite3PagerGetJournalMode(tls, pPager)
if eNew == -int32(1) {
eNew = eOld
}
- _ = libc.Int32FromInt32(0)
if !(_sqlite3PagerOkToChangeJournalMode(tls, pPager) != 0) {
eNew = eOld
}
@@ -76159,11 +73653,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if !((*Tsqlite3)(unsafe.Pointer(db)).FautoCommit != 0) || (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeRead > int32(1) {
rc = int32(SQLITE_ERROR)
if eNew == int32(PAGER_JOURNALMODE_WAL) {
- v284 = __ccgo_ts + 6135
+ v286 = __ccgo_ts + 6164
} else {
- v284 = __ccgo_ts + 6140
+ v286 = __ccgo_ts + 6169
}
- _sqlite3VdbeError(tls, p, __ccgo_ts+6147, libc.VaList(bp+944, v284))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+6176, libc.VaList(bp+944, v286))
goto abort_due_to_error
} else {
if eOld == int32(PAGER_JOURNALMODE_WAL) {
@@ -76186,14 +73680,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
/* Open a transaction on the database file. Regardless of the journal
** mode, this transaction always uses a rollback journal.
*/
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
if eNew == int32(PAGER_JOURNALMODE_WAL) {
- v285 = int32(2)
+ v287 = int32(2)
} else {
- v285 = int32(1)
+ v287 = int32(1)
}
- rc = _sqlite3BtreeSetVersion(tls, pBt1, v285)
+ rc = _sqlite3BtreeSetVersion(tls, pBt1, v287)
}
}
}
@@ -76220,13 +73713,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P2 is zero, the vacuum overwrites the original database.
*/
_158:
- _ = libc.Int32FromInt32(0)
+ ;
if (*TOp)(unsafe.Pointer(pOp)).Fp2 != 0 {
- v286 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
+ v288 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
} else {
- v286 = uintptr(0)
+ v288 = uintptr(0)
}
- rc = _sqlite3RunVacuum(tls, p+168, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, v286)
+ rc = _sqlite3RunVacuum(tls, p+168, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, v288)
if rc != 0 {
goto abort_due_to_error
}
@@ -76238,9 +73731,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P2. Otherwise, fall through to the next instruction.
*/
_159:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
pBt2 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*32))).FpBt
rc = _sqlite3BtreeIncrVacuum(tls, pBt2)
if rc != 0 {
@@ -76268,7 +73759,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** correctness of operation.
*/
_160:
- _ = libc.Int32FromInt32(0)
+ ;
if !((*TOp)(unsafe.Pointer(pOp)).Fp1 != 0) {
_sqlite3ExpirePreparedStatements(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp2)
} else {
@@ -76281,10 +73772,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** written by an other cursor.
*/
_161:
- _ = libc.Int32FromInt32(0)
+ ;
pC30 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeCursorPin(tls, *(*uintptr)(unsafe.Pointer(pC30 + 48)))
goto _187
/* Opcode: CursorUnlock P1 * * * *
@@ -76293,10 +73782,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** written by other cursors.
*/
_162:
- _ = libc.Int32FromInt32(0)
+ ;
pC31 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeCursorUnpin(tls, *(*uintptr)(unsafe.Pointer(pC31 + 48)))
goto _187
/* Opcode: TableLock P1 P2 P3 P4 *
@@ -76315,17 +73802,15 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** used to generate an error message if the lock cannot be obtained.
*/
_163:
+ ;
isWriteLock = uint8((*TOp)(unsafe.Pointer(pOp)).Fp3)
if isWriteLock != 0 || uint64(0) == (*Tsqlite3)(unsafe.Pointer(db)).Fflags&(uint64(libc.Int32FromInt32(0x00004))<<libc.Int32FromInt32(32)) {
p13 = (*TOp)(unsafe.Pointer(pOp)).Fp1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeLockTable(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(p13)*32))).FpBt, (*TOp)(unsafe.Pointer(pOp)).Fp2, isWriteLock)
if rc != 0 {
if rc&int32(0xFF) == int32(SQLITE_LOCKED) {
z1 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _sqlite3VdbeError(tls, p, __ccgo_ts+6199, libc.VaList(bp+944, z1))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+6228, libc.VaList(bp+944, z1))
}
goto abort_due_to_error
}
@@ -76341,6 +73826,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** code will be set to SQLITE_LOCKED.
*/
_164:
+ ;
pVTab = *(*uintptr)(unsafe.Pointer(pOp + 16))
rc = _sqlite3VtabBegin(tls, db, pVTab)
if pVTab != 0 {
@@ -76355,17 +73841,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** P2 is a register that holds the name of a virtual table in database
** P1. Call the xCreate method for that table.
*/
- _165: /* Name of the virtual table */
+ _165:
+ ; /* Name of the virtual table */
libc.Xmemset(tls, bp+728, 0, uint64(56))
(*(*TMem)(unsafe.Pointer(bp + 728))).Fdb = db
/* Because P2 is always a static string, it is impossible for the
** sqlite3VdbeMemCopy() to fail */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeMemCopy(tls, bp+728, aMem+uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56)
- _ = libc.Int32FromInt32(0)
zTab = Xsqlite3_value_text(tls, bp+728)
- _ = libc.Int32FromInt32(0)
if zTab != 0 {
rc = _sqlite3VtabCallCreate(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, zTab, p+168)
}
@@ -76380,10 +73863,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** of that table.
*/
_166:
+ ;
(*Tsqlite3)(unsafe.Pointer(db)).FnVDestroy++
rc = _sqlite3VtabCallDestroy(tls, db, (*TOp)(unsafe.Pointer(pOp)).Fp1, *(*uintptr)(unsafe.Pointer(pOp + 16)))
(*Tsqlite3)(unsafe.Pointer(db)).FnVDestroy--
- _ = libc.Int32FromInt32(0)
if rc != 0 {
goto abort_due_to_error
}
@@ -76395,7 +73878,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** table and stores that cursor in P1.
*/
_167:
- _ = libc.Int32FromInt32(0)
+ ;
pCur3 = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 784)) = uintptr(0)
pVtab1 = (*TVTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16)))).FpVtab
@@ -76417,7 +73900,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer(pCur3 + 48)) = *(*uintptr)(unsafe.Pointer(bp + 784))
(*Tsqlite3_vtab)(unsafe.Pointer(pVtab1)).FnRef++
} else {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_module)(unsafe.Pointer(pModule1)).FxClose})))(tls, *(*uintptr)(unsafe.Pointer(bp + 784)))
goto no_mem
}
@@ -76432,14 +73914,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** register P2 is set to NULL.
*/
_168:
+ ;
*(*uintptr)(unsafe.Pointer(bp + 792)) = uintptr(0)
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
_sqlite3VdbeMemSetNull(tls, pOut) /* Innocent until proven guilty */
- _ = libc.Int32FromInt32(0)
pTab3 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*(*struct {
FnArg int32
FazArg uintptr
@@ -76452,17 +73931,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
FazArg uintptr
Fp uintptr
})(unsafe.Pointer(pTab3 + 64))).Fp)).FpVtab
- _ = libc.Int32FromInt32(0)
pModule2 = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab2)).FpModule
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VtabLock(tls, (*(*struct {
FnArg int32
FazArg uintptr
Fp uintptr
})(unsafe.Pointer(pTab3 + 64))).Fp)
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_module)(unsafe.Pointer(pModule2)).FxIntegrity})))(tls, pVtab2, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*32))).FzDbSName, (*TTable)(unsafe.Pointer(pTab3)).FzName, (*TOp)(unsafe.Pointer(pOp)).Fp3, bp+792)
_sqlite3VtabUnlock(tls, (*(*struct {
FnArg int32
@@ -76487,7 +73961,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** cursor. Register P3 is used to hold the values returned by
** sqlite3_vtab_in_first() and sqlite3_vtab_in_next().
*/
- _169: /* New ValueList object to put in reg[P2] */
+ _169:
+ ; /* New ValueList object to put in reg[P2] */
pC32 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
pRhs = Xsqlite3_malloc64(tls, uint64(16))
if pRhs == uintptr(0) {
@@ -76497,7 +73972,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*TValueList)(unsafe.Pointer(pRhs)).FpOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
pOut = _out2Prerelease(tls, p, pOp)
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(MEM_Null)
- _sqlite3VdbeMemSetPointer(tls, pOut, pRhs, __ccgo_ts+6228, __ccgo_fp(_sqlite3VdbeValueListFree))
+ _sqlite3VdbeMemSetPointer(tls, pOut, pRhs, __ccgo_ts+6257, __ccgo_fp(_sqlite3VdbeValueListFree))
goto _187
/* Opcode: VFilter P1 P2 P3 P4 *
** Synopsis: iplan=r[P3] zplan='P4'
@@ -76519,17 +73994,14 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** A jump is made to P2 if the result set after filtering would be empty.
*/
_170:
+ ;
pQuery = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
pArgc = pQuery + 1*56
pCur4 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pVCur1 = *(*uintptr)(unsafe.Pointer(pCur4 + 48))
pVtab3 = (*Tsqlite3_vtab_cursor)(unsafe.Pointer(pVCur1)).FpVtab
pModule3 = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab3)).FpModule
/* Grab the index number and argc parameters */
- _ = libc.Int32FromInt32(0)
nArg = int32(*(*Ti64)(unsafe.Pointer(pArgc)))
iQuery = int32(*(*Ti64)(unsafe.Pointer(pQuery)))
/* Invoke the xFilter method */
@@ -76540,8 +74012,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
break
}
*(*uintptr)(unsafe.Pointer(apArg + uintptr(i6)*8)) = pArgc + uintptr(i6+int32(1))*56
- goto _287
- _287:
+ goto _289
+ _289:
+ ;
i6++
}
rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_module)(unsafe.Pointer(pModule3)).FxFilter})))(tls, pVCur1, iQuery, *(*uintptr)(unsafe.Pointer(pOp + 16)), nArg, apArg)
@@ -76570,25 +74043,21 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** unused by OP_VColumn.
*/
_171:
+ ;
pCur5 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pDest2 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp3)*56
if (*TVdbeCursor)(unsafe.Pointer(pCur5)).FnullRow != 0 {
_sqlite3VdbeMemSetNull(tls, pDest2)
goto _187
}
- _ = libc.Int32FromInt32(0)
pVtab4 = (*Tsqlite3_vtab_cursor)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pCur5 + 48)))).FpVtab
pModule4 = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab4)).FpModule
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp+800, 0, uint64(56))
(*(*Tsqlite3_context)(unsafe.Pointer(bp + 800))).FpOut = pDest2
(*(*Tsqlite3_context)(unsafe.Pointer(bp + 800))).Fenc = encoding
(*(*TFuncDef)(unsafe.Pointer(bp + 856))).FpUserData = uintptr(0)
(*(*TFuncDef)(unsafe.Pointer(bp + 856))).FfuncFlags = uint32(SQLITE_RESULT_SUBTYPE)
(*(*Tsqlite3_context)(unsafe.Pointer(bp + 800))).FpFunc = bp + 856
- _ = libc.Int32FromInt32(0)
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5)&int32(OPFLAG_NOCHNG) != 0 {
_sqlite3VdbeMemSetNull(tls, pDest2)
(*TMem)(unsafe.Pointer(pDest2)).Fflags = uint16(libc.Int32FromInt32(MEM_Null) | libc.Int32FromInt32(MEM_Zero))
@@ -76599,7 +74068,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_module)(unsafe.Pointer(pModule4)).FxColumn})))(tls, *(*uintptr)(unsafe.Pointer(pCur5 + 48)), bp+800, (*TOp)(unsafe.Pointer(pOp)).Fp2)
_sqlite3VtabImportErrmsg(tls, p, pVtab4)
if (*(*Tsqlite3_context)(unsafe.Pointer(bp + 800))).FisError > 0 {
- _sqlite3VdbeError(tls, p, __ccgo_ts+3795, libc.VaList(bp+944, Xsqlite3_value_text(tls, pDest2)))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+3799, libc.VaList(bp+944, Xsqlite3_value_text(tls, pDest2)))
rc = (*(*Tsqlite3_context)(unsafe.Pointer(bp + 800))).FisError
}
_sqlite3VdbeChangeEncoding(tls, pDest2, int32(encoding))
@@ -76614,15 +74083,13 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** the end of its result set, then fall through to the next instruction.
*/
_172:
+ ;
pCur6 = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FapCsr + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbeCursor)(unsafe.Pointer(pCur6)).FnullRow != 0 {
goto _187
}
pVtab5 = (*Tsqlite3_vtab_cursor)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pCur6 + 48)))).FpVtab
pModule5 = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab5)).FpModule
- _ = libc.Int32FromInt32(0)
/* Invoke the xNext() method of the module. There is no way for the
** underlying implementation to return an error if one occurs during
** xNext(). Instead, if an error occurs, true is returned (indicating that
@@ -76647,14 +74114,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** in register P1 is passed as the zName argument to the xRename method.
*/
_173:
+ ;
isLegacy = int32((*Tsqlite3)(unsafe.Pointer(db)).Fflags & libc.Uint64FromInt32(SQLITE_LegacyAlter))
*(*Tu64)(unsafe.Pointer(db + 48)) |= uint64(SQLITE_LegacyAlter)
pVtab6 = (*TVTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16)))).FpVtab
pName = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeChangeEncoding(tls, pName, int32(SQLITE_UTF8))
if rc != 0 {
goto abort_due_to_error
@@ -76697,9 +74161,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** apply in the case of a constraint failure on an insert or update.
*/
_174:
+ ;
*(*Tsqlite_int64)(unsafe.Pointer(bp + 928)) = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto no_mem
}
@@ -76710,7 +74173,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
pModule6 = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab7)).FpModule
nArg1 = (*TOp)(unsafe.Pointer(pOp)).Fp2
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_module)(unsafe.Pointer(pModule6)).FxUpdate != 0 {
vtabOnConflict = (*Tsqlite3)(unsafe.Pointer(db)).FvtabOnConflict
apArg1 = (*TVdbe)(unsafe.Pointer(p)).FapArg
@@ -76720,11 +74182,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if !(i7 < nArg1) {
break
}
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(apArg1 + uintptr(i7)*8)) = pX1
pX1 += 56
- goto _288
- _288:
+ goto _290
+ _290:
+ ;
i7++
}
(*Tsqlite3)(unsafe.Pointer(db)).FvtabOnConflict = uint8((*TOp)(unsafe.Pointer(pOp)).Fp5)
@@ -76732,7 +74194,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
(*Tsqlite3)(unsafe.Pointer(db)).FvtabOnConflict = vtabOnConflict
_sqlite3VtabImportErrmsg(tls, p, pVtab7)
if rc == SQLITE_OK && (*TOp)(unsafe.Pointer(pOp)).Fp1 != 0 {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FlastRowid = *(*Tsqlite_int64)(unsafe.Pointer(bp + 928))
}
if rc&int32(0xff) == int32(SQLITE_CONSTRAINT) && (*TVTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pOp + 16)))).FbConstraint != 0 {
@@ -76740,11 +74201,11 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
rc = SQLITE_OK
} else {
if int32((*TOp)(unsafe.Pointer(pOp)).Fp5) == int32(OE_Replace) {
- v289 = int32(OE_Abort)
+ v291 = int32(OE_Abort)
} else {
- v289 = int32((*TOp)(unsafe.Pointer(pOp)).Fp5)
+ v291 = int32((*TOp)(unsafe.Pointer(pOp)).Fp5)
}
- (*TVdbe)(unsafe.Pointer(p)).FerrorAction = uint8(v289)
+ (*TVdbe)(unsafe.Pointer(p)).FerrorAction = uint8(v291)
}
} else {
(*TVdbe)(unsafe.Pointer(p)).FnChange++
@@ -76758,7 +74219,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** Write the current number of pages in database P1 to memory cell P2.
*/
- _175: /* out2 */
+ _175:
+ ; /* out2 */
pOut = _out2Prerelease(tls, p, pOp)
*(*Ti64)(unsafe.Pointer(pOut)) = int64(_sqlite3BtreeLastPage(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*32))).FpBt))
goto _187
@@ -76771,6 +74233,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Store the maximum page count after the change in register P2.
*/
_176:
+ ;
pOut = _out2Prerelease(tls, p, pOp)
pBt3 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*32))).FpBt
newMax = uint32(0)
@@ -76828,9 +74291,10 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
**
** See also: AggStep, AggFinal, Function
*/
- _178: /* group */
+ _178:
+ ; /* group */
_177:
- _ = libc.Int32FromInt32(0)
+ ;
pCtx2 = *(*uintptr)(unsafe.Pointer(pOp + 16))
/* If this function is inside of a trigger, the register array in aMem[]
** might change from one evaluation to the next. The next block of code
@@ -76847,19 +74311,18 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
break
}
*(*uintptr)(unsafe.Pointer(pCtx2 + 48 + uintptr(i8)*8)) = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2+i8)*56
- goto _290
- _290:
+ goto _292
+ _292:
+ ;
i8--
}
}
- _ = libc.Int32FromInt32(0)
(*TMem)(unsafe.Pointer(pOut)).Fflags = uint16(int32((*TMem)(unsafe.Pointer(pOut)).Fflags) & ^(libc.Int32FromInt32(MEM_TypeMask)|libc.Int32FromInt32(MEM_Zero)) | int32(MEM_Null))
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr, int32, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFuncDef)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(pCtx2)).FpFunc)).FxSFunc})))(tls, pCtx2, int32((*Tsqlite3_context)(unsafe.Pointer(pCtx2)).Fargc), pCtx2+48) /* IMP: R-24505-23230 */
/* If the function returned an error, throw an exception */
if (*Tsqlite3_context)(unsafe.Pointer(pCtx2)).FisError != 0 {
if (*Tsqlite3_context)(unsafe.Pointer(pCtx2)).FisError > 0 {
- _sqlite3VdbeError(tls, p, __ccgo_ts+3795, libc.VaList(bp+944, Xsqlite3_value_text(tls, pOut)))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+3799, libc.VaList(bp+944, Xsqlite3_value_text(tls, pOut)))
rc = (*Tsqlite3_context)(unsafe.Pointer(pCtx2)).FisError
}
_sqlite3VdbeDeleteAuxData(tls, db, p+296, (*Tsqlite3_context)(unsafe.Pointer(pCtx2)).FiOp, (*TOp)(unsafe.Pointer(pOp)).Fp1)
@@ -76868,18 +74331,17 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
goto abort_due_to_error
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _187
/* Opcode: ClrSubtype P1 * * * *
** Synopsis: r[P1].subtype = 0
**
** Clear the subtype from register P1.
*/
- _179: /* in1 */
+ _179:
+ ; /* in1 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- p291 = pIn1 + 20
- *(*Tu16)(unsafe.Pointer(p291)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p291))) & ^libc.Int32FromInt32(MEM_Subtype))
+ p293 = pIn1 + 20
+ *(*Tu16)(unsafe.Pointer(p293)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p293))) & ^libc.Int32FromInt32(MEM_Subtype))
goto _187
/* Opcode: GetSubtype P1 P2 * * *
** Synopsis: r[P2] = r[P1].subtype
@@ -76887,7 +74349,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Extract the subtype value from register P1 and write that subtype
** into register P2. If P1 has no subtype, then P1 gets a NULL.
*/
- _180: /* in1 out2 */
+ _180:
+ ; /* in1 out2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Subtype) != 0 {
@@ -76902,16 +74365,16 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** Set the subtype value of register P2 to the integer from register P1.
** If P1 is NULL, clear the subtype from p2.
*/
- _181: /* in1 out2 */
+ _181:
+ ; /* in1 out2 */
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
pOut = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp2)*56
if int32((*TMem)(unsafe.Pointer(pIn1)).Fflags)&int32(MEM_Null) != 0 {
- p292 = pOut + 20
- *(*Tu16)(unsafe.Pointer(p292)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p292))) & ^libc.Int32FromInt32(MEM_Subtype))
+ p294 = pOut + 20
+ *(*Tu16)(unsafe.Pointer(p294)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p294))) & ^libc.Int32FromInt32(MEM_Subtype))
} else {
- _ = libc.Int32FromInt32(0)
- p293 = pOut + 20
- *(*Tu16)(unsafe.Pointer(p293)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p293))) | libc.Int32FromInt32(MEM_Subtype))
+ p295 = pOut + 20
+ *(*Tu16)(unsafe.Pointer(p295)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p295))) | libc.Int32FromInt32(MEM_Subtype))
(*TMem)(unsafe.Pointer(pOut)).FeSubtype = uint8(*(*Ti64)(unsafe.Pointer(pIn1)) & libc.Int64FromInt32(0xff))
}
goto _187
@@ -76922,14 +74385,12 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** add that hash to the bloom filter contained in r[P1].
*/
_182:
- _ = libc.Int32FromInt32(0)
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
h = _filterHash(tls, aMem, pOp)
h %= uint64((*TMem)(unsafe.Pointer(pIn1)).Fn * libc.Int32FromInt32(8))
- p294 = (*TMem)(unsafe.Pointer(pIn1)).Fz + uintptr(h/uint64(8))
- *(*int8)(unsafe.Pointer(p294)) = int8(int32(*(*int8)(unsafe.Pointer(p294))) | libc.Int32FromInt32(1)<<(h&libc.Uint64FromInt32(7)))
+ p296 = (*TMem)(unsafe.Pointer(pIn1)).Fz + uintptr(h/uint64(8))
+ *(*int8)(unsafe.Pointer(p296)) = int8(int32(*(*int8)(unsafe.Pointer(p296))) | libc.Int32FromInt32(1)<<(h&libc.Uint64FromInt32(7)))
goto _187
/* Opcode: Filter P1 P2 P3 P4 *
** Synopsis: if key(P3@P4) not in filter(P1) goto P2
@@ -76946,10 +74407,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** false positive - if the jump is taken when it should fall through.
*/
_183:
- _ = libc.Int32FromInt32(0)
+ ;
pIn1 = aMem + uintptr((*TOp)(unsafe.Pointer(pOp)).Fp1)*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
h1 = _filterHash(tls, aMem, pOp)
h1 %= uint64((*TMem)(unsafe.Pointer(pIn1)).Fn * libc.Int32FromInt32(8))
if int32(*(*int8)(unsafe.Pointer((*TMem)(unsafe.Pointer(pIn1)).Fz + uintptr(h1/uint64(8)))))&(int32(1)<<(h1&uint64(7))) == 0 {
@@ -76985,7 +74444,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** error is encountered.
*/
_185:
+ ;
_184:
+ ;
/* If the P4 argument is not NULL, then it must be an SQL comment string.
** The "--" string is broken up to prevent false-positives with srcck1.c.
**
@@ -76995,26 +74456,24 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** using the X argument when X begins with "--" and invoking
** sqlite3_expanded_sql(P) otherwise.
*/
- _ = libc.Int32FromInt32(0)
/* OP_Init is always instruction 0 */
- _ = libc.Int32FromInt32(0)
- if v297 = int32((*Tsqlite3)(unsafe.Pointer(db)).FmTrace)&(libc.Int32FromInt32(SQLITE_TRACE_STMT)|libc.Int32FromInt32(SQLITE_TRACE_LEGACY)) != 0 && int32((*TVdbe)(unsafe.Pointer(p)).FminWriteFileFormat) != int32(254); v297 {
+ if v299 = int32((*Tsqlite3)(unsafe.Pointer(db)).FmTrace)&(libc.Int32FromInt32(SQLITE_TRACE_STMT)|libc.Int32FromInt32(SQLITE_TRACE_LEGACY)) != 0 && int32((*TVdbe)(unsafe.Pointer(p)).FminWriteFileFormat) != int32(254); v299 {
if *(*uintptr)(unsafe.Pointer(pOp + 16)) != 0 {
- v296 = *(*uintptr)(unsafe.Pointer(pOp + 16))
+ v298 = *(*uintptr)(unsafe.Pointer(pOp + 16))
} else {
- v296 = (*TVdbe)(unsafe.Pointer(p)).FzSql
+ v298 = (*TVdbe)(unsafe.Pointer(p)).FzSql
}
- v295 = v296
- zTrace = v295
+ v297 = v298
+ zTrace = v297
}
- if v297 && v295 != uintptr(0) {
+ if v299 && v297 != uintptr(0) {
if int32((*Tsqlite3)(unsafe.Pointer(db)).FmTrace)&int32(SQLITE_TRACE_LEGACY) != 0 {
z2 = _sqlite3VdbeExpandSql(tls, p, zTrace)
(*(*func(*libc.TLS, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).Ftrace.FxLegacy})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpTraceArg, z2)
Xsqlite3_free(tls, z2)
} else {
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeExec > int32(1) {
- z3 = _sqlite3MPrintf(tls, db, __ccgo_ts+6238, libc.VaList(bp+944, zTrace))
+ z3 = _sqlite3MPrintf(tls, db, __ccgo_ts+6267, libc.VaList(bp+944, zTrace))
(*(*func(*libc.TLS, Tu32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(&(*Tsqlite3)(unsafe.Pointer(db)).Ftrace))})))(tls, uint32(SQLITE_TRACE_STMT), (*Tsqlite3)(unsafe.Pointer(db)).FpTraceArg, p, z3)
_sqlite3DbFree(tls, db, z3)
} else {
@@ -77022,7 +74481,6 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
}
}
}
- _ = libc.Int32FromInt32(0)
if (*TOp)(unsafe.Pointer(pOp)).Fp1 >= _sqlite3Config.FiOnceResetThreshold {
if int32((*TOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_Trace) {
goto _187
@@ -77035,8 +74493,9 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
if int32((*(*TOp)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(i9)*24))).Fopcode) == int32(OP_Once) {
(*(*TOp)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(i9)*24))).Fp1 = 0
}
- goto _298
- _298:
+ goto _300
+ _300:
+ ;
i9++
}
(*TOp)(unsafe.Pointer(pOp)).Fp1 = 0
@@ -77055,8 +74514,8 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** This opcode records information from the optimizer. It is the
** the same as a no-op. This opcodesnever appears in a real VM program.
*/
- _186: /* This is really OP_Noop, OP_Explain */
- _ = libc.Int32FromInt32(0)
+ _186:
+ ; /* This is really OP_Noop, OP_Explain */
goto _187
/*****************************************************************************
** The cases of the switch statement above this line should all be indented
@@ -77065,6 +74524,7 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
** restored.
*****************************************************************************/
_187:
+ ;
/* The following code adds nothing to the actual functionality
** of the program. It is only here for testing and debugging.
** On the other hand, it does burn CPU cycles every time through
@@ -77072,26 +74532,27 @@ func _sqlite3VdbeExec(tls *libc.TLS, p uintptr) (r int32) {
*/
goto _1
_1:
+ ;
pOp += 24
} /* The end of the for(;;) loop the loops through opcodes */
/* If we reach this point, it means that execution is finished with
** an error of some kind.
*/
abort_due_to_error:
+ ;
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
rc = int32(SQLITE_NOMEM)
} else {
if rc == libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(33)<<libc.Int32FromInt32(8) {
- rc = _sqlite3CorruptError(tls, int32(101598))
+ rc = _sqlite3CorruptError(tls, int32(101653))
}
}
- _ = libc.Int32FromInt32(0)
if (*TVdbe)(unsafe.Pointer(p)).FzErrMsg == uintptr(0) && rc != libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(12)<<libc.Int32FromInt32(8) {
- _sqlite3VdbeError(tls, p, __ccgo_ts+3795, libc.VaList(bp+944, _sqlite3ErrStr(tls, rc)))
+ _sqlite3VdbeError(tls, p, __ccgo_ts+3799, libc.VaList(bp+944, _sqlite3ErrStr(tls, rc)))
}
(*TVdbe)(unsafe.Pointer(p)).Frc = rc
_sqlite3SystemError(tls, db, rc)
- Xsqlite3_log(tls, rc, __ccgo_ts+6244, libc.VaList(bp+944, int32((int64(pOp)-int64(aOp))/24), (*TVdbe)(unsafe.Pointer(p)).FzSql, (*TVdbe)(unsafe.Pointer(p)).FzErrMsg))
+ Xsqlite3_log(tls, rc, __ccgo_ts+6273, libc.VaList(bp+944, int32((int64(pOp)-int64(aOp))/24), (*TVdbe)(unsafe.Pointer(p)).FzSql, (*TVdbe)(unsafe.Pointer(p)).FzErrMsg))
if int32((*TVdbe)(unsafe.Pointer(p)).FeVdbeState) == int32(VDBE_RUN_STATE) {
_sqlite3VdbeHalt(tls, p)
}
@@ -77109,6 +74570,7 @@ abort_due_to_error:
** release the mutexes on btrees that were acquired at the
** top. */
vdbe_return:
+ ;
for nVmStep >= nProgressLimit && (*Tsqlite3)(unsafe.Pointer(db)).FxProgress != uintptr(0) {
nProgressLimit += uint64((*Tsqlite3)(unsafe.Pointer(db)).FnProgressOps)
if (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxProgress})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpProgressArg) != 0 {
@@ -77121,37 +74583,38 @@ vdbe_return:
if (*TVdbe)(unsafe.Pointer(p)).FlockMask != uint32(0) {
_sqlite3VdbeLeave(tls, p)
}
- _ = libc.Int32FromInt32(0)
return rc
/* Jump to here if a string or blob larger than SQLITE_MAX_LENGTH
** is encountered.
*/
too_big:
- _sqlite3VdbeError(tls, p, __ccgo_ts+5398, 0)
+ ;
+ _sqlite3VdbeError(tls, p, __ccgo_ts+5427, 0)
rc = int32(SQLITE_TOOBIG)
goto abort_due_to_error
/* Jump to here if a malloc() fails.
*/
no_mem:
+ ;
_sqlite3OomFault(tls, db)
- _sqlite3VdbeError(tls, p, __ccgo_ts+1618, 0)
+ _sqlite3VdbeError(tls, p, __ccgo_ts+1622, 0)
rc = int32(SQLITE_NOMEM)
goto abort_due_to_error
/* Jump to here if the sqlite3_interrupt() API sets the interrupt
** flag.
*/
abort_due_to_interrupt:
- _ = libc.Int32FromInt32(0)
+ ;
rc = int32(SQLITE_INTERRUPT)
goto abort_due_to_error
return r
}
var _azType = [4]uintptr{
- 0: __ccgo_ts + 5555,
- 1: __ccgo_ts + 5564,
- 2: __ccgo_ts + 5571,
- 3: __ccgo_ts + 5577,
+ 0: __ccgo_ts + 5584,
+ 1: __ccgo_ts + 5593,
+ 2: __ccgo_ts + 5600,
+ 3: __ccgo_ts + 5606,
}
var _and_logic = [9]uint8{
@@ -77288,15 +74751,12 @@ func _blobSeekToRow(tls *libc.TLS, p uintptr, iRow Tsqlite3_int64, pzErr uintptr
** counter is faster. */
if (*TVdbe)(unsafe.Pointer(v)).Fpc > int32(4) {
(*TVdbe)(unsafe.Pointer(v)).Fpc = int32(4)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3VdbeExec(tls, v)
} else {
rc = Xsqlite3_step(tls, (*TIncrblob)(unsafe.Pointer(p)).FpStmt)
}
if rc == int32(SQLITE_ROW) {
pC = *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(v)).FapCsr))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TVdbeCursor)(unsafe.Pointer(pC)).FnHdrParsed) > int32((*TIncrblob)(unsafe.Pointer(p)).FiCol) {
v1 = *(*Tu32)(unsafe.Pointer(pC + 120 + uintptr((*TIncrblob)(unsafe.Pointer(p)).FiCol)*4))
} else {
@@ -77305,16 +74765,16 @@ func _blobSeekToRow(tls *libc.TLS, p uintptr, iRow Tsqlite3_int64, pzErr uintptr
type1 = v1
if type1 < uint32(12) {
if type1 == uint32(0) {
- v2 = __ccgo_ts + 1634
+ v2 = __ccgo_ts + 1638
} else {
if type1 == uint32(7) {
- v3 = __ccgo_ts + 6276
+ v3 = __ccgo_ts + 6305
} else {
- v3 = __ccgo_ts + 6281
+ v3 = __ccgo_ts + 6310
}
v2 = v3
}
- zErr = _sqlite3MPrintf(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb, __ccgo_ts+6289, libc.VaList(bp+8, v2))
+ zErr = _sqlite3MPrintf(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb, __ccgo_ts+6318, libc.VaList(bp+8, v2))
rc = int32(SQLITE_ERROR)
Xsqlite3_finalize(tls, (*TIncrblob)(unsafe.Pointer(p)).FpStmt)
(*TIncrblob)(unsafe.Pointer(p)).FpStmt = uintptr(0)
@@ -77332,15 +74792,13 @@ func _blobSeekToRow(tls *libc.TLS, p uintptr, iRow Tsqlite3_int64, pzErr uintptr
rc = Xsqlite3_finalize(tls, (*TIncrblob)(unsafe.Pointer(p)).FpStmt)
(*TIncrblob)(unsafe.Pointer(p)).FpStmt = uintptr(0)
if rc == SQLITE_OK {
- zErr = _sqlite3MPrintf(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb, __ccgo_ts+6318, libc.VaList(bp+8, iRow))
+ zErr = _sqlite3MPrintf(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb, __ccgo_ts+6347, libc.VaList(bp+8, iRow))
rc = int32(SQLITE_ERROR)
} else {
- zErr = _sqlite3MPrintf(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb)))
+ zErr = _sqlite3MPrintf(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, (*TIncrblob)(unsafe.Pointer(p)).Fdb)))
}
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pzErr)) = zErr
return rc
}
@@ -77377,15 +74835,15 @@ func Xsqlite3_blob_open(tls *libc.TLS, db uintptr, zDb uintptr, zTable uintptr,
pTab = _sqlite3LocateTable(tls, bp+8, uint32(0), zTable, zDb)
if pTab != 0 && int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
pTab = uintptr(0)
- _sqlite3ErrorMsg(tls, bp+8, __ccgo_ts+6338, libc.VaList(bp+440, zTable))
+ _sqlite3ErrorMsg(tls, bp+8, __ccgo_ts+6367, libc.VaList(bp+440, zTable))
}
if pTab != 0 && !((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) {
pTab = uintptr(0)
- _sqlite3ErrorMsg(tls, bp+8, __ccgo_ts+6368, libc.VaList(bp+440, zTable))
+ _sqlite3ErrorMsg(tls, bp+8, __ccgo_ts+6397, libc.VaList(bp+440, zTable))
}
if pTab != 0 && int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
pTab = uintptr(0)
- _sqlite3ErrorMsg(tls, bp+8, __ccgo_ts+6404, libc.VaList(bp+440, zTable))
+ _sqlite3ErrorMsg(tls, bp+8, __ccgo_ts+6433, libc.VaList(bp+440, zTable))
}
if !(pTab != 0) {
if (*(*TParse)(unsafe.Pointer(bp + 8))).FzErrMsg != 0 {
@@ -77410,11 +74868,12 @@ func Xsqlite3_blob_open(tls *libc.TLS, db uintptr, zDb uintptr, zTable uintptr,
}
goto _1
_1:
+ ;
iCol++
}
if iCol == int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp)))
- *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3MPrintf(tls, db, __ccgo_ts+6425, libc.VaList(bp+440, zColumn))
+ *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3MPrintf(tls, db, __ccgo_ts+6454, libc.VaList(bp+440, zColumn))
rc = int32(SQLITE_ERROR)
_sqlite3BtreeLeaveAll(tls, db)
goto blob_open_out
@@ -77425,7 +74884,6 @@ func Xsqlite3_blob_open(tls *libc.TLS, db uintptr, zDb uintptr, zTable uintptr,
if wrFlag != 0 {
zFault = uintptr(0)
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ForeignKeys) != 0 {
- _ = libc.Int32FromInt32(0)
pFKey = (*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -77441,14 +74899,16 @@ func Xsqlite3_blob_open(tls *libc.TLS, db uintptr, zDb uintptr, zTable uintptr,
break
}
if (*(*TsColMap)(unsafe.Pointer(pFKey + 64 + uintptr(j)*16))).FiFrom == iCol {
- zFault = __ccgo_ts + 6446
+ zFault = __ccgo_ts + 6475
}
goto _3
_3:
+ ;
j++
}
goto _2
_2:
+ ;
pFKey = (*TFKey)(unsafe.Pointer(pFKey)).FpNextFrom
}
}
@@ -77464,37 +74924,36 @@ func Xsqlite3_blob_open(tls *libc.TLS, db uintptr, zDb uintptr, zTable uintptr,
}
/* FIXME: Be smarter about indexes that use expressions */
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j1)*2))) == iCol || int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j1)*2))) == -int32(2) {
- zFault = __ccgo_ts + 6458
+ zFault = __ccgo_ts + 6487
}
goto _5
_5:
+ ;
j1++
}
goto _4
_4:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
if zFault != 0 {
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp)))
- *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3MPrintf(tls, db, __ccgo_ts+6466, libc.VaList(bp+440, zFault))
+ *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3MPrintf(tls, db, __ccgo_ts+6495, libc.VaList(bp+440, zFault))
rc = int32(SQLITE_ERROR)
_sqlite3BtreeLeaveAll(tls, db)
goto blob_open_out
}
}
(*TIncrblob)(unsafe.Pointer(pBlob)).FpStmt = _sqlite3VdbeCreate(tls, bp+8)
- _ = libc.Int32FromInt32(0)
if (*TIncrblob)(unsafe.Pointer(pBlob)).FpStmt != 0 {
v = (*TIncrblob)(unsafe.Pointer(pBlob)).FpStmt
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_Transaction), iDb, wrFlag, (*TSchema)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FpSchema)).Fschema_cookie, (*TSchema)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FpSchema)).FiGeneration)
_sqlite3VdbeChangeP5(tls, v, uint16(1))
- _ = libc.Int32FromInt32(0)
aOp = _sqlite3VdbeAddOpList(tls, v, int32(libc.Uint64FromInt64(24)/libc.Uint64FromInt64(4)), uintptr(unsafe.Pointer(&_openBlob)), _iLn)
/* Make sure a mutex is held on the table to be accessed */
_sqlite3VdbeUsesBtree(tls, v, iDb)
if int32((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed) == 0 {
- _ = libc.Int32FromInt32(0)
/* Configure the OP_TableLock instruction */
(*(*TVdbeOp)(unsafe.Pointer(aOp))).Fp1 = iDb
(*(*TVdbeOp)(unsafe.Pointer(aOp))).Fp2 = int32((*TTable)(unsafe.Pointer(pTab)).Ftnum)
@@ -77540,6 +74999,7 @@ func Xsqlite3_blob_open(tls *libc.TLS, db uintptr, zDb uintptr, zTable uintptr,
_sqlite3ParseObjectReset(tls, bp+8)
}
blob_open_out:
+ ;
if rc == SQLITE_OK && int32((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed) == 0 {
*(*uintptr)(unsafe.Pointer(ppBlob)) = pBlob
} else {
@@ -77549,7 +75009,7 @@ blob_open_out:
_sqlite3DbFree(tls, db, pBlob)
}
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- v7 = __ccgo_ts + 3795
+ v7 = __ccgo_ts + 3799
} else {
v7 = libc.UintptrFromInt32(0)
}
@@ -77639,7 +75099,7 @@ func _blobReadWrite(tls *libc.TLS, pBlob uintptr, z uintptr, n int32, iOffset in
_, _, _, _, _ = db, iKey, p, rc, v
p = pBlob
if p == uintptr(0) {
- return _sqlite3MisuseError(tls, int32(102082))
+ return _sqlite3MisuseError(tls, int32(102137))
}
db = (*TIncrblob)(unsafe.Pointer(p)).Fdb
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
@@ -77657,12 +75117,9 @@ func _blobReadWrite(tls *libc.TLS, pBlob uintptr, z uintptr, n int32, iOffset in
/* Call either BtreeData() or BtreePutData(). If SQLITE_ABORT is
** returned, clean-up the statement handle.
*/
- _ = libc.Int32FromInt32(0)
_sqlite3BtreeEnterCursor(tls, (*TIncrblob)(unsafe.Pointer(p)).FpCsr)
if xCall == __ccgo_fp(_sqlite3BtreePutData) && (*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 {
iKey = _sqlite3BtreeIntegerKey(tls, (*TIncrblob)(unsafe.Pointer(p)).FpCsr)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbePreUpdateHook(tls, v, *(*uintptr)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(v)).FapCsr)), int32(SQLITE_DELETE), (*TIncrblob)(unsafe.Pointer(p)).FzDb, (*TIncrblob)(unsafe.Pointer(p)).FpTab, iKey, -int32(1), int32((*TIncrblob)(unsafe.Pointer(p)).FiCol))
}
rc = (*(*func(*libc.TLS, uintptr, Tu32, Tu32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{xCall})))(tls, (*TIncrblob)(unsafe.Pointer(p)).FpCsr, uint32(iOffset+(*TIncrblob)(unsafe.Pointer(p)).FiOffset), uint32(n), z)
@@ -77741,7 +75198,7 @@ func Xsqlite3_blob_reopen(tls *libc.TLS, pBlob uintptr, iRow Tsqlite3_int64) (r
_, _, _, _ = db, p, rc, v1
p = pBlob
if p == uintptr(0) {
- return _sqlite3MisuseError(tls, int32(102182))
+ return _sqlite3MisuseError(tls, int32(102237))
}
db = (*TIncrblob)(unsafe.Pointer(p)).Fdb
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
@@ -77755,17 +75212,15 @@ func Xsqlite3_blob_reopen(tls *libc.TLS, pBlob uintptr, iRow Tsqlite3_int64) (r
rc = _blobSeekToRow(tls, p, iRow, bp)
if rc != SQLITE_OK {
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- v1 = __ccgo_ts + 3795
+ v1 = __ccgo_ts + 3799
} else {
v1 = libc.UintptrFromInt32(0)
}
_sqlite3ErrorWithMsg(tls, db, rc, v1, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp)))
}
- _ = libc.Int32FromInt32(0)
}
rc = _sqlite3ApiExit(tls, db, rc)
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
return rc
}
@@ -78367,7 +75822,6 @@ func _vdbePmaReadBlob(tls *libc.TLS, p uintptr, nByte int32, ppOut uintptr) (r i
*(*Ti64)(unsafe.Pointer(p)) += int64(nByte)
return SQLITE_OK
}
- _ = libc.Int32FromInt32(0)
/* If there is no more data to be read from the buffer, read the next
** p->nBuffer bytes of data from the file into it. Or, if there are less
** than p->nBuffer bytes remaining in the PMA, read all remaining data. */
@@ -78379,10 +75833,8 @@ func _vdbePmaReadBlob(tls *libc.TLS, p uintptr, nByte int32, ppOut uintptr) (r i
} else {
nRead = int32((*TPmaReader)(unsafe.Pointer(p)).FiEof - (*TPmaReader)(unsafe.Pointer(p)).FiReadOff)
}
- _ = libc.Int32FromInt32(0)
/* Readr data from the file. Return early if an error occurs. */
rc = _sqlite3OsRead(tls, (*TPmaReader)(unsafe.Pointer(p)).FpFd, (*TPmaReader)(unsafe.Pointer(p)).FaBuffer, nRead, (*TPmaReader)(unsafe.Pointer(p)).FiReadOff)
- _ = libc.Int32FromInt32(0)
if rc != SQLITE_OK {
return rc
}
@@ -78429,7 +75881,6 @@ func _vdbePmaReadBlob(tls *libc.TLS, p uintptr, nByte int32, ppOut uintptr) (r i
if rc1 != SQLITE_OK {
return rc1
}
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TPmaReader)(unsafe.Pointer(p)).FaAlloc+uintptr(nByte-nRem), *(*uintptr)(unsafe.Pointer(bp)), uint64(nCopy))
nRem -= nCopy
}
@@ -78510,7 +75961,6 @@ func _vdbePmaReaderSeek(tls *libc.TLS, pTask uintptr, pReadr uintptr, pFile uint
var iBuf, nRead, pgsz, rc int32
_, _, _, _ = iBuf, nRead, pgsz, rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if _sqlite3FaultSim(tls, int32(201)) != 0 {
return libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
}
@@ -78602,10 +76052,6 @@ func _vdbePmaReaderInit(tls *libc.TLS, pTask uintptr, pFile uintptr, iStart Ti64
var p1 uintptr
var _ /* nByte at bp+0 */ Tu64
_, _ = rc, p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _vdbePmaReaderSeek(tls, pTask, pReadr, pFile, iStart)
if rc == SQLITE_OK {
*(*Tu64)(unsafe.Pointer(bp)) = uint64(0) /* Size of PMA in bytes */
@@ -78705,7 +76151,6 @@ func _vdbeSorterCompareText(tls *libc.TLS, pTask uintptr, pbKey2Cached uintptr,
res = _vdbeSorterCompareTail(tls, pTask, pbKey2Cached, pKey1, nKey1, pKey2, nKey2)
}
} else {
- _ = libc.Int32FromInt32(0)
if *(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer((*TVdbeSorter)(unsafe.Pointer((*TSortSubtask)(unsafe.Pointer(pTask)).FpSorter)).FpKeyInfo)).FaSortFlags)) != 0 {
res = res * -int32(1)
}
@@ -78730,8 +76175,6 @@ func _vdbeSorterCompareInt(tls *libc.TLS, pTask uintptr, pbKey2Cached uintptr, p
s2 = int32(*(*Tu8)(unsafe.Pointer(p2 + 1))) /* Right hand serial type */
v1 = p1 + uintptr(*(*Tu8)(unsafe.Pointer(p1))) /* Pointer to value 1 */
v2 = p2 + uintptr(*(*Tu8)(unsafe.Pointer(p2))) /* Return value */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if s1 == s2 {
n = _aLen[s1]
res = 0
@@ -78755,6 +76198,7 @@ func _vdbeSorterCompareInt(tls *libc.TLS, pTask uintptr, pbKey2Cached uintptr, p
}
goto _1
_1:
+ ;
i++
}
} else {
@@ -78770,7 +76214,6 @@ func _vdbeSorterCompareInt(tls *libc.TLS, pTask uintptr, pbKey2Cached uintptr, p
res = s1 - s2
}
}
- _ = libc.Int32FromInt32(0)
if res > 0 {
if int32(*(*Tu8)(unsafe.Pointer(v1)))&int32(0x80) != 0 {
res = -int32(1)
@@ -78788,7 +76231,6 @@ func _vdbeSorterCompareInt(tls *libc.TLS, pTask uintptr, pbKey2Cached uintptr, p
}
} else {
if *(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer((*TVdbeSorter)(unsafe.Pointer((*TSortSubtask)(unsafe.Pointer(pTask)).FpSorter)).FpKeyInfo)).FaSortFlags)) != 0 {
- _ = libc.Int32FromInt32(0)
res = res * -int32(1)
}
}
@@ -78842,9 +76284,6 @@ func _sqlite3VdbeSorterInit(tls *libc.TLS, db uintptr, nField int32, pCsr uintpt
}
/* Do not allow the total number of threads (main thread + all workers)
** to exceed the maximum merge count */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
szKeyInfo = int32(uint64(40) + uint64(int32((*TKeyInfo)(unsafe.Pointer((*TVdbeCursor)(unsafe.Pointer(pCsr)).FpKeyInfo)).FnKeyField)-libc.Int32FromInt32(1))*uint64(8))
sz = int32(uint64(192) + uint64(nWorker)*uint64(96))
pSorter = _sqlite3DbMallocZero(tls, db, uint64(sz+szKeyInfo))
@@ -78879,6 +76318,7 @@ func _sqlite3VdbeSorterInit(tls *libc.TLS, db uintptr, nField int32, pCsr uintpt
(*TSortSubtask)(unsafe.Pointer(pTask)).FpSorter = pSorter
goto _3
_3:
+ ;
i++
}
if !(_sqlite3TempInMemory(tls, db) != 0) { /* Cache size in bytes*/
@@ -78907,7 +76347,6 @@ func _sqlite3VdbeSorterInit(tls *libc.TLS, db uintptr, nField int32, pCsr uintpt
/* Avoid large memory allocations if the application has requested
** SQLITE_CONFIG_SMALL_MALLOC. */
if int32(_sqlite3Config.FbSmallMalloc) == 0 {
- _ = libc.Int32FromInt32(0)
(*TVdbeSorter)(unsafe.Pointer(pSorter)).FnMemory = pgsz
(*TVdbeSorter)(unsafe.Pointer(pSorter)).Flist.FaMemory = _sqlite3Malloc(tls, uint64(pgsz))
if !((*TVdbeSorter)(unsafe.Pointer(pSorter)).Flist.FaMemory != 0) {
@@ -78939,6 +76378,7 @@ func _vdbeSorterRecordFree(tls *libc.TLS, db uintptr, pRecord uintptr) {
_sqlite3DbFree(tls, db, p)
goto _1
_1:
+ ;
p = pNext
}
}
@@ -78956,7 +76396,6 @@ func _vdbeSortSubtaskCleanup(tls *libc.TLS, db uintptr, pTask uintptr) {
if (*TSortSubtask)(unsafe.Pointer(pTask)).Flist.FaMemory != 0 {
Xsqlite3_free(tls, (*TSortSubtask)(unsafe.Pointer(pTask)).Flist.FaMemory)
} else {
- _ = libc.Int32FromInt32(0)
_vdbeSorterRecordFree(tls, uintptr(0), (*TSortSubtask)(unsafe.Pointer(pTask)).Flist.FpList)
}
if (*TSortSubtask)(unsafe.Pointer(pTask)).Ffile.FpFd != 0 {
@@ -78984,7 +76423,6 @@ func _vdbeSorterJoinThread(tls *libc.TLS, pTask uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(int64(libc.Int32FromInt32(SQLITE_ERROR)))
_sqlite3ThreadJoin(tls, (*TSortSubtask)(unsafe.Pointer(pTask)).FpThread, bp)
rc = int32(int64(*(*uintptr)(unsafe.Pointer(bp))))
- _ = libc.Int32FromInt32(0)
(*TSortSubtask)(unsafe.Pointer(pTask)).FbDone = 0
(*TSortSubtask)(unsafe.Pointer(pTask)).FpThread = uintptr(0)
}
@@ -78997,7 +76435,6 @@ func _vdbeSorterJoinThread(tls *libc.TLS, pTask uintptr) (r int32) {
// ** Launch a background thread to run xTask(pIn).
// */
func _vdbeSorterCreateThread(tls *libc.TLS, pTask uintptr, xTask uintptr, pIn uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return _sqlite3ThreadCreate(tls, pTask, xTask, pIn)
}
@@ -79031,6 +76468,7 @@ func _vdbeSorterJoinAll(tls *libc.TLS, pSorter uintptr, rcin int32) (r int32) {
}
goto _1
_1:
+ ;
i--
}
return rc
@@ -79050,7 +76488,6 @@ func _vdbeMergeEngineNew(tls *libc.TLS, nReader int32) (r uintptr) {
var pNew, v1 uintptr
_, _, _, _ = N, nByte, pNew, v1
N = int32(2) /* Pointer to allocated object to return */
- _ = libc.Int32FromInt32(0)
for N < nReader {
N += N
}
@@ -79087,6 +76524,7 @@ func _vdbeMergeEngineFree(tls *libc.TLS, pMerger uintptr) {
_vdbePmaReaderClear(tls, (*TMergeEngine)(unsafe.Pointer(pMerger)).FaReadr+uintptr(i)*80)
goto _1
_1:
+ ;
i++
}
}
@@ -79125,7 +76563,6 @@ func _sqlite3VdbeSorterReset(tls *libc.TLS, db uintptr, pSorter uintptr) {
var pTask uintptr
_, _ = i, pTask
_vdbeSorterJoinAll(tls, pSorter, SQLITE_OK)
- _ = libc.Int32FromInt32(0)
if (*TVdbeSorter)(unsafe.Pointer(pSorter)).FpReader != 0 {
_vdbePmaReaderClear(tls, (*TVdbeSorter)(unsafe.Pointer(pSorter)).FpReader)
_sqlite3DbFree(tls, db, (*TVdbeSorter)(unsafe.Pointer(pSorter)).FpReader)
@@ -79143,6 +76580,7 @@ func _sqlite3VdbeSorterReset(tls *libc.TLS, db uintptr, pSorter uintptr) {
(*TSortSubtask)(unsafe.Pointer(pTask)).FpSorter = pSorter
goto _1
_1:
+ ;
i++
}
if (*TVdbeSorter)(unsafe.Pointer(pSorter)).Flist.FaMemory == uintptr(0) {
@@ -79165,7 +76603,6 @@ func _sqlite3VdbeSorterReset(tls *libc.TLS, db uintptr, pSorter uintptr) {
func _sqlite3VdbeSorterClose(tls *libc.TLS, db uintptr, pCsr uintptr) {
var pSorter uintptr
_ = pSorter
- _ = libc.Int32FromInt32(0)
pSorter = *(*uintptr)(unsafe.Pointer(pCsr + 48))
if pSorter != 0 {
_sqlite3VdbeSorterReset(tls, db, pSorter)
@@ -79265,7 +76702,6 @@ func _vdbeSorterMerge(tls *libc.TLS, pTask uintptr, p1 uintptr, p2 uintptr) (r u
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
pp = bp
*(*int32)(unsafe.Pointer(bp + 8)) = 0
- _ = libc.Int32FromInt32(0)
for {
res = (*(*func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*TSortSubtask)(unsafe.Pointer(pTask)).FxCompare})))(tls, pTask, bp+8, p1+libc.UintptrFromInt32(1)*16, (*TSorterRecord)(unsafe.Pointer(p1)).FnVal, p2+libc.UintptrFromInt32(1)*16, (*TSorterRecord)(unsafe.Pointer(p2)).FnVal)
if res <= 0 {
@@ -79335,7 +76771,6 @@ func _vdbeSorterSort(tls *libc.TLS, pTask uintptr, pList uintptr) (r int32) {
if p == (*TSorterList)(unsafe.Pointer(pList)).FaMemory {
pNext = uintptr(0)
} else {
- _ = libc.Int32FromInt32(0)
pNext = (*TSorterList)(unsafe.Pointer(pList)).FaMemory + uintptr(*(*int32)(unsafe.Pointer(&(*TSorterRecord)(unsafe.Pointer(p)).Fu)))
}
} else {
@@ -79351,6 +76786,7 @@ func _vdbeSorterSort(tls *libc.TLS, pTask uintptr, pList uintptr) (r int32) {
(*(*[64]uintptr)(unsafe.Pointer(bp)))[i] = uintptr(0)
goto _1
_1:
+ ;
i++
}
(*(*[64]uintptr)(unsafe.Pointer(bp)))[i] = p
@@ -79373,10 +76809,10 @@ func _vdbeSorterSort(tls *libc.TLS, pTask uintptr, pList uintptr) (r int32) {
p = v3
goto _2
_2:
+ ;
i++
}
(*TSorterList)(unsafe.Pointer(pList)).FpList = p
- _ = libc.Int32FromInt32(0)
return int32((*TUnpackedRecord)(unsafe.Pointer((*TSortSubtask)(unsafe.Pointer(pTask)).FpUnpacked)).FerrCode)
}
@@ -79426,7 +76862,6 @@ func _vdbePmaWriteBlob(tls *libc.TLS, p uintptr, pData uintptr, nData int32) {
(*TPmaWriter)(unsafe.Pointer(p)).FiBufStart = v1
*(*Ti64)(unsafe.Pointer(p + 32)) += int64((*TPmaWriter)(unsafe.Pointer(p)).FnBuffer)
}
- _ = libc.Int32FromInt32(0)
nRem -= nCopy
}
}
@@ -79497,13 +76932,9 @@ func _vdbeSorterListToPMA(tls *libc.TLS, pTask uintptr, pList uintptr) (r int32)
db = (*TVdbeSorter)(unsafe.Pointer((*TSortSubtask)(unsafe.Pointer(pTask)).FpSorter)).Fdb
rc = SQLITE_OK /* Object used to write to the file */
libc.Xmemset(tls, bp, 0, uint64(48))
- _ = libc.Int32FromInt32(0)
/* If the first temporary PMA file has not been opened, open it now. */
if (*TSortSubtask)(unsafe.Pointer(pTask)).Ffile.FpFd == uintptr(0) {
rc = _vdbeSorterOpenTempFile(tls, db, 0, pTask+64)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
/* Try to get the file to memory map */
if rc == SQLITE_OK {
@@ -79531,13 +76962,12 @@ func _vdbeSorterListToPMA(tls *libc.TLS, pTask uintptr, pList uintptr) (r int32)
}
goto _1
_1:
+ ;
p = pNext
}
(*TSorterList)(unsafe.Pointer(pList)).FpList = p
rc = _vdbePmaWriterFinish(tls, bp, pTask+64+8)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -79610,6 +77040,7 @@ func _vdbeMergeEngineStep(tls *libc.TLS, pMerger uintptr, pbEof uintptr) (r int3
}
goto _1
_1:
+ ;
i = i / int32(2)
}
*(*int32)(unsafe.Pointer(pbEof)) = libc.BoolInt32((*(*TPmaReader)(unsafe.Pointer((*TMergeEngine)(unsafe.Pointer(pMerger)).FaReadr + uintptr(*(*int32)(unsafe.Pointer((*TMergeEngine)(unsafe.Pointer(pMerger)).FaTree + 1*4)))*80))).FpFd == uintptr(0))
@@ -79632,7 +77063,6 @@ func _vdbeSorterFlushThread(tls *libc.TLS, pCtx uintptr) (r uintptr) {
var rc int32
_, _ = pTask, rc
pTask = pCtx /* Return code */
- _ = libc.Int32FromInt32(0)
rc = _vdbeSorterListToPMA(tls, pTask, pTask+32)
(*TSortSubtask)(unsafe.Pointer(pTask)).FbDone = int32(1)
return uintptr(int64(rc))
@@ -79677,6 +77107,7 @@ func _vdbeSorterFlushPMA(tls *libc.TLS, pSorter uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
if rc == SQLITE_OK {
@@ -79684,10 +77115,6 @@ func _vdbeSorterFlushPMA(tls *libc.TLS, pSorter uintptr) (r int32) {
/* Use the foreground thread for this operation */
rc = _vdbeSorterListToPMA(tls, pSorter+96+uintptr(nWorker)*96, pSorter+56)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
aMem = (*TSortSubtask)(unsafe.Pointer(pTask)).Flist.FaMemory
pCtx = pTask
(*TVdbeSorter)(unsafe.Pointer(pSorter)).FiPrev = uint8((int64(pTask) - t__predefined_ptrdiff_t(pSorter+96)) / 96)
@@ -79726,7 +77153,6 @@ func _sqlite3VdbeSorterWrite(tls *libc.TLS, pCsr uintptr, pVal uintptr) (r int32
var _ /* t at bp+0 */ int32
_, _, _, _, _, _, _, _, _, _, _, _, _ = aNew, bFlush, iListOff, nMin, nNew, nPMA, nReq, pNew, pSorter, rc, p1, p2, p3
rc = SQLITE_OK /* serial type of first record field */
- _ = libc.Int32FromInt32(0)
pSorter = *(*uintptr)(unsafe.Pointer(pCsr + 48))
*(*int32)(unsafe.Pointer(bp)) = int32(uint32(*(*Tu8)(unsafe.Pointer((*TMem)(unsafe.Pointer(pVal)).Fz + 1))))
if *(*int32)(unsafe.Pointer(bp)) >= int32(0x80) {
@@ -79743,7 +77169,6 @@ func _sqlite3VdbeSorterWrite(tls *libc.TLS, pCsr uintptr, pVal uintptr) (r int32
(*TVdbeSorter)(unsafe.Pointer(pSorter)).FtypeMask = uint8(0)
}
}
- _ = libc.Int32FromInt32(0)
/* Figure out whether or not the current contents of memory should be
** flushed to a PMA before continuing. If so, do so.
**
@@ -79772,7 +77197,6 @@ func _sqlite3VdbeSorterWrite(tls *libc.TLS, pCsr uintptr, pVal uintptr) (r int32
rc = _vdbeSorterFlushPMA(tls, pSorter)
(*TVdbeSorter)(unsafe.Pointer(pSorter)).Flist.FszPMA = 0
(*TVdbeSorter)(unsafe.Pointer(pSorter)).FiMemory = 0
- _ = libc.Int32FromInt32(0)
}
}
(*TVdbeSorter)(unsafe.Pointer(pSorter)).Flist.FszPMA += nPMA
@@ -79846,7 +77270,6 @@ func _vdbeIncrPopulate(tls *libc.TLS, pIncr uintptr) (r int32) {
pOut = pIncr + 40 + 1*16
pTask = (*TIncrMerger)(unsafe.Pointer(pIncr)).FpTask
pMerger = (*TIncrMerger)(unsafe.Pointer(pIncr)).FpMerger
- _ = libc.Int32FromInt32(0)
_vdbePmaWriterInit(tls, (*TSorterFile)(unsafe.Pointer(pOut)).FpFd, bp, (*TVdbeSorter)(unsafe.Pointer((*TSortSubtask)(unsafe.Pointer(pTask)).FpSorter)).Fpgsz, iStart)
for rc == SQLITE_OK {
pReader = (*TMergeEngine)(unsafe.Pointer(pMerger)).FaReadr + uintptr(*(*int32)(unsafe.Pointer((*TMergeEngine)(unsafe.Pointer(pMerger)).FaTree + 1*4)))*80
@@ -79863,7 +77286,6 @@ func _vdbeIncrPopulate(tls *libc.TLS, pIncr uintptr) (r int32) {
/* Write the next key to the output. */
_vdbePmaWriteVarint(tls, bp, uint64(nKey))
_vdbePmaWriteBlob(tls, bp, (*TPmaReader)(unsafe.Pointer(pReader)).FaKey, nKey)
- _ = libc.Int32FromInt32(0)
rc = _vdbeMergeEngineStep(tls, (*TIncrMerger)(unsafe.Pointer(pIncr)).FpMerger, bp+48)
}
rc2 = _vdbePmaWriterFinish(tls, bp, pOut+8)
@@ -79897,7 +77319,6 @@ func _vdbeIncrBgPopulate(tls *libc.TLS, pIncr uintptr) (r int32) {
var p uintptr
_ = p
p = pIncr
- _ = libc.Int32FromInt32(0)
return _vdbeSorterCreateThread(tls, (*TIncrMerger)(unsafe.Pointer(pIncr)).FpTask, __ccgo_fp(_vdbeIncrPopulateThread), p)
}
@@ -79984,7 +77405,6 @@ func _vdbeIncrMergerNew(tls *libc.TLS, pTask uintptr, pMerger uintptr, ppOut uin
_vdbeMergeEngineFree(tls, pMerger)
rc = int32(SQLITE_NOMEM)
}
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -80012,7 +77432,6 @@ func _vdbeMergeEngineCompare(tls *libc.TLS, pMerger uintptr, iOut int32) {
var p1, p2, pTask uintptr
var _ /* bCached at bp+0 */ int32
_, _, _, _, _, _, _ = i1, i2, iRes, p1, p2, pTask, res
- _ = libc.Int32FromInt32(0)
if iOut >= (*TMergeEngine)(unsafe.Pointer(pMerger)).FnTree/int32(2) {
i1 = (iOut - (*TMergeEngine)(unsafe.Pointer(pMerger)).FnTree/int32(2)) * int32(2)
i2 = i1 + int32(1)
@@ -80030,7 +77449,7 @@ func _vdbeMergeEngineCompare(tls *libc.TLS, pMerger uintptr, iOut int32) {
} else {
pTask = (*TMergeEngine)(unsafe.Pointer(pMerger)).FpTask
*(*int32)(unsafe.Pointer(bp)) = 0
- _ = libc.Int32FromInt32(0) /* from vdbeSortSubtaskMain() */
+ /* from vdbeSortSubtaskMain() */
res = (*(*func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*TSortSubtask)(unsafe.Pointer(pTask)).FxCompare})))(tls, pTask, bp, (*TPmaReader)(unsafe.Pointer(p1)).FaKey, (*TPmaReader)(unsafe.Pointer(p1)).FnKey, (*TPmaReader)(unsafe.Pointer(p2)).FaKey, (*TPmaReader)(unsafe.Pointer(p2)).FnKey)
if res <= 0 {
iRes = i1
@@ -80068,11 +77487,8 @@ func _vdbeMergeEngineInit(tls *libc.TLS, pTask uintptr, pMerger uintptr, eMode i
rc = SQLITE_OK /* Number of subtrees to merge */
/* Failure to allocate the merge would have been detected prior to
** invoking this routine */
- _ = libc.Int32FromInt32(0)
/* eMode is always INCRINIT_NORMAL in single-threaded mode */
- _ = libc.Int32FromInt32(0)
/* Verify that the MergeEngine is assigned to a single thread */
- _ = libc.Int32FromInt32(0)
(*TMergeEngine)(unsafe.Pointer(pMerger)).FpTask = pTask
nTree = (*TMergeEngine)(unsafe.Pointer(pMerger)).FnTree
i = 0
@@ -80097,6 +77513,7 @@ func _vdbeMergeEngineInit(tls *libc.TLS, pTask uintptr, pMerger uintptr, eMode i
}
goto _1
_1:
+ ;
i++
}
i = (*TMergeEngine)(unsafe.Pointer(pMerger)).FnTree - int32(1)
@@ -80107,6 +77524,7 @@ func _vdbeMergeEngineInit(tls *libc.TLS, pTask uintptr, pMerger uintptr, eMode i
_vdbeMergeEngineCompare(tls, pMerger, i)
goto _2
_2:
+ ;
i--
}
return int32((*TUnpackedRecord)(unsafe.Pointer((*TSortSubtask)(unsafe.Pointer(pTask)).FpUnpacked)).FerrCode)
@@ -80156,7 +77574,6 @@ func _vdbePmaReaderIncrMergeInit(tls *libc.TLS, pReadr uintptr, eMode int32) (r
pTask = (*TIncrMerger)(unsafe.Pointer(pIncr)).FpTask
db = (*TVdbeSorter)(unsafe.Pointer((*TSortSubtask)(unsafe.Pointer(pTask)).FpSorter)).Fdb
/* eMode is always INCRINIT_NORMAL in single-threaded mode */
- _ = libc.Int32FromInt32(0)
rc = _vdbeMergeEngineInit(tls, pTask, (*TIncrMerger)(unsafe.Pointer(pIncr)).FpMerger, eMode)
/* Set up the required files for pIncr. A multi-threaded IncrMerge object
** requires two temp files to itself, whereas a single-threaded object
@@ -80171,7 +77588,6 @@ func _vdbePmaReaderIncrMergeInit(tls *libc.TLS, pReadr uintptr, eMode int32) (r
} else {
/*if( !pIncr->bUseThread )*/
if (*TSortSubtask)(unsafe.Pointer(pTask)).Ffile2.FpFd == uintptr(0) {
- _ = libc.Int32FromInt32(0)
rc = _vdbeSorterOpenTempFile(tls, db, (*TSortSubtask)(unsafe.Pointer(pTask)).Ffile2.FiEof, pTask+80)
(*TSortSubtask)(unsafe.Pointer(pTask)).Ffile2.FiEof = 0
}
@@ -80193,7 +77609,6 @@ func _vdbePmaReaderIncrMergeInit(tls *libc.TLS, pReadr uintptr, eMode int32) (r
** control to the VDBE or proceed with anything useful until the
** first results are ready from this merger object anyway.
*/
- _ = libc.Int32FromInt32(0)
rc = _vdbeIncrPopulate(tls, pIncr)
}
if rc == SQLITE_OK && (libc.Bool(false) || eMode != int32(INCRINIT_TASK)) {
@@ -80237,7 +77652,6 @@ func _vdbePmaReaderIncrInit(tls *libc.TLS, pReadr uintptr, eMode int32) (r int32
pIncr = (*TPmaReader)(unsafe.Pointer(pReadr)).FpIncr /* Incremental merger */
rc = SQLITE_OK /* Return code */
if pIncr != 0 {
- _ = libc.Int32FromInt32(0)
if (*TIncrMerger)(unsafe.Pointer(pIncr)).FbUseThread != 0 {
pCtx = pReadr
rc = _vdbeSorterCreateThread(tls, (*TIncrMerger)(unsafe.Pointer(pIncr)).FpTask, __ccgo_fp(_vdbePmaReaderBgIncrInit), pCtx)
@@ -80289,6 +77703,7 @@ func _vdbeMergeEngineLevel0(tls *libc.TLS, pTask uintptr, nPMA int32, piOffset u
iOff = (*TPmaReader)(unsafe.Pointer(pReadr)).FiEof
goto _2
_2:
+ ;
i++
}
if rc != SQLITE_OK {
@@ -80353,6 +77768,7 @@ func _vdbeSorterAddToTree(tls *libc.TLS, pTask uintptr, nDepth int32, iSeq int32
nDiv = nDiv * int32(SORTER_MAX_MERGE_COUNT)
goto _1
_1:
+ ;
i++
}
i = int32(1)
@@ -80376,6 +77792,7 @@ func _vdbeSorterAddToTree(tls *libc.TLS, pTask uintptr, nDepth int32, iSeq int32
}
goto _2
_2:
+ ;
i++
}
if rc == SQLITE_OK {
@@ -80413,7 +77830,6 @@ func _vdbeSorterMergeTreeBuild(tls *libc.TLS, pSorter uintptr, ppOut uintptr) (r
/* If the sorter uses more than one task, then create the top-level
** MergeEngine here. This MergeEngine will read data from exactly
** one PmaReader per sub-task. */
- _ = libc.Int32FromInt32(0)
if int32((*TVdbeSorter)(unsafe.Pointer(pSorter)).FnTask) > int32(1) {
pMain = _vdbeMergeEngineNew(tls, int32((*TVdbeSorter)(unsafe.Pointer(pSorter)).FnTask))
if pMain == uintptr(0) {
@@ -80426,7 +77842,6 @@ func _vdbeSorterMergeTreeBuild(tls *libc.TLS, pSorter uintptr, ppOut uintptr) (r
break
}
pTask = pSorter + 96 + uintptr(iTask)*96
- _ = libc.Int32FromInt32(0)
if libc.Bool(false) || (*TSortSubtask)(unsafe.Pointer(pTask)).FnPMA != 0 {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* Root node of tree for this task */
nDepth = _vdbeSorterTreeDepth(tls, (*TSortSubtask)(unsafe.Pointer(pTask)).FnPMA)
@@ -80459,6 +77874,7 @@ func _vdbeSorterMergeTreeBuild(tls *libc.TLS, pSorter uintptr, ppOut uintptr) (r
}
goto _2
_2:
+ ;
i += int32(SORTER_MAX_MERGE_COUNT)
}
}
@@ -80466,7 +77882,6 @@ func _vdbeSorterMergeTreeBuild(tls *libc.TLS, pSorter uintptr, ppOut uintptr) (r
if pMain != uintptr(0) {
rc = _vdbeIncrMergerNew(tls, pTask, *(*uintptr)(unsafe.Pointer(bp)), (*TMergeEngine)(unsafe.Pointer(pMain)).FaReadr+uintptr(iTask)*80+72)
} else {
- _ = libc.Int32FromInt32(0)
pMain = *(*uintptr)(unsafe.Pointer(bp))
}
} else {
@@ -80475,6 +77890,7 @@ func _vdbeSorterMergeTreeBuild(tls *libc.TLS, pSorter uintptr, ppOut uintptr) (r
}
goto _1
_1:
+ ;
iTask++
}
if rc != SQLITE_OK {
@@ -80516,11 +77932,11 @@ func _vdbeSorterSetupMerge(tls *libc.TLS, pSorter uintptr) (r int32) {
(*(*TSortSubtask)(unsafe.Pointer(pSorter + 96 + uintptr(i)*96))).FxCompare = xCompare
goto _1
_1:
+ ;
i++
}
rc = _vdbeSorterMergeTreeBuild(tls, pSorter, bp)
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
if (*TVdbeSorter)(unsafe.Pointer(pSorter)).FbUseThreads != 0 {
pReadr = uintptr(0)
pLast = pSorter + 96 + uintptr(int32((*TVdbeSorter)(unsafe.Pointer(pSorter)).FnTask)-int32(1))*96
@@ -80545,10 +77961,10 @@ func _vdbeSorterSetupMerge(tls *libc.TLS, pSorter uintptr) (r int32) {
pIncr = v3
if v3 != 0 {
_vdbeIncrMergerSetThreads(tls, pIncr)
- _ = libc.Int32FromInt32(0)
}
goto _2
_2:
+ ;
iTask++
}
iTask = 0
@@ -80566,10 +77982,10 @@ func _vdbeSorterSetupMerge(tls *libc.TLS, pSorter uintptr) (r int32) {
** object.
*/
p = (*TMergeEngine)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaReadr + uintptr(iTask)*80
- _ = libc.Int32FromInt32(0)
rc = _vdbePmaReaderIncrInit(tls, p, int32(INCRINIT_TASK))
goto _4
_4:
+ ;
iTask++
}
}
@@ -80602,9 +78018,7 @@ func _sqlite3VdbeSorterRewind(tls *libc.TLS, pCsr uintptr, pbEof uintptr) (r int
var rc int32
_, _ = pSorter, rc
rc = SQLITE_OK /* Return code */
- _ = libc.Int32FromInt32(0)
pSorter = *(*uintptr)(unsafe.Pointer(pCsr + 48))
- _ = libc.Int32FromInt32(0)
/* If no data has been written to disk, then do not do so now. Instead,
** sort the VdbeSorter.pRecord list. The vdbe layer will read data directly
** from the in-memory list. */
@@ -80621,13 +78035,11 @@ func _sqlite3VdbeSorterRewind(tls *libc.TLS, pCsr uintptr, pbEof uintptr) (r int
** function flushes the contents of memory to disk, it immediately always
** creates a new list consisting of a single key immediately afterwards.
** So the list is never empty at this point. */
- _ = libc.Int32FromInt32(0)
rc = _vdbeSorterFlushPMA(tls, pSorter)
/* Join all threads */
rc = _vdbeSorterJoinAll(tls, pSorter, rc)
/* Assuming no errors have occurred, set up a merger structure to
** incrementally read and merge all remaining PMAs. */
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
rc = _vdbeSorterSetupMerge(tls, pSorter)
*(*int32)(unsafe.Pointer(pbEof)) = 0
@@ -80651,13 +78063,8 @@ func _sqlite3VdbeSorterNext(tls *libc.TLS, db uintptr, pCsr uintptr) (r int32) {
var rc, v1 int32
var _ /* res at bp+0 */ int32
_, _, _, _ = pFree, pSorter, rc, v1 /* Return code */
- _ = libc.Int32FromInt32(0)
pSorter = *(*uintptr)(unsafe.Pointer(pCsr + 48))
- _ = libc.Int32FromInt32(0)
if (*TVdbeSorter)(unsafe.Pointer(pSorter)).FbUsePMA != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TVdbeSorter)(unsafe.Pointer(pSorter)).FbUseThreads != 0 {
rc = _vdbePmaReaderNext(tls, (*TVdbeSorter)(unsafe.Pointer(pSorter)).FpReader)
if rc == SQLITE_OK && (*TPmaReader)(unsafe.Pointer((*TVdbeSorter)(unsafe.Pointer(pSorter)).FpReader)).FpFd == uintptr(0) {
@@ -80666,8 +78073,6 @@ func _sqlite3VdbeSorterNext(tls *libc.TLS, db uintptr, pCsr uintptr) (r int32) {
} else {
/*if( !pSorter->bUseThreads )*/
*(*int32)(unsafe.Pointer(bp)) = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
rc = _vdbeMergeEngineStep(tls, (*TVdbeSorter)(unsafe.Pointer(pSorter)).FpMerger, bp)
if rc == SQLITE_OK && *(*int32)(unsafe.Pointer(bp)) != 0 {
rc = int32(SQLITE_DONE)
@@ -80726,7 +78131,6 @@ func _sqlite3VdbeSorterRowkey(tls *libc.TLS, pCsr uintptr, pOut uintptr) (r int3
var pKey, pSorter uintptr
var _ /* nKey at bp+0 */ int32
_, _ = pKey, pSorter /* Sorter key to copy into pOut */
- _ = libc.Int32FromInt32(0)
pSorter = *(*uintptr)(unsafe.Pointer(pCsr + 48))
pKey = _vdbeSorterRowkey(tls, pSorter, bp)
if _sqlite3VdbeMemClearAndResize(tls, pOut, *(*int32)(unsafe.Pointer(bp))) != 0 {
@@ -80763,7 +78167,6 @@ func _sqlite3VdbeSorterCompare(tls *libc.TLS, pCsr uintptr, pVal uintptr, nKeyCo
var pKey, pKeyInfo, pSorter, r2, v1 uintptr
var _ /* nKey at bp+0 */ int32
_, _, _, _, _, _ = i, pKey, pKeyInfo, pSorter, r2, v1 /* Sorter key to compare pVal with */
- _ = libc.Int32FromInt32(0)
pSorter = *(*uintptr)(unsafe.Pointer(pCsr + 48))
r2 = (*TVdbeSorter)(unsafe.Pointer(pSorter)).FpUnpacked
pKeyInfo = (*TVdbeCursor)(unsafe.Pointer(pCsr)).FpKeyInfo
@@ -80776,7 +78179,6 @@ func _sqlite3VdbeSorterCompare(tls *libc.TLS, pCsr uintptr, pVal uintptr, nKeyCo
}
(*TUnpackedRecord)(unsafe.Pointer(r2)).FnField = uint16(nKeyCol)
}
- _ = libc.Int32FromInt32(0)
pKey = _vdbeSorterRowkey(tls, pSorter, bp)
_sqlite3VdbeRecordUnpack(tls, pKeyInfo, *(*int32)(unsafe.Pointer(bp)), pKey, r2)
i = 0
@@ -80790,6 +78192,7 @@ func _sqlite3VdbeSorterCompare(tls *libc.TLS, pCsr uintptr, pVal uintptr, nKeyCo
}
goto _2
_2:
+ ;
i++
}
*(*int32)(unsafe.Pointer(pRes)) = _sqlite3VdbeRecordCompare(tls, (*TMem)(unsafe.Pointer(pVal)).Fn, (*TMem)(unsafe.Pointer(pVal)).Fz, r2)
@@ -80945,7 +78348,6 @@ func _memjrnlRead(tls *libc.TLS, pJfd uintptr, zBuf uintptr, iAmt int32, iOfst T
if int64(iAmt)+iOfst > (*TMemJournal)(unsafe.Pointer(p)).Fendpoint.FiOffset {
return libc.Int32FromInt32(SQLITE_IOERR) | libc.Int32FromInt32(2)<<libc.Int32FromInt32(8)
}
- _ = libc.Int32FromInt32(0)
if (*TMemJournal)(unsafe.Pointer(p)).Freadpoint.FiOffset != iOfst || iOfst == 0 {
iOff = 0
pChunk = (*TMemJournal)(unsafe.Pointer(p)).FpFirst
@@ -80956,11 +78358,11 @@ func _memjrnlRead(tls *libc.TLS, pJfd uintptr, zBuf uintptr, iAmt int32, iOfst T
iOff += int64((*TMemJournal)(unsafe.Pointer(p)).FnChunkSize)
goto _1
_1:
+ ;
pChunk = (*TFileChunk)(unsafe.Pointer(pChunk)).FpNext
}
} else {
pChunk = (*TMemJournal)(unsafe.Pointer(p)).Freadpoint.FpChunk
- _ = libc.Int32FromInt32(0)
}
iChunkOffset = int32(iOfst % int64((*TMemJournal)(unsafe.Pointer(p)).FnChunkSize))
for {
@@ -80977,6 +78379,7 @@ func _memjrnlRead(tls *libc.TLS, pJfd uintptr, zBuf uintptr, iAmt int32, iOfst T
iChunkOffset = 0
goto _4
_4:
+ ;
if v3 = nRead >= 0; v3 {
v2 = (*TFileChunk)(unsafe.Pointer(pChunk)).FpNext
pChunk = v2
@@ -81012,6 +78415,7 @@ func _memjrnlFreeChunks(tls *libc.TLS, pFirst uintptr) {
Xsqlite3_free(tls, pIter)
goto _1
_1:
+ ;
pIter = pNext
}
}
@@ -81049,6 +78453,7 @@ func _memjrnlCreateFile(tls *libc.TLS, p uintptr) (r int32) {
iOff += int64(nChunk)
goto _1
_1:
+ ;
pIter = (*TFileChunk)(unsafe.Pointer(pIter)).FpNext
}
if rc == SQLITE_OK {
@@ -81093,12 +78498,10 @@ func _memjrnlWrite(tls *libc.TLS, pJfd uintptr, zBuf uintptr, iAmt int32, iOfst
** the in-memory journal is being used by a connection using the
** atomic-write optimization. In this case the first 28 bytes of the
** journal file may be written as part of committing the transaction. */
- _ = libc.Int32FromInt32(0)
if iOfst > 0 && iOfst != (*TMemJournal)(unsafe.Pointer(p)).Fendpoint.FiOffset {
_memjrnlTruncate(tls, pJfd, iOfst)
}
if iOfst == 0 && (*TMemJournal)(unsafe.Pointer(p)).FpFirst != 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TMemJournal)(unsafe.Pointer(p)).FpFirst+8, zBuf, uint64(iAmt))
} else {
for nWrite > 0 {
@@ -81110,7 +78513,6 @@ func _memjrnlWrite(tls *libc.TLS, pJfd uintptr, zBuf uintptr, iAmt int32, iOfst
v1 = (*TMemJournal)(unsafe.Pointer(p)).FnChunkSize - iChunkOffset
}
iSpace = v1
- _ = libc.Int32FromInt32(0)
if iChunkOffset == 0 {
/* New chunk is required to extend the file. */
pNew = Xsqlite3_malloc(tls, int32(libc.Uint64FromInt64(16)+uint64((*TMemJournal)(unsafe.Pointer(p)).FnChunkSize-libc.Int32FromInt32(8))))
@@ -81119,17 +78521,14 @@ func _memjrnlWrite(tls *libc.TLS, pJfd uintptr, zBuf uintptr, iAmt int32, iOfst
}
(*TFileChunk)(unsafe.Pointer(pNew)).FpNext = uintptr(0)
if pChunk != 0 {
- _ = libc.Int32FromInt32(0)
(*TFileChunk)(unsafe.Pointer(pChunk)).FpNext = pNew
} else {
- _ = libc.Int32FromInt32(0)
(*TMemJournal)(unsafe.Pointer(p)).FpFirst = pNew
}
v2 = pNew
(*TMemJournal)(unsafe.Pointer(p)).Fendpoint.FpChunk = v2
pChunk = v2
}
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, pChunk+8+uintptr(iChunkOffset), zWrite, uint64(iSpace))
zWrite += uintptr(iSpace)
nWrite -= iSpace
@@ -81150,7 +78549,6 @@ func _memjrnlTruncate(tls *libc.TLS, pJfd uintptr, size Tsqlite_int64) (r int32)
var p, pIter uintptr
_, _, _ = iOff, p, pIter
p = pJfd
- _ = libc.Int32FromInt32(0)
if size < (*TMemJournal)(unsafe.Pointer(p)).Fendpoint.FiOffset {
pIter = uintptr(0)
if size == 0 {
@@ -81166,6 +78564,7 @@ func _memjrnlTruncate(tls *libc.TLS, pJfd uintptr, size Tsqlite_int64) (r int32)
iOff += int64((*TMemJournal)(unsafe.Pointer(p)).FnChunkSize)
goto _1
_1:
+ ;
pIter = (*TFileChunk)(unsafe.Pointer(pIter)).FpNext
}
if pIter != 0 {
@@ -81258,7 +78657,6 @@ func _sqlite3JournalOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pJfd uintpt
var p uintptr
_ = p
p = pJfd
- _ = libc.Int32FromInt32(0)
/* Zero the file-handle object. If nSpill was passed zero, initialize
** it using the sqlite3OsOpen() function of the underlying VFS. In this
** case none of the code in this module is executed as a result of calls
@@ -81271,7 +78669,6 @@ func _sqlite3JournalOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pJfd uintpt
(*TMemJournal)(unsafe.Pointer(p)).FnChunkSize = nSpill
} else {
(*TMemJournal)(unsafe.Pointer(p)).FnChunkSize = int32(uint64(libc.Int32FromInt32(8)+libc.Int32FromInt32(MEMJOURNAL_DFLT_FILECHUNKSIZE)) - libc.Uint64FromInt64(16))
- _ = libc.Int32FromInt32(0)
}
(*Tsqlite3_file)(unsafe.Pointer(pJfd)).FpMethods = uintptr(unsafe.Pointer(&_MemJournalMethods))
(*TMemJournal)(unsafe.Pointer(p)).FnSpill = nSpill
@@ -81378,6 +78775,7 @@ func _walkWindowList(tls *libc.TLS, pWalker uintptr, pList uintptr, bOneOnly int
}
goto _1
_1:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
return WRC_Continue
@@ -81413,17 +78811,14 @@ func _sqlite3WalkExprNN(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
return rc & int32(WRC_Abort)
}
if !((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_TokenOnly)|libc.Int32FromInt32(EP_Leaf)) != libc.Uint32FromInt32(0)) {
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pExpr)).FpLeft != 0 && _sqlite3WalkExprNN(tls, pWalker, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft) != 0 {
return int32(WRC_Abort)
}
if (*TExpr)(unsafe.Pointer(pExpr)).FpRight != 0 {
- _ = libc.Int32FromInt32(0)
pExpr = (*TExpr)(unsafe.Pointer(pExpr)).FpRight
continue
} else {
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
- _ = libc.Int32FromInt32(0)
if _sqlite3WalkSelect(tls, pWalker, *(*uintptr)(unsafe.Pointer(pExpr + 32))) != 0 {
return int32(WRC_Abort)
}
@@ -81479,6 +78874,7 @@ func _sqlite3WalkExprList(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
i--
pItem += 32
}
@@ -81573,6 +78969,7 @@ func _sqlite3WalkSelectFrom(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32)
}
goto _1
_1:
+ ;
i--
pItem += 104
}
@@ -81755,9 +79152,10 @@ func _resolveAlias(tls *libc.TLS, pParse uintptr, pEList uintptr, iCol int32, pE
var db, pDup, pOrig uintptr
var _ /* temp at bp+0 */ TExpr
_, _, _ = db, pDup, pOrig /* The database connection */
- _ = libc.Int32FromInt32(0)
pOrig = (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(iCol)*32))).FpExpr
- _ = libc.Int32FromInt32(0)
+ if (*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo != 0 {
+ return
+ }
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
pDup = _sqlite3ExprDup(tls, db, pOrig, 0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
@@ -81766,7 +79164,6 @@ func _resolveAlias(tls *libc.TLS, pParse uintptr, pEList uintptr, iCol int32, pE
} else {
_incrAggFunctionDepth(tls, pDup, nSubquery)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLLATE) {
- _ = libc.Int32FromInt32(0)
pDup = _sqlite3ExprAddCollateString(tls, pParse, pDup, *(*uintptr)(unsafe.Pointer(pExpr + 8)))
}
libc.Xmemcpy(tls, bp, pDup, uint64(72))
@@ -81808,7 +79205,6 @@ func _sqlite3MatchEName(tls *libc.TLS, pItem uintptr, zCol uintptr, zTab uintptr
if eEName != int32(ENAME_TAB) && (eEName != int32(ENAME_ROWID) || pbRowid == uintptr(0)) {
return 0
}
- _ = libc.Int32FromInt32(0)
zSpan = (*TExprList_item)(unsafe.Pointer(pItem)).FzEName
n = 0
for {
@@ -81817,6 +79213,7 @@ func _sqlite3MatchEName(tls *libc.TLS, pItem uintptr, zCol uintptr, zTab uintptr
}
goto _1
_1:
+ ;
n++
}
if zDb != 0 && (Xsqlite3_strnicmp(tls, zSpan, zDb, n) != 0 || int32(*(*int8)(unsafe.Pointer(zDb + uintptr(n)))) != 0) {
@@ -81830,6 +79227,7 @@ func _sqlite3MatchEName(tls *libc.TLS, pItem uintptr, zCol uintptr, zTab uintptr
}
goto _2
_2:
+ ;
n++
}
if zTab != 0 && (Xsqlite3_strnicmp(tls, zSpan, zTab, n) != 0 || int32(*(*int8)(unsafe.Pointer(zTab + uintptr(n)))) != 0) {
@@ -81884,10 +79282,7 @@ func _sqlite3ExprColUsed(tls *libc.TLS, pExpr uintptr) (r TBitmask) {
var v1 uint64
_, _, _ = n, pExTab, v1
n = int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)
- _ = libc.Int32FromInt32(0)
pExTab = *(*uintptr)(unsafe.Pointer(pExpr + 64))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pExTab)).FtabFlags&uint32(TF_HasGenerated) != uint32(0) && int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pExTab)).FaCol + uintptr(n)*16))).FcolFlags)&int32(COLFLAG_GENERATED) != 0 {
if int32((*TTable)(unsafe.Pointer(pExTab)).FnCol) >= int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8)) {
v1 = uint64(-libc.Int32FromInt32(1))
@@ -81920,7 +79315,6 @@ func _extendFJMatch(tls *libc.TLS, pParse uintptr, ppList uintptr, pMatch uintpt
(*TExpr)(unsafe.Pointer(pNew)).FiTable = (*TSrcItem)(unsafe.Pointer(pMatch)).FiCursor
(*TExpr)(unsafe.Pointer(pNew)).FiColumn = iColumn
*(*uintptr)(unsafe.Pointer(pNew + 64)) = (*TSrcItem)(unsafe.Pointer(pMatch)).FpTab
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pNew + 4)) |= uint32(libc.Int32FromInt32(EP_CanBeNull))
*(*uintptr)(unsafe.Pointer(ppList)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(ppList)), pNew)
}
@@ -81934,27 +79328,25 @@ func _extendFJMatch(tls *libc.TLS, pParse uintptr, ppList uintptr, pMatch uintpt
func _isValidSchemaTableName(tls *libc.TLS, zTab uintptr, pTab uintptr, pSchema uintptr) (r int32) {
var zLegacy uintptr
_ = zLegacy
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- if Xsqlite3_strnicmp(tls, zTab, __ccgo_ts+6500, int32(7)) != 0 {
+ if Xsqlite3_strnicmp(tls, zTab, __ccgo_ts+6529, int32(7)) != 0 {
return 0
}
zLegacy = (*TTable)(unsafe.Pointer(pTab)).FzName
- if libc.Xstrcmp(tls, zLegacy+uintptr(7), __ccgo_ts+6508+7) == 0 {
- if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6527+7) == 0 {
+ if libc.Xstrcmp(tls, zLegacy+uintptr(7), __ccgo_ts+6537+7) == 0 {
+ if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6556+7) == 0 {
return int32(1)
}
if pSchema == uintptr(0) {
return 0
}
- if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6041+7) == 0 {
+ if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6070+7) == 0 {
return int32(1)
}
- if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6546+7) == 0 {
+ if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6575+7) == 0 {
return int32(1)
}
} else {
- if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6546+7) == 0 {
+ if _sqlite3StrICmp(tls, zTab+uintptr(7), __ccgo_ts+6575+7) == 0 {
return int32(1)
}
}
@@ -82010,10 +79402,8 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
eNewExprOp = int32(TK_COLUMN) /* New value for pExpr->op on success */
pTab = uintptr(0) /* A column of pTab */
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* Matches for FULL JOIN .. USING */
- _ = libc.Int32FromInt32(0) /* the name context cannot be NULL. */
- _ = libc.Int32FromInt32(0) /* The Z in X.Y.Z cannot be NULL */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* the name context cannot be NULL. */
+ /* The Z in X.Y.Z cannot be NULL */
/* Initialize the node to no-match */
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = -int32(1)
/* Translate the schema name in zDb into a pointer to the corresponding
@@ -82033,16 +79423,16 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
break
}
- _ = libc.Int32FromInt32(0)
if _sqlite3StrICmp(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FzDbSName, zDb) == 0 {
pSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpSchema
break
}
goto _1
_1:
+ ;
i++
}
- if i == (*Tsqlite3)(unsafe.Pointer(db)).FnDb && _sqlite3StrICmp(tls, __ccgo_ts+6560, zDb) == 0 {
+ if i == (*Tsqlite3)(unsafe.Pointer(db)).FnDb && _sqlite3StrICmp(tls, __ccgo_ts+6589, zDb) == 0 {
/* This branch is taken when the main database has been renamed
** using SQLITE_DBCONFIG_MAINDBNAME. */
pSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema
@@ -82051,7 +79441,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
}
/* Start at the inner-most context and move outward until a match is found */
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = pNC != 0 {
pSrcList = (*TNameContext)(unsafe.Pointer(pNC)).FpSrcList
if pSrcList != 0 {
@@ -82062,9 +79451,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
break
}
pTab = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pItem + 60 + 4))&0x2000>>13)) != 0 {
/* In this case, pItem is a subquery that has been formed from a
** parenthesized subset of the FROM clause terms. Example:
@@ -82073,10 +79459,7 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
** This pItem -------------^
*/
hit = 0
- _ = libc.Int32FromInt32(0)
pEList = (*TSelect)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pItem)).FpSelect)).FpEList
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
j = 0
for {
if !(j < (*TExprList)(unsafe.Pointer(pEList)).FnExpr) {
@@ -82125,25 +79508,24 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
(*TExpr)(unsafe.Pointer(pExpr)).FiColumn = int16(j)
libc.SetBitFieldPtr16Uint32(pEList+8+uintptr(j)*32+16+4, libc.Uint32FromInt32(1), 6, 0x40)
/* rowid cannot be part of a USING clause - assert() this. */
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pEList + 8 + uintptr(j)*32 + 16 + 4))&0x80>>7)) != 0 {
break
}
goto _3
_3:
+ ;
j++
}
if hit != 0 || zTab == uintptr(0) {
goto _2
}
}
- _ = libc.Int32FromInt32(0)
if zTab != 0 {
if zDb != 0 {
if (*TTable)(unsafe.Pointer(pTab)).FpSchema != pSchema {
goto _2
}
- if pSchema == uintptr(0) && libc.Xstrcmp(tls, zDb, __ccgo_ts+6565) != 0 {
+ if pSchema == uintptr(0) && libc.Xstrcmp(tls, zDb, __ccgo_ts+6594) != 0 {
goto _2
}
}
@@ -82161,7 +79543,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
}
}
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) && (*TSrcItem)(unsafe.Pointer(pItem)).FzAlias != 0 {
_sqlite3RenameTokenRemap(tls, pParse, uintptr(0), pExpr+64)
}
@@ -82214,6 +79595,7 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
goto _4
_4:
+ ;
j++
pCol += 16
}
@@ -82223,12 +79605,12 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
goto _2
_2:
+ ;
i++
pItem += 104
}
if pMatch != 0 {
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = (*TSrcItem)(unsafe.Pointer(pMatch)).FiCursor
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pExpr + 64)) = (*TSrcItem)(unsafe.Pointer(pMatch)).FpTab
if int32((*TSrcItem)(unsafe.Pointer(pMatch)).Ffg.Fjointype)&(libc.Int32FromInt32(JT_LEFT)|libc.Int32FromInt32(JT_LTORJ)) != 0 {
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_CanBeNull))
@@ -82245,18 +79627,17 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
pTab = uintptr(0)
if (*TParse)(unsafe.Pointer(pParse)).FpTriggerTab != uintptr(0) {
op = int32((*TParse)(unsafe.Pointer(pParse)).FeTriggerOp)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FbReturning != 0 {
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_UBaseReg) != 0 && (zTab == uintptr(0) || _sqlite3StrICmp(tls, zTab, (*TTable)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).FpTriggerTab)).FzName) == 0) {
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = libc.BoolInt32(op != int32(TK_DELETE))
pTab = (*TParse)(unsafe.Pointer(pParse)).FpTriggerTab
}
} else {
- if op != int32(TK_DELETE) && zTab != 0 && _sqlite3StrICmp(tls, __ccgo_ts+6567, zTab) == 0 {
+ if op != int32(TK_DELETE) && zTab != 0 && _sqlite3StrICmp(tls, __ccgo_ts+6596, zTab) == 0 {
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = int32(1)
pTab = (*TParse)(unsafe.Pointer(pParse)).FpTriggerTab
} else {
- if op != int32(TK_INSERT) && zTab != 0 && _sqlite3StrICmp(tls, __ccgo_ts+6571, zTab) == 0 {
+ if op != int32(TK_INSERT) && zTab != 0 && _sqlite3StrICmp(tls, __ccgo_ts+6600, zTab) == 0 {
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = 0
pTab = (*TParse)(unsafe.Pointer(pParse)).FpTriggerTab
}
@@ -82265,7 +79646,7 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_UUpsert) != 0 && zTab != uintptr(0) {
pUpsert = *(*uintptr)(unsafe.Pointer(pNC + 16))
- if pUpsert != 0 && _sqlite3StrICmp(tls, __ccgo_ts+6575, zTab) == 0 {
+ if pUpsert != 0 && _sqlite3StrICmp(tls, __ccgo_ts+6604, zTab) == 0 {
pTab = (*(*TSrcItem)(unsafe.Pointer((*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertSrc + 8))).FpTab
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = int32(EXCLUDED_TABLE_NUMBER)
}
@@ -82288,6 +79669,7 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
goto _6
_6:
+ ;
iCol++
pCol += 16
}
@@ -82299,7 +79681,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
cnt++
pMatch = uintptr(0)
if (*TExpr)(unsafe.Pointer(pExpr)).FiTable == int32(EXCLUDED_TABLE_NUMBER) {
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
(*TExpr)(unsafe.Pointer(pExpr)).FiColumn = int16(iCol)
*(*uintptr)(unsafe.Pointer(pExpr + 64)) = pTab
@@ -82309,7 +79690,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
eNewExprOp = int32(TK_REGISTER)
}
} else {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pExpr + 64)) = pTab
if (*TParse)(unsafe.Pointer(pParse)).FbReturning != 0 {
eNewExprOp = int32(TK_REGISTER)
@@ -82373,7 +79753,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
*/
if cnt == 0 && (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_UEList) != 0 && zTab == uintptr(0) {
pEList = *(*uintptr)(unsafe.Pointer(pNC + 16))
- _ = libc.Int32FromInt32(0)
j = 0
for {
if !(j < (*TExprList)(unsafe.Pointer(pEList)).FnExpr) {
@@ -82381,26 +79760,22 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
zAs = (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(j)*32))).FzEName
if int32(uint32(*(*uint16)(unsafe.Pointer(pEList + 8 + uintptr(j)*32 + 16 + 4))&0x3>>0)) == ENAME_NAME && Xsqlite3_stricmp(tls, zAs, zCol) == 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOrig = (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(j)*32))).FpExpr
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_AllowAgg) == 0 && (*TExpr)(unsafe.Pointer(pOrig)).Fflags&uint32(libc.Int32FromInt32(EP_Agg)) != uint32(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6584, libc.VaList(bp+24, zAs))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6613, libc.VaList(bp+24, zAs))
return int32(WRC_Abort)
}
if (*TExpr)(unsafe.Pointer(pOrig)).Fflags&uint32(libc.Int32FromInt32(EP_Win)) != uint32(0) && ((*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_AllowWin) == 0 || pNC != pTopNC) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6615, libc.VaList(bp+24, zAs))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6644, libc.VaList(bp+24, zAs))
return int32(WRC_Abort)
}
if _sqlite3ExprVectorSize(tls, pOrig) != int32(1) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6652, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6681, 0)
return int32(WRC_Abort)
}
_resolveAlias(tls, pParse, pEList, j, pExpr, nSubquery)
cnt = int32(1)
pMatch = uintptr(0)
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
_sqlite3RenameTokenRemap(tls, pParse, uintptr(0), pExpr)
}
@@ -82408,6 +79783,7 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
goto _9
_9:
+ ;
j++
}
}
@@ -82431,7 +79807,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
** fields are not changed in any context.
*/
if cnt == 0 && zTab == uintptr(0) {
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_DblQuoted)) != uint32(0) && _areDoubleQuotedStringsEnabled(tls, db, pTopNC) != 0 {
/* If a double-quoted identifier does not match any known column name,
** then treat it as a string.
@@ -82447,7 +79822,7 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
** a huge amount of legacy SQL that uses it. So for now, we just
** issue a warning.
*/
- Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+6670, libc.VaList(bp+24, zCol))
+ Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+6699, libc.VaList(bp+24, zCol))
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_STRING)
libc.Xmemset(tls, pExpr+64, 0, uint64(8))
return int32(WRC_Prune)
@@ -82463,8 +79838,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
** cnt==0 is always an error. cnt>1 is often an error, but might
** be multiple matches for a NATURAL LEFT JOIN or a LEFT JOIN USING.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if cnt != int32(1) {
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
if (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FnExpr == cnt-int32(1) {
@@ -82478,7 +79851,7 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
_extendFJMatch(tls, pParse, bp, pMatch, (*TExpr)(unsafe.Pointer(pExpr)).FiColumn)
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_FUNCTION)
- *(*uintptr)(unsafe.Pointer(pExpr + 8)) = __ccgo_ts + 6705
+ *(*uintptr)(unsafe.Pointer(pExpr + 8)) = __ccgo_ts + 6734
*(*uintptr)(unsafe.Pointer(pExpr + 32)) = *(*uintptr)(unsafe.Pointer(bp))
cnt = int32(1)
goto lookupname_end
@@ -82488,18 +79861,18 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
}
if cnt == 0 {
- v10 = __ccgo_ts + 6714
+ v10 = __ccgo_ts + 6743
} else {
- v10 = __ccgo_ts + 6729
+ v10 = __ccgo_ts + 6758
}
zErr = v10
if zDb != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6751, libc.VaList(bp+24, zErr, zDb, zTab, zCol))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6780, libc.VaList(bp+24, zErr, zDb, zTab, zCol))
} else {
if zTab != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6764, libc.VaList(bp+24, zErr, zTab, zCol))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6793, libc.VaList(bp+24, zErr, zTab, zCol))
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6774, libc.VaList(bp+24, zErr, zCol))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6803, libc.VaList(bp+24, zErr, zCol))
}
}
_sqlite3RecordErrorOffsetOfExpr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr)
@@ -82507,7 +79880,6 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
(*TNameContext)(unsafe.Pointer(pTopNC)).FnNcErr++
eNewExprOp = int32(TK_NULL)
}
- _ = libc.Int32FromInt32(0)
/* Remove all substructure from pExpr */
if !((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_TokenOnly)|libc.Int32FromInt32(EP_Leaf)) != libc.Uint32FromInt32(0)) {
_sqlite3ExprDelete(tls, db, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
@@ -82535,15 +79907,14 @@ func _lookupName(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zCol
}
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(eNewExprOp)
lookupname_end:
+ ;
if cnt == int32(1) {
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FxAuth != 0 && (int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLUMN) || int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_TRIGGER)) {
_sqlite3AuthRead(tls, pParse, pExpr, pSchema, (*TNameContext)(unsafe.Pointer(pNC)).FpSrcList)
}
/* Increment the nRef value on all name contexts from TopNC up to
** the point where the name matched. */
for {
- _ = libc.Int32FromInt32(0)
(*TNameContext)(unsafe.Pointer(pTopNC)).FnRef++
if pTopNC == pNC {
break
@@ -82573,7 +79944,6 @@ func _sqlite3CreateColumnExpr(tls *libc.TLS, db uintptr, pSrc uintptr, iSrc int3
p = _sqlite3ExprAlloc(tls, db, int32(TK_COLUMN), uintptr(0), 0)
if p != 0 {
pItem = pSrc + 8 + uintptr(iSrc)*104
- _ = libc.Int32FromInt32(0)
v1 = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
*(*uintptr)(unsafe.Pointer(p + 64)) = v1
pTab = v1
@@ -82625,19 +79995,19 @@ func _notValidImpl(tls *libc.TLS, pParse uintptr, pNC uintptr, zMsg uintptr, pEx
defer tls.Free(32)
var zIn uintptr
_ = zIn
- zIn = __ccgo_ts + 6781
+ zIn = __ccgo_ts + 6810
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_IdxExpr) != 0 {
- zIn = __ccgo_ts + 6809
+ zIn = __ccgo_ts + 6838
} else {
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_IsCheck) != 0 {
- zIn = __ccgo_ts + 6827
+ zIn = __ccgo_ts + 6856
} else {
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_GenCol) != 0 {
- zIn = __ccgo_ts + 6845
+ zIn = __ccgo_ts + 6874
}
}
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6863, libc.VaList(bp+8, zMsg, zIn))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6892, libc.VaList(bp+8, zMsg, zIn))
if pExpr != 0 {
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_NULL)
}
@@ -82659,9 +80029,7 @@ func _exprProbability(tls *libc.TLS, p uintptr) (r int32) {
if int32((*TExpr)(unsafe.Pointer(p)).Fop) != int32(TK_FLOAT) {
return -int32(1)
}
- _ = libc.Int32FromInt32(0)
_sqlite3AtoF(tls, *(*uintptr)(unsafe.Pointer(p + 8)), bp, _sqlite3Strlen30(tls, *(*uintptr)(unsafe.Pointer(p + 8))), uint8(SQLITE_UTF8))
- _ = libc.Int32FromInt32(0)
if *(*float64)(unsafe.Pointer(bp)) > float64(1) {
return -int32(1)
}
@@ -82685,14 +80053,12 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
bp := tls.Alloc(32)
defer tls.Free(32)
var anRef [8]int32
- var auth, i, is_agg, n, nLeft, nRef, nRight, no_such_func, rc, savedAllowFlags, wrong_num_args, v11, v3, v5, v6 int32
+ var auth, i, is_agg, n, nLeft, nRef, nRight, no_such_func, rc, savedAllowFlags, wrong_num_args, v12, v4, v6, v7 int32
var enc Tu8
- var p, pDef, pItem, pLeft, pList, pNC, pNC2, pParse, pRight, pRight1, pSel, pSrcList, pWin, zColumn, zDb, zId, zTable, zType, v4, v7, p10, p8, p9 uintptr
- _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = anRef, auth, enc, i, is_agg, n, nLeft, nRef, nRight, no_such_func, p, pDef, pItem, pLeft, pList, pNC, pNC2, pParse, pRight, pRight1, pSel, pSrcList, pWin, rc, savedAllowFlags, wrong_num_args, zColumn, zDb, zId, zTable, zType, v11, v3, v4, v5, v6, v7, p10, p8, p9
+ var p, pDef, pItem, pLeft, pList, pNC, pNC2, pParse, pRight, pRight1, pSel, pSrcList, pWin, zColumn, zDb, zId, zTable, zType, v5, v8, p10, p11, p9 uintptr
+ _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = anRef, auth, enc, i, is_agg, n, nLeft, nRef, nRight, no_such_func, p, pDef, pItem, pLeft, pList, pNC, pNC2, pParse, pRight, pRight1, pSel, pSrcList, pWin, rc, savedAllowFlags, wrong_num_args, zColumn, zDb, zId, zTable, zType, v12, v4, v5, v6, v7, v8, p10, p11, p9
pNC = *(*uintptr)(unsafe.Pointer(pWalker + 40))
- _ = libc.Int32FromInt32(0)
pParse = (*TNameContext)(unsafe.Pointer(pNC)).FpParse
- _ = libc.Int32FromInt32(0)
switch int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) {
/* The special operator TK_ROW means use the rowid for the first
** column in the FROM clause. This is used by the LIMIT and ORDER BY
@@ -82701,10 +80067,8 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
*/
case int32(TK_ROW):
pSrcList = (*TNameContext)(unsafe.Pointer(pNC)).FpSrcList
- _ = libc.Int32FromInt32(0)
pItem = pSrcList + 8
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_COLUMN)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pExpr + 64)) = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = (*TSrcItem)(unsafe.Pointer(pItem)).FiCursor
(*TExpr)(unsafe.Pointer(pExpr)).FiColumn--
@@ -82723,6 +80087,19 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
** resolved. This prevents "column" from being counted as having been
** referenced, which might prevent a SELECT from being erroneously
** marked as correlated.
+ **
+ ** 2024-03-28: Beware of aggregates. A bare column of aggregated table
+ ** can still evaluate to NULL even though it is marked as NOT NULL.
+ ** Example:
+ **
+ ** CREATE TABLE t1(a INT NOT NULL);
+ ** SELECT a, a IS NULL, a IS NOT NULL, count(*) FROM t1;
+ **
+ ** The "a IS NULL" and "a IS NOT NULL" expressions cannot be optimized
+ ** here because at the time this case is hit, we do not yet know whether
+ ** or not t1 is being aggregated. We have to assume the worst and omit
+ ** the optimization. The only time it is safe to apply this optimization
+ ** is within the WHERE clause.
*/
fallthrough
case int32(TK_NOTNULL):
@@ -82737,30 +80114,51 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
anRef[i] = (*TNameContext)(unsafe.Pointer(p)).FnRef
goto _1
_1:
+ ;
p = (*TNameContext)(unsafe.Pointer(p)).FpNext
i++
}
_sqlite3WalkExpr(tls, pWalker, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
- if 0 == _sqlite3ExprCanBeNull(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft) && !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
- _ = libc.Int32FromInt32(0)
- *(*int32)(unsafe.Pointer(&(*TExpr)(unsafe.Pointer(pExpr)).Fu)) = libc.BoolInt32(int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_NOTNULL))
- *(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(EP_IntValue)
- (*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_INTEGER)
- i = 0
- p = pNC
- for {
- if !(p != 0 && i < int32(libc.Uint64FromInt64(32)/libc.Uint64FromInt64(4))) {
- break
- }
- (*TNameContext)(unsafe.Pointer(p)).FnRef = anRef[i]
- goto _2
- _2:
- p = (*TNameContext)(unsafe.Pointer(p)).FpNext
- i++
+ if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
+ return int32(WRC_Prune)
+ }
+ if _sqlite3ExprCanBeNull(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft) != 0 {
+ /* The expression can be NULL. So the optimization does not apply */
+ return int32(WRC_Prune)
+ }
+ i = 0
+ p = pNC
+ for {
+ if !(p != 0) {
+ break
+ }
+ if (*TNameContext)(unsafe.Pointer(p)).FncFlags&int32(NC_Where) == 0 {
+ return int32(WRC_Prune) /* Not in a WHERE clause. Unsafe to optimize. */
+ }
+ goto _2
+ _2:
+ ;
+ p = (*TNameContext)(unsafe.Pointer(p)).FpNext
+ i++
+ }
+ *(*int32)(unsafe.Pointer(&(*TExpr)(unsafe.Pointer(pExpr)).Fu)) = libc.BoolInt32(int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_NOTNULL))
+ *(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(EP_IntValue)
+ (*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_INTEGER)
+ i = 0
+ p = pNC
+ for {
+ if !(p != 0 && i < int32(libc.Uint64FromInt64(32)/libc.Uint64FromInt64(4))) {
+ break
}
- _sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
- (*TExpr)(unsafe.Pointer(pExpr)).FpLeft = uintptr(0)
+ (*TNameContext)(unsafe.Pointer(p)).FnRef = anRef[i]
+ goto _3
+ _3:
+ ;
+ p = (*TNameContext)(unsafe.Pointer(p)).FpNext
+ i++
}
+ _sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
+ (*TExpr)(unsafe.Pointer(pExpr)).FpLeft = uintptr(0)
return int32(WRC_Prune)
/* A column name: ID
** Or table name and column name: ID.ID
@@ -82777,28 +80175,22 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_ID) {
zDb = uintptr(0)
zTable = uintptr(0)
- _ = libc.Int32FromInt32(0)
zColumn = *(*uintptr)(unsafe.Pointer(pExpr + 8))
} else {
pLeft = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
- _ = libc.Int32FromInt32(0)
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&(libc.Int32FromInt32(NC_IdxExpr)|libc.Int32FromInt32(NC_GenCol)) != 0 {
- _notValidImpl(tls, pParse, pNC, __ccgo_ts+6883, uintptr(0), pExpr)
+ _notValidImpl(tls, pParse, pNC, __ccgo_ts+6912, uintptr(0), pExpr)
}
pRight = (*TExpr)(unsafe.Pointer(pExpr)).FpRight
if int32((*TExpr)(unsafe.Pointer(pRight)).Fop) == int32(TK_ID) {
zDb = uintptr(0)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
zDb = *(*uintptr)(unsafe.Pointer(pLeft + 8))
pLeft = (*TExpr)(unsafe.Pointer(pRight)).FpLeft
pRight = (*TExpr)(unsafe.Pointer(pRight)).FpRight
}
- _ = libc.Int32FromInt32(0)
zTable = *(*uintptr)(unsafe.Pointer(pLeft + 8))
zColumn = *(*uintptr)(unsafe.Pointer(pRight + 8))
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
_sqlite3RenameTokenRemap(tls, pParse, pExpr, pRight)
_sqlite3RenameTokenRemap(tls, pParse, pExpr+64, pLeft)
@@ -82811,24 +80203,22 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
case int32(TK_FUNCTION):
pList = *(*uintptr)(unsafe.Pointer(pExpr + 32))
if pList != 0 {
- v3 = (*TExprList)(unsafe.Pointer(pList)).FnExpr
+ v4 = (*TExprList)(unsafe.Pointer(pList)).FnExpr
} else {
- v3 = 0
+ v4 = 0
} /* The argument list */
- n = v3 /* Number of arguments */
+ n = v4 /* Number of arguments */
no_such_func = 0 /* True if no such function exists */
wrong_num_args = 0 /* True if wrong number of arguments */
is_agg = 0 /* Information about the function */
enc = (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Fenc /* The database encoding */
savedAllowFlags = (*TNameContext)(unsafe.Pointer(pNC)).FncFlags & (libc.Int32FromInt32(NC_AllowAgg) | libc.Int32FromInt32(NC_AllowWin))
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) && int32((*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 64)))).FeFrmType) != int32(TK_FILTER) {
- v4 = *(*uintptr)(unsafe.Pointer(pExpr + 64))
+ v5 = *(*uintptr)(unsafe.Pointer(pExpr + 64))
} else {
- v4 = uintptr(0)
+ v5 = uintptr(0)
}
- pWin = v4
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ pWin = v5
zId = *(*uintptr)(unsafe.Pointer(pExpr + 8))
pDef = _sqlite3FindFunction(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, zId, n, enc, uint8(0))
if pDef == uintptr(0) {
@@ -82845,7 +80235,7 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
if n == int32(2) {
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = _exprProbability(tls, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + 1*32))).FpExpr)
if (*TExpr)(unsafe.Pointer(pExpr)).FiTable < 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6900, libc.VaList(bp+8, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6929, libc.VaList(bp+8, pExpr))
(*TNameContext)(unsafe.Pointer(pNC)).FnNcErr++
}
} else {
@@ -82859,17 +80249,17 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
** to likelihood(X,0.9375). */
/* TUNING: unlikely() probability is 0.0625. likely() is 0.9375 */
if int32(*(*int8)(unsafe.Pointer((*TFuncDef)(unsafe.Pointer(pDef)).FzName))) == int32('u') {
- v5 = int32(8388608)
+ v6 = int32(8388608)
} else {
- v5 = int32(125829120)
+ v6 = int32(125829120)
}
- (*TExpr)(unsafe.Pointer(pExpr)).FiTable = v5
+ (*TExpr)(unsafe.Pointer(pExpr)).FiTable = v6
}
}
auth = _sqlite3AuthCheck(tls, pParse, int32(SQLITE_FUNCTION), uintptr(0), (*TFuncDef)(unsafe.Pointer(pDef)).FzName, uintptr(0))
if auth != SQLITE_OK {
if auth == int32(SQLITE_DENY) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6964, libc.VaList(bp+8, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6993, libc.VaList(bp+8, pExpr))
(*TNameContext)(unsafe.Pointer(pNC)).FnNcErr++
}
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_NULL)
@@ -82889,12 +80279,11 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
** in an index or generated column. Curiously, they can be used
** in a CHECK constraint. SQLServer, MySQL, and PostgreSQL all
** all this. */
- _ = libc.Int32FromInt32(0)
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&(libc.Int32FromInt32(NC_IdxExpr)|libc.Int32FromInt32(NC_PartIdx)|libc.Int32FromInt32(NC_GenCol)) != 0 {
- _notValidImpl(tls, pParse, pNC, __ccgo_ts+7000, uintptr(0), pExpr)
+ _notValidImpl(tls, pParse, pNC, __ccgo_ts+7029, uintptr(0), pExpr)
}
} else {
- _ = libc.Int32FromInt32(0) /* Must fit in 8 bits */
+ /* Must fit in 8 bits */
(*TExpr)(unsafe.Pointer(pExpr)).Fop2 = uint8((*TNameContext)(unsafe.Pointer(pNC)).FncFlags & int32(NC_SelfRef))
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_FromDDL) != 0 {
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_FromDDL))
@@ -82914,31 +80303,30 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
}
}
if 0 == libc.BoolInt32(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME)) {
- _ = libc.Int32FromInt32(0)
if pDef != 0 && (*TFuncDef)(unsafe.Pointer(pDef)).FxValue == uintptr(0) && pWin != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7028, libc.VaList(bp+8, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7057, libc.VaList(bp+8, pExpr))
(*TNameContext)(unsafe.Pointer(pNC)).FnNcErr++
} else {
if is_agg != 0 && (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_AllowAgg) == 0 || is_agg != 0 && (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(SQLITE_FUNC_WINDOW) != 0 && !(pWin != 0) || is_agg != 0 && pWin != 0 && (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_AllowWin) == 0 {
if (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(SQLITE_FUNC_WINDOW) != 0 || pWin != 0 {
- zType = __ccgo_ts + 7071
+ zType = __ccgo_ts + 7100
} else {
- zType = __ccgo_ts + 7078
+ zType = __ccgo_ts + 7107
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7088, libc.VaList(bp+8, zType, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7117, libc.VaList(bp+8, zType, pExpr))
(*TNameContext)(unsafe.Pointer(pNC)).FnNcErr++
is_agg = 0
} else {
if no_such_func != 0 && int32((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Finit1.Fbusy) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7116, libc.VaList(bp+8, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7145, libc.VaList(bp+8, pExpr))
(*TNameContext)(unsafe.Pointer(pNC)).FnNcErr++
} else {
if wrong_num_args != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7138, libc.VaList(bp+8, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7167, libc.VaList(bp+8, pExpr))
(*TNameContext)(unsafe.Pointer(pNC)).FnNcErr++
} else {
if is_agg == 0 && (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7182, libc.VaList(bp+8, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7211, libc.VaList(bp+8, pExpr))
(*TNameContext)(unsafe.Pointer(pNC)).FnNcErr++
} else {
if is_agg == 0 && (*TExpr)(unsafe.Pointer(pExpr)).FpLeft != 0 {
@@ -82955,11 +80343,11 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
** Or arguments of other window functions. But aggregate functions
** may be arguments for window functions. */
if !(pWin != 0) {
- v6 = int32(NC_AllowAgg)
+ v7 = int32(NC_AllowAgg)
} else {
- v6 = 0
+ v7 = 0
}
- *(*int32)(unsafe.Pointer(pNC + 40)) &= ^(libc.Int32FromInt32(NC_AllowWin) | v6)
+ *(*int32)(unsafe.Pointer(pNC + 40)) &= ^(libc.Int32FromInt32(NC_AllowWin) | v7)
}
} else {
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
@@ -82969,20 +80357,17 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
_sqlite3WalkExprList(tls, pWalker, pList)
if is_agg != 0 {
if (*TExpr)(unsafe.Pointer(pExpr)).FpLeft != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3WalkExprList(tls, pWalker, *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pExpr)).FpLeft + 32)))
}
if pWin != 0 {
pSel = (*TNameContext)(unsafe.Pointer(pNC)).FpWinSelect
- _ = libc.Int32FromInt32(0)
if libc.BoolInt32(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME)) == 0 {
if pSel != 0 {
- v7 = (*TSelect)(unsafe.Pointer(pSel)).FpWinDefn
+ v8 = (*TSelect)(unsafe.Pointer(pSel)).FpWinDefn
} else {
- v7 = uintptr(0)
+ v8 = uintptr(0)
}
- _sqlite3WindowUpdate(tls, pParse, v7, pWin, pDef)
+ _sqlite3WindowUpdate(tls, pParse, v8, pWin, pDef)
if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0 {
break
}
@@ -83001,18 +80386,15 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
}
pNC2 = pNC
for pNC2 != 0 && _sqlite3ReferencesSrcList(tls, pParse, pExpr, (*TNameContext)(unsafe.Pointer(pNC2)).FpSrcList) == 0 {
- p8 = pExpr + 2
- *(*Tu8)(unsafe.Pointer(p8)) = Tu8(uint32(*(*Tu8)(unsafe.Pointer(p8))) + (libc.Uint32FromInt32(1) + (*TNameContext)(unsafe.Pointer(pNC2)).FnNestedSelect))
+ p9 = pExpr + 2
+ *(*Tu8)(unsafe.Pointer(p9)) = Tu8(uint32(*(*Tu8)(unsafe.Pointer(p9))) + (libc.Uint32FromInt32(1) + (*TNameContext)(unsafe.Pointer(pNC2)).FnNestedSelect))
pNC2 = (*TNameContext)(unsafe.Pointer(pNC2)).FpNext
}
- _ = libc.Int32FromInt32(0)
if pNC2 != 0 && pDef != 0 {
- p9 = pExpr + 2
- *(*Tu8)(unsafe.Pointer(p9)) = Tu8(uint32(*(*Tu8)(unsafe.Pointer(p9))) + (*TNameContext)(unsafe.Pointer(pNC2)).FnNestedSelect)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- p10 = pNC2 + 40
- *(*int32)(unsafe.Pointer(p10)) = int32(uint32(*(*int32)(unsafe.Pointer(p10))) | (libc.Uint32FromInt32(NC_HasAgg) | ((*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags^libc.Uint32FromInt32(SQLITE_FUNC_ANYORDER))&uint32(libc.Int32FromInt32(SQLITE_FUNC_MINMAX)|libc.Int32FromInt32(SQLITE_FUNC_ANYORDER))))
+ p10 = pExpr + 2
+ *(*Tu8)(unsafe.Pointer(p10)) = Tu8(uint32(*(*Tu8)(unsafe.Pointer(p10))) + (*TNameContext)(unsafe.Pointer(pNC2)).FnNestedSelect)
+ p11 = pNC2 + 40
+ *(*int32)(unsafe.Pointer(p11)) = int32(uint32(*(*int32)(unsafe.Pointer(p11))) | (libc.Uint32FromInt32(NC_HasAgg) | ((*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags^libc.Uint32FromInt32(SQLITE_FUNC_ANYORDER))&uint32(libc.Int32FromInt32(SQLITE_FUNC_MINMAX)|libc.Int32FromInt32(SQLITE_FUNC_ANYORDER))))
}
}
*(*int32)(unsafe.Pointer(pNC + 40)) |= savedAllowFlags
@@ -83029,26 +80411,23 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
nRef = (*TNameContext)(unsafe.Pointer(pNC)).FnRef
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_SelfRef) != 0 {
- _notValidImpl(tls, pParse, pNC, __ccgo_ts+7230, pExpr, pExpr)
+ _notValidImpl(tls, pParse, pNC, __ccgo_ts+7259, pExpr, pExpr)
} else {
_sqlite3WalkSelect(tls, pWalker, *(*uintptr)(unsafe.Pointer(pExpr + 32)))
}
- _ = libc.Int32FromInt32(0)
if nRef != (*TNameContext)(unsafe.Pointer(pNC)).FnRef {
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_VarSelect))
}
*(*int32)(unsafe.Pointer(pNC + 40)) |= int32(NC_Subquery)
}
case int32(TK_VARIABLE):
- _ = libc.Int32FromInt32(0)
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&(libc.Int32FromInt32(NC_IsCheck)|libc.Int32FromInt32(NC_PartIdx)|libc.Int32FromInt32(NC_IdxExpr)|libc.Int32FromInt32(NC_GenCol)) != 0 {
- _notValidImpl(tls, pParse, pNC, __ccgo_ts+7241, pExpr, pExpr)
+ _notValidImpl(tls, pParse, pNC, __ccgo_ts+7270, pExpr, pExpr)
}
case int32(TK_IS):
fallthrough
case int32(TK_ISNOT):
pRight1 = _sqlite3ExprSkipCollateAndLikely(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpRight)
- _ = libc.Int32FromInt32(0)
/* Handle special cases of "x IS TRUE", "x IS FALSE", "x IS NOT TRUE",
** and "x IS NOT FALSE". */
if pRight1 != 0 && (int32((*TExpr)(unsafe.Pointer(pRight1)).Fop) == int32(TK_ID) || int32((*TExpr)(unsafe.Pointer(pRight1)).Fop) == int32(TK_TRUEFALSE)) {
@@ -83079,31 +80458,27 @@ func _resolveExprStep(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32) {
if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0 {
break
}
- _ = libc.Int32FromInt32(0)
nLeft = _sqlite3ExprVectorSize(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_BETWEEN) {
- _ = libc.Int32FromInt32(0)
nRight = _sqlite3ExprVectorSize(tls, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8))).FpExpr)
if nRight == nLeft {
nRight = _sqlite3ExprVectorSize(tls, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8 + 1*32))).FpExpr)
}
} else {
- _ = libc.Int32FromInt32(0)
nRight = _sqlite3ExprVectorSize(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpRight)
}
if nLeft != nRight {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6652, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6681, 0)
_sqlite3RecordErrorOffsetOfExpr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr)
}
break
}
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
- v11 = int32(WRC_Abort)
+ v12 = int32(WRC_Abort)
} else {
- v11 = WRC_Continue
+ v12 = WRC_Continue
}
- return v11
+ return v12
}
// C documentation
@@ -83126,7 +80501,6 @@ func _resolveAsName(tls *libc.TLS, pParse uintptr, pEList uintptr, pE uintptr) (
_, _ = i, zCol /* Loop counter */
_ = pParse
if int32((*TExpr)(unsafe.Pointer(pE)).Fop) == int32(TK_ID) {
- _ = libc.Int32FromInt32(0)
zCol = *(*uintptr)(unsafe.Pointer(pE + 8))
i = 0
for {
@@ -83138,6 +80512,7 @@ func _resolveAsName(tls *libc.TLS, pParse uintptr, pEList uintptr, pE uintptr) (
}
goto _1
_1:
+ ;
i++
}
}
@@ -83172,7 +80547,6 @@ func _resolveOrderByTermToExprList(tls *libc.TLS, pParse uintptr, pSelect uintpt
var savedSuppErr Tu8
var _ /* nc at bp+0 */ TNameContext
_, _, _, _, _ = db, i, pEList, rc, savedSuppErr /* Saved value of db->suppressErr */
- _ = libc.Int32FromInt32(0)
pEList = (*TSelect)(unsafe.Pointer(pSelect)).FpEList
/* Resolve all names in the ORDER BY term expression
*/
@@ -83204,6 +80578,7 @@ func _resolveOrderByTermToExprList(tls *libc.TLS, pParse uintptr, pSelect uintpt
}
goto _1
_1:
+ ;
i++
}
/* If no match, return 0. */
@@ -83218,7 +80593,7 @@ func _resolveOrderByTermToExprList(tls *libc.TLS, pParse uintptr, pSelect uintpt
func _resolveOutOfRangeError(tls *libc.TLS, pParse uintptr, zType uintptr, i int32, mx int32, pError uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7252, libc.VaList(bp+8, i, zType, mx))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7281, libc.VaList(bp+8, i, zType, mx))
_sqlite3RecordErrorOffsetOfExpr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pError)
}
@@ -83253,7 +80628,7 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
}
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if (*TExprList)(unsafe.Pointer(pOrderBy)).FnExpr > *(*int32)(unsafe.Pointer(db + 136 + 2*4)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7308, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7337, 0)
return int32(1)
}
i = 0
@@ -83264,6 +80639,7 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
libc.SetBitFieldPtr16Uint32(pOrderBy+8+uintptr(i)*32+16+4, libc.Uint32FromInt32(0), 2, 0x4)
goto _1
_1:
+ ;
i++
}
(*TSelect)(unsafe.Pointer(pSelect)).FpNext = uintptr(0)
@@ -83274,7 +80650,6 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
for pSelect != 0 && moreToDo != 0 {
moreToDo = 0
pEList = (*TSelect)(unsafe.Pointer(pSelect)).FpEList
- _ = libc.Int32FromInt32(0)
i = 0
pItem = pOrderBy + 8
for {
@@ -83291,7 +80666,7 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
}
if _sqlite3ExprIsInteger(tls, pE, bp) != 0 {
if *(*int32)(unsafe.Pointer(bp)) <= 0 || *(*int32)(unsafe.Pointer(bp)) > (*TExprList)(unsafe.Pointer(pEList)).FnExpr {
- _resolveOutOfRangeError(tls, pParse, __ccgo_ts+7342, i+int32(1), (*TExprList)(unsafe.Pointer(pEList)).FnExpr, pE)
+ _resolveOutOfRangeError(tls, pParse, __ccgo_ts+7371, i+int32(1), (*TExprList)(unsafe.Pointer(pEList)).FnExpr, pE)
return int32(1)
}
} else {
@@ -83310,7 +80685,6 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
** column references within the ORDER BY expression as required. */
pDup = _sqlite3ExprDup(tls, db, pE, 0)
if !((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _resolveOrderByTermToExprList(tls, pParse, pSelect, pDup)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) && *(*int32)(unsafe.Pointer(bp)) > 0 {
_resolveOrderByTermToExprList(tls, pParse, pSelect, pE)
@@ -83333,11 +80707,9 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
(*TExprList_item)(unsafe.Pointer(pItem)).FpExpr = pNew
} else {
pParent = (*TExprList_item)(unsafe.Pointer(pItem)).FpExpr
- _ = libc.Int32FromInt32(0)
for int32((*TExpr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pParent)).FpLeft)).Fop) == int32(TK_COLLATE) {
pParent = (*TExpr)(unsafe.Pointer(pParent)).FpLeft
}
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pParent)).FpLeft = pNew
}
_sqlite3ExprDelete(tls, db, pE)
@@ -83352,6 +80724,7 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
}
goto _2
_2:
+ ;
i++
pItem += 32
}
@@ -83363,11 +80736,12 @@ func _resolveCompoundOrderBy(tls *libc.TLS, pParse uintptr, pSelect uintptr) (r
break
}
if int32(uint32(*(*uint16)(unsafe.Pointer(pOrderBy + 8 + uintptr(i)*32 + 16 + 4))&0x4>>2)) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7348, libc.VaList(bp+16, i+int32(1)))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7377, libc.VaList(bp+16, i+int32(1)))
return int32(1)
}
goto _3
_3:
+ ;
i++
}
return 0
@@ -83396,11 +80770,11 @@ func _sqlite3ResolveOrderGroupBy(tls *libc.TLS, pParse uintptr, pSelect uintptr,
return 0
}
if (*TExprList)(unsafe.Pointer(pOrderBy)).FnExpr > *(*int32)(unsafe.Pointer(db + 136 + 2*4)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7409, libc.VaList(bp+8, zType))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7438, libc.VaList(bp+8, zType))
return int32(1)
}
pEList = (*TSelect)(unsafe.Pointer(pSelect)).FpEList
- _ = libc.Int32FromInt32(0) /* sqlite3SelectNew() guarantees this */
+ /* sqlite3SelectNew() guarantees this */
i = 0
pItem = pOrderBy + 8
for {
@@ -83425,6 +80799,7 @@ func _sqlite3ResolveOrderGroupBy(tls *libc.TLS, pParse uintptr, pSelect uintptr,
}
goto _1
_1:
+ ;
i++
pItem += 32
}
@@ -83492,7 +80867,6 @@ func _resolveOrderGroupBy(tls *libc.TLS, pNC uintptr, pSelect uintptr, pOrderBy
var pE, pE2, pItem, pParse uintptr
var _ /* iCol at bp+0 */ int32
_, _, _, _, _, _, _ = i, j, nResult, pE, pE2, pItem, pParse /* Number of terms in the result set */
- _ = libc.Int32FromInt32(0)
nResult = (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSelect)).FpEList)).FnExpr
pParse = (*TNameContext)(unsafe.Pointer(pNC)).FpParse
i = 0
@@ -83559,10 +80933,12 @@ func _resolveOrderGroupBy(tls *libc.TLS, pNC uintptr, pSelect uintptr, pOrderBy
}
goto _2
_2:
+ ;
j++
}
goto _1
_1:
+ ;
i++
pItem += 32
}
@@ -83581,7 +80957,6 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
var i, isCompound, nCompound, nRef, v1, v3 int32
var _ /* sNC at bp+0 */ TNameContext
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = db, i, isCompound, nCompound, nRef, pGroupBy, pItem, pItem1, pItem2, pLeftmost, pOuterNC, pParse, pSub, pSub1, pWin, zSavedContext, v1, v3 /* Database connection */
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(SF_Resolved) != 0 {
return int32(WRC_Prune)
}
@@ -83609,8 +80984,6 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
nCompound = 0
pLeftmost = p
for p != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(p + 4)) |= uint32(SF_Resolved)
/* Resolve the expressions in the LIMIT and OFFSET clauses. These
** are not allowed to refer to any names, so pass an empty NameContext.
@@ -83629,8 +81002,6 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
** after the names have been resolved. */
if (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(SF_Converted) != 0 {
pSub = (*(*TSrcItem)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc + 8))).FpSelect
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(pSub)).FpOrderBy = (*TSelect)(unsafe.Pointer(p)).FpOrderBy
(*TSelect)(unsafe.Pointer(p)).FpOrderBy = uintptr(0)
}
@@ -83661,7 +81032,6 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return int32(WRC_Abort)
}
- _ = libc.Int32FromInt32(0)
/* If the number of references to the outer context changed when
** expressions in the sub-select were resolved, the sub-select
** is correlated. It is not required to check the refcount on any
@@ -83669,12 +81039,12 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
** the refcount on all contexts between the current one and the
** context containing the column when it resolves a name. */
if pOuterNC != 0 {
- _ = libc.Int32FromInt32(0)
libc.SetBitFieldPtr16Uint32(pItem+60+4, libc.BoolUint32((*TNameContext)(unsafe.Pointer(pOuterNC)).FnRef > nRef), 3, 0x8)
}
}
goto _2
_2:
+ ;
i++
}
if pOuterNC != 0 && (*TNameContext)(unsafe.Pointer(pOuterNC)).FnNestedSelect > uint32(0) {
@@ -83694,11 +81064,8 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
/* If there are no aggregate functions in the result-set, and no GROUP BY
** expression, do not allow aggregates in any of the other expressions.
*/
- _ = libc.Int32FromInt32(0)
pGroupBy = (*TSelect)(unsafe.Pointer(p)).FpGroupBy
if pGroupBy != 0 || (*(*TNameContext)(unsafe.Pointer(bp))).FncFlags&int32(NC_HasAgg) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(p + 4)) |= uint32(int32(SF_Aggregate) | (*(*TNameContext)(unsafe.Pointer(bp))).FncFlags&(libc.Int32FromInt32(NC_MinMaxAgg)|libc.Int32FromInt32(NC_OrderAgg)))
} else {
(*(*TNameContext)(unsafe.Pointer(bp))).FncFlags &= ^libc.Int32FromInt32(NC_AllowAgg)
@@ -83711,21 +81078,22 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
** Minor point: If this is the case, then the expression will be
** re-evaluated for each reference to it.
*/
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(bp + 16)) = (*TSelect)(unsafe.Pointer(p)).FpEList
(*(*TNameContext)(unsafe.Pointer(bp))).FncFlags |= int32(NC_UEList)
if (*TSelect)(unsafe.Pointer(p)).FpHaving != 0 {
if (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(SF_Aggregate) == uint32(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7440, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7469, 0)
return int32(WRC_Abort)
}
if _sqlite3ResolveExprNames(tls, bp, (*TSelect)(unsafe.Pointer(p)).FpHaving) != 0 {
return int32(WRC_Abort)
}
}
+ (*(*TNameContext)(unsafe.Pointer(bp))).FncFlags |= int32(NC_Where)
if _sqlite3ResolveExprNames(tls, bp, (*TSelect)(unsafe.Pointer(p)).FpWhere) != 0 {
return int32(WRC_Abort)
}
+ (*(*TNameContext)(unsafe.Pointer(bp))).FncFlags &= ^libc.Int32FromInt32(NC_Where)
/* Resolve names in table-valued-function arguments */
i = 0
for {
@@ -83738,6 +81106,7 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
goto _4
_4:
+ ;
i++
}
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
@@ -83751,6 +81120,7 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
goto _5
_5:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
}
@@ -83779,7 +81149,7 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
** is not detected until much later, and so we need to go ahead and
** resolve those symbols on the incorrect ORDER BY for consistency.
*/
- if (*TSelect)(unsafe.Pointer(p)).FpOrderBy != uintptr(0) && isCompound <= nCompound && _resolveOrderGroupBy(tls, bp, p, (*TSelect)(unsafe.Pointer(p)).FpOrderBy, __ccgo_ts+7342) != 0 {
+ if (*TSelect)(unsafe.Pointer(p)).FpOrderBy != uintptr(0) && isCompound <= nCompound && _resolveOrderGroupBy(tls, bp, p, (*TSelect)(unsafe.Pointer(p)).FpOrderBy, __ccgo_ts+7371) != 0 {
return int32(WRC_Abort)
}
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
@@ -83790,7 +81160,7 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
** the GROUP BY clause does not contain aggregate functions.
*/
if pGroupBy != 0 {
- if _resolveOrderGroupBy(tls, bp, p, pGroupBy, __ccgo_ts+7479) != 0 || (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
+ if _resolveOrderGroupBy(tls, bp, p, pGroupBy, __ccgo_ts+7508) != 0 || (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return int32(WRC_Abort)
}
i = 0
@@ -83800,11 +81170,12 @@ func _resolveSelectStep(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
break
}
if (*TExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(pItem2)).FpExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Agg)) != uint32(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7485, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7514, 0)
return int32(WRC_Abort)
}
goto _6
_6:
+ ;
i++
pItem2 += 32
}
@@ -83905,11 +81276,8 @@ func _sqlite3ResolveExprNames(tls *libc.TLS, pNC uintptr, pExpr uintptr) (r int3
if _sqlite3ExprCheckHeight(tls, (*(*TWalker)(unsafe.Pointer(bp))).FpParse, (*TParse)(unsafe.Pointer((*(*TWalker)(unsafe.Pointer(bp))).FpParse)).FnHeight) != 0 {
return int32(SQLITE_ERROR)
}
- _ = libc.Int32FromInt32(0)
_sqlite3WalkExprNN(tls, bp, pExpr)
*(*int32)(unsafe.Pointer((*(*TWalker)(unsafe.Pointer(bp))).FpParse + 316)) -= (*TExpr)(unsafe.Pointer(pExpr)).FnHeight
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32((*TNameContext)(unsafe.Pointer(pNC)).FncFlags & (libc.Int32FromInt32(NC_HasAgg) | libc.Int32FromInt32(NC_HasWin)))
*(*int32)(unsafe.Pointer(pNC + 40)) |= savedHasAgg
return libc.BoolInt32((*TNameContext)(unsafe.Pointer(pNC)).FnNcErr > 0 || (*TParse)(unsafe.Pointer((*(*TWalker)(unsafe.Pointer(bp))).FpParse)).FnErr > 0)
@@ -83955,8 +81323,6 @@ func _sqlite3ResolveExprListNames(tls *libc.TLS, pNC uintptr, pList uintptr) (r
}
_sqlite3WalkExprNN(tls, bp, pExpr)
*(*int32)(unsafe.Pointer((*(*TWalker)(unsafe.Pointer(bp))).FpParse + 316)) -= (*TExpr)(unsafe.Pointer(pExpr)).FnHeight
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&(libc.Int32FromInt32(NC_HasAgg)|libc.Int32FromInt32(NC_MinMaxAgg)|libc.Int32FromInt32(NC_HasWin)|libc.Int32FromInt32(NC_OrderAgg)) != 0 {
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32((*TNameContext)(unsafe.Pointer(pNC)).FncFlags & (libc.Int32FromInt32(NC_HasAgg) | libc.Int32FromInt32(NC_HasWin)))
savedHasAgg |= (*TNameContext)(unsafe.Pointer(pNC)).FncFlags & (libc.Int32FromInt32(NC_HasAgg) | libc.Int32FromInt32(NC_MinMaxAgg) | libc.Int32FromInt32(NC_HasWin) | libc.Int32FromInt32(NC_OrderAgg))
@@ -83967,6 +81333,7 @@ func _sqlite3ResolveExprListNames(tls *libc.TLS, pNC uintptr, pList uintptr) (r
}
goto _1
_1:
+ ;
i++
}
*(*int32)(unsafe.Pointer(pNC + 40)) |= savedHasAgg
@@ -83991,7 +81358,6 @@ func _sqlite3ResolveSelectNames(tls *libc.TLS, pParse uintptr, p uintptr, pOuter
bp := tls.Alloc(48)
defer tls.Free(48)
var _ /* w at bp+0 */ TWalker
- _ = libc.Int32FromInt32(0)
(*(*TWalker)(unsafe.Pointer(bp))).FxExprCallback = __ccgo_fp(_resolveExprStep)
(*(*TWalker)(unsafe.Pointer(bp))).FxSelectCallback = __ccgo_fp(_resolveSelectStep)
(*(*TWalker)(unsafe.Pointer(bp))).FxSelectCallback2 = uintptr(0)
@@ -84027,8 +81393,6 @@ func _sqlite3ResolveSelfReference(tls *libc.TLS, pParse uintptr, pTab uintptr, t
var _ /* sNC at bp+112 */ TNameContext
var _ /* sSrc at bp+0 */ TSrcList
_, _ = rc, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp+112, 0, uint64(56))
libc.Xmemset(tls, bp, 0, uint64(112))
if pTab != 0 {
@@ -84093,34 +81457,21 @@ func _sqlite3ExprAffinity(tls *libc.TLS, pExpr uintptr) (r int8) {
op = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop)
for int32(1) != 0 {
if op == int32(TK_COLUMN) || op == int32(TK_AGG_COLUMN) && *(*uintptr)(unsafe.Pointer(pExpr + 64)) != uintptr(0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _sqlite3TableColumnAffinity(tls, *(*uintptr)(unsafe.Pointer(pExpr + 64)), int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn))
}
if op == int32(TK_SELECT) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _sqlite3ExprAffinity(tls, (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FpEList + 8))).FpExpr)
}
if op == int32(TK_CAST) {
- _ = libc.Int32FromInt32(0)
return _sqlite3AffinityType(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)), uintptr(0))
}
if op == int32(TK_SELECT_COLUMN) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _sqlite3ExprAffinity(tls, (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pExpr)).FpLeft + 32)))).FpEList + 8 + uintptr((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)*32))).FpExpr)
}
if op == int32(TK_VECTOR) {
- _ = libc.Int32FromInt32(0)
return _sqlite3ExprAffinity(tls, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8))).FpExpr)
}
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Skip)|libc.Int32FromInt32(EP_IfNullRow)) != uint32(0) {
- _ = libc.Int32FromInt32(0)
pExpr = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
op = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop)
continue
@@ -84196,8 +81547,6 @@ func _sqlite3ExprDataType(tls *libc.TLS, pExpr uintptr) (r int32) {
case int32(TK_CASE):
res = 0
pList = *(*uintptr)(unsafe.Pointer(pExpr + 32))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
ii = int32(1)
for {
if !(ii < (*TExprList)(unsafe.Pointer(pList)).FnExpr) {
@@ -84206,6 +81555,7 @@ func _sqlite3ExprDataType(tls *libc.TLS, pExpr uintptr) (r int32) {
res |= _sqlite3ExprDataType(tls, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(ii)*32))).FpExpr)
goto _1
_1:
+ ;
ii += int32(2)
}
if (*TExprList)(unsafe.Pointer(pList)).FnExpr%int32(2) != 0 {
@@ -84247,7 +81597,6 @@ func _sqlite3ExprAddCollateString(tls *libc.TLS, pParse uintptr, pExpr uintptr,
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* s at bp+0 */ TToken
- _ = libc.Int32FromInt32(0)
_sqlite3TokenInit(tls, bp, zC)
return _sqlite3ExprAddCollateToken(tls, pParse, pExpr, bp, 0)
}
@@ -84259,7 +81608,6 @@ func _sqlite3ExprAddCollateString(tls *libc.TLS, pParse uintptr, pExpr uintptr,
// */
func _sqlite3ExprSkipCollate(tls *libc.TLS, pExpr uintptr) (r uintptr) {
for pExpr != 0 && (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Skip)) != uint32(0) {
- _ = libc.Int32FromInt32(0)
pExpr = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
}
return pExpr
@@ -84275,12 +81623,8 @@ func _sqlite3ExprSkipCollate(tls *libc.TLS, pExpr uintptr) (r uintptr) {
func _sqlite3ExprSkipCollateAndLikely(tls *libc.TLS, pExpr uintptr) (r uintptr) {
for pExpr != 0 && (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Skip)|libc.Int32FromInt32(EP_Unlikely)) != uint32(0) {
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Unlikely)) != uint32(0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pExpr = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8))).FpExpr
} else {
- _ = libc.Int32FromInt32(0)
pExpr = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
}
}
@@ -84316,8 +81660,6 @@ func _sqlite3ExprCollSeq(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r uintpt
op = int32((*TExpr)(unsafe.Pointer(p)).Fop2)
}
if op == int32(TK_AGG_COLUMN) && *(*uintptr)(unsafe.Pointer(p + 64)) != uintptr(0) || op == int32(TK_COLUMN) || op == int32(TK_TRIGGER) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v1 = int32((*TExpr)(unsafe.Pointer(p)).FiColumn)
j = v1
if v1 >= 0 {
@@ -84331,12 +81673,10 @@ func _sqlite3ExprCollSeq(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r uintpt
continue
}
if op == int32(TK_VECTOR) {
- _ = libc.Int32FromInt32(0)
p = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 32)) + 8))).FpExpr
continue
}
if op == int32(TK_COLLATE) {
- _ = libc.Int32FromInt32(0)
pColl = _sqlite3GetCollSeq(tls, pParse, (*Tsqlite3)(unsafe.Pointer(db)).Fenc, uintptr(0), *(*uintptr)(unsafe.Pointer(p + 8)))
break
}
@@ -84346,7 +81686,6 @@ func _sqlite3ExprCollSeq(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r uintpt
} else {
pNext = (*TExpr)(unsafe.Pointer(p)).FpRight
/* The Expr.x union is never used at the same time as Expr.pRight */
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(EP_xIsSelect) == uint32(0) && *(*uintptr)(unsafe.Pointer(p + 32)) != uintptr(0) && !((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) {
i = 0
for {
@@ -84359,6 +81698,7 @@ func _sqlite3ExprCollSeq(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r uintpt
}
goto _2
_2:
+ ;
i++
}
}
@@ -84393,7 +81733,6 @@ func _sqlite3ExprNNCollSeq(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r uint
if p == uintptr(0) {
p = (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FpDfltColl
}
- _ = libc.Int32FromInt32(0)
return p
}
@@ -84433,7 +81772,6 @@ func _sqlite3CompareAffinity(tls *libc.TLS, pExpr uintptr, aff2 int8) (r int8) {
}
} else {
/* One side is a column, the other is not. Use the columns affinity. */
- _ = libc.Int32FromInt32(0)
if int32(aff1) <= int32(SQLITE_AFF_NONE) {
v1 = int32(aff2)
} else {
@@ -84453,8 +81791,6 @@ func _sqlite3CompareAffinity(tls *libc.TLS, pExpr uintptr, aff2 int8) (r int8) {
func _comparisonAffinity(tls *libc.TLS, pExpr uintptr) (r int8) {
var aff int8
_ = aff
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
aff = _sqlite3ExprAffinity(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
if (*TExpr)(unsafe.Pointer(pExpr)).FpRight != 0 {
aff = _sqlite3CompareAffinity(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, aff)
@@ -84522,7 +81858,6 @@ func _binaryCompareP5(tls *libc.TLS, pExpr1 uintptr, pExpr2 uintptr, jumpIfNull
func _sqlite3BinaryCompareCollSeq(tls *libc.TLS, pParse uintptr, pLeft uintptr, pRight uintptr) (r uintptr) {
var pColl uintptr
_ = pColl
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pLeft)).Fflags&uint32(EP_Collate) != 0 {
pColl = _sqlite3ExprCollSeq(tls, pParse, pLeft)
} else {
@@ -84611,11 +81946,9 @@ func _sqlite3ExprVectorSize(tls *libc.TLS, pExpr uintptr) (r int32) {
op = (*TExpr)(unsafe.Pointer(pExpr)).Fop2
}
if int32(op) == int32(TK_VECTOR) {
- _ = libc.Int32FromInt32(0)
return (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FnExpr
} else {
if int32(op) == int32(TK_SELECT) {
- _ = libc.Int32FromInt32(0)
return (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FpEList)).FnExpr
} else {
return int32(1)
@@ -84642,14 +81975,10 @@ func _sqlite3ExprVectorSize(tls *libc.TLS, pExpr uintptr) (r int32) {
// ** been positioned.
// */
func _sqlite3VectorFieldSubexpr(tls *libc.TLS, pVector uintptr, i int32) (r uintptr) {
- _ = libc.Int32FromInt32(0)
if _sqlite3ExprIsVector(tls, pVector) != 0 {
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pVector)).Fop) == int32(TK_SELECT) || int32((*TExpr)(unsafe.Pointer(pVector)).Fop2) == int32(TK_SELECT) {
- _ = libc.Int32FromInt32(0)
return (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pVector + 32)))).FpEList + 8 + uintptr(i)*32))).FpExpr
} else {
- _ = libc.Int32FromInt32(0)
return (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pVector + 32)) + 8 + uintptr(i)*32))).FpExpr
}
}
@@ -84683,7 +82012,6 @@ func _sqlite3ExprForVectorField(tls *libc.TLS, pParse uintptr, pVector uintptr,
var pRet, ppVector uintptr
_, _ = pRet, ppVector
if int32((*TExpr)(unsafe.Pointer(pVector)).Fop) == int32(TK_SELECT) {
- _ = libc.Int32FromInt32(0)
/* The TK_SELECT_COLUMN Expr node:
**
** pLeft: pVector containing TK_SELECT. Not deleted.
@@ -84709,7 +82037,6 @@ func _sqlite3ExprForVectorField(tls *libc.TLS, pParse uintptr, pVector uintptr,
}
} else {
if int32((*TExpr)(unsafe.Pointer(pVector)).Fop) == int32(TK_VECTOR) {
- _ = libc.Int32FromInt32(0)
ppVector = *(*uintptr)(unsafe.Pointer(pVector + 32)) + 8 + uintptr(iField)*32
pVector = *(*uintptr)(unsafe.Pointer(ppVector))
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
@@ -84767,18 +82094,15 @@ func _exprVectorRegister(tls *libc.TLS, pParse uintptr, pVector uintptr, iField
var op Tu8
_ = op
op = (*TExpr)(unsafe.Pointer(pVector)).Fop
- _ = libc.Int32FromInt32(0)
if int32(op) == int32(TK_REGISTER) {
*(*uintptr)(unsafe.Pointer(ppExpr)) = _sqlite3VectorFieldSubexpr(tls, pVector, iField)
return (*TExpr)(unsafe.Pointer(pVector)).FiTable + iField
}
if int32(op) == int32(TK_SELECT) {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppExpr)) = (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pVector + 32)))).FpEList + 8 + uintptr(iField)*32))).FpExpr
return regSelect + iField
}
if int32(op) == int32(TK_VECTOR) {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppExpr)) = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pVector + 32)) + 8 + uintptr(iField)*32))).FpExpr
return _sqlite3ExprCodeTemp(tls, pParse, *(*uintptr)(unsafe.Pointer(ppExpr)), pRegFree)
}
@@ -84819,18 +82143,13 @@ func _codeVectorCompare(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32
addrCmp = 0
addrDone = _sqlite3VdbeMakeLabel(tls, pParse)
isCommuted = libc.BoolInt32((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Commuted)) != uint32(0))
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return
}
if nLeft != _sqlite3ExprVectorSize(tls, pRight) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6652, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6681, 0)
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(op) == int32(TK_LE) {
opx = uint8(TK_LT)
}
@@ -84852,7 +82171,6 @@ func _codeVectorCompare(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32
*(*int32)(unsafe.Pointer(bp + 4)) = 0
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
if addrCmp != 0 {
_sqlite3VdbeJumpHere(tls, v, addrCmp)
}
@@ -84876,7 +82194,6 @@ func _codeVectorCompare(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32
if int32(opx) == int32(TK_EQ) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_NotNull), dest, addrDone)
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Goto), 0, addrDone)
if i == nLeft-int32(2) {
opx = op
@@ -84884,6 +82201,7 @@ func _codeVectorCompare(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32
}
goto _1
_1:
+ ;
i++
}
_sqlite3VdbeJumpHere(tls, v, addrCmp)
@@ -84908,7 +82226,7 @@ func _sqlite3ExprCheckHeight(tls *libc.TLS, pParse uintptr, nHeight int32) (r in
rc = SQLITE_OK
mxHeight = *(*int32)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb + 136 + 3*4))
if nHeight > mxHeight {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7544, libc.VaList(bp+8, mxHeight))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7573, libc.VaList(bp+8, mxHeight))
rc = int32(SQLITE_ERROR)
}
return rc
@@ -84945,6 +82263,7 @@ func _heightOfExprList(tls *libc.TLS, p uintptr, pnHeight uintptr) {
_heightOfExpr(tls, (*(*TExprList_item)(unsafe.Pointer(p + 8 + uintptr(i)*32))).FpExpr, pnHeight)
goto _1
_1:
+ ;
i++
}
}
@@ -84966,6 +82285,7 @@ func _heightOfSelect(tls *libc.TLS, pSelect uintptr, pnHeight uintptr) {
_heightOfExprList(tls, (*TSelect)(unsafe.Pointer(p)).FpOrderBy, pnHeight)
goto _1
_1:
+ ;
p = (*TSelect)(unsafe.Pointer(p)).FpPrior
}
}
@@ -85087,11 +82407,9 @@ func _sqlite3ExprAlloc(tls *libc.TLS, db uintptr, op int32, pToken uintptr, dequ
_, _, _ = nExtra, pNew, v1
nExtra = 0
*(*int32)(unsafe.Pointer(bp)) = 0
- _ = libc.Int32FromInt32(0)
if pToken != 0 {
if op != int32(TK_INTEGER) || (*TToken)(unsafe.Pointer(pToken)).Fz == uintptr(0) || _sqlite3GetInt32(tls, (*TToken)(unsafe.Pointer(pToken)).Fz, bp) == 0 {
nExtra = int32((*TToken)(unsafe.Pointer(pToken)).Fn + uint32(1))
- _ = libc.Int32FromInt32(0)
}
}
pNew = _sqlite3DbMallocRawNN(tls, db, uint64(72)+uint64(nExtra))
@@ -85110,7 +82428,6 @@ func _sqlite3ExprAlloc(tls *libc.TLS, db uintptr, op int32, pToken uintptr, dequ
*(*int32)(unsafe.Pointer(&(*TExpr)(unsafe.Pointer(pNew)).Fu)) = *(*int32)(unsafe.Pointer(bp))
} else {
*(*uintptr)(unsafe.Pointer(pNew + 8)) = pNew + 1*72
- _ = libc.Int32FromInt32(0)
if (*TToken)(unsafe.Pointer(pToken)).Fn != 0 {
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(pNew + 8)), (*TToken)(unsafe.Pointer(pToken)).Fz, uint64((*TToken)(unsafe.Pointer(pToken)).Fn))
}
@@ -85150,12 +82467,9 @@ func _sqlite3Expr(tls *libc.TLS, db uintptr, op int32, zToken uintptr) (r uintpt
// */
func _sqlite3ExprAttachSubtrees(tls *libc.TLS, db uintptr, pRoot uintptr, pLeft uintptr, pRight uintptr) {
if pRoot == uintptr(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3ExprDelete(tls, db, pLeft)
_sqlite3ExprDelete(tls, db, pRight)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pRight != 0 {
(*TExpr)(unsafe.Pointer(pRoot)).FpRight = pRight
*(*Tu32)(unsafe.Pointer(pRoot + 4)) |= uint32(libc.Int32FromInt32(EP_Collate)|libc.Int32FromInt32(EP_Subquery)|libc.Int32FromInt32(EP_HasFunc)) & (*TExpr)(unsafe.Pointer(pRight)).Fflags
@@ -85211,7 +82525,6 @@ func _sqlite3PExprAddSelect(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSelec
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_xIsSelect) | libc.Int32FromInt32(EP_Subquery))
_sqlite3ExprSetHeightAndFlags(tls, pParse, pExpr)
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3SelectDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pSelect)
}
}
@@ -85244,7 +82557,6 @@ func _sqlite3ExprListToValues(tls *libc.TLS, pParse uintptr, nElem int32, pEList
var pExpr, pRet, pSel, v2 uintptr
_, _, _, _, _, _ = ii, nExprElem, pExpr, pRet, pSel, v2
pRet = uintptr(0)
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < (*TExprList)(unsafe.Pointer(pEList)).FnExpr) {
@@ -85252,21 +82564,19 @@ func _sqlite3ExprListToValues(tls *libc.TLS, pParse uintptr, nElem int32, pEList
}
pExpr = (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(ii)*32))).FpExpr
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_VECTOR) {
- _ = libc.Int32FromInt32(0)
nExprElem = (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FnExpr
} else {
nExprElem = int32(1)
}
if nExprElem != nElem {
if nExprElem > int32(1) {
- v2 = __ccgo_ts + 7592
+ v2 = __ccgo_ts + 7621
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7594, libc.VaList(bp+8, nExprElem, v2, nElem))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7623, libc.VaList(bp+8, nExprElem, v2, nElem))
break
}
- _ = libc.Int32FromInt32(0)
pSel = _sqlite3SelectNew(tls, pParse, *(*uintptr)(unsafe.Pointer(pExpr + 32)), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uint32(SF_Values), uintptr(0))
*(*uintptr)(unsafe.Pointer(pExpr + 32)) = uintptr(0)
if pSel != 0 {
@@ -85278,6 +82588,7 @@ func _sqlite3ExprListToValues(tls *libc.TLS, pParse uintptr, nElem int32, pEList
}
goto _1
_1:
+ ;
ii++
}
if pRet != 0 && (*TSelect)(unsafe.Pointer(pRet)).FpPrior != 0 {
@@ -85312,7 +82623,7 @@ func _sqlite3ExprAnd(tls *libc.TLS, pParse uintptr, pLeft uintptr, pRight uintpt
if f&uint32(libc.Int32FromInt32(EP_OuterON)|libc.Int32FromInt32(EP_InnerON)|libc.Int32FromInt32(EP_IsFalse)) == uint32(EP_IsFalse) && !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
_sqlite3ExprDeferredDelete(tls, pParse, pLeft)
_sqlite3ExprDeferredDelete(tls, pParse, pRight)
- return _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+1722)
+ return _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+1726)
} else {
return _sqlite3PExpr(tls, pParse, int32(TK_AND), pLeft, pRight)
}
@@ -85333,20 +82644,17 @@ func _sqlite3ExprFunction(tls *libc.TLS, pParse uintptr, pList uintptr, pToken u
var db, pNew uintptr
_, _ = db, pNew
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
pNew = _sqlite3ExprAlloc(tls, db, int32(TK_FUNCTION), pToken, int32(1))
if pNew == uintptr(0) {
_sqlite3ExprListDelete(tls, db, pList) /* Avoid memory leak when malloc fails */
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pNew + 52)) = int32(int64((*TToken)(unsafe.Pointer(pToken)).Fz) - int64((*TParse)(unsafe.Pointer(pParse)).FzTail))
if pList != 0 && (*TExprList)(unsafe.Pointer(pList)).FnExpr > *(*int32)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb + 136 + 6*4)) && !((*TParse)(unsafe.Pointer(pParse)).Fnested != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7638, libc.VaList(bp+8, pToken))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7667, libc.VaList(bp+8, pToken))
}
*(*uintptr)(unsafe.Pointer(pNew + 32)) = pList
*(*Tu32)(unsafe.Pointer(pNew + 4)) |= uint32(libc.Int32FromInt32(EP_HasFunc))
- _ = libc.Int32FromInt32(0)
_sqlite3ExprSetHeightAndFlags(tls, pParse, pNew)
if eDistinct == int32(SF_Distinct) {
*(*Tu32)(unsafe.Pointer(pNew + 4)) |= uint32(libc.Int32FromInt32(EP_Distinct))
@@ -85363,7 +82671,7 @@ func _sqlite3ExprFunction(tls *libc.TLS, pParse uintptr, pList uintptr, pToken u
func _sqlite3ExprOrderByAggregateError(tls *libc.TLS, pParse uintptr, p uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7672, libc.VaList(bp+8, p))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7701, libc.VaList(bp+8, p))
}
// C documentation
@@ -85383,17 +82691,12 @@ func _sqlite3ExprAddFunctionOrderBy(tls *libc.TLS, pParse uintptr, pExpr uintptr
_, _ = db, pOB
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if pOrderBy == uintptr(0) {
- _ = libc.Int32FromInt32(0)
return
}
if pExpr == uintptr(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3ExprListDelete(tls, db, pOrderBy)
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pExpr + 32)) == uintptr(0) || (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FnExpr == 0 {
/* Ignore ORDER BY on zero-argument aggregates */
_sqlite3ParserAddCleanup(tls, pParse, __ccgo_fp(_sqlite3ExprListDeleteGeneric), pOrderBy)
@@ -85410,7 +82713,6 @@ func _sqlite3ExprAddFunctionOrderBy(tls *libc.TLS, pParse uintptr, pExpr uintptr
return
}
*(*uintptr)(unsafe.Pointer(pOB + 32)) = pOrderBy
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pExpr)).FpLeft = pOB
*(*Tu32)(unsafe.Pointer(pOB + 4)) |= uint32(libc.Int32FromInt32(EP_FullSize))
}
@@ -85431,8 +82733,6 @@ func _sqlite3ExprAddFunctionOrderBy(tls *libc.TLS, pParse uintptr, pExpr uintptr
func _sqlite3ExprFunctionUsable(tls *libc.TLS, pParse uintptr, pExpr uintptr, pDef uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_FromDDL)) != uint32(0) {
if (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(SQLITE_FUNC_DIRECT) != uint32(0) || (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Fflags&uint64(SQLITE_TrustedSchema) == uint64(0) {
/* Functions prohibited in triggers and views if:
@@ -85442,7 +82742,7 @@ func _sqlite3ExprFunctionUsable(tls *libc.TLS, pParse uintptr, pExpr uintptr, pD
** SQLITE_DBCONFIG_TRUSTED_SCHEMA is off (meaning
** that the schema is possibly tainted).
*/
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7722, libc.VaList(bp+8, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7751, libc.VaList(bp+8, pExpr))
}
}
}
@@ -85477,14 +82777,9 @@ func _sqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n
if pExpr == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
z = *(*uintptr)(unsafe.Pointer(pExpr + 8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 {
/* Wildcard of the form "?". Assign the next variable number */
- _ = libc.Int32FromInt32(0)
v2 = pParse + 304
*(*TynVar)(unsafe.Pointer(v2))++
v1 = *(*TynVar)(unsafe.Pointer(v2))
@@ -85499,7 +82794,7 @@ func _sqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n
bOk = libc.BoolInt32(0 == _sqlite3Atoi64(tls, z+1, bp, int32(n-uint32(1)), uint8(SQLITE_UTF8)))
}
if bOk == 0 || *(*Ti64)(unsafe.Pointer(bp)) < int64(1) || *(*Ti64)(unsafe.Pointer(bp)) > int64(*(*int32)(unsafe.Pointer(db + 136 + 9*4))) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7742, libc.VaList(bp+16, *(*int32)(unsafe.Pointer(db + 136 + 9*4))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7771, libc.VaList(bp+16, *(*int32)(unsafe.Pointer(db + 136 + 9*4))))
_sqlite3RecordErrorOffsetOfExpr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr)
return
}
@@ -85532,7 +82827,7 @@ func _sqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n
}
(*TExpr)(unsafe.Pointer(pExpr)).FiColumn = x
if int32(x) > *(*int32)(unsafe.Pointer(db + 136 + 9*4)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7785, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7814, 0)
_sqlite3RecordErrorOffsetOfExpr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr)
}
}
@@ -85543,24 +82838,15 @@ func _sqlite3ExprAssignVarNumber(tls *libc.TLS, pParse uintptr, pExpr uintptr, n
// ** Recursively delete an expression tree.
// */
func _sqlite3ExprDeleteNN(tls *libc.TLS, db uintptr, p uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !((*TExpr)(unsafe.Pointer(p)).Fflags&uint32(libc.Int32FromInt32(EP_TokenOnly)|libc.Int32FromInt32(EP_Leaf)) != libc.Uint32FromInt32(0)) {
/* The Expr.x union is never used at the same time as Expr.pRight */
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(p)).FpLeft != 0 && int32((*TExpr)(unsafe.Pointer(p)).Fop) != int32(TK_SELECT_COLUMN) {
_sqlite3ExprDeleteNN(tls, db, (*TExpr)(unsafe.Pointer(p)).FpLeft)
}
if (*TExpr)(unsafe.Pointer(p)).FpRight != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3ExprDeleteNN(tls, db, (*TExpr)(unsafe.Pointer(p)).FpRight)
} else {
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3SelectDelete(tls, db, *(*uintptr)(unsafe.Pointer(p + 32)))
} else {
_sqlite3ExprListDelete(tls, db, *(*uintptr)(unsafe.Pointer(p + 32)))
@@ -85692,19 +82978,13 @@ func _exprStructSize(tls *libc.TLS, p uintptr) (r int32) {
func _dupedExprStructSize(tls *libc.TLS, p uintptr, flags int32) (r int32) {
var nSize int32
_ = nSize
- _ = libc.Int32FromInt32(0) /* Only one flag value allowed */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* Only one flag value allowed */
if 0 == flags || (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(libc.Int32FromInt32(EP_FullSize)) != uint32(0) {
nSize = int32(72)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(p)).FpLeft != 0 || *(*uintptr)(unsafe.Pointer(p + 32)) != 0 {
nSize = int32(uint64(libc.UintptrFromInt32(0)+44) | libc.Uint64FromInt32(EP_Reduced))
} else {
- _ = libc.Int32FromInt32(0)
nSize = int32(uint64(libc.UintptrFromInt32(0)+16) | libc.Uint64FromInt32(EP_TokenOnly))
}
}
@@ -85744,7 +83024,6 @@ func _dupedExprNodeSize(tls *libc.TLS, p uintptr, flags int32) (r int32) {
func _dupedExprSize(tls *libc.TLS, p uintptr) (r int32) {
var nByte int32
_ = nByte
- _ = libc.Int32FromInt32(0)
nByte = _dupedExprNodeSize(tls, p, int32(EXPRDUP_REDUCE))
if (*TExpr)(unsafe.Pointer(p)).FpLeft != 0 {
nByte += _dupedExprSize(tls, (*TExpr)(unsafe.Pointer(p)).FpLeft)
@@ -85752,7 +83031,6 @@ func _dupedExprSize(tls *libc.TLS, p uintptr) (r int32) {
if (*TExpr)(unsafe.Pointer(p)).FpRight != 0 {
nByte += _dupedExprSize(tls, (*TExpr)(unsafe.Pointer(p)).FpRight)
}
- _ = libc.Int32FromInt32(0)
return nByte
}
@@ -85796,16 +83074,10 @@ func _exprDup(tls *libc.TLS, db uintptr, p uintptr, dupFlags int32, pEdupBuf uin
var _ /* sEdupBuf at bp+0 */ TEdupBuf
_, _, _, _, _, _, _, _, _, _, _, _ = nAlloc, nNewSize, nSize, nStructSize, nToken, pNew, staticFlag, zToken, v1, v2, v3, v4 /* EP_Static if space not obtained from malloc */
nToken = -int32(1) /* Space needed for p->u.zToken. -1 means unknown */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Figure out where to write the new Expr structure. */
if pEdupBuf != 0 {
(*(*TEdupBuf)(unsafe.Pointer(bp))).FzAlloc = (*TEdupBuf)(unsafe.Pointer(pEdupBuf)).FzAlloc
staticFlag = uint32(EP_Static)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
} else {
if dupFlags != 0 {
nAlloc = _dupedExprSize(tls, p)
@@ -85818,12 +83090,10 @@ func _exprDup(tls *libc.TLS, db uintptr, p uintptr, dupFlags int32, pEdupBuf uin
nAlloc = int32((libc.Uint64FromInt64(72) + libc.Uint64FromInt32(7)) & uint64(^libc.Int32FromInt32(7)))
}
}
- _ = libc.Int32FromInt32(0)
(*(*TEdupBuf)(unsafe.Pointer(bp))).FzAlloc = _sqlite3DbMallocRawNN(tls, db, uint64(nAlloc))
staticFlag = uint32(0)
}
pNew = (*(*TEdupBuf)(unsafe.Pointer(bp))).FzAlloc
- _ = libc.Int32FromInt32(0)
if pNew != 0 {
/* Set nNewSize to the size allocated for the structure pointed to
** by pNew. This is either EXPR_FULLSIZE, EXPR_REDUCEDSIZE or
@@ -85840,12 +83110,9 @@ func _exprDup(tls *libc.TLS, db uintptr, p uintptr, dupFlags int32, pEdupBuf uin
}
}
if dupFlags != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*(*TEdupBuf)(unsafe.Pointer(bp))).FzAlloc, p, uint64(nNewSize))
} else {
nSize = uint32(_exprStructSize(tls, p))
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*(*TEdupBuf)(unsafe.Pointer(bp))).FzAlloc, p, uint64(nSize))
if uint64(nSize) < uint64(72) {
libc.Xmemset(tls, (*(*TEdupBuf)(unsafe.Pointer(bp))).FzAlloc+uintptr(nSize), 0, uint64(72)-uint64(nSize))
@@ -85859,7 +83126,6 @@ func _exprDup(tls *libc.TLS, db uintptr, p uintptr, dupFlags int32, pEdupBuf uin
if dupFlags != 0 {
}
/* Copy the p->u.zToken string, if any. */
- _ = libc.Int32FromInt32(0)
if nToken > 0 {
v1 = (*(*TEdupBuf)(unsafe.Pointer(bp))).FzAlloc + uintptr(nNewSize)
*(*uintptr)(unsafe.Pointer(pNew + 8)) = v1
@@ -85882,13 +83148,11 @@ func _exprDup(tls *libc.TLS, db uintptr, p uintptr, dupFlags int32, pEdupBuf uin
}
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
*(*uintptr)(unsafe.Pointer(pNew + 64)) = _sqlite3WindowDup(tls, db, pNew, *(*uintptr)(unsafe.Pointer(p + 64)))
- _ = libc.Int32FromInt32(0)
}
/* Fill in pNew->pLeft and pNew->pRight. */
if dupFlags != 0 {
if int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_SELECT_COLUMN) {
(*TExpr)(unsafe.Pointer(pNew)).FpLeft = (*TExpr)(unsafe.Pointer(p)).FpLeft
- _ = libc.Int32FromInt32(0)
} else {
if (*TExpr)(unsafe.Pointer(p)).FpLeft != 0 {
v3 = _exprDup(tls, db, (*TExpr)(unsafe.Pointer(p)).FpLeft, int32(EXPRDUP_REDUCE), bp)
@@ -85906,7 +83170,6 @@ func _exprDup(tls *libc.TLS, db uintptr, p uintptr, dupFlags int32, pEdupBuf uin
} else {
if int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_SELECT_COLUMN) {
(*TExpr)(unsafe.Pointer(pNew)).FpLeft = (*TExpr)(unsafe.Pointer(p)).FpLeft
- _ = libc.Int32FromInt32(0)
} else {
(*TExpr)(unsafe.Pointer(pNew)).FpLeft = _sqlite3ExprDup(tls, db, (*TExpr)(unsafe.Pointer(p)).FpLeft, 0)
}
@@ -85917,7 +83180,6 @@ func _exprDup(tls *libc.TLS, db uintptr, p uintptr, dupFlags int32, pEdupBuf uin
if pEdupBuf != 0 {
libc.Xmemcpy(tls, pEdupBuf, bp, uint64(8))
}
- _ = libc.Int32FromInt32(0)
return pNew
}
@@ -85950,6 +83212,7 @@ func _sqlite3WithDup(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
(*(*TCte)(unsafe.Pointer(pRet + 16 + uintptr(i)*48))).FeM10d = (*(*TCte)(unsafe.Pointer(p + 16 + uintptr(i)*48))).FeM10d
goto _1
_1:
+ ;
i++
}
}
@@ -85971,9 +83234,6 @@ func _gatherSelectWindowsCallback(tls *libc.TLS, pWalker uintptr, pExpr uintptr)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_FUNCTION) && (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
pSelect = *(*uintptr)(unsafe.Pointer(pWalker + 40))
pWin = *(*uintptr)(unsafe.Pointer(pExpr + 64))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3WindowLink(tls, pSelect, pWin)
}
return WRC_Continue
@@ -86024,7 +83284,6 @@ func _gatherSelectWindows(tls *libc.TLS, p uintptr) {
func _sqlite3ExprDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) (r uintptr) {
var v1 uintptr
_ = v1
- _ = libc.Int32FromInt32(0)
if p != 0 {
v1 = _exprDup(tls, db, p, flags, uintptr(0))
} else {
@@ -86040,7 +83299,6 @@ func _sqlite3ExprListDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) (r u
_, _, _, _, _, _, _, _, _, _ = i, pItem, pNew, pNewExpr, pOldExpr, pOldItem, pPriorSelectColNew, pPriorSelectColOld, v2, v3
pPriorSelectColOld = uintptr(0)
pPriorSelectColNew = uintptr(0)
- _ = libc.Int32FromInt32(0)
if p == uintptr(0) {
return uintptr(0)
}
@@ -86083,6 +83341,7 @@ func _sqlite3ExprListDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) (r u
(*TExprList_item)(unsafe.Pointer(pItem)).Fu = (*TExprList_item)(unsafe.Pointer(pOldItem)).Fu
goto _1
_1:
+ ;
i++
pItem += 32
pOldItem += 32
@@ -86104,7 +83363,6 @@ func _sqlite3SrcListDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) (r ui
var v1 uint64
var v2 Tu32
_, _, _, _, _, _, _, _, _ = i, nByte, pNew, pNewItem, pOldItem, pTab, v1, v2, v4
- _ = libc.Int32FromInt32(0)
if p == uintptr(0) {
return uintptr(0)
}
@@ -86154,7 +83412,6 @@ func _sqlite3SrcListDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) (r ui
}
(*TSrcItem)(unsafe.Pointer(pNewItem)).FpSelect = _sqlite3SelectDup(tls, db, (*TSrcItem)(unsafe.Pointer(pOldItem)).FpSelect, flags)
if int32(uint32(*(*uint16)(unsafe.Pointer(pOldItem + 60 + 4))&0x400>>10)) != 0 {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pNewItem + 72)) = _sqlite3IdListDup(tls, db, *(*uintptr)(unsafe.Pointer(pOldItem + 72)))
} else {
*(*uintptr)(unsafe.Pointer(pNewItem + 72)) = _sqlite3ExprDup(tls, db, *(*uintptr)(unsafe.Pointer(pOldItem + 72)), flags)
@@ -86162,6 +83419,7 @@ func _sqlite3SrcListDup(tls *libc.TLS, db uintptr, p uintptr, flags int32) (r ui
(*TSrcItem)(unsafe.Pointer(pNewItem)).FcolUsed = (*TSrcItem)(unsafe.Pointer(pOldItem)).FcolUsed
goto _3
_3:
+ ;
i++
}
return pNew
@@ -86171,11 +83429,9 @@ func _sqlite3IdListDup(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
var i int32
var pNew, pNewItem, pOldItem uintptr
_, _, _, _ = i, pNew, pNewItem, pOldItem
- _ = libc.Int32FromInt32(0)
if p == uintptr(0) {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
pNew = _sqlite3DbMallocRawNN(tls, db, uint64(24)+uint64((*TIdList)(unsafe.Pointer(p)).FnId-libc.Int32FromInt32(1))*uint64(16))
if pNew == uintptr(0) {
return uintptr(0)
@@ -86193,6 +83449,7 @@ func _sqlite3IdListDup(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
(*TIdList_item)(unsafe.Pointer(pNewItem)).Fu4 = (*TIdList_item)(unsafe.Pointer(pOldItem)).Fu4
goto _1
_1:
+ ;
i++
}
return pNew
@@ -86207,7 +83464,6 @@ func _sqlite3SelectDup(tls *libc.TLS, db uintptr, pDup uintptr, flags int32) (r
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
pNext = uintptr(0)
pp = bp
- _ = libc.Int32FromInt32(0)
p = pDup
for {
if !(p != 0) {
@@ -86253,6 +83509,7 @@ func _sqlite3SelectDup(tls *libc.TLS, db uintptr, pDup uintptr, flags int32) (r
pNext = pNew
goto _1
_1:
+ ;
p = (*TSelect)(unsafe.Pointer(p)).FpPrior
}
return *(*uintptr)(unsafe.Pointer(bp))
@@ -86408,7 +83665,7 @@ func _sqlite3ExprListAppendVector(tls *libc.TLS, pParse uintptr, pList uintptr,
n = v2
}
if v3 && (*TIdList)(unsafe.Pointer(pColumns)).FnId != v2 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7808, libc.VaList(bp+8, (*TIdList)(unsafe.Pointer(pColumns)).FnId, n))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7837, libc.VaList(bp+8, (*TIdList)(unsafe.Pointer(pColumns)).FnId, n))
goto vector_append_error
}
i = 0
@@ -86417,24 +83674,21 @@ func _sqlite3ExprListAppendVector(tls *libc.TLS, pParse uintptr, pList uintptr,
break
}
pSubExpr = _sqlite3ExprForVectorField(tls, pParse, pExpr, i, (*TIdList)(unsafe.Pointer(pColumns)).FnId)
- _ = libc.Int32FromInt32(0)
if pSubExpr == uintptr(0) {
goto _4
}
pList = _sqlite3ExprListAppend(tls, pParse, pList, pSubExpr)
if pList != 0 {
- _ = libc.Int32FromInt32(0)
(*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr((*TExprList)(unsafe.Pointer(pList)).FnExpr-int32(1))*32))).FzEName = (*(*TIdList_item)(unsafe.Pointer(pColumns + 8 + uintptr(i)*16))).FzName
(*(*TIdList_item)(unsafe.Pointer(pColumns + 8 + uintptr(i)*16))).FzName = uintptr(0)
}
goto _4
_4:
+ ;
i++
}
if !((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) && int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_SELECT) && pList != uintptr(0) {
pFirst = (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(iFirst)*32))).FpExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Store the SELECT statement in pRight so it will be deleted when
** sqlite3ExprListDelete() is called */
(*TExpr)(unsafe.Pointer(pFirst)).FpRight = pExpr
@@ -86444,6 +83698,7 @@ func _sqlite3ExprListAppendVector(tls *libc.TLS, pParse uintptr, pList uintptr,
(*TExpr)(unsafe.Pointer(pFirst)).FiTable = (*TIdList)(unsafe.Pointer(pColumns)).FnId
}
vector_append_error:
+ ;
_sqlite3ExprUnmapAndDelete(tls, pParse, pExpr)
_sqlite3IdListDelete(tls, db, pColumns)
return pList
@@ -86460,12 +83715,7 @@ func _sqlite3ExprListSetSortOrder(tls *libc.TLS, p uintptr, iSortOrder int32, eN
if p == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pItem = p + 8 + uintptr((*TExprList)(unsafe.Pointer(p)).FnExpr-int32(1))*32
- _ = libc.Int32FromInt32(0)
if iSortOrder == -int32(1) {
iSortOrder = SQLITE_SO_ASC
}
@@ -86492,13 +83742,8 @@ func _sqlite3ExprListSetSortOrder(tls *libc.TLS, p uintptr, iSortOrder int32, eN
func _sqlite3ExprListSetName(tls *libc.TLS, pParse uintptr, pList uintptr, pName uintptr, dequote int32) {
var pItem uintptr
_ = pItem
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pList != 0 {
- _ = libc.Int32FromInt32(0)
pItem = pList + 8 + uintptr((*TExprList)(unsafe.Pointer(pList)).FnExpr-int32(1))*32
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TExprList_item)(unsafe.Pointer(pItem)).FzEName = _sqlite3DbStrNDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TToken)(unsafe.Pointer(pName)).Fz, uint64((*TToken)(unsafe.Pointer(pName)).Fn))
if dequote != 0 {
/* If dequote==0, then pName->z does not point to part of a DDL
@@ -86526,10 +83771,8 @@ func _sqlite3ExprListSetSpan(tls *libc.TLS, pParse uintptr, pList uintptr, zStar
var db, pItem uintptr
_, _ = db, pItem
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if pList != 0 {
pItem = pList + 8 + uintptr((*TExprList)(unsafe.Pointer(pList)).FnExpr-int32(1))*32
- _ = libc.Int32FromInt32(0)
if (*TExprList_item)(unsafe.Pointer(pItem)).FzEName == uintptr(0) {
(*TExprList_item)(unsafe.Pointer(pItem)).FzEName = _sqlite3DbSpanDup(tls, db, zStart, zEnd)
libc.SetBitFieldPtr16Uint32(pItem+16+4, libc.Uint32FromInt32(ENAME_SPAN), 0, 0x3)
@@ -86550,7 +83793,7 @@ func _sqlite3ExprListCheckLength(tls *libc.TLS, pParse uintptr, pEList uintptr,
_ = mx
mx = *(*int32)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb + 136 + 2*4))
if pEList != 0 && (*TExprList)(unsafe.Pointer(pEList)).FnExpr > mx {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7838, libc.VaList(bp+8, zObject))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7867, libc.VaList(bp+8, zObject))
}
}
@@ -86565,8 +83808,6 @@ func _exprListDeleteNN(tls *libc.TLS, db uintptr, pList uintptr) {
_, _, _ = i, pItem, v1
i = (*TExprList)(unsafe.Pointer(pList)).FnExpr
pItem = pList + 8
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for {
_sqlite3ExprDelete(tls, db, (*TExprList_item)(unsafe.Pointer(pItem)).FpExpr)
if (*TExprList_item)(unsafe.Pointer(pItem)).FzEName != 0 {
@@ -86575,6 +83816,7 @@ func _exprListDeleteNN(tls *libc.TLS, db uintptr, pList uintptr) {
pItem += 32
goto _2
_2:
+ ;
i--
v1 = i
if !(v1 > 0) {
@@ -86608,17 +83850,16 @@ func _sqlite3ExprListFlags(tls *libc.TLS, pList uintptr) (r Tu32) {
var pExpr uintptr
_, _, _ = i, m, pExpr
m = uint32(0)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TExprList)(unsafe.Pointer(pList)).FnExpr) {
break
}
pExpr = (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).FpExpr
- _ = libc.Int32FromInt32(0)
m |= (*TExpr)(unsafe.Pointer(pExpr)).Fflags
goto _1
_1:
+ ;
i++
}
return m
@@ -86650,10 +83891,10 @@ func _sqlite3SelectWalkFail(tls *libc.TLS, pWalker uintptr, NotUsed uintptr) (r
// ** anything else 0
// */
func _sqlite3IsTrueOrFalse(tls *libc.TLS, zIn uintptr) (r Tu32) {
- if _sqlite3StrICmp(tls, zIn, __ccgo_ts+7861) == 0 {
+ if _sqlite3StrICmp(tls, zIn, __ccgo_ts+7890) == 0 {
return uint32(EP_IsTrue)
}
- if _sqlite3StrICmp(tls, zIn, __ccgo_ts+7866) == 0 {
+ if _sqlite3StrICmp(tls, zIn, __ccgo_ts+7895) == 0 {
return uint32(EP_IsFalse)
}
return uint32(0)
@@ -86670,7 +83911,6 @@ func _sqlite3ExprIdToTrueFalse(tls *libc.TLS, pExpr uintptr) (r int32) {
var v, v1 Tu32
var v2 bool
_, _, _ = v, v1, v2
- _ = libc.Int32FromInt32(0)
if v2 = !((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Quoted)|libc.Int32FromInt32(EP_IntValue)) != libc.Uint32FromInt32(0)); v2 {
v1 = _sqlite3IsTrueOrFalse(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)))
v = v1
@@ -86691,9 +83931,6 @@ func _sqlite3ExprIdToTrueFalse(tls *libc.TLS, pExpr uintptr) (r int32) {
// */
func _sqlite3ExprTruthValue(tls *libc.TLS, pExpr uintptr) (r int32) {
pExpr = _sqlite3ExprSkipCollateAndLikely(tls, pExpr)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8)) + 4))) == 0)
}
@@ -86715,7 +83952,6 @@ func _sqlite3ExprTruthValue(tls *libc.TLS, pExpr uintptr) (r int32) {
func _sqlite3ExprSimplifiedAndOr(tls *libc.TLS, pExpr uintptr) (r uintptr) {
var pLeft, pRight, v1, v2 uintptr
_, _, _, _ = pLeft, pRight, v1, v2
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_AND) || int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_OR) {
pRight = _sqlite3ExprSimplifiedAndOr(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpRight)
pLeft = _sqlite3ExprSimplifiedAndOr(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
@@ -86974,6 +84210,7 @@ func _sqlite3ExprIsSingleTableConstraint(tls *libc.TLS, pExpr uintptr, pSrcList
}
goto _1
_1:
+ ;
jj++
}
}
@@ -87006,6 +84243,7 @@ func _exprNodeIsConstantOrGroupBy(tls *libc.TLS, pWalker uintptr, pExpr uintptr)
}
goto _1
_1:
+ ;
i++
}
/* Check if pExpr is a sub-select. If so, consider it variable. */
@@ -87074,7 +84312,6 @@ func _sqlite3ExprIsConstantOrGroupBy(tls *libc.TLS, pParse uintptr, p uintptr, p
// ** a constant.
// */
func _sqlite3ExprIsConstantOrFunction(tls *libc.TLS, p uintptr, isInit Tu8) (r int32) {
- _ = libc.Int32FromInt32(0)
return _exprIsConst(tls, p, int32(4)+int32(isInit), 0)
}
@@ -87098,7 +84335,6 @@ func _sqlite3ExprIsInteger(tls *libc.TLS, p uintptr, pValue uintptr) (r int32) {
} /* Used to only happen following on OOM */
/* If an expression is an integer literal that fits in a signed 32-bit
** integer, then the EP_IntValue flag will have already been set */
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(EP_IntValue) != 0 {
*(*int32)(unsafe.Pointer(pValue)) = *(*int32)(unsafe.Pointer(&(*TExpr)(unsafe.Pointer(p)).Fu))
return int32(1)
@@ -87109,7 +84345,6 @@ func _sqlite3ExprIsInteger(tls *libc.TLS, p uintptr, pValue uintptr) (r int32) {
case int32(TK_UMINUS):
*(*int32)(unsafe.Pointer(bp)) = 0
if _sqlite3ExprIsInteger(tls, (*TExpr)(unsafe.Pointer(p)).FpLeft, bp) != 0 {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pValue)) = -*(*int32)(unsafe.Pointer(bp))
rc = int32(1)
}
@@ -87138,10 +84373,8 @@ func _sqlite3ExprIsInteger(tls *libc.TLS, p uintptr, pValue uintptr) (r int32) {
func _sqlite3ExprCanBeNull(tls *libc.TLS, p uintptr) (r int32) {
var op Tu8
_ = op
- _ = libc.Int32FromInt32(0)
for int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_UPLUS) || int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_UMINUS) {
p = (*TExpr)(unsafe.Pointer(p)).FpLeft
- _ = libc.Int32FromInt32(0)
}
op = (*TExpr)(unsafe.Pointer(p)).Fop
if int32(op) == int32(TK_REGISTER) {
@@ -87157,7 +84390,6 @@ func _sqlite3ExprCanBeNull(tls *libc.TLS, p uintptr) (r int32) {
case int32(TK_BLOB):
return 0
case int32(TK_COLUMN):
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32((*TExpr)(unsafe.Pointer(p)).Fflags&uint32(libc.Int32FromInt32(EP_CanBeNull)) != uint32(0) || *(*uintptr)(unsafe.Pointer(p + 64)) == uintptr(0) || int32((*TExpr)(unsafe.Pointer(p)).FiColumn) >= 0 && (*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 64)))).FaCol != uintptr(0) && int32((*TExpr)(unsafe.Pointer(p)).FiColumn) < int32((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 64)))).FnCol) && int32(uint32(*(*uint8)(unsafe.Pointer((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 64)))).FaCol + uintptr((*TExpr)(unsafe.Pointer(p)).FiColumn)*16 + 8))&0xf>>0)) == 0)
default:
return int32(1)
@@ -87205,7 +84437,7 @@ func _sqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff int8) (r in
case int32(TK_BLOB):
return libc.BoolInt32(!(unaryMinus != 0))
case int32(TK_COLUMN):
- _ = libc.Int32FromInt32(0) /* p cannot be part of a CHECK constraint */
+ /* p cannot be part of a CHECK constraint */
return libc.BoolInt32(int32(aff) >= int32(SQLITE_AFF_NUMERIC) && int32((*TExpr)(unsafe.Pointer(p)).FiColumn) < 0)
default:
return 0
@@ -87219,13 +84451,13 @@ func _sqlite3ExprNeedsNoAffinityChange(tls *libc.TLS, p uintptr, aff int8) (r in
// ** Return TRUE if the given string is a row-id column name.
// */
func _sqlite3IsRowid(tls *libc.TLS, z uintptr) (r int32) {
- if _sqlite3StrICmp(tls, z, __ccgo_ts+7872) == 0 {
+ if _sqlite3StrICmp(tls, z, __ccgo_ts+7901) == 0 {
return int32(1)
}
- if _sqlite3StrICmp(tls, z, __ccgo_ts+7880) == 0 {
+ if _sqlite3StrICmp(tls, z, __ccgo_ts+7909) == 0 {
return int32(1)
}
- if _sqlite3StrICmp(tls, z, __ccgo_ts+7886) == 0 {
+ if _sqlite3StrICmp(tls, z, __ccgo_ts+7915) == 0 {
return int32(1)
}
return 0
@@ -87243,11 +84475,10 @@ func _sqlite3RowidAlias(tls *libc.TLS, pTab uintptr) (r uintptr) {
var iCol, ii int32
_, _, _ = azOpt, iCol, ii
azOpt = [3]uintptr{
- 0: __ccgo_ts + 7872,
- 1: __ccgo_ts + 7880,
- 2: __ccgo_ts + 7886,
+ 0: __ccgo_ts + 7901,
+ 1: __ccgo_ts + 7909,
+ 2: __ccgo_ts + 7915,
}
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < int32(libc.Uint64FromInt64(24)/libc.Uint64FromInt64(8))) {
@@ -87263,6 +84494,7 @@ func _sqlite3RowidAlias(tls *libc.TLS, pTab uintptr) (r uintptr) {
}
goto _2
_2:
+ ;
iCol++
}
if iCol == int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
@@ -87270,6 +84502,7 @@ func _sqlite3RowidAlias(tls *libc.TLS, pTab uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
ii++
}
return uintptr(0)
@@ -87301,7 +84534,7 @@ func _isCandidateForInOpt(tls *libc.TLS, pX uintptr) (r uintptr) {
if (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(libc.Int32FromInt32(SF_Distinct)|libc.Int32FromInt32(SF_Aggregate)) != 0 {
return uintptr(0) /* No DISTINCT keyword and no aggregate functions */
}
- _ = libc.Int32FromInt32(0) /* Has no GROUP BY clause */
+ /* Has no GROUP BY clause */
if (*TSelect)(unsafe.Pointer(p)).FpLimit != 0 {
return uintptr(0)
} /* Has no LIMIT clause */
@@ -87309,7 +84542,6 @@ func _isCandidateForInOpt(tls *libc.TLS, pX uintptr) (r uintptr) {
return uintptr(0)
} /* Has no WHERE clause */
pSrc = (*TSelect)(unsafe.Pointer(p)).FpSrc
- _ = libc.Int32FromInt32(0)
if (*TSrcList)(unsafe.Pointer(pSrc)).FnSrc != int32(1) {
return uintptr(0)
} /* Single term in FROM clause */
@@ -87317,13 +84549,11 @@ func _isCandidateForInOpt(tls *libc.TLS, pX uintptr) (r uintptr) {
return uintptr(0)
} /* FROM is not a subquery or view */
pTab = (*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).FpTab
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* FROM clause is not a view */
+ /* FROM clause is not a view */
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
return uintptr(0)
} /* FROM clause not a virtual table */
pEList = (*TSelect)(unsafe.Pointer(p)).FpEList
- _ = libc.Int32FromInt32(0)
/* All SELECT results must be columns. */
i = 0
for {
@@ -87334,9 +84564,10 @@ func _isCandidateForInOpt(tls *libc.TLS, pX uintptr) (r uintptr) {
if int32((*TExpr)(unsafe.Pointer(pRes)).Fop) != int32(TK_COLUMN) {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0) /* Not a correlated subquery */
+ /* Not a correlated subquery */
goto _1
_1:
+ ;
i++
}
return p
@@ -87370,7 +84601,6 @@ func _sqlite3InRhsIsConstant(tls *libc.TLS, pIn uintptr) (r int32) {
var pLHS uintptr
var res int32
_, _ = pLHS, res
- _ = libc.Int32FromInt32(0)
pLHS = (*TExpr)(unsafe.Pointer(pIn)).FpLeft
(*TExpr)(unsafe.Pointer(pIn)).FpLeft = uintptr(0)
res = _sqlite3ExprIsConstant(tls, pIn)
@@ -87475,7 +84705,6 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = affinity_ok, cmpaff, colUsed, db, eType, i, i1, i2, iAddr, iAddr1, iCol, iDb, iTab, idxaff, j, mCol, mustBeUnique, n, nExpr, p, pEList, pEList1, pIdx, pLhs, pLhs1, pReq, pRhs, pTab, rMayHaveNull, savedNQueryLoop, v, v1, v10, v11, v12, v13, v14, v2, v4, v5 /* SELECT to the right of IN operator */
eType = 0 /* True if RHS must be unique */
v = _sqlite3GetVdbe(tls, pParse) /* Virtual machine being coded */
- _ = libc.Int32FromInt32(0)
mustBeUnique = libc.BoolInt32(inFlags&uint32(IN_INDEX_LOOP) != uint32(0))
v2 = pParse + 52
v1 = *(*int32)(unsafe.Pointer(v2))
@@ -87498,6 +84727,7 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
}
goto _3
_3:
+ ;
i++
}
if i == (*TExprList)(unsafe.Pointer(pEList)).FnExpr {
@@ -87515,22 +84745,21 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* Database idx for pTab */
pEList1 = (*TSelect)(unsafe.Pointer(p)).FpEList
nExpr = (*TExprList)(unsafe.Pointer(pEList1)).FnExpr
- _ = libc.Int32FromInt32(0) /* Because of isCandidateForInOpt(p) */
- _ = libc.Int32FromInt32(0) /* Because of isCandidateForInOpt(p) */
- _ = libc.Int32FromInt32(0) /* Because of isCandidateForInOpt(p) */
+ /* Because of isCandidateForInOpt(p) */
+ /* Because of isCandidateForInOpt(p) */
+ /* Because of isCandidateForInOpt(p) */
pTab = (*(*TSrcItem)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc + 8))).FpTab
/* Code an OP_Transaction and OP_TableLock for <table>. */
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
_sqlite3CodeVerifySchema(tls, pParse, iDb)
_sqlite3TableLock(tls, pParse, iDb, (*TTable)(unsafe.Pointer(pTab)).Ftnum, uint8(0), (*TTable)(unsafe.Pointer(pTab)).FzName)
- _ = libc.Int32FromInt32(0) /* sqlite3GetVdbe() has always been previously called */
+ /* sqlite3GetVdbe() has always been previously called */
if nExpr == int32(1) && int32((*TExpr)(unsafe.Pointer((*(*TExprList_item)(unsafe.Pointer(pEList1 + 8))).FpExpr)).FiColumn) < 0 {
/* The "x IN (SELECT rowid FROM table)" case */
iAddr = _sqlite3VdbeAddOp0(tls, v, int32(OP_Once))
_sqlite3OpenTable(tls, pParse, iTab, iDb, pTab, int32(OP_OpenRead))
eType = int32(IN_INDEX_ROWID)
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+7890, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+7919, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
_sqlite3VdbeJumpHere(tls, v, iAddr)
} else { /* Iterator variable */
affinity_ok = int32(1)
@@ -87554,12 +84783,12 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
** other has no affinity and the other side is TEXT. Hence,
** the only way for cmpaff to be TEXT is for idxaff to be TEXT
** and for the term on the LHS of the IN to have no affinity. */
- _ = libc.Int32FromInt32(0)
default:
affinity_ok = libc.BoolInt32(int32(idxaff) >= int32(SQLITE_AFF_NUMERIC))
}
goto _6
_6:
+ ;
i1++
}
if affinity_ok != 0 {
@@ -87602,13 +84831,13 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j)*2))) != int32((*TExpr)(unsafe.Pointer(pRhs)).FiColumn) {
goto _9
}
- _ = libc.Int32FromInt32(0)
if pReq != uintptr(0) && _sqlite3StrICmp(tls, (*TCollSeq)(unsafe.Pointer(pReq)).FzName, *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FazColl + uintptr(j)*8))) != 0 {
goto _9
}
break
goto _9
_9:
+ ;
j++
}
if j == nExpr {
@@ -87624,16 +84853,15 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
}
goto _8
_8:
+ ;
i1++
}
- _ = libc.Int32FromInt32(0)
if colUsed == libc.Uint64FromInt32(1)<<nExpr-uint64(1) {
/* If we reach this point, that means the index pIdx is usable */
iAddr1 = _sqlite3VdbeAddOp0(tls, v, int32(OP_Once))
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+7937, libc.VaList(bp+8, (*TIndex)(unsafe.Pointer(pIdx)).FzName))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+7966, libc.VaList(bp+8, (*TIndex)(unsafe.Pointer(pIdx)).FzName))
_sqlite3VdbeAddOp3(tls, v, int32(OP_OpenRead), iTab, int32((*TIndex)(unsafe.Pointer(pIdx)).Ftnum), iDb)
_sqlite3VdbeSetP4KeyInfo(tls, pParse, pIdx)
- _ = libc.Int32FromInt32(0)
eType = int32(IN_INDEX_INDEX_ASC) + int32(*(*Tu8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaSortOrder)))
if prRhsHasNull != 0 {
v11 = pParse + 56
@@ -87648,6 +84876,7 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
}
goto _7
_7:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
} /* End loop over indexes */
} /* End if( affinity_ok ) */
@@ -87684,7 +84913,6 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
*(*int32)(unsafe.Pointer(prRhsHasNull)) = v12
}
}
- _ = libc.Int32FromInt32(0)
_sqlite3CodeRhsOfIN(tls, pParse, pX, iTab)
if rMayHaveNull != 0 {
_sqlite3SetHasNullFlag(tls, v, iTab, rMayHaveNull)
@@ -87701,6 +84929,7 @@ func _sqlite3FindInIndex(tls *libc.TLS, pParse uintptr, pX uintptr, inFlags Tu32
*(*int32)(unsafe.Pointer(aiMap + uintptr(i2)*4)) = i2
goto _15
_15:
+ ;
i2++
}
}
@@ -87731,7 +84960,6 @@ func _exprINAffinity(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r uintptr) {
v1 = uintptr(0)
}
pSelect = v1
- _ = libc.Int32FromInt32(0)
zRet = _sqlite3DbMallocRaw(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(nVal+int32(1)))
if zRet != 0 {
i = 0
@@ -87748,6 +84976,7 @@ func _exprINAffinity(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r uintptr) {
}
goto _2
_2:
+ ;
i++
}
*(*int8)(unsafe.Pointer(zRet + uintptr(nVal))) = int8('\000')
@@ -87769,7 +84998,7 @@ func _sqlite3SubselectError(tls *libc.TLS, pParse uintptr, nActual int32, nExpec
var zFmt uintptr
_ = zFmt
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 {
- zFmt = __ccgo_ts + 7968
+ zFmt = __ccgo_ts + 7997
_sqlite3ErrorMsg(tls, pParse, zFmt, libc.VaList(bp+8, nActual, nExpect))
}
}
@@ -87791,7 +85020,7 @@ func _sqlite3VectorErrorMsg(tls *libc.TLS, pParse uintptr, pExpr uintptr) {
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
_sqlite3SubselectError(tls, pParse, (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FpEList)).FnExpr, int32(1))
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6652, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6681, 0)
}
}
@@ -87830,7 +85059,6 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
addrOnce = 0 /* the LHS of the IN operator */
pKeyInfo = uintptr(0) /* The prepared statement under construction */
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
/* The evaluation of the IN must be repeated every time it
** is encountered if any of the following is true:
**
@@ -87849,9 +85077,8 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Subrtn)) != uint32(0) {
addrOnce = _sqlite3VdbeAddOp0(tls, v, int32(OP_Once))
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+8012, libc.VaList(bp+56, (*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FselId))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+8041, libc.VaList(bp+56, (*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FselId))
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Gosub), (*(*struct {
FiAddr int32
FregReturn int32
@@ -87859,15 +85086,12 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
FiAddr int32
FregReturn int32
})(unsafe.Pointer(pExpr + 64))).FiAddr)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_OpenDup), iTab, (*TExpr)(unsafe.Pointer(pExpr)).FiTable)
_sqlite3VdbeJumpHere(tls, v, addrOnce)
return
}
/* Begin coding the subroutine */
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_Subrtn))
- _ = libc.Int32FromInt32(0)
v2 = pParse + 56
*(*int32)(unsafe.Pointer(v2))++
v1 = *(*int32)(unsafe.Pointer(v2))
@@ -87902,11 +85126,11 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
pSelect = *(*uintptr)(unsafe.Pointer(pExpr + 32))
pEList = (*TSelect)(unsafe.Pointer(pSelect)).FpEList
if addrOnce != 0 {
- v3 = __ccgo_ts + 1648
+ v3 = __ccgo_ts + 1652
} else {
- v3 = __ccgo_ts + 8035
+ v3 = __ccgo_ts + 8064
}
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+8047, libc.VaList(bp+56, v3, (*TSelect)(unsafe.Pointer(pSelect)).FselId))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+8076, libc.VaList(bp+56, v3, (*TSelect)(unsafe.Pointer(pSelect)).FselId))
/* If the LHS and RHS of the IN operator do not match, that
** error will have been caught long before we reach this point. */
if (*TExprList)(unsafe.Pointer(pEList)).FnExpr == nVal {
@@ -87927,10 +85151,7 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
_sqlite3KeyInfoUnref(tls, pKeyInfo)
return
}
- _ = libc.Int32FromInt32(0) /* OOM will cause exit after sqlite3Select() */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* OOM will cause exit after sqlite3Select() */
i = 0
for {
if !(i < nVal) {
@@ -87940,6 +85161,7 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
*(*uintptr)(unsafe.Pointer(pKeyInfo + 32 + uintptr(i)*8)) = _sqlite3BinaryCompareCollSeq(tls, pParse, p, (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(i)*32))).FpExpr)
goto _5
_5:
+ ;
i++
}
}
@@ -87955,7 +85177,6 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
}
}
if pKeyInfo != 0 {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pKeyInfo + 32)) = _sqlite3ExprCollSeq(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
}
/* Loop through each expression in <exprlist>. */
@@ -87985,6 +85206,7 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxInsert), iTab, r2, r1, int32(1))
goto _6
_6:
+ ;
i1--
pItem += 32
}
@@ -87999,8 +85221,6 @@ func _sqlite3CodeRhsOfIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTab int3
_sqlite3VdbeAddOp1(tls, v, int32(OP_NullRow), iTab)
_sqlite3VdbeJumpHere(tls, v, addrOnce)
/* Subroutine return */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Return), (*(*struct {
FiAddr int32
FregReturn int32
@@ -88038,18 +85258,14 @@ func _sqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r int3
addrOnce = 0 /* Address of OP_Once at top of subroutine */
rReg = 0 /* New limit expression */
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return 0
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pSel = *(*uintptr)(unsafe.Pointer(pExpr + 32))
/* If this routine has already been coded, then invoke it as a
** subroutine. */
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Subrtn)) != uint32(0) {
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+8066, libc.VaList(bp+48, (*TSelect)(unsafe.Pointer(pSel)).FselId))
- _ = libc.Int32FromInt32(0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+8095, libc.VaList(bp+48, (*TSelect)(unsafe.Pointer(pSel)).FselId))
_sqlite3VdbeAddOp2(tls, v, int32(OP_Gosub), (*(*struct {
FiAddr int32
FregReturn int32
@@ -88060,8 +85276,6 @@ func _sqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r int3
return (*TExpr)(unsafe.Pointer(pExpr)).FiTable
}
/* Begin coding the subroutine */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_Subrtn))
v2 = pParse + 56
*(*int32)(unsafe.Pointer(v2))++
@@ -88101,11 +85315,11 @@ func _sqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r int3
** preexisting limit is discarded in place of the new LIMIT 1.
*/
if addrOnce != 0 {
- v3 = __ccgo_ts + 1648
+ v3 = __ccgo_ts + 1652
} else {
- v3 = __ccgo_ts + 8035
+ v3 = __ccgo_ts + 8064
}
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+8084, libc.VaList(bp+48, v3, (*TSelect)(unsafe.Pointer(pSel)).FselId))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+8113, libc.VaList(bp+48, v3, (*TSelect)(unsafe.Pointer(pSel)).FselId))
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_SELECT) {
v4 = (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSel)).FpEList)).FnExpr
} else {
@@ -88127,7 +85341,7 @@ func _sqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r int3
/* The subquery already has a limit. If the pre-existing limit is X
** then make the new limit X<>0 so that the new limit is either 1 or 0 */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- pLimit = _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+1722)
+ pLimit = _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+1726)
if pLimit != 0 {
(*TExpr)(unsafe.Pointer(pLimit)).FaffExpr = int8(SQLITE_AFF_NUMERIC)
pLimit = _sqlite3PExpr(tls, pParse, int32(TK_NE), _sqlite3ExprDup(tls, db, (*TExpr)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSel)).FpLimit)).FpLeft, 0), pLimit)
@@ -88136,7 +85350,7 @@ func _sqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r int3
(*TExpr)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSel)).FpLimit)).FpLeft = pLimit
} else {
/* If there is no pre-existing limit add a limit of 1 */
- pLimit = _sqlite3Expr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_INTEGER), __ccgo_ts+8105)
+ pLimit = _sqlite3Expr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_INTEGER), __ccgo_ts+8134)
(*TSelect)(unsafe.Pointer(pSel)).FpLimit = _sqlite3PExpr(tls, pParse, int32(TK_LIMIT), pLimit, uintptr(0))
}
(*TSelect)(unsafe.Pointer(pSel)).FiLimit = 0
@@ -88152,8 +85366,6 @@ func _sqlite3CodeSubselect(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r int3
_sqlite3VdbeJumpHere(tls, v, addrOnce)
}
/* Subroutine return */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Return), (*(*struct {
FiAddr int32
FregReturn int32
@@ -88235,7 +85447,6 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
destStep6 = 0 /* Top of the step-6 loop */
*(*int32)(unsafe.Pointer(bp + 8)) = 0 /* Index to use */
okConstFactor = (*TParse)(unsafe.Pointer(pParse)).FokConstFactor
- _ = libc.Int32FromInt32(0)
pLeft = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
if _sqlite3ExprCheckIN(tls, pParse, pExpr) != 0 {
return
@@ -88251,14 +85462,13 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
** contains the values that make up the RHS. If IN_INDEX_NOOP is returned,
** the RHS has not yet been coded. */
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0) /* OOM detected prior to this routine */
+ /* OOM detected prior to this routine */
if destIfFalse == destIfNull {
v1 = uintptr(0)
} else {
v1 = bp
}
eType = _sqlite3FindInIndex(tls, pParse, pExpr, uint32(libc.Int32FromInt32(IN_INDEX_MEMBERSHIP)|libc.Int32FromInt32(IN_INDEX_NOOP_OK)), v1, aiMap, bp+8)
- _ = libc.Int32FromInt32(0)
/* Code the LHS, the <expr> from "<expr> IN (...)". If the LHS is a
** vector, then it is stored in an array of nVector registers starting
** at r1.
@@ -88271,7 +85481,6 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
** Avoid factoring the LHS of the IN(...) expression out of the loop,
** even if it is constant, as OP_Affinity may be used on the register
** by code generated below. */
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FokConstFactor = uint8(0)
rLhsOrig = _exprCodeVector(tls, pParse, pLeft, bp+4)
(*TParse)(unsafe.Pointer(pParse)).FokConstFactor = okConstFactor
@@ -88282,6 +85491,7 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
}
goto _2
_2:
+ ;
i++
} /* Are LHS fields reordered? */
if i == nVector {
@@ -88298,6 +85508,7 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
_sqlite3VdbeAddOp3(tls, v, int32(OP_Copy), rLhsOrig+i, rLhs+*(*int32)(unsafe.Pointer(aiMap + uintptr(i)*4)), 0)
goto _3
_3:
+ ;
i++
}
}
@@ -88310,7 +85521,6 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
if eType == int32(IN_INDEX_NOOP) {
labelOk = _sqlite3VdbeMakeLabel(tls, pParse)
regCkNull = 0
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer(pExpr + 32))
pColl = _sqlite3ExprCollSeq(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
if destIfNull != destIfFalse {
@@ -88343,12 +85553,12 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
v6 = int32(OP_IsNull)
}
op1 = v6
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp4(tls, v, op1, rLhs, destIfFalse, r2, pColl, -int32(2))
_sqlite3VdbeChangeP5(tls, v, uint16(int32(*(*int8)(unsafe.Pointer(zAff)))|int32(SQLITE_JUMPIFNULL)))
}
goto _4
_4:
+ ;
ii++
}
if regCkNull != 0 {
@@ -88384,6 +85594,7 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
}
goto _8
_8:
+ ;
i++
}
/* Step 3. The LHS is now known to be non-NULL. Do the binary search
@@ -88449,6 +85660,7 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
_sqlite3ReleaseTempReg(tls, pParse, r3)
goto _9
_9:
+ ;
i++
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_Goto), 0, destIfNull)
@@ -88462,10 +85674,12 @@ func _sqlite3ExprCodeIN(tls *libc.TLS, pParse uintptr, pExpr uintptr, destIfFals
/* Jumps here in order to return true. */
_sqlite3VdbeJumpHere(tls, v, addrTruthOp)
sqlite3ExprCodeIN_finished:
+ ;
if rLhs != rLhsOrig {
_sqlite3ReleaseTempReg(tls, pParse, rLhs)
}
sqlite3ExprCodeIN_oom_error:
+ ;
_sqlite3DbFree(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, aiMap)
_sqlite3DbFree(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, zAff)
}
@@ -88486,7 +85700,7 @@ func _codeReal(tls *libc.TLS, v uintptr, z uintptr, negateFlag int32, iMem int32
var _ /* value at bp+0 */ float64
if z != uintptr(0) {
_sqlite3AtoF(tls, z, bp, _sqlite3Strlen30(tls, z), uint8(SQLITE_UTF8))
- _ = libc.Int32FromInt32(0) /* The new AtoF never returns NaN */
+ /* The new AtoF never returns NaN */
if negateFlag != 0 {
*(*float64)(unsafe.Pointer(bp)) = -*(*float64)(unsafe.Pointer(bp))
}
@@ -88513,23 +85727,21 @@ func _codeInteger(tls *libc.TLS, pParse uintptr, pExpr uintptr, negFlag int32, i
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(EP_IntValue) != 0 {
i = *(*int32)(unsafe.Pointer(&(*TExpr)(unsafe.Pointer(pExpr)).Fu))
- _ = libc.Int32FromInt32(0)
if negFlag != 0 {
i = -i
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), i, iMem)
} else {
z = *(*uintptr)(unsafe.Pointer(pExpr + 8))
- _ = libc.Int32FromInt32(0)
c = _sqlite3DecOrHexToI64(tls, z, bp)
if c == int32(3) && !(negFlag != 0) || c == int32(2) || negFlag != 0 && *(*Ti64)(unsafe.Pointer(bp)) == int64(-libc.Int32FromInt32(1))-(libc.Int64FromUint32(0xffffffff)|libc.Int64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32)) {
- if Xsqlite3_strnicmp(tls, z, __ccgo_ts+8107, int32(2)) == 0 {
+ if Xsqlite3_strnicmp(tls, z, __ccgo_ts+8136, int32(2)) == 0 {
if negFlag != 0 {
- v1 = __ccgo_ts + 5049
+ v1 = __ccgo_ts + 5078
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8110, libc.VaList(bp+16, v1, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8139, libc.VaList(bp+16, v1, pExpr))
} else {
_codeReal(tls, v, z, negFlag, iMem)
}
@@ -88557,8 +85769,6 @@ func _sqlite3ExprCodeLoadIndexColumn(tls *libc.TLS, pParse uintptr, pIdx uintptr
_ = iTabCol
iTabCol = *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(iIdxCol)*2))
if int32(iTabCol) == -int32(2) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FiSelfTab = iTabCur + int32(1)
_sqlite3ExprCodeCopy(tls, pParse, (*(*TExprList_item)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaColExpr + 8 + uintptr(iIdxCol)*32))).FpExpr, regOut)
(*TParse)(unsafe.Pointer(pParse)).FiSelfTab = 0
@@ -88579,8 +85789,6 @@ func _sqlite3ExprCodeGeneratedColumn(tls *libc.TLS, pParse uintptr, pTab uintptr
_, _, _ = iAddr, nErr, v
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
nErr = (*TParse)(unsafe.Pointer(pParse)).FnErr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FiSelfTab > 0 {
iAddr = _sqlite3VdbeAddOp3(tls, v, int32(OP_IfNullRow), (*TParse)(unsafe.Pointer(pParse)).FiSelfTab-int32(1), 0, regOut)
} else {
@@ -88609,9 +85817,6 @@ func _sqlite3ExprCodeGetColumnOfTable(tls *libc.TLS, v uintptr, pTab uintptr, iT
var op, savedSelfTab, x int32
var pCol, pParse, v1, p2, p3 uintptr
_, _, _, _, _, _, _, _ = op, pCol, pParse, savedSelfTab, x, v1, p2, p3
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iCol < 0 || iCol == int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Rowid), iTabCur, regOut)
} else {
@@ -88624,7 +85829,7 @@ func _sqlite3ExprCodeGetColumnOfTable(tls *libc.TLS, v uintptr, pTab uintptr, iT
if int32((*TColumn)(unsafe.Pointer(v1)).FcolFlags)&int32(COLFLAG_VIRTUAL) != 0 {
pParse = _sqlite3VdbeParser(tls, v)
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_BUSY) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8137, libc.VaList(bp+8, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8166, libc.VaList(bp+8, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
} else {
savedSelfTab = (*TParse)(unsafe.Pointer(pParse)).FiSelfTab
p2 = pCol + 14
@@ -88663,9 +85868,6 @@ func _sqlite3ExprCodeGetColumnOfTable(tls *libc.TLS, v uintptr, pTab uintptr, iT
func _sqlite3ExprCodeGetColumn(tls *libc.TLS, pParse uintptr, pTab uintptr, iColumn int32, iTable int32, iReg int32, p5 Tu8) (r int32) {
var pOp uintptr
_ = pOp
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCodeGetColumnOfTable(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe, pTab, iTable, iColumn, iReg)
if p5 != 0 {
pOp = _sqlite3VdbeGetLastOp(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe)
@@ -88734,7 +85936,6 @@ func _exprCodeVector(tls *libc.TLS, pParse uintptr, p uintptr, piFreeable uintpt
} else {
iResult = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
*(*int32)(unsafe.Pointer(pParse + 56)) += nResult
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nResult) {
@@ -88743,6 +85944,7 @@ func _exprCodeVector(tls *libc.TLS, pParse uintptr, p uintptr, piFreeable uintpt
_sqlite3ExprCodeFactorable(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 32)) + 8 + uintptr(i)*32))).FpExpr, i+iResult)
goto _1
_1:
+ ;
i++
}
}
@@ -88778,10 +85980,8 @@ func _exprCodeInlineFunction(tls *libc.TLS, pParse uintptr, pFarg uintptr, iFunc
var _ /* caseExpr at bp+0 */ TExpr
_, _, _, _, _, _, _, _, _ = aff, azAff, endCoalesce, i, nFarg, pA1, pArg, v, v2
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nFarg = (*TExprList)(unsafe.Pointer(pFarg)).FnExpr
- _ = libc.Int32FromInt32(0) /* All in-line functions have at least one argument */
+ /* All in-line functions have at least one argument */
switch iFuncId {
case INLINEFUNC_coalesce:
/* Attempt a direct implementation of the built-in COALESCE() and
@@ -88789,7 +85989,6 @@ func _exprCodeInlineFunction(tls *libc.TLS, pParse uintptr, pFarg uintptr, iFunc
** arguments past the first non-NULL argument.
*/
endCoalesce = _sqlite3VdbeMakeLabel(tls, pParse)
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCode(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr, target)
i = int32(1)
for {
@@ -88800,6 +85999,7 @@ func _exprCodeInlineFunction(tls *libc.TLS, pParse uintptr, pFarg uintptr, iFunc
_sqlite3ExprCode(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8 + uintptr(i)*32))).FpExpr, target)
goto _1
_1:
+ ;
i++
}
_setDoNotMergeFlagOnCopy(tls, v)
@@ -88820,7 +86020,6 @@ func _exprCodeInlineFunction(tls *libc.TLS, pParse uintptr, pFarg uintptr, iFunc
/* The UNLIKELY() function is a no-op. The result is the value
** of the first argument.
*/
- _ = libc.Int32FromInt32(0)
target = _sqlite3ExprCodeTarget(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr, target)
break
/***********************************************************************
@@ -88830,14 +86029,11 @@ func _exprCodeInlineFunction(tls *libc.TLS, pParse uintptr, pFarg uintptr, iFunc
fallthrough
case int32(INLINEFUNC_expr_compare):
/* Compare two expressions using sqlite3ExprCompare() */
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), _sqlite3ExprCompare(tls, uintptr(0), (*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8 + 1*32))).FpExpr, -int32(1)), target)
case int32(INLINEFUNC_expr_implies_expr):
/* Compare two expressions using sqlite3ExprImpliesExpr() */
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), _sqlite3ExprImpliesExpr(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8 + 1*32))).FpExpr, -int32(1)), target)
case int32(INLINEFUNC_implies_nonnull_row):
- _ = libc.Int32FromInt32(0)
pA1 = (*(*TExprList_item)(unsafe.Pointer(pFarg + 8 + 1*32))).FpExpr
if int32((*TExpr)(unsafe.Pointer(pA1)).Fop) == int32(TK_COLUMN) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), _sqlite3ExprImpliesNonNullRow(tls, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr, (*TExpr)(unsafe.Pointer(pA1)).FiTable, int32(1)), target)
@@ -88850,18 +86046,16 @@ func _exprCodeInlineFunction(tls *libc.TLS, pParse uintptr, pFarg uintptr, iFunc
** the SQLite type logic.
*/
azAff = [6]uintptr{
- 0: __ccgo_ts + 8167,
- 1: __ccgo_ts + 8172,
- 2: __ccgo_ts + 8177,
- 3: __ccgo_ts + 6281,
- 4: __ccgo_ts + 6276,
- 5: __ccgo_ts + 8185,
- }
- _ = libc.Int32FromInt32(0)
+ 0: __ccgo_ts + 8196,
+ 1: __ccgo_ts + 8201,
+ 2: __ccgo_ts + 8206,
+ 3: __ccgo_ts + 6310,
+ 4: __ccgo_ts + 6305,
+ 5: __ccgo_ts + 8214,
+ }
aff = _sqlite3ExprAffinity(tls, (*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr)
- _ = libc.Int32FromInt32(0)
if int32(aff) <= int32(SQLITE_AFF_NONE) {
- v2 = __ccgo_ts + 8193
+ v2 = __ccgo_ts + 8222
} else {
v2 = azAff[int32(aff)-int32(SQLITE_AFF_BLOB)]
}
@@ -88902,14 +86096,12 @@ func _sqlite3IndexedExprLookup(tls *libc.TLS, pParse uintptr, pExpr uintptr, tar
if _sqlite3ExprCompare(tls, uintptr(0), pExpr, (*TIndexedExpr)(unsafe.Pointer(p)).FpExpr, iDataCur) != 0 {
goto _1
}
- _ = libc.Int32FromInt32(0)
exprAff = uint8(_sqlite3ExprAffinity(tls, pExpr))
if int32(exprAff) <= int32(SQLITE_AFF_BLOB) && int32((*TIndexedExpr)(unsafe.Pointer(p)).Faff) != int32(SQLITE_AFF_BLOB) || int32(exprAff) == int32(SQLITE_AFF_TEXT) && int32((*TIndexedExpr)(unsafe.Pointer(p)).Faff) != int32(SQLITE_AFF_TEXT) || int32(exprAff) >= int32(SQLITE_AFF_NUMERIC) && int32((*TIndexedExpr)(unsafe.Pointer(p)).Faff) != int32(SQLITE_AFF_NUMERIC) {
/* Affinity mismatch on a generated column */
goto _1
}
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
if (*TIndexedExpr)(unsafe.Pointer(p)).FbMaybeNullRow != 0 {
/* If the index is on a NULL row due to an outer join, then we
** cannot extract the value from the index. The value must be
@@ -88929,6 +86121,7 @@ func _sqlite3IndexedExprLookup(tls *libc.TLS, pParse uintptr, pExpr uintptr, tar
return target
goto _1
_1:
+ ;
p = (*TIndexedExpr)(unsafe.Pointer(p)).FpIENext
}
return -int32(1) /* Not found */
@@ -88971,6 +86164,7 @@ func _exprPartidxExprLookup(tls *libc.TLS, pParse uintptr, pExpr uintptr, iTarge
}
goto _1
_1:
+ ;
p = (*TIndexedExpr)(unsafe.Pointer(p)).FpIENext
}
return 0
@@ -89007,9 +86201,8 @@ func _sqlite3ExprCodeTarget(tls *libc.TLS, pParse uintptr, pExpr uintptr, target
*(*int32)(unsafe.Pointer(bp)) = 0 /* If non-zero free this temporary register */
*(*int32)(unsafe.Pointer(bp + 4)) = 0 /* Temporary expression node */
p5 = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
expr_code_doover:
+ ;
if pExpr == uintptr(0) {
op = int32(TK_NULL)
} else {
@@ -89020,16 +86213,12 @@ expr_code_doover:
if v2 && v1 >= 0 {
return r1
} else {
- _ = libc.Int32FromInt32(0)
op = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop)
}
}
- _ = libc.Int32FromInt32(0)
switch op {
case int32(TK_AGG_COLUMN):
pAggInfo = (*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg) >= (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn {
/* Happens when the left table of a RIGHT JOIN is null and
** is using an expression index */
@@ -89038,7 +86227,6 @@ expr_code_doover:
}
pCol = (*TAggInfo)(unsafe.Pointer(pAggInfo)).FaCol + uintptr((*TExpr)(unsafe.Pointer(pExpr)).FiAgg)*24
if !((*TAggInfo)(unsafe.Pointer(pAggInfo)).FdirectMode != 0) {
- _ = libc.Int32FromInt32(0)
return (*TAggInfo)(unsafe.Pointer(pAggInfo)).FiFirstReg + int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg)
} else {
if (*TAggInfo)(unsafe.Pointer(pAggInfo)).FuseSortingIdx != 0 {
@@ -89069,12 +86257,8 @@ expr_code_doover:
iTab = (*TExpr)(unsafe.Pointer(pExpr)).FiTable
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_FixedCol)) != uint32(0) {
iReg = _sqlite3ExprCodeTarget(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, target)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
aff = int32(_sqlite3TableColumnAffinity(tls, *(*uintptr)(unsafe.Pointer(pExpr + 64)), int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)))
if aff > int32(SQLITE_AFF_BLOB) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp4(tls, v, int32(OP_Affinity), iReg, int32(1), 0, uintptr(unsafe.Pointer(&_zAff))+uintptr((aff-int32('B'))*int32(2)), -int32(1))
}
return iReg
@@ -89082,11 +86266,7 @@ expr_code_doover:
if iTab < 0 {
if (*TParse)(unsafe.Pointer(pParse)).FiSelfTab < 0 {
iCol = int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)
- _ = libc.Int32FromInt32(0)
pTab1 = *(*uintptr)(unsafe.Pointer(pExpr + 64))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iCol < 0 {
return -int32(1) - (*TParse)(unsafe.Pointer(pParse)).FiSelfTab
}
@@ -89094,7 +86274,7 @@ expr_code_doover:
iSrc = int32(_sqlite3TableColumnToStorage(tls, pTab1, int16(iCol))) - (*TParse)(unsafe.Pointer(pParse)).FiSelfTab
if int32((*TColumn)(unsafe.Pointer(pCol1)).FcolFlags)&int32(COLFLAG_GENERATED) != 0 {
if int32((*TColumn)(unsafe.Pointer(pCol1)).FcolFlags)&int32(COLFLAG_BUSY) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8137, libc.VaList(bp+160, (*TColumn)(unsafe.Pointer(pCol1)).FzCnName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8166, libc.VaList(bp+160, (*TColumn)(unsafe.Pointer(pCol1)).FzCnName))
return 0
}
p3 = pCol1 + 14
@@ -89128,8 +86308,6 @@ expr_code_doover:
return r1
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iReg = _sqlite3ExprCodeGetColumn(tls, pParse, *(*uintptr)(unsafe.Pointer(pExpr + 64)), int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn), iTab, target, (*TExpr)(unsafe.Pointer(pExpr)).Fop2)
return iReg
case int32(TK_INTEGER):
@@ -89139,11 +86317,9 @@ expr_code_doover:
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), _sqlite3ExprTruthValue(tls, pExpr), target)
return target
case int32(TK_FLOAT):
- _ = libc.Int32FromInt32(0)
_codeReal(tls, v, *(*uintptr)(unsafe.Pointer(pExpr + 8)), 0, target)
return target
case int32(TK_STRING):
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeLoadString(tls, v, target, *(*uintptr)(unsafe.Pointer(pExpr + 8)))
return target
default:
@@ -89151,27 +86327,18 @@ expr_code_doover:
** Expr node to be passed into this function, it will be handled
** sanely and not crash. But keep the assert() to bring the problem
** to the attention of the developers. */
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, target)
return target
case int32(TK_BLOB):
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
z = *(*uintptr)(unsafe.Pointer(pExpr + 8)) + 2
n = _sqlite3Strlen30(tls, z) - int32(1)
- _ = libc.Int32FromInt32(0)
zBlob = _sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, v), z, n)
_sqlite3VdbeAddOp4(tls, v, int32(OP_Blob), n/int32(2), target, 0, zBlob, -int32(6))
return target
case int32(TK_VARIABLE):
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Variable), int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn), target)
if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 8)) + 1))) != 0 {
z1 = _sqlite3VListNumToName(tls, (*TParse)(unsafe.Pointer(pParse)).FpVList, int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn))
- _ = libc.Int32FromInt32(0)
*(*TVList)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).FpVList)) = 0 /* Indicate VList may no longer be enlarged */
_sqlite3VdbeAppendP4(tls, v, z1, -int32(1))
}
@@ -89181,8 +86348,6 @@ expr_code_doover:
case int32(TK_CAST):
/* Expressions of the form: CAST(pLeft AS token) */
_sqlite3ExprCode(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, target)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Cast), target, int32(_sqlite3AffinityType(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)), uintptr(0))))
return inReg
case int32(TK_IS):
@@ -89216,12 +86381,6 @@ expr_code_doover:
r2 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, bp+4)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), int32(1), inReg)
_codeCompare(tls, pParse, pLeft, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, op, r1, r2, _sqlite3VdbeCurrentAddr(tls, v)+int32(2), p5, libc.BoolInt32((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Commuted)) != uint32(0)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if p5 == int32(SQLITE_NULLEQ) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, inReg)
} else {
@@ -89251,29 +86410,16 @@ expr_code_doover:
case int32(TK_RSHIFT):
fallthrough
case int32(TK_CONCAT):
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
r2 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, bp+4)
_sqlite3VdbeAddOp3(tls, v, op, r2, r1, target)
case int32(TK_UMINUS):
pLeft1 = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pLeft1)).Fop) == int32(TK_INTEGER) {
_codeInteger(tls, pParse, pLeft1, int32(1), target)
return target
} else {
if int32((*TExpr)(unsafe.Pointer(pLeft1)).Fop) == int32(TK_FLOAT) {
- _ = libc.Int32FromInt32(0)
_codeReal(tls, v, *(*uintptr)(unsafe.Pointer(pLeft1 + 8)), int32(1), target)
return target
} else {
@@ -89288,11 +86434,9 @@ expr_code_doover:
case int32(TK_BITNOT):
fallthrough
case int32(TK_NOT):
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
_sqlite3VdbeAddOp2(tls, v, op, r1, inReg)
- case int32(TK_TRUTH):
+ case int32(TK_TRUTH): /* IS TRUE or IS FALSE */
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
isTrue = _sqlite3ExprTruthValue(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpRight)
bNormal = libc.BoolInt32(int32((*TExpr)(unsafe.Pointer(pExpr)).Fop2) == int32(TK_IS))
@@ -89300,8 +86444,6 @@ expr_code_doover:
case int32(TK_ISNULL):
fallthrough
case int32(TK_NOTNULL):
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), int32(1), target)
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
addr = _sqlite3VdbeAddOp1(tls, v, op, r1)
@@ -89310,13 +86452,11 @@ expr_code_doover:
case int32(TK_AGG_FUNCTION):
pInfo = (*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo
if pInfo == uintptr(0) || int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg) < 0 || int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg) >= (*TAggInfo)(unsafe.Pointer(pInfo)).FnFunc {
- _ = libc.Int32FromInt32(0)
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8198, libc.VaList(bp+160, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8227, libc.VaList(bp+160, pExpr))
} else {
- _ = libc.Int32FromInt32(0)
return (*TAggInfo)(unsafe.Pointer(pInfo)).FiFirstReg + (*TAggInfo)(unsafe.Pointer(pInfo)).FnColumn + int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg)
}
- case int32(TK_FUNCTION):
+ case int32(TK_FUNCTION): /* The function name */
constMask = uint32(0) /* Loop counter */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* The database connection */
enc = (*Tsqlite3)(unsafe.Pointer(db)).Fenc /* The text encoding used by this database */
@@ -89329,8 +86469,6 @@ expr_code_doover:
** multiple times if we know they always give the same result */
return _sqlite3ExprCodeRunJustOnce(tls, pParse, pExpr, -int32(1))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pFarg = *(*uintptr)(unsafe.Pointer(pExpr + 32))
if pFarg != 0 {
v8 = (*TExprList)(unsafe.Pointer(pFarg)).FnExpr
@@ -89338,16 +86476,13 @@ expr_code_doover:
v8 = 0
}
nFarg = v8
- _ = libc.Int32FromInt32(0)
zId = *(*uintptr)(unsafe.Pointer(pExpr + 8))
pDef = _sqlite3FindFunction(tls, db, zId, nFarg, enc, uint8(0))
if pDef == uintptr(0) || (*TFuncDef)(unsafe.Pointer(pDef)).FxFinalize != uintptr(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8225, libc.VaList(bp+160, pExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8254, libc.VaList(bp+160, pExpr))
break
}
if (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(SQLITE_FUNC_INLINE) != uint32(0) && pFarg != uintptr(0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _exprCodeInlineFunction(tls, pParse, pFarg, int32(int64((*TFuncDef)(unsafe.Pointer(pDef)).FpUserData)), target)
} else {
if (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(libc.Int32FromInt32(SQLITE_FUNC_DIRECT)|libc.Int32FromInt32(SQLITE_FUNC_UNSAFE)) != 0 {
@@ -89367,6 +86502,7 @@ expr_code_doover:
}
goto _9
_9:
+ ;
i++
}
if pFarg != 0 {
@@ -89382,14 +86518,8 @@ expr_code_doover:
** unnecessary data loading.
*/
if (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(libc.Int32FromInt32(SQLITE_FUNC_LENGTH)|libc.Int32FromInt32(SQLITE_FUNC_TYPEOF)) != uint32(0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
exprOp = (*TExpr)(unsafe.Pointer((*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr)).Fop
if int32(exprOp) == int32(TK_COLUMN) || int32(exprOp) == int32(TK_AGG_COLUMN) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer((*(*TExprList_item)(unsafe.Pointer(pFarg + 8))).FpExpr)).Fop2 = uint8((*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags & uint32(OPFLAG_BYTELENARG))
}
}
@@ -89452,10 +86582,9 @@ expr_code_doover:
(*TExpr)(unsafe.Pointer(pLeft2)).FiTable = _sqlite3CodeSubselect(tls, pParse, pLeft2)
(*TExpr)(unsafe.Pointer(pLeft2)).Fop2 = (*TParse)(unsafe.Pointer(pParse)).FwithinRJSubrtn
}
- _ = libc.Int32FromInt32(0)
n1 = _sqlite3ExprVectorSize(tls, pLeft2)
if (*TExpr)(unsafe.Pointer(pExpr)).FiTable != n1 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7808, libc.VaList(bp+160, (*TExpr)(unsafe.Pointer(pExpr)).FiTable, n1))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+7837, libc.VaList(bp+160, (*TExpr)(unsafe.Pointer(pExpr)).FiTable, n1))
}
return (*TExpr)(unsafe.Pointer(pLeft2)).FiTable + int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)
case int32(TK_IN):
@@ -89490,7 +86619,6 @@ expr_code_doover:
** from outer queries into sub-queries by the push-down optimization.
** Clear subtypes as subtypes may not cross a subquery boundary.
*/
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCode(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, target)
_sqlite3VdbeAddOp1(tls, v, int32(OP_ClrSubtype), target)
return target
@@ -89505,14 +86633,9 @@ expr_code_doover:
pExpr = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
goto expr_code_doover /* 2018-04-28: Prevent deep recursion. OSSFuzz. */
case int32(TK_TRIGGER):
- _ = libc.Int32FromInt32(0)
pTab2 = *(*uintptr)(unsafe.Pointer(pExpr + 64))
iCol1 = int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)
p1 = (*TExpr)(unsafe.Pointer(pExpr)).FiTable*(int32((*TTable)(unsafe.Pointer(pTab2)).FnCol)+int32(1)) + int32(1) + int32(_sqlite3TableColumnToStorage(tls, pTab2, int16(iCol1)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Param), p1, target)
/* If the column has REAL affinity, it may currently be stored as an
** integer. Use OP_RealAffinity to make sure it is really real.
@@ -89523,7 +86646,7 @@ expr_code_doover:
_sqlite3VdbeAddOp1(tls, v, int32(OP_RealAffinity), target)
}
case int32(TK_VECTOR):
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6652, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6681, 0)
break
/* TK_IF_NULL_ROW Expr nodes are inserted ahead of expressions
** that derive from the right-hand table of a LEFT JOIN. The
@@ -89536,9 +86659,7 @@ expr_code_doover:
okConstFactor = (*TParse)(unsafe.Pointer(pParse)).FokConstFactor
pAggInfo1 = (*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo
if pAggInfo1 != 0 {
- _ = libc.Int32FromInt32(0)
if !((*TAggInfo)(unsafe.Pointer(pAggInfo1)).FdirectMode != 0) {
- _ = libc.Int32FromInt32(0)
inReg = (*TAggInfo)(unsafe.Pointer(pAggInfo1)).FiFirstReg + int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg)
break
}
@@ -89558,7 +86679,6 @@ expr_code_doover:
*/
(*TParse)(unsafe.Pointer(pParse)).FokConstFactor = uint8(0) /* note (1) above */
_sqlite3ExprCode(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, target)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FokConstFactor = okConstFactor
_sqlite3VdbeJumpHere(tls, v, addrINR)
break
@@ -89584,12 +86704,10 @@ expr_code_doover:
** no ELSE term, NULL.
*/
fallthrough
- case int32(TK_CASE):
+ case int32(TK_CASE): /* The X expression */
pTest = uintptr(0) /* X==Ei (form A) or just Ei (form B) */
pDel = uintptr(0)
db1 = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pEList = *(*uintptr)(unsafe.Pointer(pExpr + 32))
aListelem = pEList + 8
nExpr = (*TExprList)(unsafe.Pointer(pEList)).FnExpr
@@ -89619,7 +86737,6 @@ expr_code_doover:
break
}
if pX != 0 {
- _ = libc.Int32FromInt32(0)
(*(*TExpr)(unsafe.Pointer(bp + 80))).FpRight = (*(*TExprList_item)(unsafe.Pointer(aListelem + uintptr(i1)*32))).FpExpr
} else {
pTest = (*(*TExprList_item)(unsafe.Pointer(aListelem + uintptr(i1)*32))).FpExpr
@@ -89631,6 +86748,7 @@ expr_code_doover:
_sqlite3VdbeResolveLabel(tls, v, nextCase)
goto _13
_13:
+ ;
i1 = i1 + int32(2)
}
if nExpr&int32(1) != 0 {
@@ -89642,15 +86760,13 @@ expr_code_doover:
_setDoNotMergeFlagOnCopy(tls, v)
_sqlite3VdbeResolveLabel(tls, v, endLabel)
case int32(TK_RAISE):
- _ = libc.Int32FromInt32(0)
if !((*TParse)(unsafe.Pointer(pParse)).FpTriggerTab != 0) && !((*TParse)(unsafe.Pointer(pParse)).Fnested != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8249, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8278, 0)
return 0
}
if int32((*TExpr)(unsafe.Pointer(pExpr)).FaffExpr) == int32(OE_Abort) {
_sqlite3MayAbort(tls, pParse)
}
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).FaffExpr) == int32(OE_Ignore) {
_sqlite3VdbeAddOp4(tls, v, int32(OP_Halt), SQLITE_OK, int32(OE_Ignore), 0, *(*uintptr)(unsafe.Pointer(pExpr + 8)), 0)
} else {
@@ -89693,8 +86809,6 @@ func _sqlite3ExprCodeRunJustOnce(tls *libc.TLS, pParse uintptr, pExpr uintptr, r
var addr, i, v2, v4 int32
var p, pItem, pItem1, v, v3, v5 uintptr
_, _, _, _, _, _, _, _, _, _ = addr, i, p, pItem, pItem1, v, v2, v3, v4, v5
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p = (*TParse)(unsafe.Pointer(pParse)).FpConstExpr
if regDest < 0 && p != 0 {
pItem = p + 8
@@ -89708,6 +86822,7 @@ func _sqlite3ExprCodeRunJustOnce(tls *libc.TLS, pParse uintptr, pExpr uintptr, r
}
goto _1
_1:
+ ;
pItem += 32
i--
}
@@ -89715,7 +86830,6 @@ func _sqlite3ExprCodeRunJustOnce(tls *libc.TLS, pParse uintptr, pExpr uintptr, r
pExpr = _sqlite3ExprDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr, 0)
if pExpr != uintptr(0) && (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_HasFunc)) != uint32(0) {
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
addr = _sqlite3VdbeAddOp0(tls, v, int32(OP_Once))
(*TParse)(unsafe.Pointer(pParse)).FokConstFactor = uint8(0)
if !((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0) {
@@ -89795,9 +86909,6 @@ func _sqlite3ExprCode(tls *libc.TLS, pParse uintptr, pExpr uintptr, target int32
var op Tu8
var pX uintptr
_, _, _ = inReg, op, pX
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FpVdbe == uintptr(0) {
return
}
@@ -89882,9 +86993,7 @@ func _sqlite3ExprCodeExprList(tls *libc.TLS, pParse uintptr, pList uintptr, targ
}
copyOp = uint8(v1)
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Never gets this far otherwise */
+ /* Never gets this far otherwise */
n = (*TExprList)(unsafe.Pointer(pList)).FnExpr
if !((*TParse)(unsafe.Pointer(pParse)).FokConstFactor != 0) {
flags = Tu8(int32(flags) & ^libc.Int32FromInt32(SQLITE_ECEL_FACTOR))
@@ -89930,6 +87039,7 @@ func _sqlite3ExprCodeExprList(tls *libc.TLS, pParse uintptr, pList uintptr, targ
}
goto _2
_2:
+ ;
i++
pItem += 32
}
@@ -89973,7 +87083,6 @@ func _exprCodeBetween(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32,
libc.Xmemset(tls, bp+72, 0, uint64(72))
libc.Xmemset(tls, bp+144, 0, uint64(72))
libc.Xmemset(tls, bp, 0, uint64(72))
- _ = libc.Int32FromInt32(0)
pDel = _sqlite3ExprDup(tls, db, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, 0)
if int32((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed) == 0 {
(*(*TExpr)(unsafe.Pointer(bp))).Fop = uint8(TK_AND)
@@ -90031,14 +87140,12 @@ func _sqlite3ExprIfTrue(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32
op = 0
*(*int32)(unsafe.Pointer(bp)) = 0
*(*int32)(unsafe.Pointer(bp + 4)) = 0
- _ = libc.Int32FromInt32(0)
if v == uintptr(0) {
return
} /* Existence of VDBE checked by caller */
if pExpr == uintptr(0) {
return
} /* No way this can happen */
- _ = libc.Int32FromInt32(0)
op = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop)
switch op {
case int32(TK_OR):
@@ -90078,7 +87185,9 @@ func _sqlite3ExprIfTrue(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int32
}
goto _18
_2:
+ ;
_1:
+ ;
pAlt = _sqlite3ExprSimplifiedAndOr(tls, pExpr)
if pAlt != pExpr {
_sqlite3ExprIfTrue(tls, pParse, pAlt, dest, jumpIfNull)
@@ -90095,9 +87204,11 @@ _1:
}
goto _18
_3:
+ ;
_sqlite3ExprIfFalse(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, dest, jumpIfNull)
goto _18
-_4: /* IS TRUE or IS NOT TRUE */
+_4:
+ ; /* IS TRUE or IS NOT TRUE */
isNot = libc.BoolInt32(int32((*TExpr)(unsafe.Pointer(pExpr)).Fop2) == int32(TK_ISNOT))
isTrue = _sqlite3ExprTruthValue(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpRight)
if isTrue^isNot != 0 {
@@ -90117,7 +87228,9 @@ _4: /* IS TRUE or IS NOT TRUE */
}
goto _18
_6:
+ ;
_5:
+ ;
if op == int32(TK_IS) {
v21 = int32(TK_EQ)
} else {
@@ -90126,36 +87239,38 @@ _5:
op = v21
jumpIfNull = int32(SQLITE_NULLEQ)
_12:
+ ;
_11:
+ ;
_10:
+ ;
_9:
+ ;
_8:
+ ;
_7:
+ ;
if _sqlite3ExprIsVector(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft) != 0 {
goto default_expr
}
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
r2 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, bp+4)
_codeCompare(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, op, r1, r2, dest, jumpIfNull, libc.BoolInt32((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Commuted)) != uint32(0)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _18
_14:
+ ;
_13:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
_sqlite3VdbeTypeofColumn(tls, v, r1)
_sqlite3VdbeAddOp2(tls, v, op, r1, dest)
goto _18
_15:
+ ;
_exprCodeBetween(tls, pParse, pExpr, dest, __ccgo_fp(_sqlite3ExprIfTrue), jumpIfNull)
goto _18
_16:
+ ;
destIfFalse = _sqlite3VdbeMakeLabel(tls, pParse)
if jumpIfNull != 0 {
v22 = dest
@@ -90168,7 +87283,9 @@ _16:
_sqlite3VdbeResolveLabel(tls, v, destIfFalse)
goto _18
_17:
+ ;
default_expr:
+ ;
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_OuterON)|libc.Int32FromInt32(EP_IsTrue)) == uint32(EP_IsTrue) {
_sqlite3VdbeGoto(tls, v, dest)
} else {
@@ -90181,6 +87298,7 @@ default_expr:
}
goto _18
_18:
+ ;
_sqlite3ReleaseTempReg(tls, pParse, *(*int32)(unsafe.Pointer(bp)))
_sqlite3ReleaseTempReg(tls, pParse, *(*int32)(unsafe.Pointer(bp + 4)))
}
@@ -90208,14 +87326,12 @@ func _sqlite3ExprIfFalse(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int3
op = 0
*(*int32)(unsafe.Pointer(bp)) = 0
*(*int32)(unsafe.Pointer(bp + 4)) = 0
- _ = libc.Int32FromInt32(0)
if v == uintptr(0) {
return
} /* Existence of VDBE checked by caller */
if pExpr == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
/* The value of pExpr->op and op are related as follows:
**
** pExpr->op op
@@ -90237,14 +87353,6 @@ func _sqlite3ExprIfFalse(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int3
op = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) + libc.Int32FromInt32(TK_ISNULL)&libc.Int32FromInt32(1) ^ int32(1) - libc.Int32FromInt32(TK_ISNULL)&libc.Int32FromInt32(1)
/* Verify correct alignment of TK_ and OP_ constants
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
switch int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) {
case int32(TK_OR):
goto _1
@@ -90283,7 +87391,9 @@ func _sqlite3ExprIfFalse(tls *libc.TLS, pParse uintptr, pExpr uintptr, dest int3
}
goto _18
_2:
+ ;
_1:
+ ;
pAlt = _sqlite3ExprSimplifiedAndOr(tls, pExpr)
if pAlt != pExpr {
_sqlite3ExprIfFalse(tls, pParse, pAlt, dest, jumpIfNull)
@@ -90300,9 +87410,11 @@ _1:
}
goto _18
_3:
+ ;
_sqlite3ExprIfTrue(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, dest, jumpIfNull)
goto _18
-_4: /* IS TRUE or IS NOT TRUE */
+_4:
+ ; /* IS TRUE or IS NOT TRUE */
isNot = libc.BoolInt32(int32((*TExpr)(unsafe.Pointer(pExpr)).Fop2) == int32(TK_ISNOT))
isTrue = _sqlite3ExprTruthValue(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpRight)
if isTrue^isNot != 0 {
@@ -90324,7 +87436,9 @@ _4: /* IS TRUE or IS NOT TRUE */
}
goto _18
_6:
+ ;
_5:
+ ;
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_IS) {
v21 = int32(TK_NE)
} else {
@@ -90333,34 +87447,38 @@ _5:
op = v21
jumpIfNull = int32(SQLITE_NULLEQ)
_12:
+ ;
_11:
+ ;
_10:
+ ;
_9:
+ ;
_8:
+ ;
_7:
+ ;
if _sqlite3ExprIsVector(tls, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft) != 0 {
goto default_expr
}
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
r2 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, bp+4)
_codeCompare(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, (*TExpr)(unsafe.Pointer(pExpr)).FpRight, op, r1, r2, dest, jumpIfNull, libc.BoolInt32((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Commuted)) != uint32(0)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _18
_14:
+ ;
_13:
+ ;
r1 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, bp)
_sqlite3VdbeTypeofColumn(tls, v, r1)
_sqlite3VdbeAddOp2(tls, v, op, r1, dest)
goto _18
_15:
+ ;
_exprCodeBetween(tls, pParse, pExpr, dest, __ccgo_fp(_sqlite3ExprIfFalse), jumpIfNull)
goto _18
_16:
+ ;
if jumpIfNull != 0 {
_sqlite3ExprCodeIN(tls, pParse, pExpr, dest, dest)
} else {
@@ -90370,7 +87488,9 @@ _16:
}
goto _18
_17:
+ ;
default_expr:
+ ;
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_OuterON)|libc.Int32FromInt32(EP_IsFalse)) == uint32(EP_IsFalse) {
_sqlite3VdbeGoto(tls, v, dest)
} else {
@@ -90383,6 +87503,7 @@ default_expr:
}
goto _18
_18:
+ ;
_sqlite3ReleaseTempReg(tls, pParse, *(*int32)(unsafe.Pointer(bp)))
_sqlite3ReleaseTempReg(tls, pParse, *(*int32)(unsafe.Pointer(bp + 4)))
}
@@ -90512,14 +87633,11 @@ func _sqlite3ExprCompare(tls *libc.TLS, pParse uintptr, pA uintptr, pB uintptr,
return int32(2)
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pA + 8)) != 0 {
if int32((*TExpr)(unsafe.Pointer(pA)).Fop) == int32(TK_FUNCTION) || int32((*TExpr)(unsafe.Pointer(pA)).Fop) == int32(TK_AGG_FUNCTION) {
if _sqlite3StrICmp(tls, *(*uintptr)(unsafe.Pointer(pA + 8)), *(*uintptr)(unsafe.Pointer(pB + 8))) != 0 {
return int32(2)
}
- _ = libc.Int32FromInt32(0)
if libc.BoolInt32((*TExpr)(unsafe.Pointer(pA)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0)) != libc.BoolInt32((*TExpr)(unsafe.Pointer(pB)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0)) {
return int32(2)
}
@@ -90623,6 +87741,7 @@ func _sqlite3ExprListCompare(tls *libc.TLS, pA uintptr, pB uintptr, iTab int32)
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -90649,8 +87768,6 @@ func _sqlite3ExprCompareSkip(tls *libc.TLS, pA uintptr, pB uintptr, iTab int32)
func _exprImpliesNotNull(tls *libc.TLS, pParse uintptr, p uintptr, pNN uintptr, iTab int32, seenNot int32) (r int32) {
var pList uintptr
_ = pList
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3ExprCompare(tls, pParse, p, pNN, iTab) == 0 {
return libc.BoolInt32(int32((*TExpr)(unsafe.Pointer(pNN)).Fop) != int32(TK_NULL))
}
@@ -90659,13 +87776,9 @@ func _exprImpliesNotNull(tls *libc.TLS, pParse uintptr, p uintptr, pNN uintptr,
if seenNot != 0 && (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(libc.Int32FromInt32(EP_xIsSelect)) != uint32(0) {
return 0
}
- _ = libc.Int32FromInt32(0)
return _exprImpliesNotNull(tls, pParse, (*TExpr)(unsafe.Pointer(p)).FpLeft, pNN, iTab, int32(1))
case int32(TK_BETWEEN):
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer(p + 32))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if seenNot != 0 {
return 0
}
@@ -90844,6 +87957,13 @@ func _impliesNotNullRow(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
case int32(TK_OR):
fallthrough
case int32(TK_AND):
+ /* Both sides of an AND or OR must separately imply non-null-row.
+ ** Consider these cases:
+ ** 1. NOT (x AND y)
+ ** 2. x OR y
+ ** If only one of x or y is non-null-row, then the overall expression
+ ** can be true if the other arm is false (case 1) or true (case 2).
+ */
_bothImplyNotNullRow(tls, pWalker, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, (*TExpr)(unsafe.Pointer(pExpr)).FpRight)
return int32(WRC_Prune)
case int32(TK_IN):
@@ -90858,8 +87978,6 @@ func _impliesNotNullRow(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
case int32(TK_BETWEEN):
/* In "x NOT BETWEEN y AND z" either x must be non-null-row or else
** both y and z must be non-null row */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3WalkExpr(tls, pWalker, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
_bothImplyNotNullRow(tls, pWalker, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8))).FpExpr, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8 + 1*32))).FpExpr)
return int32(WRC_Prune)
@@ -90882,8 +88000,6 @@ func _impliesNotNullRow(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
pRight = (*TExpr)(unsafe.Pointer(pExpr)).FpRight
/* The y.pTab=0 assignment in wherecode.c always happens after the
** impliesNotNullRow() test */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pLeft)).Fop) == int32(TK_COLUMN) && *(*uintptr)(unsafe.Pointer(pLeft + 64)) != uintptr(0) && int32((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pLeft + 64)))).FeTabType) == int32(TABTYP_VTAB) || int32((*TExpr)(unsafe.Pointer(pRight)).Fop) == int32(TK_COLUMN) && *(*uintptr)(unsafe.Pointer(pRight + 64)) != uintptr(0) && int32((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pRight + 64)))).FeTabType) == int32(TABTYP_VTAB) {
return int32(WRC_Prune)
}
@@ -91049,6 +88165,7 @@ func _selectRefEnter(tls *libc.TLS, pWalker uintptr, pSelect uintptr) (r int32)
*(*int32)(unsafe.Pointer((*TRefSrcList)(unsafe.Pointer(p)).FaiExclude + uintptr(j)*4)) = (*(*TSrcItem)(unsafe.Pointer(pSrc + 8 + uintptr(i)*104))).FiCursor
goto _1
_1:
+ ;
i++
j++
}
@@ -91061,7 +88178,6 @@ func _selectRefLeave(tls *libc.TLS, pWalker uintptr, pSelect uintptr) {
p = *(*uintptr)(unsafe.Pointer(pWalker + 40))
pSrc = (*TSelect)(unsafe.Pointer(pSelect)).FpSrc
if (*TRefSrcList)(unsafe.Pointer(p)).FnExclude != 0 {
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(p + 16)) -= int64((*TSrcList)(unsafe.Pointer(pSrc)).FnSrc)
}
}
@@ -91101,6 +88217,7 @@ func _exprRefToSrcList(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
}
goto _2
_2:
+ ;
i++
}
i = 0
@@ -91110,6 +88227,7 @@ func _exprRefToSrcList(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
}
goto _4
_4:
+ ;
i++
}
if int64(i) >= (*TRefSrcList)(unsafe.Pointer(p)).FnExclude {
@@ -91142,7 +88260,6 @@ func _sqlite3ReferencesSrcList(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSr
defer tls.Free(80)
var _ /* w at bp+0 */ TWalker
var _ /* x at bp+48 */ TRefSrcList
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(48))
libc.Xmemset(tls, bp+48, 0, uint64(32))
(*(*TWalker)(unsafe.Pointer(bp))).FxExprCallback = __ccgo_fp(_exprRefToSrcList)
@@ -91151,13 +88268,8 @@ func _sqlite3ReferencesSrcList(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSr
*(*uintptr)(unsafe.Pointer(bp + 40)) = bp + 48
(*(*TRefSrcList)(unsafe.Pointer(bp + 48))).Fdb = (*TParse)(unsafe.Pointer(pParse)).Fdb
(*(*TRefSrcList)(unsafe.Pointer(bp + 48))).FpRef = pSrcList
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3WalkExprList(tls, bp, *(*uintptr)(unsafe.Pointer(pExpr + 32)))
if (*TExpr)(unsafe.Pointer(pExpr)).FpLeft != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3WalkExprList(tls, bp, *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pExpr)).FpLeft + 32)))
}
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
@@ -91200,7 +88312,6 @@ func _agginfoPersistExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int
iAgg = int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg)
pParse = (*TWalker)(unsafe.Pointer(pWalker)).FpParse
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) != int32(TK_AGG_FUNCTION) {
if iAgg < (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn && (*(*TAggInfo_col)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaCol + uintptr(iAgg)*24))).FpCExpr == pExpr {
pExpr = _sqlite3ExprDup(tls, db, pExpr, 0)
@@ -91210,7 +88321,6 @@ func _agginfoPersistExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int
}
}
} else {
- _ = libc.Int32FromInt32(0)
if iAgg < (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnFunc && (*(*TAggInfo_func)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaFunc + uintptr(iAgg)*32))).FpFExpr == pExpr {
pExpr = _sqlite3ExprDup(tls, db, pExpr, 0)
if pExpr != 0 {
@@ -91278,7 +88388,6 @@ func _findOrCreateAggInfoColumn(tls *libc.TLS, pParse uintptr, pAggInfo uintptr,
var pCol, pE, pGB, pTerm, v4 uintptr
var v3 Tu16
_, _, _, _, _, _, _, _, _ = j, k, n, pCol, pE, pGB, pTerm, v3, v4
- _ = libc.Int32FromInt32(0)
pCol = (*TAggInfo)(unsafe.Pointer(pAggInfo)).FaCol
k = 0
for {
@@ -91293,17 +88402,16 @@ func _findOrCreateAggInfoColumn(tls *libc.TLS, pParse uintptr, pAggInfo uintptr,
}
goto _1
_1:
+ ;
k++
pCol += 24
}
k = _addAggInfoColumn(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pAggInfo)
if k < 0 {
/* OOM on resize */
- _ = libc.Int32FromInt32(0)
return
}
pCol = (*TAggInfo)(unsafe.Pointer(pAggInfo)).FaCol + uintptr(k)*24
- _ = libc.Int32FromInt32(0)
(*TAggInfo_col)(unsafe.Pointer(pCol)).FpTab = *(*uintptr)(unsafe.Pointer(pExpr + 64))
(*TAggInfo_col)(unsafe.Pointer(pCol)).FiTable = (*TExpr)(unsafe.Pointer(pExpr)).FiTable
(*TAggInfo_col)(unsafe.Pointer(pCol)).FiColumn = (*TExpr)(unsafe.Pointer(pExpr)).FiColumn
@@ -91325,6 +88433,7 @@ func _findOrCreateAggInfoColumn(tls *libc.TLS, pParse uintptr, pAggInfo uintptr,
}
goto _2
_2:
+ ;
j++
pTerm += 32
}
@@ -91336,7 +88445,7 @@ func _findOrCreateAggInfoColumn(tls *libc.TLS, pParse uintptr, pAggInfo uintptr,
(*TAggInfo_col)(unsafe.Pointer(pCol)).FiSorterColumn = int16(v3)
}
fix_up_expr:
- _ = libc.Int32FromInt32(0)
+ ;
(*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo = pAggInfo
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLUMN) {
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_AGG_COLUMN)
@@ -91363,11 +88472,8 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
pParse = (*TNameContext)(unsafe.Pointer(pNC)).FpParse
pSrcList = (*TNameContext)(unsafe.Pointer(pNC)).FpSrcList
pAggInfo = *(*uintptr)(unsafe.Pointer(pNC + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
switch int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) {
default:
- _ = libc.Int32FromInt32(0)
if (*TNameContext)(unsafe.Pointer(pNC)).FncFlags&int32(NC_InAggFunc) == 0 {
break
}
@@ -91388,6 +88494,7 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
}
goto _1
_1:
+ ;
pIEpr = (*TIndexedExpr)(unsafe.Pointer(pIEpr)).FpIENext
}
if pIEpr == uintptr(0) {
@@ -91406,6 +88513,7 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
}
goto _2
_2:
+ ;
i++
}
if i >= (*TSrcList)(unsafe.Pointer(pSrcList)).FnSrc {
@@ -91429,8 +88537,6 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return int32(WRC_Abort)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TAggInfo_col)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaCol + uintptr((*(*TExpr)(unsafe.Pointer(bp))).FiAgg)*24))).FpCExpr = pExpr
(*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo = pAggInfo
(*TExpr)(unsafe.Pointer(pExpr)).FiAgg = (*(*TExpr)(unsafe.Pointer(bp))).FiAgg
@@ -91449,13 +88555,13 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
if !(i < (*TSrcList)(unsafe.Pointer(pSrcList)).FnSrc) {
break
}
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pExpr)).FiTable == (*TSrcItem)(unsafe.Pointer(pItem)).FiCursor {
_findOrCreateAggInfoColumn(tls, pParse, pAggInfo, pExpr)
break
} /* endif pExpr->iTable==pItem->iCursor */
goto _3
_3:
+ ;
i++
pItem += 104
} /* end loop over pSrcList */
@@ -91480,6 +88586,7 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
}
goto _4
_4:
+ ;
i++
pItem1 += 32
}
@@ -91489,10 +88596,8 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
enc = (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Fenc
i = _addAggInfoFunc(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pAggInfo)
if i >= 0 {
- _ = libc.Int32FromInt32(0)
pItem1 = (*TAggInfo)(unsafe.Pointer(pAggInfo)).FaFunc + uintptr(i)*32
(*TAggInfo_func)(unsafe.Pointer(pItem1)).FpFExpr = pExpr
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pExpr + 32)) != 0 {
v5 = (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FnExpr
} else {
@@ -91500,18 +88605,12 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
}
nArg = v5
(*TAggInfo_func)(unsafe.Pointer(pItem1)).FpFunc = _sqlite3FindFunction(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(pExpr + 8)), nArg, enc, uint8(0))
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pExpr)).FpLeft != 0 && (*TFuncDef)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pItem1)).FpFunc)).FfuncFlags&uint32(SQLITE_FUNC_NEEDCOLL) == uint32(0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v7 = pParse + 52
v6 = *(*int32)(unsafe.Pointer(v7))
*(*int32)(unsafe.Pointer(v7))++
(*TAggInfo_func)(unsafe.Pointer(pItem1)).FiOBTab = v6
pOBList = *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pExpr)).FpLeft + 32))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TExprList)(unsafe.Pointer(pOBList)).FnExpr == int32(1) && nArg == int32(1) && _sqlite3ExprCompare(tls, uintptr(0), (*(*TExprList_item)(unsafe.Pointer(pOBList + 8))).FpExpr, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8))).FpExpr, 0) == 0 {
(*TAggInfo_func)(unsafe.Pointer(pItem1)).FbOBPayload = uint8(0)
(*TAggInfo_func)(unsafe.Pointer(pItem1)).FbOBUnique = libc.BoolUint8((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Distinct)) != libc.Uint32FromInt32(0))
@@ -91534,7 +88633,6 @@ func _analyzeAggregate(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int32)
}
/* Make pExpr point to the appropriate pAggInfo->aFunc[] entry
*/
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pExpr)).FiAgg = int16(i)
(*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo = pAggInfo
return int32(WRC_Prune)
@@ -91566,7 +88664,6 @@ func _sqlite3ExprAnalyzeAggregates(tls *libc.TLS, pNC uintptr, pExpr uintptr) {
(*(*TWalker)(unsafe.Pointer(bp))).FwalkerDepth = 0
*(*uintptr)(unsafe.Pointer(bp + 40)) = pNC
(*(*TWalker)(unsafe.Pointer(bp))).FpParse = uintptr(0)
- _ = libc.Int32FromInt32(0)
_sqlite3WalkExpr(tls, bp, pExpr)
}
@@ -91592,6 +88689,7 @@ func _sqlite3ExprAnalyzeAggList(tls *libc.TLS, pNC uintptr, pList uintptr) {
_sqlite3ExprAnalyzeAggregates(tls, pNC, (*TExprList_item)(unsafe.Pointer(pItem)).FpExpr)
goto _1
_1:
+ ;
i++
pItem += 32
}
@@ -91725,6 +88823,7 @@ func _sqlite3FirstAvailableRegister(tls *libc.TLS, pParse uintptr, iMin int32) (
}
goto _1
_1:
+ ;
i++
}
}
@@ -91775,8 +88874,8 @@ func _sqlite3FirstAvailableRegister(tls *libc.TLS, pParse uintptr, iMin int32) (
func _isAlterableTable(tls *libc.TLS, pParse uintptr, pTab uintptr) (r int32) {
bp := tls.Alloc(16)
defer tls.Free(16)
- if 0 == Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6500, int32(7)) || (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Eponymous) != uint32(0) || (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Shadow) != uint32(0) && _sqlite3ReadOnlyShadowTables(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8299, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ if 0 == Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6529, int32(7)) || (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Eponymous) != uint32(0) || (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Shadow) != uint32(0) && _sqlite3ReadOnlyShadowTables(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb) != 0 {
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8328, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
return int32(1)
}
return 0
@@ -91795,9 +88894,9 @@ func _renameTestSchema(tls *libc.TLS, pParse uintptr, zDb uintptr, bTemp int32,
bp := tls.Alloc(48)
defer tls.Free(48)
(*TParse)(unsafe.Pointer(pParse)).FcolNamesSet = uint8(1)
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+8327, libc.VaList(bp+8, zDb, zDb, bTemp, zWhen, bNoDQS))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+8356, libc.VaList(bp+8, zDb, zDb, bTemp, zWhen, bNoDQS))
if bTemp == 0 {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+8502, libc.VaList(bp+8, zDb, zWhen, bNoDQS))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+8531, libc.VaList(bp+8, zDb, zWhen, bNoDQS))
}
}
@@ -91813,9 +88912,9 @@ func _renameTestSchema(tls *libc.TLS, pParse uintptr, zDb uintptr, bTemp int32,
func _renameFixQuotes(tls *libc.TLS, pParse uintptr, zDb uintptr, bTemp int32) {
bp := tls.Alloc(32)
defer tls.Free(32)
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+8676, libc.VaList(bp+8, zDb, zDb))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+8705, libc.VaList(bp+8, zDb, zDb))
if bTemp == 0 {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+8823, 0)
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+8852, 0)
}
}
@@ -91856,8 +88955,6 @@ func _sqlite3AlterRenameTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto exit_rename_table
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pTab = _sqlite3LocateTableItem(tls, pParse, uint32(0), pSrc+8)
if !(pTab != 0) {
goto exit_rename_table
@@ -91873,7 +88970,7 @@ func _sqlite3AlterRenameTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
** in database iDb. If so, this is an error.
*/
if _sqlite3FindTable(tls, db, zName, zDb) != 0 || _sqlite3FindIndex(tls, db, zName, zDb) != 0 || _sqlite3IsShadowTableOf(tls, db, pTab, zName) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8974, libc.VaList(bp+8, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+9003, libc.VaList(bp+8, zName))
goto exit_rename_table
}
/* Make sure it is not a system table being altered, or a reserved name
@@ -91882,11 +88979,11 @@ func _sqlite3AlterRenameTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
if SQLITE_OK != _isAlterableTable(tls, pParse, pTab) {
goto exit_rename_table
}
- if SQLITE_OK != _sqlite3CheckObjectName(tls, pParse, zName, __ccgo_ts+9033, zName) {
+ if SQLITE_OK != _sqlite3CheckObjectName(tls, pParse, zName, __ccgo_ts+9062, zName) {
goto exit_rename_table
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+9039, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+9068, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto exit_rename_table
}
/* Invoke the authorization callback. */
@@ -91916,21 +89013,21 @@ func _sqlite3AlterRenameTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
nTabName = _sqlite3Utf8CharLen(tls, zTabName, -int32(1))
/* Rewrite all CREATE TABLE, INDEX, TRIGGER or VIEW statements in
** the schema to use the new table name. */
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+9066, libc.VaList(bp+8, zDb, zDb, zTabName, zName, libc.BoolInt32(iDb == int32(1)), zTabName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+9095, libc.VaList(bp+8, zDb, zDb, zTabName, zName, libc.BoolInt32(iDb == int32(1)), zTabName))
/* Update the tbl_name and name columns of the sqlite_schema table
** as required. */
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+9250, libc.VaList(bp+8, zDb, zName, zName, zName, nTabName, zTabName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+9279, libc.VaList(bp+8, zDb, zName, zName, zName, nTabName, zTabName))
/* If the sqlite_sequence table exists in this database, then update
** it with the new table name.
*/
- if _sqlite3FindTable(tls, db, __ccgo_ts+9555, zDb) != 0 {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+9571, libc.VaList(bp+8, zDb, zName, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ if _sqlite3FindTable(tls, db, __ccgo_ts+9584, zDb) != 0 {
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+9600, libc.VaList(bp+8, zDb, zName, (*TTable)(unsafe.Pointer(pTab)).FzName))
}
/* If the table being renamed is not itself part of the temp database,
** edit view and trigger definitions within the temp database
** as required. */
if iDb != int32(1) {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+9629, libc.VaList(bp+8, zDb, zTabName, zName, zTabName, zDb, zName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+9658, libc.VaList(bp+8, zDb, zTabName, zName, zTabName, zDb, zName))
}
/* If this is a virtual table, invoke the xRename() function if
** one is defined. The xRename() callback will modify the names
@@ -91946,8 +89043,9 @@ func _sqlite3AlterRenameTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
_sqlite3VdbeAddOp4(tls, v, int32(OP_VRename), i, 0, 0, pVTab, -int32(11))
}
_renameReloadSchema(tls, pParse, iDb, uint16(INITFLAG_AlterRename))
- _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iDb == int32(1)), __ccgo_ts+9894, 0)
+ _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iDb == int32(1)), __ccgo_ts+9923, 0)
exit_rename_table:
+ ;
_sqlite3SrcListDelete(tls, db, pSrc)
_sqlite3DbFree(tls, db, zName)
}
@@ -91961,7 +89059,7 @@ exit_rename_table:
func _sqlite3ErrorIfNotEmpty(tls *libc.TLS, pParse uintptr, zDb uintptr, zTab uintptr, zErr uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+9907, libc.VaList(bp+8, zErr, zDb, zTab))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+9936, libc.VaList(bp+8, zErr, zDb, zTab))
}
// C documentation
@@ -91982,21 +89080,16 @@ func _sqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
var _ /* pVal at bp+0 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = db, iDb, pCol, pDflt, pNew, pTab, r1, rc, v, zCol, zDb, zEnd, zTab, v1 /* Temporary registers */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return
}
- _ = libc.Int32FromInt32(0)
pNew = (*TParse)(unsafe.Pointer(pParse)).FpNewTable
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pNew)).FpSchema)
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
zTab = (*TTable)(unsafe.Pointer(pNew)).FzName + 16 /* Skip the "sqlite_altertab_" prefix on the name */
pCol = (*TTable)(unsafe.Pointer(pNew)).FaCol + uintptr(int32((*TTable)(unsafe.Pointer(pNew)).FnCol)-int32(1))*16
pDflt = _sqlite3ColumnExpr(tls, pNew, pCol)
pTab = _sqlite3FindTable(tls, db, zTab, zDb)
- _ = libc.Int32FromInt32(0)
/* Invoke the authorization callback. */
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_ALTER_TABLE), zDb, (*TTable)(unsafe.Pointer(pTab)).FzName, uintptr(0)) != 0 {
return
@@ -92006,11 +89099,11 @@ func _sqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
** column must not be NULL.
*/
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_PRIMKEY) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+9945, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+9974, 0)
return
}
if (*TTable)(unsafe.Pointer(pNew)).FpIndex != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+9977, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10006, 0)
return
}
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_GENERATED) == 0 {
@@ -92018,20 +89111,18 @@ func _sqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
** literal NULL, then set pDflt to 0. This simplifies checking
** for an SQL NULL default below.
*/
- _ = libc.Int32FromInt32(0)
if pDflt != 0 && int32((*TExpr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pDflt)).FpLeft)).Fop) == int32(TK_NULL) {
pDflt = uintptr(0)
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ForeignKeys) != 0 && (*(*struct {
FaddColOffset int32
FpFKey uintptr
FpDfltList uintptr
})(unsafe.Pointer(pNew + 64))).FpFKey != 0 && pDflt != 0 {
- _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10004)
+ _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10033)
}
if int32(uint32(*(*uint8)(unsafe.Pointer(pCol + 8))&0xf>>0)) != 0 && !(pDflt != 0) {
- _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10063)
+ _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10092)
}
/* Ensure the default expression is something that sqlite3ValueFromExpr()
** can handle (i.e. not CURRENT_TIME etc.)
@@ -92039,19 +89130,17 @@ func _sqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
if pDflt != 0 {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
rc = _sqlite3ValueFromExpr(tls, db, pDflt, uint8(SQLITE_UTF8), uint8(SQLITE_AFF_BLOB), bp)
- _ = libc.Int32FromInt32(0)
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
return
}
if !(*(*uintptr)(unsafe.Pointer(bp)) != 0) {
- _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10116)
+ _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10145)
}
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
}
} else {
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_STORED) != 0 {
- _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10162)
+ _sqlite3ErrorIfNotEmpty(tls, pParse, zDb, zTab, __ccgo_ts+10191)
}
}
/* Modify the CREATE TABLE statement. */
@@ -92065,9 +89154,7 @@ func _sqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
}
/* substr() operations on characters, but addColOffset is in bytes. So we
** have to use printf() to translate between these units: */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+10189, libc.VaList(bp+16, zDb, (*(*struct {
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+10218, libc.VaList(bp+16, zDb, (*(*struct {
FaddColOffset int32
FpFKey uintptr
FpDfltList uintptr
@@ -92095,7 +89182,7 @@ func _sqlite3AlterFinishAddColumn(tls *libc.TLS, pParse uintptr, pColDef uintptr
_renameReloadSchema(tls, pParse, iDb, uint16(INITFLAG_AlterAdd))
/* Verify that constraints are still satisfied */
if (*TTable)(unsafe.Pointer(pNew)).FpCheck != uintptr(0) || int32(uint32(*(*uint8)(unsafe.Pointer(pCol + 8))&0xf>>0)) != 0 && int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_GENERATED) != 0 || (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Strict) != uint32(0) {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+10335, libc.VaList(bp+16, zTab, zDb))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+10364, libc.VaList(bp+16, zTab, zDb))
}
}
}
@@ -92125,8 +89212,6 @@ func _sqlite3AlterBeginAddColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr) {
_, _, _, _, _, _, _ = db, i, iDb, nAlloc, pCol, pNew, pTab
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
/* Look up the table being altered. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto exit_begin_add_column
}
@@ -92135,20 +89220,18 @@ func _sqlite3AlterBeginAddColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr) {
goto exit_begin_add_column
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10688, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10717, 0)
goto exit_begin_add_column
}
/* Make sure this is not an attempt to ALTER a view. */
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10722, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10751, 0)
goto exit_begin_add_column
}
if SQLITE_OK != _isAlterableTable(tls, pParse, pTab) {
goto exit_begin_add_column
}
_sqlite3MayAbort(tls, pParse)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
/* Put a copy of the Table struct in Parse.pNewTable for the
** sqlite3AddColumn() function and friends to modify. But modify
@@ -92164,13 +89247,10 @@ func _sqlite3AlterBeginAddColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr) {
(*TParse)(unsafe.Pointer(pParse)).FpNewTable = pNew
(*TTable)(unsafe.Pointer(pNew)).FnTabRef = uint32(1)
(*TTable)(unsafe.Pointer(pNew)).FnCol = (*TTable)(unsafe.Pointer(pTab)).FnCol
- _ = libc.Int32FromInt32(0)
nAlloc = (int32((*TTable)(unsafe.Pointer(pNew)).FnCol)-int32(1))/int32(8)*int32(8) + int32(8)
- _ = libc.Int32FromInt32(0)
(*TTable)(unsafe.Pointer(pNew)).FaCol = _sqlite3DbMallocZero(tls, db, uint64(16)*uint64(nAlloc))
- (*TTable)(unsafe.Pointer(pNew)).FzName = _sqlite3MPrintf(tls, db, __ccgo_ts+10752, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ (*TTable)(unsafe.Pointer(pNew)).FzName = _sqlite3MPrintf(tls, db, __ccgo_ts+10781, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
if !((*TTable)(unsafe.Pointer(pNew)).FaCol != 0) || !((*TTable)(unsafe.Pointer(pNew)).FzName != 0) {
- _ = libc.Int32FromInt32(0)
goto exit_begin_add_column
}
libc.Xmemcpy(tls, (*TTable)(unsafe.Pointer(pNew)).FaCol, (*TTable)(unsafe.Pointer(pTab)).FaCol, uint64(16)*uint64((*TTable)(unsafe.Pointer(pNew)).FnCol))
@@ -92184,9 +89264,9 @@ func _sqlite3AlterBeginAddColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr) {
(*TColumn)(unsafe.Pointer(pCol)).FhName = _sqlite3StrIHash(tls, (*TColumn)(unsafe.Pointer(pCol)).FzCnName)
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
(*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -92206,8 +89286,8 @@ func _sqlite3AlterBeginAddColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr) {
FpFKey uintptr
FpDfltList uintptr
})(unsafe.Pointer(pTab + 64))).FaddColOffset
- _ = libc.Int32FromInt32(0)
exit_begin_add_column:
+ ;
_sqlite3SrcListDelete(tls, db, pSrc)
return
}
@@ -92229,18 +89309,18 @@ func _isRealTable(tls *libc.TLS, pParse uintptr, pTab uintptr, bDrop int32) (r i
_, _ = zType, v1
zType = uintptr(0)
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
- zType = __ccgo_ts + 10771
+ zType = __ccgo_ts + 10800
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
- zType = __ccgo_ts + 10776
+ zType = __ccgo_ts + 10805
}
if zType != 0 {
if bDrop != 0 {
- v1 = __ccgo_ts + 10790
+ v1 = __ccgo_ts + 10819
} else {
- v1 = __ccgo_ts + 10807
+ v1 = __ccgo_ts + 10836
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10825, libc.VaList(bp+8, v1, zType, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10854, libc.VaList(bp+8, v1, zType, (*TTable)(unsafe.Pointer(pTab)).FzName))
return int32(1)
}
return 0
@@ -92276,7 +89356,6 @@ func _sqlite3AlterRenameColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pOld
}
/* Which schema holds the table to be altered */
iSchema = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iSchema)*32))).FzDbSName
/* Invoke the authorization callback. */
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_ALTER_TABLE), zDb, (*TTable)(unsafe.Pointer(pTab)).FzName, uintptr(0)) != 0 {
@@ -92298,14 +89377,15 @@ func _sqlite3AlterRenameColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pOld
}
goto _1
_1:
+ ;
iCol++
}
if iCol == int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10843, libc.VaList(bp+8, pOld))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10872, libc.VaList(bp+8, pOld))
goto exit_rename_column
}
/* Ensure the schema contains no double-quoted strings */
- _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iSchema == int32(1)), __ccgo_ts+1648, 0)
+ _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iSchema == int32(1)), __ccgo_ts+1652, 0)
_renameFixQuotes(tls, pParse, zDb, libc.BoolInt32(iSchema == int32(1)))
/* Do the rename operation using a recursive UPDATE statement that
** uses the sqlite_rename_column() SQL function to compute the new
@@ -92316,14 +89396,14 @@ func _sqlite3AlterRenameColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pOld
if !(zNew != 0) {
goto exit_rename_column
}
- _ = libc.Int32FromInt32(0)
bQuote = int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*TToken)(unsafe.Pointer(pNew)).Fz)))]) & int32(0x80)
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+10864, libc.VaList(bp+8, zDb, zDb, (*TTable)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote, libc.BoolInt32(iSchema == int32(1)), (*TTable)(unsafe.Pointer(pTab)).FzName))
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+11046, libc.VaList(bp+8, zDb, (*TTable)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+10893, libc.VaList(bp+8, zDb, zDb, (*TTable)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote, libc.BoolInt32(iSchema == int32(1)), (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+11075, libc.VaList(bp+8, zDb, (*TTable)(unsafe.Pointer(pTab)).FzName, iCol, zNew, bQuote))
/* Drop and reload the database schema. */
_renameReloadSchema(tls, pParse, iSchema, uint16(INITFLAG_AlterRename))
- _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iSchema == int32(1)), __ccgo_ts+9894, int32(1))
+ _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iSchema == int32(1)), __ccgo_ts+9923, int32(1))
exit_rename_column:
+ ;
_sqlite3SrcListDelete(tls, db, pSrc)
_sqlite3DbFree(tls, db, zOld)
_sqlite3DbFree(tls, db, zNew)
@@ -92398,7 +89478,6 @@ type RenameCtx1 = TRenameCtx1
func _sqlite3RenameTokenMap(tls *libc.TLS, pParse uintptr, pPtr uintptr, pToken uintptr) (r uintptr) {
var pNew uintptr
_ = pNew
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) != int32(PARSE_MODE_UNMAP) {
pNew = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(32))
if pNew != 0 {
@@ -92432,6 +89511,7 @@ func _sqlite3RenameTokenRemap(tls *libc.TLS, pParse uintptr, pTo uintptr, pFrom
}
goto _1
_1:
+ ;
p = (*TRenameToken)(unsafe.Pointer(p)).FpNext
}
}
@@ -92469,7 +89549,6 @@ func _renameWalkWith(tls *libc.TLS, pWalker uintptr, pSelect uintptr) {
if pWith != 0 {
pParse = (*TWalker)(unsafe.Pointer(pWalker)).FpParse
pCopy = uintptr(0)
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer((*(*TCte)(unsafe.Pointer(pWith + 16))).FpSelect)).FselFlags&uint32(SF_Expanded) == uint32(0) {
/* Push a copy of the With object onto the with-stack. We use a copy
** here as the original will be expanded and resolved (flags SF_Expanded
@@ -92497,6 +89576,7 @@ func _renameWalkWith(tls *libc.TLS, pWalker uintptr, pSelect uintptr) {
_sqlite3RenameExprlistUnmap(tls, pParse, (*(*TCte)(unsafe.Pointer(pWith + 16 + uintptr(i)*48))).FpCols)
goto _1
_1:
+ ;
i++
}
if pCopy != 0 && (*TParse)(unsafe.Pointer(pParse)).FpWith == pCopy {
@@ -92513,7 +89593,6 @@ func _renameWalkWith(tls *libc.TLS, pWalker uintptr, pSelect uintptr) {
func _unmapColumnIdlistNames(tls *libc.TLS, pParse uintptr, pIdList uintptr) {
var ii int32
_ = ii
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < (*TIdList)(unsafe.Pointer(pIdList)).FnId) {
@@ -92522,6 +89601,7 @@ func _unmapColumnIdlistNames(tls *libc.TLS, pParse uintptr, pIdList uintptr) {
_sqlite3RenameTokenRemap(tls, pParse, uintptr(0), (*(*TIdList_item)(unsafe.Pointer(pIdList + 8 + uintptr(ii)*16))).FzName)
goto _1
_1:
+ ;
ii++
}
}
@@ -92554,6 +89634,7 @@ func _renameUnmapSelectCb(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -92572,6 +89653,7 @@ func _renameUnmapSelectCb(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
goto _2
_2:
+ ;
i++
}
}
@@ -92627,6 +89709,7 @@ func _sqlite3RenameExprlistUnmap(tls *libc.TLS, pParse uintptr, pEList uintptr)
}
goto _1
_1:
+ ;
i++
}
}
@@ -92649,6 +89732,7 @@ func _renameTokenFree(tls *libc.TLS, db uintptr, pToken uintptr) {
_sqlite3DbFree(tls, db, p)
goto _1
_1:
+ ;
p = pNext
}
}
@@ -92687,6 +89771,7 @@ func _renameTokenFind(tls *libc.TLS, pParse uintptr, pCtx uintptr, pPtr uintptr)
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 24
}
return uintptr(0)
@@ -92757,6 +89842,7 @@ func _renameColumnTokenNext(tls *libc.TLS, pCtx uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
pToken = (*TRenameToken)(unsafe.Pointer(pToken)).FpNext
}
pp = pCtx
@@ -92766,6 +89852,7 @@ func _renameColumnTokenNext(tls *libc.TLS, pCtx uintptr) (r uintptr) {
}
goto _2
_2:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 24
}
*(*uintptr)(unsafe.Pointer(pp)) = (*TRenameToken)(unsafe.Pointer(pBest)).FpNext
@@ -92789,11 +89876,11 @@ func _renameColumnParseError(tls *libc.TLS, pCtx uintptr, zWhen uintptr, pType u
zT = Xsqlite3_value_text(tls, pType)
zN = Xsqlite3_value_text(tls, pObject)
if *(*int8)(unsafe.Pointer(zWhen)) != 0 {
- v1 = __ccgo_ts + 11177
+ v1 = __ccgo_ts + 11206
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- zErr = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+11179, libc.VaList(bp+8, zT, zN, v1, zWhen, (*TParse)(unsafe.Pointer(pParse)).FzErrMsg))
+ zErr = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+11208, libc.VaList(bp+8, zT, zN, v1, zWhen, (*TParse)(unsafe.Pointer(pParse)).FzErrMsg))
Xsqlite3_result_error(tls, pCtx, zErr, -int32(1))
_sqlite3DbFree(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, zErr)
}
@@ -92822,6 +89909,7 @@ func _renameColumnElistNames(tls *libc.TLS, pParse uintptr, pCtx uintptr, pEList
}
goto _1
_1:
+ ;
i++
}
}
@@ -92850,6 +89938,7 @@ func _renameColumnIdlistNames(tls *libc.TLS, pParse uintptr, pCtx uintptr, pIdLi
}
goto _1
_1:
+ ;
i++
}
}
@@ -92868,8 +89957,8 @@ func _renameParseSql(tls *libc.TLS, p uintptr, zDb uintptr, db uintptr, zSql uin
if zSql == uintptr(0) {
return int32(SQLITE_NOMEM)
}
- if Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+11202, int32(7)) != 0 {
- return _sqlite3CorruptError(tls, int32(116507))
+ if Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+11231, int32(7)) != 0 {
+ return _sqlite3CorruptError(tls, int32(116596))
}
if bTemp != 0 {
v1 = int32(1)
@@ -92885,7 +89974,7 @@ func _renameParseSql(tls *libc.TLS, p uintptr, zDb uintptr, db uintptr, zSql uin
rc = int32(SQLITE_NOMEM)
}
if rc == SQLITE_OK && ((*TParse)(unsafe.Pointer(p)).FpNewTable == uintptr(0) && (*TParse)(unsafe.Pointer(p)).FpNewIndex == uintptr(0) && (*TParse)(unsafe.Pointer(p)).FpNewTrigger == uintptr(0)) {
- rc = _sqlite3CorruptError(tls, int32(116518))
+ rc = _sqlite3CorruptError(tls, int32(116607))
}
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb = uint8(0)
return rc
@@ -92924,13 +90013,12 @@ func _renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr,
** ALTER TABLE statement was quoted (bQuote==1), then set zNew to
** point to zQuot so that all substitutions are made using the
** quoted version of the new column name. */
- zQuot = _sqlite3MPrintf(tls, db, __ccgo_ts+11210, libc.VaList(bp+8, zNew))
+ zQuot = _sqlite3MPrintf(tls, db, __ccgo_ts+11239, libc.VaList(bp+8, zNew))
if zQuot == uintptr(0) {
return int32(SQLITE_NOMEM)
} else {
nQuot = int64(_sqlite3Strlen30(tls, zQuot) - int32(1))
}
- _ = libc.Int32FromInt32(0)
zOut = _sqlite3DbMallocZero(tls, db, uint64(nSql+int64((*TRenameCtx)(unsafe.Pointer(pRename)).FnList)*nQuot+int64(1)))
} else {
zOut = _sqlite3DbMallocZero(tls, db, uint64((nSql*int64(2)+int64(1))*int64(3)))
@@ -92970,11 +90058,11 @@ func _renameEditSql(tls *libc.TLS, pCtx uintptr, pRename uintptr, zSql uintptr,
*(*int8)(unsafe.Pointer(zBuf1 + uintptr((*TRenameToken)(unsafe.Pointer(pBest)).Ft.Fn))) = 0
_sqlite3Dequote(tls, zBuf1)
if int32(*(*int8)(unsafe.Pointer((*TRenameToken)(unsafe.Pointer(pBest)).Ft.Fz + uintptr((*TRenameToken)(unsafe.Pointer(pBest)).Ft.Fn)))) == int32('\'') {
- v1 = __ccgo_ts + 11177
+ v1 = __ccgo_ts + 11206
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- Xsqlite3_snprintf(tls, int32(nSql*int64(2)), zBuf2, __ccgo_ts+11216, libc.VaList(bp+8, zBuf1, v1))
+ Xsqlite3_snprintf(tls, int32(nSql*int64(2)), zBuf2, __ccgo_ts+11245, libc.VaList(bp+8, zBuf1, v1))
zReplace = zBuf2
nReplace = uint32(_sqlite3Strlen30(tls, zReplace))
}
@@ -93010,10 +90098,10 @@ func _renameSetENames(tls *libc.TLS, pEList uintptr, val int32) {
if !(i < (*TExprList)(unsafe.Pointer(pEList)).FnExpr) {
break
}
- _ = libc.Int32FromInt32(0)
libc.SetBitFieldPtr16Uint32(pEList+8+uintptr(i)*32+16+4, uint32(val), 0, 0x3)
goto _1
_1:
+ ;
i++
}
}
@@ -93039,7 +90127,6 @@ func _renameResolveTrigger(tls *libc.TLS, pParse uintptr) (r int32) {
rc = SQLITE_OK
libc.Xmemset(tls, bp, 0, uint64(56))
(*(*TNameContext)(unsafe.Pointer(bp))).FpParse = pParse
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FpTriggerTab = _sqlite3FindTable(tls, db, (*TTrigger)(unsafe.Pointer(pNew)).Ftable, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(_sqlite3SchemaToIndex(tls, db, (*TTrigger)(unsafe.Pointer(pNew)).FpTabSchema))*32))).FzDbSName)
(*TParse)(unsafe.Pointer(pParse)).FeTriggerOp = (*TTrigger)(unsafe.Pointer(pNew)).Fop
/* ALWAYS() because if the table of the trigger does not exist, the
@@ -93088,8 +90175,6 @@ func _renameResolveTrigger(tls *libc.TLS, pParse uintptr) (r int32) {
v2 = SQLITE_OK
}
rc = v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TTriggerStep)(unsafe.Pointer(pStep)).FpExprList != 0 {
(*TSelect)(unsafe.Pointer(pSel)).FpEList = uintptr(0)
}
@@ -93108,6 +90193,7 @@ func _renameResolveTrigger(tls *libc.TLS, pParse uintptr) (r int32) {
}
goto _3
_3:
+ ;
i++
}
}
@@ -93121,7 +90207,6 @@ func _renameResolveTrigger(tls *libc.TLS, pParse uintptr) (r int32) {
if rc == SQLITE_OK {
rc = _sqlite3ResolveExprListNames(tls, bp, (*TTriggerStep)(unsafe.Pointer(pStep)).FpExprList)
}
- _ = libc.Int32FromInt32(0)
if (*TTriggerStep)(unsafe.Pointer(pStep)).FpUpsert != 0 && rc == SQLITE_OK {
pUpsert = (*TTriggerStep)(unsafe.Pointer(pStep)).FpUpsert
(*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertSrc = pSrc
@@ -93148,6 +90233,7 @@ func _renameResolveTrigger(tls *libc.TLS, pParse uintptr) (r int32) {
}
goto _1
_1:
+ ;
pStep = (*TTriggerStep)(unsafe.Pointer(pStep)).FpNext
}
return rc
@@ -93190,11 +90276,13 @@ func _renameWalkTrigger(tls *libc.TLS, pWalker uintptr, pTrigger uintptr) {
_sqlite3WalkSelect(tls, pWalker, (*(*TSrcItem)(unsafe.Pointer((*TTriggerStep)(unsafe.Pointer(pStep)).FpFrom + 8 + uintptr(i)*104))).FpSelect)
goto _2
_2:
+ ;
i++
}
}
goto _1
_1:
+ ;
pStep = (*TTriggerStep)(unsafe.Pointer(pStep)).FpNext
}
}
@@ -93353,6 +90441,7 @@ func _renameColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintp
_sqlite3WalkExprList(tls, bp+456, (*TIndex)(unsafe.Pointer(pIdx)).FaColExpr)
goto _3
_3:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
pIdx = (*(*TParse)(unsafe.Pointer(bp + 32))).FpNewIndex
@@ -93363,6 +90452,7 @@ func _renameColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintp
_sqlite3WalkExprList(tls, bp+456, (*TIndex)(unsafe.Pointer(pIdx)).FaColExpr)
goto _4
_4:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
i = 0
@@ -93374,10 +90464,10 @@ func _renameColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintp
_sqlite3WalkExpr(tls, bp+456, pExpr)
goto _5
_5:
+ ;
i++
}
}
- _ = libc.Int32FromInt32(0)
pFKey = (*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -93400,10 +90490,12 @@ func _renameColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintp
}
goto _7
_7:
+ ;
i++
}
goto _6
_6:
+ ;
pFKey = (*TFKey)(unsafe.Pointer(pFKey)).FpNextFrom
}
}
@@ -93435,6 +90527,7 @@ func _renameColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintp
}
goto _8
_8:
+ ;
pStep = (*TTriggerStep)(unsafe.Pointer(pStep)).FpNext
}
/* Find tokens to edit in UPDATE OF clause */
@@ -93445,15 +90538,15 @@ func _renameColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintp
_renameWalkTrigger(tls, bp+456, (*(*TParse)(unsafe.Pointer(bp + 32))).FpNewTrigger)
}
}
- _ = libc.Int32FromInt32(0)
rc = _renameEditSql(tls, context, bp, zSql, zNew, bQuote)
renameColumnFunc_done:
+ ;
if rc != SQLITE_OK {
if rc == int32(SQLITE_ERROR) && _sqlite3WritableSchema(tls, db) != 0 {
Xsqlite3_result_value(tls, context, *(*uintptr)(unsafe.Pointer(argv)))
} else {
if (*(*TParse)(unsafe.Pointer(bp + 32))).FzErrMsg != 0 {
- _renameColumnParseError(tls, context, __ccgo_ts+1648, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+32)
+ _renameColumnParseError(tls, context, __ccgo_ts+1652, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp+32)
} else {
Xsqlite3_result_error_code(tls, context, rc)
}
@@ -93495,7 +90588,6 @@ func _renameTableSelectCb(tls *libc.TLS, pWalker uintptr, pSelect uintptr) (r in
return int32(WRC_Prune)
}
if pSrc == uintptr(0) {
- _ = libc.Int32FromInt32(0)
return int32(WRC_Abort)
}
i = 0
@@ -93509,6 +90601,7 @@ func _renameTableSelectCb(tls *libc.TLS, pWalker uintptr, pSelect uintptr) (r in
}
goto _1
_1:
+ ;
i++
}
_renameWalkWith(tls, pWalker, pSelect)
@@ -93578,7 +90671,6 @@ func _renameTableFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintpt
})(unsafe.Pointer(&(*TTable)(unsafe.Pointer(pTab)).Fu))).FpSelect
libc.Xmemset(tls, bp+504, 0, uint64(56))
(*(*TNameContext)(unsafe.Pointer(bp + 504))).FpParse = bp
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pSelect + 4)) &= uint32(^libc.Int32FromInt32(SF_View))
_sqlite3SelectPrep(tls, bp, (*(*struct {
FpSelect uintptr
@@ -93594,7 +90686,6 @@ func _renameTableFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintpt
} else {
/* Modify any FK definitions to point to the new table. */
if (isLegacy == 0 || (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ForeignKeys) != 0) && !(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) {
- _ = libc.Int32FromInt32(0)
pFKey = (*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -93609,6 +90700,7 @@ func _renameTableFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintpt
}
goto _1
_1:
+ ;
pFKey = (*TFKey)(unsafe.Pointer(pFKey)).FpNextFrom
}
}
@@ -93658,11 +90750,13 @@ func _renameTableFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintpt
}
goto _3
_3:
+ ;
i++
}
}
goto _2
_2:
+ ;
pStep = (*TTriggerStep)(unsafe.Pointer(pStep)).FpNext
}
}
@@ -93678,7 +90772,7 @@ func _renameTableFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintpt
Xsqlite3_result_value(tls, context, *(*uintptr)(unsafe.Pointer(argv + 3*8)))
} else {
if (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg != 0 {
- _renameColumnParseError(tls, context, __ccgo_ts+1648, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp)
+ _renameColumnParseError(tls, context, __ccgo_ts+1652, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), bp)
} else {
Xsqlite3_result_error_code(tls, context, rc)
}
@@ -93782,6 +90876,7 @@ func _renameQuotefixFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uin
_sqlite3WalkExpr(tls, bp+456, _sqlite3ColumnExpr(tls, (*(*TParse)(unsafe.Pointer(bp))).FpNewTable, (*TTable)(unsafe.Pointer((*(*TParse)(unsafe.Pointer(bp))).FpNewTable)).FaCol+uintptr(i)*16))
goto _2
_2:
+ ;
i++
}
}
@@ -93939,7 +91034,7 @@ func _dropColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr
pTab = (*(*TParse)(unsafe.Pointer(bp))).FpNewTable
if pTab == uintptr(0) || int32((*TTable)(unsafe.Pointer(pTab)).FnCol) == int32(1) || iCol >= int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
/* This can happen if the sqlite_schema table is corrupt */
- rc = _sqlite3CorruptError(tls, int32(117477))
+ rc = _sqlite3CorruptError(tls, int32(117566))
goto drop_column_done
}
pCol = _renameTokenFind(tls, bp, uintptr(0), (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FzCnName)
@@ -93947,7 +91042,6 @@ func _dropColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr
pEnd = _renameTokenFind(tls, bp, uintptr(0), (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol+int32(1))*16))).FzCnName)
zEnd = (*TRenameToken)(unsafe.Pointer(pEnd)).Ft.Fz
} else {
- _ = libc.Int32FromInt32(0)
zEnd = zSql + uintptr((*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -93957,10 +91051,11 @@ func _dropColumnFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr
(*TRenameToken)(unsafe.Pointer(pCol)).Ft.Fz--
}
}
- zNew = _sqlite3MPrintf(tls, db, __ccgo_ts+11221, libc.VaList(bp+432, int64((*TRenameToken)(unsafe.Pointer(pCol)).Ft.Fz)-int64(zSql), zSql, zEnd))
+ zNew = _sqlite3MPrintf(tls, db, __ccgo_ts+11250, libc.VaList(bp+432, int64((*TRenameToken)(unsafe.Pointer(pCol)).Ft.Fz)-int64(zSql), zSql, zEnd))
Xsqlite3_result_text(tls, context, zNew, -int32(1), uintptr(-libc.Int32FromInt32(1)))
Xsqlite3_free(tls, zNew)
drop_column_done:
+ ;
_renameParseCleanup(tls, bp)
(*Tsqlite3)(unsafe.Pointer(db)).FxAuth = xAuth
if rc != SQLITE_OK {
@@ -93987,8 +91082,6 @@ func _sqlite3AlterDropColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* Database containing pTab ("main" etc.) */
zCol = uintptr(0) /* Index of column zCol in pTab->aCol[] */
/* Look up the table being altered. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto exit_drop_column
}
@@ -94007,44 +91100,42 @@ func _sqlite3AlterDropColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
/* Find the index of the column being dropped. */
zCol = _sqlite3NameFromToken(tls, db, pName)
if zCol == uintptr(0) {
- _ = libc.Int32FromInt32(0)
goto exit_drop_column
}
iCol = _sqlite3ColumnIndex(tls, pTab, zCol)
if iCol < 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10843, libc.VaList(bp+8, pName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+10872, libc.VaList(bp+8, pName))
goto exit_drop_column
}
/* Do not allow the user to drop a PRIMARY KEY column or a column
** constrained by a UNIQUE constraint. */
if int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FcolFlags)&(libc.Int32FromInt32(COLFLAG_PRIMKEY)|libc.Int32FromInt32(COLFLAG_UNIQUE)) != 0 {
if int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FcolFlags)&int32(COLFLAG_PRIMKEY) != 0 {
- v1 = __ccgo_ts + 11228
+ v1 = __ccgo_ts + 11257
} else {
- v1 = __ccgo_ts + 5564
+ v1 = __ccgo_ts + 5593
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+11240, libc.VaList(bp+8, v1, zCol))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+11269, libc.VaList(bp+8, v1, zCol))
goto exit_drop_column
}
/* Do not allow the number of columns to go to zero */
if int32((*TTable)(unsafe.Pointer(pTab)).FnCol) <= int32(1) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+11268, libc.VaList(bp+8, zCol))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+11297, libc.VaList(bp+8, zCol))
goto exit_drop_column
}
/* Edit the sqlite_schema table */
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
/* Invoke the authorization callback. */
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_ALTER_TABLE), zDb, (*TTable)(unsafe.Pointer(pTab)).FzName, zCol) != 0 {
goto exit_drop_column
}
- _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iDb == int32(1)), __ccgo_ts+1648, 0)
+ _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iDb == int32(1)), __ccgo_ts+1652, 0)
_renameFixQuotes(tls, pParse, zDb, libc.BoolInt32(iDb == int32(1)))
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+11316, libc.VaList(bp+8, zDb, iDb, iCol, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+11345, libc.VaList(bp+8, zDb, iDb, iCol, (*TTable)(unsafe.Pointer(pTab)).FzName))
/* Drop and reload the database schema. */
_renameReloadSchema(tls, pParse, iDb, uint16(INITFLAG_AlterDrop))
- _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iDb == int32(1)), __ccgo_ts+11437, int32(1))
+ _renameTestSchema(tls, pParse, zDb, libc.BoolInt32(iDb == int32(1)), __ccgo_ts+11466, int32(1))
/* Edit rows of table on disk */
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 && int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FcolFlags)&int32(COLFLAG_VIRTUAL) == 0 {
pPk = uintptr(0)
@@ -94074,6 +91165,7 @@ func _sqlite3AlterDropColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iCur, i, reg+i+int32(1))
goto _6
_6:
+ ;
i++
}
nField = int32((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol)
@@ -94107,6 +91199,7 @@ func _sqlite3AlterDropColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
}
goto _9
_9:
+ ;
i++
}
if nField == 0 {
@@ -94126,6 +91219,7 @@ func _sqlite3AlterDropColumn(tls *libc.TLS, pParse uintptr, pSrc uintptr, pName
_sqlite3VdbeJumpHere(tls, v, addr)
}
exit_drop_column:
+ ;
_sqlite3DbFree(tls, db, zCol)
_sqlite3SrcListDelete(tls, db, pSrc)
}
@@ -94143,27 +91237,27 @@ var _aAlterTableFuncs = [5]TFuncDef{
0: {
FnArg: int8(9),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
- FzName: __ccgo_ts + 11455,
+ FzName: __ccgo_ts + 11484,
},
1: {
FnArg: int8(7),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
- FzName: __ccgo_ts + 11476,
+ FzName: __ccgo_ts + 11505,
},
2: {
FnArg: int8(7),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
- FzName: __ccgo_ts + 11496,
+ FzName: __ccgo_ts + 11525,
},
3: {
FnArg: int8(3),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
- FzName: __ccgo_ts + 11515,
+ FzName: __ccgo_ts + 11544,
},
4: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT)),
- FzName: __ccgo_ts + 11534,
+ FzName: __ccgo_ts + 11563,
},
}
@@ -94355,8 +91449,6 @@ func _openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zW
if v == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32
/* Create new statistic tables if they do not exist, or clear them
** if they do already exist.
@@ -94376,7 +91468,7 @@ func _openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zW
** side-effect of the CREATE TABLE statement is to leave the rootpage
** of the new table in register pParse->regRoot. This is important
** because the OpenWrite opcode below will be needing it. */
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+11637, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, zTab, _aTable[i].FzCols))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+11666, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, zTab, _aTable[i].FzCols))
aRoot[i] = uint32((*TParse)(unsafe.Pointer(pParse)).FregRoot)
aCreateTbl[i] = uint8(OPFLAG_P2ISREG)
}
@@ -94387,10 +91479,10 @@ func _openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zW
aRoot[i] = (*TTable)(unsafe.Pointer(pStat)).Ftnum
_sqlite3TableLock(tls, pParse, iDb, aRoot[i], uint8(1), zTab)
if zWhere != 0 {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+11660, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, zTab, zWhereType, zWhere))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+11689, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, zTab, zWhereType, zWhere))
} else {
if (*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback != 0 {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+11690, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, zTab))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+11719, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, zTab))
} else {
/* The sqlite_stat[134] table already exists. Delete all rows. */
_sqlite3VdbeAddOp2(tls, v, int32(OP_Clear), int32(aRoot[i]), iDb)
@@ -94399,6 +91491,7 @@ func _openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zW
}
goto _2
_2:
+ ;
i++
}
/* Open the sqlite_stat[134] tables for writing. */
@@ -94407,11 +91500,11 @@ func _openStatTable(tls *libc.TLS, pParse uintptr, iDb int32, iStatCur int32, zW
if !(i < nToOpen) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_OpenWrite), iStatCur+i, int32(aRoot[i]), iDb, int32(3))
_sqlite3VdbeChangeP5(tls, v, uint16(aCreateTbl[i]))
goto _4
_4:
+ ;
i++
}
}
@@ -94421,15 +91514,15 @@ var _aTable = [3]struct {
FzCols uintptr
}{
0: {
- FzName: __ccgo_ts + 11557,
- FzCols: __ccgo_ts + 11570,
+ FzName: __ccgo_ts + 11586,
+ FzCols: __ccgo_ts + 11599,
},
1: {
- FzName: __ccgo_ts + 11583,
- FzCols: __ccgo_ts + 11596,
+ FzName: __ccgo_ts + 11612,
+ FzCols: __ccgo_ts + 11625,
},
2: {
- FzName: __ccgo_ts + 11624,
+ FzName: __ccgo_ts + 11653,
},
}
@@ -94525,7 +91618,6 @@ type StatAccum1 = TStatAccum1
// /* Reclaim memory used by a StatSample
// */
func _sampleClear(tls *libc.TLS, db uintptr, p uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TStatSample)(unsafe.Pointer(p)).FnRowid != 0 {
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(p + 24)))
(*TStatSample)(unsafe.Pointer(p)).FnRowid = uint32(0)
@@ -94537,7 +91629,6 @@ func _sampleClear(tls *libc.TLS, db uintptr, p uintptr) {
// /* Initialize the BLOB value of a ROWID
// */
func _sampleSetRowid(tls *libc.TLS, db uintptr, p uintptr, n int32, pData uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TStatSample)(unsafe.Pointer(p)).FnRowid != 0 {
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(p + 24)))
}
@@ -94555,7 +91646,6 @@ func _sampleSetRowid(tls *libc.TLS, db uintptr, p uintptr, n int32, pData uintpt
// /* Initialize the INTEGER value of a ROWID.
// */
func _sampleSetRowidInt64(tls *libc.TLS, db uintptr, p uintptr, iRowid Ti64) {
- _ = libc.Int32FromInt32(0)
if (*TStatSample)(unsafe.Pointer(p)).FnRowid != 0 {
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(p + 24)))
}
@@ -94601,6 +91691,7 @@ func _statAccumDestructor(tls *libc.TLS, pOld uintptr) {
_sampleClear(tls, (*TStatAccum)(unsafe.Pointer(p)).Fdb, (*TStatAccum)(unsafe.Pointer(p)).FaBest+uintptr(i)*48)
goto _1
_1:
+ ;
i++
}
i = 0
@@ -94611,6 +91702,7 @@ func _statAccumDestructor(tls *libc.TLS, pOld uintptr) {
_sampleClear(tls, (*TStatAccum)(unsafe.Pointer(p)).Fdb, (*TStatAccum)(unsafe.Pointer(p)).Fa+uintptr(i)*48)
goto _2
_2:
+ ;
i++
}
_sampleClear(tls, (*TStatAccum)(unsafe.Pointer(p)).Fdb, p+40)
@@ -94657,11 +91749,8 @@ func _statInit(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
/* Decode the three function arguments */
_ = argc
nCol = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv)))
- _ = libc.Int32FromInt32(0)
nColUp = nCol
nKeyCol = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Allocate the space required for the StatAccum object */
n = int32(uint64(136) + uint64(8)*uint64(nColUp)) /* StatAccum.anDLt */
n = int32(uint64(n) + libc.Uint64FromInt64(8)*uint64(nColUp)) /* StatAccum.anEq */
@@ -94710,9 +91799,9 @@ func _statInit(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
pSpace += uintptr(libc.Uint64FromInt64(8) * uint64(nColUp))
goto _3
_3:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nCol) {
@@ -94721,6 +91810,7 @@ func _statInit(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
(*(*TStatSample)(unsafe.Pointer((*TStatAccum)(unsafe.Pointer(p)).FaBest + uintptr(i)*48))).FiCol = i
goto _4
_4:
+ ;
i++
}
}
@@ -94734,7 +91824,7 @@ func _statInit(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var _statInitFuncdef = TFuncDef{
FnArg: int8(4),
FfuncFlags: uint32(SQLITE_UTF8),
- FzName: __ccgo_ts + 11708,
+ FzName: __ccgo_ts + 11737,
}
func init() {
@@ -94759,7 +91849,6 @@ func _sampleIsBetterPost(tls *libc.TLS, pAccum uintptr, pNew uintptr, pOld uintp
var i, nCol int32
_, _ = i, nCol
nCol = (*TStatAccum)(unsafe.Pointer(pAccum)).FnCol
- _ = libc.Int32FromInt32(0)
i = (*TStatSample)(unsafe.Pointer(pNew)).FiCol + int32(1)
for {
if !(i < nCol) {
@@ -94773,6 +91862,7 @@ func _sampleIsBetterPost(tls *libc.TLS, pAccum uintptr, pNew uintptr, pOld uintp
}
goto _1
_1:
+ ;
i++
}
if (*TStatSample)(unsafe.Pointer(pNew)).FiHash > (*TStatSample)(unsafe.Pointer(pOld)).FiHash {
@@ -94794,8 +91884,6 @@ func _sampleIsBetter(tls *libc.TLS, pAccum uintptr, pNew uintptr, pOld uintptr)
_, _ = nEqNew, nEqOld
nEqNew = *(*TtRowcnt)(unsafe.Pointer((*TStatSample)(unsafe.Pointer(pNew)).FanEq + uintptr((*TStatSample)(unsafe.Pointer(pNew)).FiCol)*8))
nEqOld = *(*TtRowcnt)(unsafe.Pointer((*TStatSample)(unsafe.Pointer(pOld)).FanEq + uintptr((*TStatSample)(unsafe.Pointer(pOld)).FiCol)*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if nEqNew > nEqOld {
return int32(1)
}
@@ -94819,7 +91907,6 @@ func _sampleInsert(tls *libc.TLS, p uintptr, pNew uintptr, nEqZero int32) {
var i, iMin int32
_, _, _, _, _, _, _, _, _ = anDLt, anEq, anLt, i, iMin, pMin, pOld, pSample, pUpgrade
pSample = uintptr(0)
- _ = libc.Int32FromInt32(0)
/* StatAccum.nMaxEqZero is set to the maximum number of leading 0
** values in the anEq[] array of any sample in StatAccum.a[]. In
** other words, if nMaxEqZero is n, then it is guaranteed that there
@@ -94829,7 +91916,6 @@ func _sampleInsert(tls *libc.TLS, p uintptr, pNew uintptr, nEqZero int32) {
}
if int32((*TStatSample)(unsafe.Pointer(pNew)).FisPSample) == 0 {
pUpgrade = uintptr(0)
- _ = libc.Int32FromInt32(0)
/* This sample is being added because the prefix that ends in column
** iCol occurs many times in the table. However, if we have already
** added a sample that shares this prefix, there is no need to add
@@ -94845,14 +91931,13 @@ func _sampleInsert(tls *libc.TLS, p uintptr, pNew uintptr, nEqZero int32) {
if (*TStatSample)(unsafe.Pointer(pOld)).FisPSample != 0 {
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pUpgrade == uintptr(0) || _sampleIsBetter(tls, p, pOld, pUpgrade) != 0 {
pUpgrade = pOld
}
}
goto _1
_1:
+ ;
i--
}
if pUpgrade != 0 {
@@ -94879,7 +91964,6 @@ func _sampleInsert(tls *libc.TLS, p uintptr, pNew uintptr, nEqZero int32) {
/* The "rows less-than" for the rowid column must be greater than that
** for the last sample in the p->a[] array. Otherwise, the samples would
** be out of order. */
- _ = libc.Int32FromInt32(0)
/* Insert the new sample */
pSample = (*TStatAccum)(unsafe.Pointer(p)).Fa + uintptr((*TStatAccum)(unsafe.Pointer(p)).FnSample)*48
_sampleCopy(tls, p, pSample, pNew)
@@ -94887,6 +91971,7 @@ func _sampleInsert(tls *libc.TLS, p uintptr, pNew uintptr, nEqZero int32) {
/* Zero the first nEqZero entries in the anEq[] array. */
libc.Xmemset(tls, (*TStatSample)(unsafe.Pointer(pSample)).FanEq, 0, uint64(8)*uint64(nEqZero))
find_new_min:
+ ;
if (*TStatAccum)(unsafe.Pointer(p)).FnSample >= (*TStatAccum)(unsafe.Pointer(p)).FmxSample {
iMin = -int32(1)
i = 0
@@ -94902,9 +91987,9 @@ find_new_min:
}
goto _2
_2:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
(*TStatAccum)(unsafe.Pointer(p)).FiMin = iMin
}
}
@@ -94935,6 +92020,7 @@ func _samplePushPrevious(tls *libc.TLS, p uintptr, iChng int32) {
}
goto _1
_1:
+ ;
i--
}
/* Check that no sample contains an anEq[] entry with an index of
@@ -94949,13 +92035,14 @@ func _samplePushPrevious(tls *libc.TLS, p uintptr, iChng int32) {
if !(j < (*TStatAccum)(unsafe.Pointer(p)).FnCol) {
break
}
- _ = libc.Int32FromInt32(0)
goto _3
_3:
+ ;
j++
}
goto _2
_2:
+ ;
i--
}
/* Update the anEq[] fields of any samples already collected. */
@@ -94975,10 +92062,12 @@ func _samplePushPrevious(tls *libc.TLS, p uintptr, iChng int32) {
}
goto _5
_5:
+ ;
j1++
}
goto _4
_4:
+ ;
i--
}
(*TStatAccum)(unsafe.Pointer(p)).FnMaxEqZero = iChng
@@ -95017,8 +92106,6 @@ func _statPush(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
iChng = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
_ = argc
_ = context
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TStatAccum)(unsafe.Pointer(p)).FnRow == uint64(0) {
/* This is the first call to this function. Do initialization. */
i = 0
@@ -95029,6 +92116,7 @@ func _statPush(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*TtRowcnt)(unsafe.Pointer((*TStatAccum)(unsafe.Pointer(p)).Fcurrent.FanEq + uintptr(i)*8)) = uint64(1)
goto _1
_1:
+ ;
i++
}
} else {
@@ -95046,6 +92134,7 @@ func _statPush(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*TtRowcnt)(unsafe.Pointer((*TStatAccum)(unsafe.Pointer(p)).Fcurrent.FanEq + uintptr(i)*8))++
goto _2
_2:
+ ;
i++
}
i = iChng
@@ -95060,6 +92149,7 @@ func _statPush(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*TtRowcnt)(unsafe.Pointer((*TStatAccum)(unsafe.Pointer(p)).Fcurrent.FanEq + uintptr(i)*8)) = uint64(1)
goto _3
_3:
+ ;
i++
}
}
@@ -95093,6 +92183,7 @@ func _statPush(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _5
_5:
+ ;
i++
}
} else {
@@ -95106,7 +92197,7 @@ func _statPush(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var _statPushFuncdef = TFuncDef{
FnArg: int8(libc.Int32FromInt32(2) + libc.Int32FromInt32(IsStat4)),
FfuncFlags: uint32(SQLITE_UTF8),
- FzName: __ccgo_ts + 11718,
+ FzName: __ccgo_ts + 11747,
}
func init() {
@@ -95148,9 +92239,6 @@ func _statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
p = Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv)))
/* STAT4 has a parameter on this routine. */
eCall = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eCall == STAT_GET_STAT1 {
/* Loop counter */
_sqlite3StrAccumInit(tls, bp, uintptr(0), uintptr(0), 0, ((*TStatAccum)(unsafe.Pointer(p)).FnKeyCol+int32(1))*int32(100))
@@ -95159,7 +92247,7 @@ func _statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
} else {
v1 = (*TStatAccum)(unsafe.Pointer(p)).FnRow
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+11728, libc.VaList(bp+72, v1))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+11757, libc.VaList(bp+72, v1))
i = 0
for {
if !(i < (*TStatAccum)(unsafe.Pointer(p)).FnKeyCol) {
@@ -95170,10 +92258,10 @@ func _statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
if iVal == uint64(2) && (*TStatAccum)(unsafe.Pointer(p)).FnRow*uint64(10) <= nDistinct*uint64(11) {
iVal = uint64(1)
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+11733, libc.VaList(bp+72, iVal))
- _ = libc.Int32FromInt32(0)
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+11762, libc.VaList(bp+72, iVal))
goto _2
_2:
+ ;
i++
}
_sqlite3ResultStrAccum(tls, context, bp)
@@ -95193,7 +92281,6 @@ func _statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
} else {
aCnt = uintptr(0)
- _ = libc.Int32FromInt32(0)
switch eCall {
case int32(STAT_GET_NEQ):
aCnt = (*(*TStatSample)(unsafe.Pointer((*TStatAccum)(unsafe.Pointer(p)).Fa + uintptr((*TStatAccum)(unsafe.Pointer(p)).FiGet)*48))).FanEq
@@ -95210,9 +92297,10 @@ func _statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
if !(i1 < (*TStatAccum)(unsafe.Pointer(p)).FnCol) {
break
}
- Xsqlite3_str_appendf(tls, bp+32, __ccgo_ts+11739, libc.VaList(bp+72, *(*TtRowcnt)(unsafe.Pointer(aCnt + uintptr(i1)*8))))
+ Xsqlite3_str_appendf(tls, bp+32, __ccgo_ts+11768, libc.VaList(bp+72, *(*TtRowcnt)(unsafe.Pointer(aCnt + uintptr(i1)*8))))
goto _3
_3:
+ ;
i1++
}
if (*(*Tsqlite3_str)(unsafe.Pointer(bp + 32))).FnChar != 0 {
@@ -95227,7 +92315,7 @@ func _statGet(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var _statGetFuncdef = TFuncDef{
FnArg: int8(libc.Int32FromInt32(1) + libc.Int32FromInt32(IsStat4)),
FfuncFlags: uint32(SQLITE_UTF8),
- FzName: __ccgo_ts + 11745,
+ FzName: __ccgo_ts + 11774,
}
func init() {
@@ -95237,7 +92325,6 @@ func init() {
func _callStatGet(tls *libc.TLS, pParse uintptr, regStat int32, iParam int32, regOut int32) {
_sqlite3VdbeAddOp2(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe, int32(OP_Integer), iParam, regStat+int32(1))
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddFunctionCall(tls, pParse, 0, regStat, regOut, libc.Int32FromInt32(1)+libc.Int32FromInt32(IsStat4), uintptr(unsafe.Pointer(&_statGetFuncdef)), 0)
}
@@ -95286,7 +92373,6 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
doOnce = int32(1) /* Flag for a one-time computation */
pStat1 = uintptr(0)
_sqlite3TouchRegister(tls, pParse, iMem)
- _ = libc.Int32FromInt32(0)
v = _sqlite3GetVdbe(tls, pParse)
if v == uintptr(0) || pTab == uintptr(0) {
return
@@ -95295,14 +92381,11 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
/* Do not gather statistics on views or virtual tables */
return
}
- if Xsqlite3_strlike(tls, __ccgo_ts+11754, (*TTable)(unsafe.Pointer(pTab)).FzName, uint32('\\')) == 0 {
+ if Xsqlite3_strlike(tls, __ccgo_ts+11783, (*TTable)(unsafe.Pointer(pTab)).FzName, uint32('\\')) == 0 {
/* Do not gather statistics on system tables */
return
}
- _ = libc.Int32FromInt32(0)
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_ANALYZE), (*TTable)(unsafe.Pointer(pTab)).FzName, uintptr(0), (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName) != 0 {
return
}
@@ -95312,7 +92395,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
return
}
(*TTable)(unsafe.Pointer(pStat1)).FzName = pStat1 + 1*104
- libc.Xmemcpy(tls, (*TTable)(unsafe.Pointer(pStat1)).FzName, __ccgo_ts+11557, uint64(13))
+ libc.Xmemcpy(tls, (*TTable)(unsafe.Pointer(pStat1)).FzName, __ccgo_ts+11586, uint64(13))
(*TTable)(unsafe.Pointer(pStat1)).FnCol = int16(3)
(*TTable)(unsafe.Pointer(pStat1)).FiPKey = int16(-int32(1))
_sqlite3VdbeAddOp4(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe, int32(OP_Noop), 0, 0, 0, pStat1, -int32(6))
@@ -95400,7 +92483,6 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
** the sqlite_stat4 table. */
_sqlite3TouchRegister(tls, pParse, regPrev+nColTest)
/* Open a read-only cursor on the index being analyzed. */
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_OpenRead), iIdxCur, int32((*TIndex)(unsafe.Pointer(pIdx)).Ftnum), iDb)
_sqlite3VdbeSetP4KeyInfo(tls, pParse, pIdx)
/* Invoke the stat_init() function. The arguments are:
@@ -95411,7 +92493,6 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
** (3) estimated number of rows in the index,
*/
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), nCol, regStat+int32(1))
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol), regRowid)
if (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_Stat4)) == uint32(0) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Count), iIdxCur, regTemp)
@@ -95420,7 +92501,6 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
addrRewind = _sqlite3VdbeAddOp1(tls, v, int32(OP_Rewind), iIdxCur)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Count), iIdxCur, regTemp, int32(1))
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), (*Tsqlite3)(unsafe.Pointer(db)).FnAnalysisLimit, regTemp2)
_sqlite3VdbeAddFunctionCall(tls, pParse, 0, regStat+int32(1), regStat, int32(4), uintptr(unsafe.Pointer(&_statInitFuncdef)), 0)
/* Implementation of the following:
@@ -95469,6 +92549,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
_sqlite3VdbeChangeP5(tls, v, uint16(SQLITE_NULLEQ))
goto _15
_15:
+ ;
i++
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), nColTest, regChng)
@@ -95490,6 +92571,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iIdxCur, i, regPrev+i)
goto _16
_16:
+ ;
i++
}
_sqlite3VdbeResolveLabel(tls, v, endDistinctTest)
@@ -95503,7 +92585,6 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
** if !eof(csr) goto next_row;
*/
if (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_Stat4)) == uint32(0) {
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_IdxRowid), iIdxCur, regRowid)
} else {
@@ -95515,17 +92596,16 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
break
}
k = int32(_sqlite3TableColumnToIndex(tls, pIdx, *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(j)*2))))
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iIdxCur, k, regKey+j)
goto _17
_17:
+ ;
j++
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_MakeRecord), regKey, int32((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol), regRowid)
_sqlite3ReleaseTempRange(tls, pParse, regKey, int32((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol))
}
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddFunctionCall(tls, pParse, int32(1), regStat, regTemp, libc.Int32FromInt32(2)+libc.Int32FromInt32(IsStat4), uintptr(unsafe.Pointer(&_statPushFuncdef)), 0)
if (*Tsqlite3)(unsafe.Pointer(db)).FnAnalysisLimit != 0 {
j1 = _sqlite3VdbeAddOp1(tls, v, int32(OP_IsNull), regTemp)
@@ -95540,8 +92620,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
}
/* Add the entry to the stat1 table. */
_callStatGet(tls, pParse, regStat, STAT_GET_STAT1, regStat1)
- _ = libc.Int32FromInt32(0)
- _sqlite3VdbeAddOp4(tls, v, int32(OP_MakeRecord), regTabname, int32(3), regTemp, __ccgo_ts+11764, 0)
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_MakeRecord), regTabname, int32(3), regTemp, __ccgo_ts+11793, 0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_NewRowid), iStatCur, regNewRowid)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Insert), iStatCur, regTemp, regNewRowid)
_sqlite3VdbeChangeP4(tls, v, -int32(1), pStat1, -int32(5))
@@ -95578,15 +92657,14 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
}
goto _19
_19:
+ ;
pX = (*TIndex)(unsafe.Pointer(pX)).FpNext
}
/* Allocate space to compute results for the largest index */
_sqlite3TouchRegister(tls, pParse, regCol+mxCol)
doOnce = 0
_sqlite3ClearTempRegCache(tls, pParse) /* tag-20230325-1 */
- _ = libc.Int32FromInt32(0)
}
- _ = libc.Int32FromInt32(0)
addrNext = _sqlite3VdbeCurrentAddr(tls, v)
_callStatGet(tls, pParse, regStat, int32(STAT_GET_ROWID), regSampleRowid)
addrIsNull = _sqlite3VdbeAddOp1(tls, v, int32(OP_IsNull), regSampleRowid)
@@ -95602,6 +92680,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
_sqlite3ExprCodeLoadIndexColumn(tls, pParse, pIdx, iTabCur, i, regCol+i)
goto _20
_20:
+ ;
i++
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_MakeRecord), regCol, nCol, regSample)
@@ -95615,6 +92694,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
_sqlite3VdbeJumpHere(tls, v, addrRewind)
goto _13
_13:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
/* Create a single sqlite_stat1 entry containing NULL as the index
@@ -95624,8 +92704,7 @@ func _analyzeOneTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uint
_sqlite3VdbeAddOp2(tls, v, int32(OP_Count), iTabCur, regStat1)
jZeroRows = _sqlite3VdbeAddOp1(tls, v, int32(OP_IfNot), regStat1)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, regIdxname)
- _ = libc.Int32FromInt32(0)
- _sqlite3VdbeAddOp4(tls, v, int32(OP_MakeRecord), regTabname, int32(3), regTemp, __ccgo_ts+11764, 0)
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_MakeRecord), regTabname, int32(3), regTemp, __ccgo_ts+11793, 0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_NewRowid), iStatCur, regNewRowid)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Insert), iStatCur, regTemp, regNewRowid)
_sqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_APPEND))
@@ -95666,7 +92745,6 @@ func _analyzeDatabase(tls *libc.TLS, pParse uintptr, iDb int32) {
_openStatTable(tls, pParse, iDb, iStatCur, uintptr(0), uintptr(0))
iMem = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
iTab = (*TParse)(unsafe.Pointer(pParse)).FnTab
- _ = libc.Int32FromInt32(0)
k = (*THash)(unsafe.Pointer(pSchema + 8)).Ffirst
for {
if !(k != 0) {
@@ -95677,6 +92755,7 @@ func _analyzeDatabase(tls *libc.TLS, pParse uintptr, iDb int32) {
iMem = _sqlite3FirstAvailableRegister(tls, pParse, iMem)
goto _1
_1:
+ ;
k = (*THashElem)(unsafe.Pointer(k)).Fnext
}
_loadAnalysis(tls, pParse, iDb)
@@ -95692,16 +92771,14 @@ func _analyzeDatabase(tls *libc.TLS, pParse uintptr, iDb int32) {
func _analyzeTable(tls *libc.TLS, pParse uintptr, pTab uintptr, pOnlyIdx uintptr) {
var iDb, iStatCur int32
_, _ = iDb, iStatCur
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iDb = _sqlite3SchemaToIndex(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
_sqlite3BeginWriteOperation(tls, pParse, 0, iDb)
iStatCur = (*TParse)(unsafe.Pointer(pParse)).FnTab
*(*int32)(unsafe.Pointer(pParse + 52)) += int32(3)
if pOnlyIdx != 0 {
- _openStatTable(tls, pParse, iDb, iStatCur, (*TIndex)(unsafe.Pointer(pOnlyIdx)).FzName, __ccgo_ts+11768)
+ _openStatTable(tls, pParse, iDb, iStatCur, (*TIndex)(unsafe.Pointer(pOnlyIdx)).FzName, __ccgo_ts+11797)
} else {
- _openStatTable(tls, pParse, iDb, iStatCur, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+11772)
+ _openStatTable(tls, pParse, iDb, iStatCur, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+11801)
}
_analyzeOneTable(tls, pParse, pTab, pOnlyIdx, iStatCur, (*TParse)(unsafe.Pointer(pParse)).FnMem+int32(1), (*TParse)(unsafe.Pointer(pParse)).FnTab)
_loadAnalysis(tls, pParse, iDb)
@@ -95732,11 +92809,9 @@ func _sqlite3Analyze(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 uintp
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
/* Read the database schema. If an error occurs, leave an error message
** and code in pParse and return NULL. */
- _ = libc.Int32FromInt32(0)
if SQLITE_OK != _sqlite3ReadSchema(tls, pParse) {
return
}
- _ = libc.Int32FromInt32(0)
if pName1 == uintptr(0) {
/* Form 1: Analyze everything */
i = 0
@@ -95750,6 +92825,7 @@ func _sqlite3Analyze(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 uintp
_analyzeDatabase(tls, pParse, i)
goto _1
_1:
+ ;
i++
}
} else {
@@ -95831,7 +92907,7 @@ func _decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
_, _, _, _, _, _ = c, i, sz, v, z, v2
z = zIntArray
if z == uintptr(0) {
- z = __ccgo_ts + 1648
+ z = __ccgo_ts + 1652
}
i = 0
for {
@@ -95859,23 +92935,24 @@ func _decodeIntArray(tls *libc.TLS, zIntArray uintptr, nOut int32, aOut uintptr,
}
goto _1
_1:
+ ;
i++
}
if pIndex != 0 {
libc.SetBitFieldPtr16Uint32(pIndex+100, libc.Uint32FromInt32(0), 2, 0x4)
libc.SetBitFieldPtr16Uint32(pIndex+100, libc.Uint32FromInt32(0), 6, 0x40)
for *(*int8)(unsafe.Pointer(z)) != 0 {
- if Xsqlite3_strglob(tls, __ccgo_ts+11776, z) == 0 {
+ if Xsqlite3_strglob(tls, __ccgo_ts+11805, z) == 0 {
libc.SetBitFieldPtr16Uint32(pIndex+100, libc.Uint32FromInt32(1), 2, 0x4)
} else {
- if Xsqlite3_strglob(tls, __ccgo_ts+11787, z) == 0 {
+ if Xsqlite3_strglob(tls, __ccgo_ts+11816, z) == 0 {
sz = _sqlite3Atoi(tls, z+uintptr(3))
if sz < int32(2) {
sz = int32(2)
}
(*TIndex)(unsafe.Pointer(pIndex)).FszIdxRow = _sqlite3LogEst(tls, uint64(sz))
} else {
- if Xsqlite3_strglob(tls, __ccgo_ts+11797, z) == 0 {
+ if Xsqlite3_strglob(tls, __ccgo_ts+11826, z) == 0 {
libc.SetBitFieldPtr16Uint32(pIndex+100, libc.Uint32FromInt32(1), 6, 0x40)
}
}
@@ -95918,7 +92995,6 @@ func _analysisLoader(tls *libc.TLS, pData uintptr, argc int32, argv uintptr, Not
var _ /* fakeIdx at bp+0 */ TIndex
_, _, _, _, _, _ = aiRowEst, nCol, pIndex, pInfo, pTable, z
pInfo = pData
- _ = libc.Int32FromInt32(0)
_ = NotUsed
_ = argc
if argv == uintptr(0) || *(*uintptr)(unsafe.Pointer(argv)) == uintptr(0) || *(*uintptr)(unsafe.Pointer(argv + 2*8)) == uintptr(0) {
@@ -95977,8 +93053,6 @@ func _sqlite3DeleteIndexSamples(tls *libc.TLS, db uintptr, pIdx uintptr) {
var j int32
var p uintptr
_, _ = j, p
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TIndex)(unsafe.Pointer(pIdx)).FaSample != 0 {
j = 0
for {
@@ -95989,6 +93063,7 @@ func _sqlite3DeleteIndexSamples(tls *libc.TLS, db uintptr, pIdx uintptr) {
_sqlite3DbFree(tls, db, (*TIndexSample)(unsafe.Pointer(p)).Fp)
goto _1
_1:
+ ;
j++
}
_sqlite3DbFree(tls, db, (*TIndex)(unsafe.Pointer(pIdx)).FaSample)
@@ -96056,6 +93131,7 @@ func _initAvgEq(tls *libc.TLS, pIdx uintptr) {
}
goto _2
_2:
+ ;
i++
}
if nDist100 > nSum100 && sumEq < nRow {
@@ -96067,6 +93143,7 @@ func _initAvgEq(tls *libc.TLS, pIdx uintptr) {
*(*TtRowcnt)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaAvgEq + uintptr(iCol)*8)) = avgEq
goto _1
_1:
+ ;
iCol++
}
}
@@ -96114,7 +93191,6 @@ func _loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb u
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, nByte, nCol, nIdxCol, nSample, pIdx, pIdx1, pPrevIdx, pSample, pSpace, rc, zIndex, zIndex1, zSql /* Result codes from subroutines */
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* Text of the SQL statement */
pPrevIdx = uintptr(0) /* A slot in pIdx->aSample[] */
- _ = libc.Int32FromInt32(0)
zSql = _sqlite3MPrintf(tls, db, zSql1, libc.VaList(bp+16, zDb))
if !(zSql != 0) {
return int32(SQLITE_NOMEM)
@@ -96132,7 +93208,6 @@ func _loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb u
}
nSample = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1))
pIdx = _findIndexOrPrimaryKey(tls, db, zIndex, zDb)
- _ = libc.Int32FromInt32(0)
if pIdx == uintptr(0) {
continue
}
@@ -96140,7 +93215,6 @@ func _loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb u
/* The same index appears in sqlite_stat4 under multiple names */
continue
}
- _ = libc.Int32FromInt32(0)
if !((*TTable)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FpTable)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) && int32(uint32(*(*uint16)(unsafe.Pointer(pIdx + 100))&0x3>>0)) == int32(SQLITE_IDXTYPE_PRIMARYKEY) {
nIdxCol = int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol)
} else {
@@ -96173,9 +93247,9 @@ func _loadStatTbl(tls *libc.TLS, db uintptr, zSql1 uintptr, zSql2 uintptr, zDb u
pSpace += uintptr(nIdxCol) * 8
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
}
rc = Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp)))
if rc != 0 {
@@ -96253,13 +93327,12 @@ func _loadStat4(tls *libc.TLS, db uintptr, zDb uintptr) (r int32) {
var v2 bool
_, _, _, _ = pStat4, rc, v1, v2
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if v2 = (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_Stat4)) == uint32(0); v2 {
- v1 = _sqlite3FindTable(tls, db, __ccgo_ts+11583, zDb)
+ v1 = _sqlite3FindTable(tls, db, __ccgo_ts+11612, zDb)
pStat4 = v1
}
if v2 && v1 != uintptr(0) && int32((*TTable)(unsafe.Pointer(pStat4)).FeTabType) == TABTYP_NORM {
- rc = _loadStatTbl(tls, db, __ccgo_ts+11809, __ccgo_ts+11878, zDb)
+ rc = _loadStatTbl(tls, db, __ccgo_ts+11838, __ccgo_ts+11907, zDb)
}
return rc
}
@@ -96295,10 +93368,7 @@ func _sqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) (r int32) {
_, _, _, _, _, _, _, _, _, _, _ = i, pIdx, pIdx1, pIdx2, pSchema, pStat1, pTab, rc, zSql, v3, v5
rc = SQLITE_OK
pSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Clear any prior statistics */
- _ = libc.Int32FromInt32(0)
i = (*THash)(unsafe.Pointer(pSchema + 8)).Ffirst
for {
if !(i != 0) {
@@ -96308,6 +93378,7 @@ func _sqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) (r int32) {
*(*Tu32)(unsafe.Pointer(pTab + 48)) &= uint32(^libc.Int32FromInt32(TF_HasStat1))
goto _1
_1:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
i = (*THash)(unsafe.Pointer(pSchema + 32)).Ffirst
@@ -96321,15 +93392,16 @@ func _sqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) (r int32) {
(*TIndex)(unsafe.Pointer(pIdx)).FaSample = uintptr(0)
goto _2
_2:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
/* Load new statistics out of the sqlite_stat1 table */
(*(*TanalysisInfo)(unsafe.Pointer(bp))).Fdb = db
(*(*TanalysisInfo)(unsafe.Pointer(bp))).FzDatabase = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
- v3 = _sqlite3FindTable(tls, db, __ccgo_ts+11557, (*(*TanalysisInfo)(unsafe.Pointer(bp))).FzDatabase)
+ v3 = _sqlite3FindTable(tls, db, __ccgo_ts+11586, (*(*TanalysisInfo)(unsafe.Pointer(bp))).FzDatabase)
pStat1 = v3
if v3 != 0 && int32((*TTable)(unsafe.Pointer(pStat1)).FeTabType) == TABTYP_NORM {
- zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+11930, libc.VaList(bp+24, (*(*TanalysisInfo)(unsafe.Pointer(bp))).FzDatabase))
+ zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+11959, libc.VaList(bp+24, (*(*TanalysisInfo)(unsafe.Pointer(bp))).FzDatabase))
if zSql == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
@@ -96338,7 +93410,6 @@ func _sqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) (r int32) {
}
}
/* Set appropriate defaults on all indexes not in the sqlite_stat1 table */
- _ = libc.Int32FromInt32(0)
i = (*THash)(unsafe.Pointer(pSchema + 32)).Ffirst
for {
if !(i != 0) {
@@ -96350,6 +93421,7 @@ func _sqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) (r int32) {
}
goto _4
_4:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
/* Load the statistics from the sqlite_stat4 table. */
@@ -96375,6 +93447,7 @@ func _sqlite3AnalysisLoad(tls *libc.TLS, db uintptr, iDb int32) (r int32) {
(*TIndex)(unsafe.Pointer(pIdx2)).FaiRowEst = uintptr(0)
goto _6
_6:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
if rc == int32(SQLITE_NOMEM) {
@@ -96441,7 +93514,7 @@ func _resolveAttachExpr(tls *libc.TLS, pName uintptr, pExpr uintptr) (r int32) {
// ** database iDb attached to handle db.
// */
func _sqlite3DbIsNamed(tls *libc.TLS, db uintptr, iDb int32, zName uintptr) (r int32) {
- return libc.BoolInt32(_sqlite3StrICmp(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zName) == 0 || iDb == 0 && _sqlite3StrICmp(tls, __ccgo_ts+6560, zName) == 0)
+ return libc.BoolInt32(_sqlite3StrICmp(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zName) == 0 || iDb == 0 && _sqlite3StrICmp(tls, __ccgo_ts+6589, zName) == 0)
}
// C documentation
@@ -96483,21 +93556,21 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
zFile = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
zName = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
if zFile == uintptr(0) {
- zFile = __ccgo_ts + 1648
+ zFile = __ccgo_ts + 1652
}
if zName == uintptr(0) {
- zName = __ccgo_ts + 1648
+ zName = __ccgo_ts + 1652
}
if int32(uint32(*(*uint8)(unsafe.Pointer(db + 192 + 8))&0x4>>2)) != 0 {
/* This is not a real ATTACH. Instead, this routine is being called
** from sqlite3_deserialize() to close database db->init.iDb and
** reopen it as a MemDB */
*(*uintptr)(unsafe.Pointer(bp + 40)) = uintptr(0)
- *(*uintptr)(unsafe.Pointer(bp + 32)) = Xsqlite3_vfs_find(tls, __ccgo_ts+3967)
+ *(*uintptr)(unsafe.Pointer(bp + 32)) = Xsqlite3_vfs_find(tls, __ccgo_ts+3971)
if *(*uintptr)(unsafe.Pointer(bp + 32)) == uintptr(0) {
return
}
- rc = _sqlite3BtreeOpen(tls, *(*uintptr)(unsafe.Pointer(bp + 32)), __ccgo_ts+11971, db, bp+40, 0, int32(SQLITE_OPEN_MAIN_DB))
+ rc = _sqlite3BtreeOpen(tls, *(*uintptr)(unsafe.Pointer(bp + 32)), __ccgo_ts+12000, db, bp+40, 0, int32(SQLITE_OPEN_MAIN_DB))
if rc == SQLITE_OK {
pNewSchema = _sqlite3SchemaGet(tls, db, *(*uintptr)(unsafe.Pointer(bp + 40)))
if pNewSchema != 0 {
@@ -96528,7 +93601,7 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
** * Specified database name already being used.
*/
if (*Tsqlite3)(unsafe.Pointer(db)).FnDb >= *(*int32)(unsafe.Pointer(db + 136 + 7*4))+int32(2) {
- *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+11974, libc.VaList(bp+56, *(*int32)(unsafe.Pointer(db + 136 + 7*4))))
+ *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12003, libc.VaList(bp+56, *(*int32)(unsafe.Pointer(db + 136 + 7*4))))
goto attach_error
}
i = 0
@@ -96536,13 +93609,13 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
break
}
- _ = libc.Int32FromInt32(0)
if _sqlite3DbIsNamed(tls, db, i, zName) != 0 {
- *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12011, libc.VaList(bp+56, zName))
+ *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12040, libc.VaList(bp+56, zName))
goto attach_error
}
goto _1
_1:
+ ;
i++
}
/* Allocate the new entry in the db->aDb[] array and initialize the schema
@@ -96577,7 +93650,6 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
return
}
- _ = libc.Int32FromInt32(0)
*(*uint32)(unsafe.Pointer(bp + 16)) |= uint32(SQLITE_OPEN_MAIN_DB)
rc = _sqlite3BtreeOpen(tls, *(*uintptr)(unsafe.Pointer(bp + 32)), *(*uintptr)(unsafe.Pointer(bp)), db, pNew+8, 0, int32(*(*uint32)(unsafe.Pointer(bp + 16))))
(*Tsqlite3)(unsafe.Pointer(db)).FnDb++
@@ -96586,7 +93658,7 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
(*Tsqlite3)(unsafe.Pointer(db)).FnoSharedCache = uint8(0)
if rc == int32(SQLITE_CONSTRAINT) {
rc = int32(SQLITE_ERROR)
- *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12041, 0)
+ *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12070, 0)
} else {
if rc == SQLITE_OK {
(*TDb)(unsafe.Pointer(pNew)).FpSchema = _sqlite3SchemaGet(tls, db, (*TDb)(unsafe.Pointer(pNew)).FpBt)
@@ -96594,7 +93666,7 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
rc = int32(SQLITE_NOMEM)
} else {
if (*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pNew)).FpSchema)).Ffile_format != 0 && int32((*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pNew)).FpSchema)).Fenc) != int32((*Tsqlite3)(unsafe.Pointer(db)).Fenc) {
- *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12070, 0)
+ *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12099, 0)
rc = int32(SQLITE_ERROR)
}
}
@@ -96624,12 +93696,10 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
rc = _sqlite3Init(tls, db, bp+24)
}
_sqlite3BtreeLeaveAll(tls, db)
- _ = libc.Int32FromInt32(0)
}
if rc != 0 {
if !(int32(uint32(*(*uint8)(unsafe.Pointer(db + 192 + 8))&0x4>>2)) != 0) {
iDb = (*Tsqlite3)(unsafe.Pointer(db)).FnDb - int32(1)
- _ = libc.Int32FromInt32(0)
if (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpBt != 0 {
_sqlite3BtreeClose(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpBt)
(*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpBt = uintptr(0)
@@ -96640,10 +93710,10 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
if rc == int32(SQLITE_NOMEM) || rc == libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(12)<<libc.Int32FromInt32(8) {
_sqlite3OomFault(tls, db)
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 24)))
- *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+1618, 0)
+ *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+1622, 0)
} else {
if *(*uintptr)(unsafe.Pointer(bp + 24)) == uintptr(0) {
- *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12138, libc.VaList(bp+56, zFile))
+ *(*uintptr)(unsafe.Pointer(bp + 24)) = _sqlite3MPrintf(tls, db, __ccgo_ts+12167, libc.VaList(bp+56, zFile))
}
}
}
@@ -96651,6 +93721,7 @@ func _attachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
}
return
attach_error:
+ ;
/* Return an error if we get here */
if *(*uintptr)(unsafe.Pointer(bp + 24)) != 0 {
Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 24)), -int32(1))
@@ -96683,7 +93754,7 @@ func _detachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
pDb = uintptr(0)
_ = NotUsed
if zName == uintptr(0) {
- zName = __ccgo_ts + 1648
+ zName = __ccgo_ts + 1652
}
i = 0
for {
@@ -96699,23 +93770,23 @@ func _detachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
}
goto _1
_1:
+ ;
i++
}
if i >= (*Tsqlite3)(unsafe.Pointer(db)).FnDb {
- Xsqlite3_snprintf(tls, int32(128), bp, __ccgo_ts+12166, libc.VaList(bp+136, zName))
+ Xsqlite3_snprintf(tls, int32(128), bp, __ccgo_ts+12195, libc.VaList(bp+136, zName))
goto detach_error
}
if i < int32(2) {
- Xsqlite3_snprintf(tls, int32(128), bp, __ccgo_ts+12187, libc.VaList(bp+136, zName))
+ Xsqlite3_snprintf(tls, int32(128), bp, __ccgo_ts+12216, libc.VaList(bp+136, zName))
goto detach_error
}
if _sqlite3BtreeTxnState(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt) != SQLITE_TXN_NONE || _sqlite3BtreeIsInBackup(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt) != 0 {
- Xsqlite3_snprintf(tls, int32(128), bp, __ccgo_ts+12213, libc.VaList(bp+136, zName))
+ Xsqlite3_snprintf(tls, int32(128), bp, __ccgo_ts+12242, libc.VaList(bp+136, zName))
goto detach_error
}
/* If any TEMP triggers reference the schema being detached, move those
** triggers to reference the TEMP schema itself. */
- _ = libc.Int32FromInt32(0)
pEntry = (*THash)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema + 56)).Ffirst
for pEntry != 0 {
pTrig = (*THashElem)(unsafe.Pointer(pEntry)).Fdata
@@ -96730,6 +93801,7 @@ func _detachFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
_sqlite3CollapseDatabaseArray(tls, db)
return
detach_error:
+ ;
Xsqlite3_result_error(tls, context, bp, -int32(1))
}
@@ -96760,7 +93832,6 @@ func _codeAttach(tls *libc.TLS, pParse uintptr, type1 int32, pFunc uintptr, pAut
}
if pAuthArg != 0 {
if int32((*TExpr)(unsafe.Pointer(pAuthArg)).Fop) == int32(TK_STRING) {
- _ = libc.Int32FromInt32(0)
zAuthArg = *(*uintptr)(unsafe.Pointer(pAuthArg + 8))
} else {
zAuthArg = uintptr(0)
@@ -96775,7 +93846,6 @@ func _codeAttach(tls *libc.TLS, pParse uintptr, type1 int32, pFunc uintptr, pAut
_sqlite3ExprCode(tls, pParse, pFilename, regArgs)
_sqlite3ExprCode(tls, pParse, pDbname, regArgs+int32(1))
_sqlite3ExprCode(tls, pParse, pKey, regArgs+int32(2))
- _ = libc.Int32FromInt32(0)
if v != 0 {
_sqlite3VdbeAddFunctionCall(tls, pParse, 0, regArgs+int32(3)-int32((*TFuncDef)(unsafe.Pointer(pFunc)).FnArg), regArgs+int32(3), int32((*TFuncDef)(unsafe.Pointer(pFunc)).FnArg), pFunc, 0)
/* Code an OP_Expire. For an ATTACH statement, set P1 to true (expire this
@@ -96785,6 +93855,7 @@ func _codeAttach(tls *libc.TLS, pParse uintptr, type1 int32, pFunc uintptr, pAut
_sqlite3VdbeAddOp1(tls, v, int32(OP_Expire), libc.BoolInt32(type1 == int32(SQLITE_ATTACH)))
}
attach_end:
+ ;
_sqlite3ExprDelete(tls, db, pFilename)
_sqlite3ExprDelete(tls, db, pDbname)
_sqlite3ExprDelete(tls, db, pKey)
@@ -96804,7 +93875,7 @@ func _sqlite3Detach(tls *libc.TLS, pParse uintptr, pDbname uintptr) {
var _detach_func = TFuncDef{
FnArg: int8(1),
FfuncFlags: uint32(SQLITE_UTF8),
- FzName: __ccgo_ts + 12235,
+ FzName: __ccgo_ts + 12264,
}
func init() {
@@ -96826,7 +93897,7 @@ func _sqlite3Attach(tls *libc.TLS, pParse uintptr, p uintptr, pDbname uintptr, p
var _attach_func = TFuncDef{
FnArg: int8(3),
FfuncFlags: uint32(SQLITE_UTF8),
- FzName: __ccgo_ts + 12249,
+ FzName: __ccgo_ts + 12278,
}
func init() {
@@ -96852,7 +93923,7 @@ func _fixExprCb(tls *libc.TLS, p uintptr, pExpr uintptr) (r int32) {
if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer((*TDbFixer)(unsafe.Pointer(pFix)).FpParse)).Fdb)).Finit1.Fbusy != 0 {
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_NULL)
} else {
- _sqlite3ErrorMsg(tls, (*TDbFixer)(unsafe.Pointer(pFix)).FpParse, __ccgo_ts+12263, libc.VaList(bp+8, (*TDbFixer)(unsafe.Pointer(pFix)).FzType))
+ _sqlite3ErrorMsg(tls, (*TDbFixer)(unsafe.Pointer(pFix)).FpParse, __ccgo_ts+12292, libc.VaList(bp+8, (*TDbFixer)(unsafe.Pointer(pFix)).FzType))
return int32(WRC_Abort)
}
}
@@ -96886,7 +93957,7 @@ func _fixSelectCb(tls *libc.TLS, p uintptr, pSelect uintptr) (r int32) {
if int32((*TDbFixer)(unsafe.Pointer(pFix)).FbTemp) == 0 {
if (*TSrcItem)(unsafe.Pointer(pItem)).FzDatabase != 0 {
if iDb != _sqlite3FindDbName(tls, db, (*TSrcItem)(unsafe.Pointer(pItem)).FzDatabase) {
- _sqlite3ErrorMsg(tls, (*TDbFixer)(unsafe.Pointer(pFix)).FpParse, __ccgo_ts+12287, libc.VaList(bp+8, (*TDbFixer)(unsafe.Pointer(pFix)).FzType, (*TDbFixer)(unsafe.Pointer(pFix)).FpName, (*TSrcItem)(unsafe.Pointer(pItem)).FzDatabase))
+ _sqlite3ErrorMsg(tls, (*TDbFixer)(unsafe.Pointer(pFix)).FpParse, __ccgo_ts+12316, libc.VaList(bp+8, (*TDbFixer)(unsafe.Pointer(pFix)).FzType, (*TDbFixer)(unsafe.Pointer(pFix)).FpName, (*TSrcItem)(unsafe.Pointer(pItem)).FzDatabase))
return int32(WRC_Abort)
}
_sqlite3DbFree(tls, db, (*TSrcItem)(unsafe.Pointer(pItem)).FzDatabase)
@@ -96901,6 +93972,7 @@ func _fixSelectCb(tls *libc.TLS, p uintptr, pSelect uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
pItem += 104
}
@@ -96915,6 +93987,7 @@ func _fixSelectCb(tls *libc.TLS, p uintptr, pSelect uintptr) (r int32) {
}
goto _2
_2:
+ ;
i++
}
}
@@ -96931,7 +94004,6 @@ func _sqlite3FixInit(tls *libc.TLS, pFix uintptr, pParse uintptr, iDb int32, zTy
var db uintptr
_ = db
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
(*TDbFixer)(unsafe.Pointer(pFix)).FpParse = pParse
(*TDbFixer)(unsafe.Pointer(pFix)).FzDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
(*TDbFixer)(unsafe.Pointer(pFix)).FpSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema
@@ -97003,6 +94075,7 @@ func _sqlite3FixTriggerStep(tls *libc.TLS, pFix uintptr, pStep uintptr) (r int32
}
goto _1
_1:
+ ;
pUp = (*TUpsert)(unsafe.Pointer(pUp)).FpNextUpsert
}
pStep = (*TTriggerStep)(unsafe.Pointer(pStep)).FpNext
@@ -97100,7 +94173,7 @@ func Xsqlite3_set_authorizer(tls *libc.TLS, db uintptr, xAuth uintptr, pArg uint
// ** user-supplied authorization function returned an illegal value.
// */
func _sqliteAuthBadReturnCode(tls *libc.TLS, pParse uintptr) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12333, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12362, 0)
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_ERROR)
}
@@ -97128,11 +94201,11 @@ func _sqlite3AuthReadCol(tls *libc.TLS, pParse uintptr, zTab uintptr, zCol uintp
}
rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxAuth})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpAuthArg, int32(SQLITE_READ), zTab, zCol, zDb, (*TParse)(unsafe.Pointer(pParse)).FzAuthContext)
if rc == int32(SQLITE_DENY) {
- z = Xsqlite3_mprintf(tls, __ccgo_ts+12356, libc.VaList(bp+8, zTab, zCol))
+ z = Xsqlite3_mprintf(tls, __ccgo_ts+12385, libc.VaList(bp+8, zTab, zCol))
if (*Tsqlite3)(unsafe.Pointer(db)).FnDb > int32(2) || iDb != 0 {
- z = Xsqlite3_mprintf(tls, __ccgo_ts+12362, libc.VaList(bp+8, zDb, z))
+ z = Xsqlite3_mprintf(tls, __ccgo_ts+12391, libc.VaList(bp+8, zDb, z))
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12368, libc.VaList(bp+8, z))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12397, libc.VaList(bp+8, z))
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_AUTH)
} else {
if rc != int32(SQLITE_IGNORE) && rc != SQLITE_OK {
@@ -97158,9 +94231,6 @@ func _sqlite3AuthRead(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSchema uint
var pTab, zCol uintptr
_, _, _, _, _ = iCol, iDb, iSrc, pTab, zCol
pTab = uintptr(0) /* Index of column in table */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iDb = _sqlite3SchemaToIndex(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pSchema)
if iDb < 0 {
/* An attempt to read a column out of a subquery or other
@@ -97170,7 +94240,6 @@ func _sqlite3AuthRead(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSchema uint
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_TRIGGER) {
pTab = (*TParse)(unsafe.Pointer(pParse)).FpTriggerTab
} else {
- _ = libc.Int32FromInt32(0)
iSrc = 0
for {
if !(iSrc < (*TSrcList)(unsafe.Pointer(pTabList)).FnSrc) {
@@ -97182,6 +94251,7 @@ func _sqlite3AuthRead(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSchema uint
}
goto _1
_1:
+ ;
iSrc++
}
}
@@ -97190,17 +94260,14 @@ func _sqlite3AuthRead(tls *libc.TLS, pParse uintptr, pExpr uintptr, pSchema uint
return
}
if iCol >= 0 {
- _ = libc.Int32FromInt32(0)
zCol = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FzCnName
} else {
if int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) >= 0 {
- _ = libc.Int32FromInt32(0)
zCol = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr((*TTable)(unsafe.Pointer(pTab)).FiPKey)*16))).FzCnName
} else {
- zCol = __ccgo_ts + 7880
+ zCol = __ccgo_ts + 7909
}
}
- _ = libc.Int32FromInt32(0)
if int32(SQLITE_IGNORE) == _sqlite3AuthReadCol(tls, pParse, (*TTable)(unsafe.Pointer(pTab)).FzName, zCol, iDb) {
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_NULL)
}
@@ -97222,7 +94289,6 @@ func _sqlite3AuthCheck(tls *libc.TLS, pParse uintptr, code int32, zArg1 uintptr,
/* Don't do any authorization checks if the database is initializing
** or if the parser is being invoked from within sqlite3_declare_vtab.
*/
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FxAuth == uintptr(0) || (*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 || int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) != PARSE_MODE_NORMAL {
return SQLITE_OK
}
@@ -97234,7 +94300,7 @@ func _sqlite3AuthCheck(tls *libc.TLS, pParse uintptr, code int32, zArg1 uintptr,
** parameters can be either NULL or a string. */
rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3)(unsafe.Pointer(db)).FxAuth})))(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpAuthArg, code, zArg1, zArg2, zArg3, (*TParse)(unsafe.Pointer(pParse)).FzAuthContext)
if rc == int32(SQLITE_DENY) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12395, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12424, 0)
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_AUTH)
} else {
if rc != SQLITE_OK && rc != int32(SQLITE_IGNORE) {
@@ -97253,7 +94319,6 @@ func _sqlite3AuthCheck(tls *libc.TLS, pParse uintptr, code int32, zArg1 uintptr,
// ** popped. Or if pParse==0, this routine is a no-op.
// */
func _sqlite3AuthContextPush(tls *libc.TLS, pParse uintptr, pContext uintptr, zContext uintptr) {
- _ = libc.Int32FromInt32(0)
(*TAuthContext)(unsafe.Pointer(pContext)).FpParse = pParse
(*TAuthContext)(unsafe.Pointer(pContext)).FzAuthContext = (*TParse)(unsafe.Pointer(pParse)).FzAuthContext
(*TParse)(unsafe.Pointer(pParse)).FzAuthContext = zContext
@@ -97329,7 +94394,6 @@ func _lockTable(tls *libc.TLS, pParse uintptr, iDb int32, iTab TPgno, isWriteLoc
var i, nBytes, v3 int32
var p, pToplevel, v1, v4 uintptr
_, _, _, _, _, _, _ = i, nBytes, p, pToplevel, v1, v3, v4
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FpToplevel != 0 {
v1 = (*TParse)(unsafe.Pointer(pParse)).FpToplevel
} else {
@@ -97348,6 +94412,7 @@ func _lockTable(tls *libc.TLS, pParse uintptr, iDb int32, iTab TPgno, isWriteLoc
}
goto _2
_2:
+ ;
i++
}
nBytes = int32(uint64(24) * uint64((*TParse)(unsafe.Pointer(pToplevel)).FnTableLock+libc.Int32FromInt32(1)))
@@ -97388,7 +94453,6 @@ func _codeTableLocks(tls *libc.TLS, pParse uintptr) {
var p, pVdbe uintptr
_, _, _, _ = i, p, p1, pVdbe
pVdbe = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TParse)(unsafe.Pointer(pParse)).FnTableLock) {
@@ -97399,6 +94463,7 @@ func _codeTableLocks(tls *libc.TLS, pParse uintptr) {
_sqlite3VdbeAddOp4(tls, pVdbe, int32(OP_TableLock), p1, int32((*TTableLock)(unsafe.Pointer(p)).FiTab), int32((*TTableLock)(unsafe.Pointer(p)).FisWriteLock), (*TTableLock)(unsafe.Pointer(p)).FzLockName, -int32(1))
goto _1
_1:
+ ;
i++
}
}
@@ -97425,9 +94490,7 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
var addrRewind, i, iDb, reg, v2 int32
var db, pEL, pRet, pReturning, pSchema, v, vtab uintptr
_, _, _, _, _, _, _, _, _, _, _, _ = addrRewind, db, i, iDb, pEL, pRet, pReturning, pSchema, reg, v, vtab, v2
- _ = libc.Int32FromInt32(0)
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).Fnested != 0 {
return
}
@@ -97437,7 +94500,6 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
}
return
}
- _ = libc.Int32FromInt32(0)
/* Begin by generating some termination code at the end of the
** vdbe program
*/
@@ -97452,7 +94514,6 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_ERROR)
}
}
- _ = libc.Int32FromInt32(0)
if v != 0 {
if (*TParse)(unsafe.Pointer(pParse)).FbReturning != 0 {
pReturning = *(*uintptr)(unsafe.Pointer(pParse + 208))
@@ -97468,6 +94529,7 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), (*TReturning)(unsafe.Pointer(pReturning)).FiRetCur, i, reg+i)
goto _1
_1:
+ ;
i++
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_ResultRow), reg, i)
@@ -97482,9 +94544,7 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
** transaction on each used database and to verify the schema cookie
** on each used database.
*/
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeJumpHere(tls, v, 0)
- _ = libc.Int32FromInt32(0)
iDb = 0
for {
if libc.BoolInt32((*TParse)(unsafe.Pointer(pParse)).FcookieMask&(libc.Uint32FromInt32(1)<<iDb) != uint32(0)) == 0 {
@@ -97498,6 +94558,7 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
}
goto _3
_3:
+ ;
iDb++
v2 = iDb
if !(v2 < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -97513,6 +94574,7 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
_sqlite3VdbeAddOp4(tls, v, int32(OP_VBegin), 0, 0, 0, vtab, -int32(11))
goto _4
_4:
+ ;
i++
}
(*TParse)(unsafe.Pointer(pParse)).FnVtabLock = 0
@@ -97538,10 +94600,10 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
if !(i < (*TExprList)(unsafe.Pointer(pEL)).FnExpr) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCode(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pEL + 8 + uintptr(i)*32))).FpExpr, *(*int32)(unsafe.Pointer(pEL + 8 + uintptr(i)*32 + 24)))
goto _5
_5:
+ ;
i++
}
}
@@ -97556,12 +94618,9 @@ func _sqlite3FinishCoding(tls *libc.TLS, pParse uintptr) {
}
/* Get the VDBE program ready for execution
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 {
/* A minimum of one cursor is required if autoincrement is used
* See ticket [a696379c1f08866] */
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeMakeReady(tls, v, pParse)
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_DONE)
} else {
@@ -97600,7 +94659,7 @@ func _sqlite3NestedParse(tls *libc.TLS, pParse uintptr, zFormat uintptr, va uint
if (*TParse)(unsafe.Pointer(pParse)).FeParseMode != 0 {
return
}
- _ = libc.Int32FromInt32(0) /* Nesting should only be of limited depth */
+ /* Nesting should only be of limited depth */
ap = va
zSql = _sqlite3VMPrintf(tls, db, zFormat, ap)
_ = ap
@@ -97645,7 +94704,6 @@ func _sqlite3FindTable(tls *libc.TLS, db uintptr, zName uintptr, zDatabase uintp
_, _ = i, p
p = uintptr(0)
/* All mutexes are required for schema access. Make sure we hold them. */
- _ = libc.Int32FromInt32(0)
if zDatabase != 0 {
i = 0
for {
@@ -97657,26 +94715,27 @@ func _sqlite3FindTable(tls *libc.TLS, db uintptr, zName uintptr, zDatabase uintp
}
goto _1
_1:
+ ;
i++
}
if i >= (*Tsqlite3)(unsafe.Pointer(db)).FnDb {
/* No match against the official names. But always match "main"
** to schema 0 as a legacy fallback. */
- if _sqlite3StrICmp(tls, zDatabase, __ccgo_ts+6560) == 0 {
+ if _sqlite3StrICmp(tls, zDatabase, __ccgo_ts+6589) == 0 {
i = 0
} else {
return uintptr(0)
}
}
p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpSchema+8, zName)
- if p == uintptr(0) && Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6500, int32(7)) == 0 {
+ if p == uintptr(0) && Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6529, int32(7)) == 0 {
if i == int32(1) {
- if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6527+7) == 0 || _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6546+7) == 0 || _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6041+7) == 0 {
- p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema+8, __ccgo_ts+6508)
+ if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6556+7) == 0 || _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6575+7) == 0 || _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6070+7) == 0 {
+ p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema+8, __ccgo_ts+6537)
}
} else {
- if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6546+7) == 0 {
- p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpSchema+8, __ccgo_ts+6041)
+ if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6575+7) == 0 {
+ p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpSchema+8, __ccgo_ts+6070)
}
}
}
@@ -97697,21 +94756,21 @@ func _sqlite3FindTable(tls *libc.TLS, db uintptr, zName uintptr, zDatabase uintp
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
break
}
- _ = libc.Int32FromInt32(0)
p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpSchema+8, zName)
if p != 0 {
break
}
goto _2
_2:
+ ;
i++
}
- if p == uintptr(0) && Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6500, int32(7)) == 0 {
- if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6546+7) == 0 {
- p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema+8, __ccgo_ts+6041)
+ if p == uintptr(0) && Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6529, int32(7)) == 0 {
+ if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6575+7) == 0 {
+ p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema+8, __ccgo_ts+6070)
} else {
- if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6527+7) == 0 {
- p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema+8, __ccgo_ts+6508)
+ if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6556+7) == 0 {
+ p = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema+8, __ccgo_ts+6537)
}
}
}
@@ -97749,7 +94808,7 @@ func _sqlite3LocateTable(tls *libc.TLS, pParse uintptr, flags Tu32, zName uintpt
** can be an eponymous virtual table. */
if int32((*TParse)(unsafe.Pointer(pParse)).FprepFlags)&int32(SQLITE_PREPARE_NO_VTAB) == 0 && int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy) == 0 {
pMod = _sqlite3HashFind(tls, db+576, zName)
- if pMod == uintptr(0) && Xsqlite3_strnicmp(tls, zName, __ccgo_ts+12410, int32(7)) == 0 {
+ if pMod == uintptr(0) && Xsqlite3_strnicmp(tls, zName, __ccgo_ts+12439, int32(7)) == 0 {
pMod = _sqlite3PragmaVtabRegister(tls, db, zName)
}
if pMod != 0 && _sqlite3VtabEponymousTableInit(tls, pParse, pMod) != 0 {
@@ -97767,18 +94826,17 @@ func _sqlite3LocateTable(tls *libc.TLS, pParse uintptr, flags Tu32, zName uintpt
}
if p == uintptr(0) {
if flags&uint32(LOCATE_VIEW) != 0 {
- v1 = __ccgo_ts + 12418
+ v1 = __ccgo_ts + 12447
} else {
- v1 = __ccgo_ts + 12431
+ v1 = __ccgo_ts + 12460
}
zMsg = v1
if zDbase != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6764, libc.VaList(bp+8, zMsg, zDbase, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6793, libc.VaList(bp+8, zMsg, zDbase, zName))
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6774, libc.VaList(bp+8, zMsg, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+6803, libc.VaList(bp+8, zMsg, zName))
}
} else {
- _ = libc.Int32FromInt32(0)
}
return p
}
@@ -97798,7 +94856,6 @@ func _sqlite3LocateTableItem(tls *libc.TLS, pParse uintptr, flags Tu32, p uintpt
var iDb int32
var zDb uintptr
_, _ = iDb, zDb
- _ = libc.Int32FromInt32(0)
if (*TSrcItem)(unsafe.Pointer(p)).FpSchema != 0 {
iDb = _sqlite3SchemaToIndex(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TSrcItem)(unsafe.Pointer(p)).FpSchema)
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FaDb + uintptr(iDb)*32))).FzDbSName
@@ -97815,12 +94872,12 @@ func _sqlite3LocateTableItem(tls *libc.TLS, pParse uintptr, flags Tu32, p uintpt
// ** names into the new preferred names, as appropriate.
// */
func _sqlite3PreferredTableName(tls *libc.TLS, zName uintptr) (r uintptr) {
- if Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6500, int32(7)) == 0 {
- if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6041+7) == 0 {
- return __ccgo_ts + 6546
+ if Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6529, int32(7)) == 0 {
+ if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6070+7) == 0 {
+ return __ccgo_ts + 6575
}
- if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6508+7) == 0 {
- return __ccgo_ts + 6527
+ if _sqlite3StrICmp(tls, zName+uintptr(7), __ccgo_ts+6537+7) == 0 {
+ return __ccgo_ts + 6556
}
}
return zName
@@ -97846,7 +94903,6 @@ func _sqlite3FindIndex(tls *libc.TLS, db uintptr, zName uintptr, zDb uintptr) (r
_, _, _, _, _ = i, j, p, pSchema, v2
p = uintptr(0)
/* All mutexes are required for schema access. Make sure we hold them. */
- _ = libc.Int32FromInt32(0)
i = OMIT_TEMPDB
for {
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -97859,17 +94915,16 @@ func _sqlite3FindIndex(tls *libc.TLS, db uintptr, zName uintptr, zDb uintptr) (r
}
j = v2 /* Search TEMP before MAIN */
pSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(j)*32))).FpSchema
- _ = libc.Int32FromInt32(0)
if zDb != 0 && _sqlite3DbIsNamed(tls, db, j, zDb) == 0 {
goto _1
}
- _ = libc.Int32FromInt32(0)
p = _sqlite3HashFind(tls, pSchema+32, zName)
if p != 0 {
break
}
goto _1
_1:
+ ;
i++
}
return p
@@ -97903,7 +94958,6 @@ func _sqlite3FreeIndex(tls *libc.TLS, db uintptr, p uintptr) {
func _sqlite3UnlinkAndDeleteIndex(tls *libc.TLS, db uintptr, iDb int32, zIdxName uintptr) {
var p, pHash, pIndex uintptr
_, _, _ = p, pHash, pIndex
- _ = libc.Int32FromInt32(0)
pHash = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema + 32
pIndex = _sqlite3HashInsert(tls, pHash, zIdxName, uintptr(0))
if pIndex != 0 {
@@ -97958,6 +95012,7 @@ func _sqlite3CollapseDatabaseArray(tls *libc.TLS, db uintptr) {
j++
goto _1
_1:
+ ;
i++
}
(*Tsqlite3)(unsafe.Pointer(db)).FnDb = j
@@ -97979,9 +95034,7 @@ func _sqlite3ResetOneSchema(tls *libc.TLS, db uintptr, iDb int32) {
var i int32
var p1, p2 uintptr
_, _, _ = i, p1, p2
- _ = libc.Int32FromInt32(0)
if iDb >= 0 {
- _ = libc.Int32FromInt32(0)
p1 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema + 114
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) | libc.Int32FromInt32(DB_ResetWanted))
p2 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema + 114
@@ -97999,6 +95052,7 @@ func _sqlite3ResetOneSchema(tls *libc.TLS, db uintptr, iDb int32) {
}
goto _3
_3:
+ ;
i++
}
}
@@ -98031,6 +95085,7 @@ func _sqlite3ResetAllSchemasOfConnection(tls *libc.TLS, db uintptr) {
}
goto _1
_1:
+ ;
i++
}
*(*Tu32)(unsafe.Pointer(db + 44)) &= uint32(^(libc.Int32FromInt32(DBFLAG_SchemaChange) | libc.Int32FromInt32(DBFLAG_SchemaKnownOk)))
@@ -98061,7 +95116,6 @@ func _sqlite3ColumnSetExpr(tls *libc.TLS, pParse uintptr, pTab uintptr, pCol uin
var pList uintptr
var v1 int32
_, _ = pList, v1
- _ = libc.Int32FromInt32(0)
pList = (*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -98129,7 +95183,6 @@ func _sqlite3ColumnSetColl(tls *libc.TLS, db uintptr, pCol uintptr, zColl uintpt
var n, nColl Ti64
var zNew, p1 uintptr
_, _, _, _ = n, nColl, zNew, p1
- _ = libc.Int32FromInt32(0)
n = int64(_sqlite3Strlen30(tls, (*TColumn)(unsafe.Pointer(pCol)).FzCnName) + int32(1))
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_HASTYPE) != 0 {
n += int64(_sqlite3Strlen30(tls, (*TColumn)(unsafe.Pointer(pCol)).FzCnName+uintptr(n)) + int32(1))
@@ -98177,8 +95230,6 @@ func _sqlite3DeleteColumnNames(tls *libc.TLS, db uintptr, pTable uintptr) {
var i int32
var pCol, v1 uintptr
_, _, _ = i, pCol, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v1 = (*TTable)(unsafe.Pointer(pTable)).FaCol
pCol = v1
if v1 != uintptr(0) {
@@ -98187,10 +95238,10 @@ func _sqlite3DeleteColumnNames(tls *libc.TLS, db uintptr, pTable uintptr) {
if !(i < int32((*TTable)(unsafe.Pointer(pTable)).FnCol)) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3DbFree(tls, db, (*TColumn)(unsafe.Pointer(pCol)).FzCnName)
goto _2
_2:
+ ;
i++
pCol += 16
}
@@ -98243,16 +95294,14 @@ func _deleteTable(tls *libc.TLS, db uintptr, pTable uintptr) {
break
}
pNext = (*TIndex)(unsafe.Pointer(pIndex)).FpNext
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed == uintptr(0) && !(int32((*TTable)(unsafe.Pointer(pTable)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) {
zName = (*TIndex)(unsafe.Pointer(pIndex)).FzName
_sqlite3HashInsert(tls, (*TIndex)(unsafe.Pointer(pIndex)).FpSchema+32, zName, uintptr(0))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
_sqlite3FreeIndex(tls, db, pIndex)
goto _1
_1:
+ ;
pIndex = pNext
}
if int32((*TTable)(unsafe.Pointer(pTable)).FeTabType) == TABTYP_NORM {
@@ -98261,7 +95310,6 @@ func _deleteTable(tls *libc.TLS, db uintptr, pTable uintptr) {
if int32((*TTable)(unsafe.Pointer(pTable)).FeTabType) == int32(TABTYP_VTAB) {
_sqlite3VtabClear(tls, db, pTable)
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3SelectDelete(tls, db, (*(*struct {
FpSelect uintptr
})(unsafe.Pointer(&(*TTable)(unsafe.Pointer(pTable)).Fu))).FpSelect)
@@ -98275,7 +95323,6 @@ func _deleteTable(tls *libc.TLS, db uintptr, pTable uintptr) {
_sqlite3ExprListDelete(tls, db, (*TTable)(unsafe.Pointer(pTable)).FpCheck)
_sqlite3DbFree(tls, db, pTable)
/* Verify that no lookaside memory was used by schema tables */
- _ = libc.Int32FromInt32(0)
}
func _sqlite3DeleteTable(tls *libc.TLS, db uintptr, pTable uintptr) {
@@ -98284,7 +95331,6 @@ func _sqlite3DeleteTable(tls *libc.TLS, db uintptr, pTable uintptr) {
var v3 bool
_, _, _ = v1, v2, v3
/* Do not delete the table until the reference count reaches zero. */
- _ = libc.Int32FromInt32(0)
if !(pTable != 0) {
return
}
@@ -98312,10 +95358,6 @@ func _sqlite3DeleteTableGeneric(tls *libc.TLS, db uintptr, pTable uintptr) {
func _sqlite3UnlinkAndDeleteTable(tls *libc.TLS, db uintptr, iDb int32, zTabName uintptr) {
var p, pDb uintptr
_, _ = p, pDb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Zero-length table names are allowed */
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32
p = _sqlite3HashInsert(tls, (*TDb)(unsafe.Pointer(pDb)).FpSchema+8, zTabName, uintptr(0))
@@ -98360,7 +95402,7 @@ func _sqlite3OpenSchemaTable(tls *libc.TLS, p uintptr, iDb int32) {
var v uintptr
_ = v
v = _sqlite3GetVdbe(tls, p)
- _sqlite3TableLock(tls, p, iDb, uint32(SCHEMA_ROOT), uint8(1), __ccgo_ts+6041)
+ _sqlite3TableLock(tls, p, iDb, uint32(SCHEMA_ROOT), uint8(1), __ccgo_ts+6070)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_OpenWrite), 0, int32(SCHEMA_ROOT), iDb, int32(5))
if (*TParse)(unsafe.Pointer(p)).FnTab == 0 {
(*TParse)(unsafe.Pointer(p)).FnTab = int32(1)
@@ -98392,11 +95434,12 @@ func _sqlite3FindDbName(tls *libc.TLS, db uintptr, zName uintptr) (r int32) {
}
/* "main" is always an acceptable alias for the primary database
** even if it has been renamed using SQLITE_DBCONFIG_MAINDBNAME. */
- if i == 0 && 0 == Xsqlite3_stricmp(tls, __ccgo_ts+6560, zName) {
+ if i == 0 && 0 == Xsqlite3_stricmp(tls, __ccgo_ts+6589, zName) {
break
}
goto _1
_1:
+ ;
i--
pDb -= 32
}
@@ -98447,20 +95490,18 @@ func _sqlite3TwoPartName(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
var iDb int32
_, _ = db, iDb /* Database holding the object */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if (*TToken)(unsafe.Pointer(pName2)).Fn > uint32(0) {
if (*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12445, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12474, 0)
return -int32(1)
}
*(*uintptr)(unsafe.Pointer(pUnqual)) = pName2
iDb = _sqlite3FindDb(tls, db, pName1)
if iDb < 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12462, libc.VaList(bp+8, pName1))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12491, libc.VaList(bp+8, pName1))
return -int32(1)
}
} else {
- _ = libc.Int32FromInt32(0)
iDb = int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb)
*(*uintptr)(unsafe.Pointer(pUnqual)) = pName1
}
@@ -98501,12 +95542,12 @@ func _sqlite3CheckObjectName(tls *libc.TLS, pParse uintptr, zName uintptr, zType
}
if (*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 {
if Xsqlite3_stricmp(tls, zType, *(*uintptr)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FazInit))) != 0 || Xsqlite3_stricmp(tls, zName, *(*uintptr)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FazInit + 1*8))) != 0 || Xsqlite3_stricmp(tls, zTblName, *(*uintptr)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FazInit + 2*8))) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1648, 0) /* corruptSchema() will supply the error */
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1652, 0) /* corruptSchema() will supply the error */
return int32(SQLITE_ERROR)
}
} else {
- if int32((*TParse)(unsafe.Pointer(pParse)).Fnested) == 0 && 0 == Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6500, int32(7)) || _sqlite3ReadOnlyShadowTables(tls, db) != 0 && _sqlite3ShadowTableName(tls, db, zName) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12482, libc.VaList(bp+8, zName))
+ if int32((*TParse)(unsafe.Pointer(pParse)).Fnested) == 0 && 0 == Xsqlite3_strnicmp(tls, zName, __ccgo_ts+6529, int32(7)) || _sqlite3ReadOnlyShadowTables(tls, db) != 0 && _sqlite3ShadowTableName(tls, db, zName) != 0 {
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12511, libc.VaList(bp+8, zName))
return int32(SQLITE_ERROR)
}
}
@@ -98528,6 +95569,7 @@ func _sqlite3PrimaryKeyIndex(tls *libc.TLS, pTab uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
p = (*TIndex)(unsafe.Pointer(p)).FpNext
}
return p
@@ -98554,6 +95596,7 @@ func _sqlite3TableColumnToIndex(tls *libc.TLS, pIdx uintptr, iCol Ti16) (r Ti16)
}
goto _1
_1:
+ ;
i++
}
return int16(-int32(1))
@@ -98586,6 +95629,7 @@ func _sqlite3StorageColumnToTable(tls *libc.TLS, pTab uintptr, iCol Ti16) (r Ti1
}
goto _1
_1:
+ ;
i++
}
}
@@ -98634,7 +95678,6 @@ func _sqlite3TableColumnToStorage(tls *libc.TLS, pTab uintptr, iCol Ti16) (r Ti1
var i int32
var n Ti16
_, _ = i, n
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_HasVirtual) == uint32(0) || int32(iCol) < 0 {
return iCol
}
@@ -98649,6 +95692,7 @@ func _sqlite3TableColumnToStorage(tls *libc.TLS, pTab uintptr, iCol Ti16) (r Ti1
}
goto _1
_1:
+ ;
i++
}
if int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*16))).FcolFlags)&int32(COLFLAG_VIRTUAL) != 0 {
@@ -98718,9 +95762,9 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
/* Special case: Parsing the sqlite_schema or sqlite_temp_schema schema */
iDb = int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb)
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iDb == int32(1) {
- v1 = __ccgo_ts + 6508
+ v1 = __ccgo_ts + 6537
} else {
- v1 = __ccgo_ts + 6041
+ v1 = __ccgo_ts + 6070
}
zName = _sqlite3DbStrDup(tls, db, v1)
*(*uintptr)(unsafe.Pointer(bp)) = pName1
@@ -98733,7 +95777,7 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && isTemp != 0 && (*TToken)(unsafe.Pointer(pName2)).Fn > uint32(0) && iDb != int32(1) {
/* If creating a temp table, the name may not be qualified. Unless
** the database name is "temp" anyway. */
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12524, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12553, 0)
return
}
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && isTemp != 0 {
@@ -98749,9 +95793,9 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
return
}
if isView != 0 {
- v2 = __ccgo_ts + 10771
+ v2 = __ccgo_ts + 10800
} else {
- v2 = __ccgo_ts + 9033
+ v2 = __ccgo_ts + 9062
}
if _sqlite3CheckObjectName(tls, pParse, zName, v2, zName) != 0 {
goto begin_table_error
@@ -98759,13 +95803,11 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
if int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb) == int32(1) {
isTemp = int32(1)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && isTemp == int32(1) {
- v3 = __ccgo_ts + 6508
+ v3 = __ccgo_ts + 6537
} else {
- v3 = __ccgo_ts + 6041
+ v3 = __ccgo_ts + 6070
}
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_INSERT), v3, uintptr(0), zDb) != 0 {
goto begin_table_error
@@ -98789,26 +95831,24 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
if pTable != 0 {
if !(noErr != 0) {
if int32((*TTable)(unsafe.Pointer(pTable)).FeTabType) == int32(TABTYP_VIEW) {
- v4 = __ccgo_ts + 10771
+ v4 = __ccgo_ts + 10800
} else {
- v4 = __ccgo_ts + 9033
+ v4 = __ccgo_ts + 9062
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12565, libc.VaList(bp+16, v4, *(*uintptr)(unsafe.Pointer(bp))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12594, libc.VaList(bp+16, v4, *(*uintptr)(unsafe.Pointer(bp))))
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3CodeVerifySchema(tls, pParse, iDb)
_sqlite3ForceNotReadOnly(tls, pParse)
}
goto begin_table_error
}
if _sqlite3FindIndex(tls, db, zName, zDb1) != uintptr(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12586, libc.VaList(bp+16, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12615, libc.VaList(bp+16, zName))
goto begin_table_error
}
}
pTable = _sqlite3DbMallocZero(tls, db, uint64(104))
if pTable == uintptr(0) {
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_NOMEM)
(*TParse)(unsafe.Pointer(pParse)).FnErr++
goto begin_table_error
@@ -98818,8 +95858,6 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
(*TTable)(unsafe.Pointer(pTable)).FpSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema
(*TTable)(unsafe.Pointer(pTable)).FnTabRef = uint32(1)
(*TTable)(unsafe.Pointer(pTable)).FnRowLogEst = int16(200)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FpNewTable = pTable
/* Begin generating the code that will insert the table record into
** the schema table. Note in particular that we must go ahead
@@ -98881,7 +95919,6 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
if isView != 0 || isVirtual != 0 {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, reg2)
} else {
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).Fu1.FaddrCrTab = _sqlite3VdbeAddOp3(tls, v, int32(OP_CreateBtree), iDb, reg2, int32(BTREE_INTKEY))
}
_sqlite3OpenSchemaTable(tls, pParse, iDb)
@@ -98895,6 +95932,7 @@ func _sqlite3StartTable(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 ui
return
/* If an error occurs, we jump here */
begin_table_error:
+ ;
(*TParse)(unsafe.Pointer(pParse)).FcheckSchema = uint8(1)
_sqlite3DbFree(tls, db, zName)
return
@@ -98956,9 +95994,8 @@ func _sqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) {
_, _, _ = db, pHash, pRet
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if (*TParse)(unsafe.Pointer(pParse)).FpNewTrigger != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12621, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12650, 0)
} else {
- _ = libc.Int32FromInt32(0)
}
(*TParse)(unsafe.Pointer(pParse)).FbReturning = uint8(1)
pRet = _sqlite3DbMallocZero(tls, db, uint64(240))
@@ -98973,7 +96010,7 @@ func _sqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) {
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return
}
- Xsqlite3_snprintf(tls, int32(40), pRet+196, __ccgo_ts+12655, libc.VaList(bp+8, pParse))
+ Xsqlite3_snprintf(tls, int32(40), pRet+196, __ccgo_ts+12684, libc.VaList(bp+8, pParse))
(*TReturning)(unsafe.Pointer(pRet)).FretTrig.FzName = pRet + 196
(*TReturning)(unsafe.Pointer(pRet)).FretTrig.Fop = uint8(TK_RETURNING)
(*TReturning)(unsafe.Pointer(pRet)).FretTrig.Ftr_tm = uint8(TRIGGER_AFTER)
@@ -98985,7 +96022,6 @@ func _sqlite3AddReturning(tls *libc.TLS, pParse uintptr, pList uintptr) {
(*TReturning)(unsafe.Pointer(pRet)).FretTStep.FpTrig = pRet + 16
(*TReturning)(unsafe.Pointer(pRet)).FretTStep.FpExprList = pList
pHash = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema + 56
- _ = libc.Int32FromInt32(0)
if _sqlite3HashInsert(tls, pHash, pRet+196, pRet+16) == pRet+16 {
_sqlite3OomFault(tls, db)
}
@@ -99021,7 +96057,7 @@ func _sqlite3AddColumn(tls *libc.TLS, pParse uintptr, _sName TToken, _sType TTok
return
}
if int32((*TTable)(unsafe.Pointer(p)).FnCol)+int32(1) > *(*int32)(unsafe.Pointer(db + 136 + 2*4)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12675, libc.VaList(bp+40, (*TTable)(unsafe.Pointer(p)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12704, libc.VaList(bp+40, (*TTable)(unsafe.Pointer(p)).FzName))
return
}
if !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
@@ -99031,12 +96067,12 @@ func _sqlite3AddColumn(tls *libc.TLS, pParse uintptr, _sName TToken, _sType TTok
** by the parser, we can sometimes end up with a typename that ends
** with "generated always". Check for this case and omit the surplus
** text. */
- if (*(*TToken)(unsafe.Pointer(bp + 16))).Fn >= uint32(16) && Xsqlite3_strnicmp(tls, (*(*TToken)(unsafe.Pointer(bp + 16))).Fz+uintptr((*(*TToken)(unsafe.Pointer(bp + 16))).Fn-libc.Uint32FromInt32(6)), __ccgo_ts+12698, int32(6)) == 0 {
+ if (*(*TToken)(unsafe.Pointer(bp + 16))).Fn >= uint32(16) && Xsqlite3_strnicmp(tls, (*(*TToken)(unsafe.Pointer(bp + 16))).Fz+uintptr((*(*TToken)(unsafe.Pointer(bp + 16))).Fn-libc.Uint32FromInt32(6)), __ccgo_ts+12727, int32(6)) == 0 {
(*(*TToken)(unsafe.Pointer(bp + 16))).Fn -= uint32(6)
for (*(*TToken)(unsafe.Pointer(bp + 16))).Fn > uint32(0) && int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*(*TToken)(unsafe.Pointer(bp + 16))).Fz + uintptr((*(*TToken)(unsafe.Pointer(bp + 16))).Fn-uint32(1)))))])&int32(0x01) != 0 {
(*(*TToken)(unsafe.Pointer(bp + 16))).Fn--
}
- if (*(*TToken)(unsafe.Pointer(bp + 16))).Fn >= uint32(9) && Xsqlite3_strnicmp(tls, (*(*TToken)(unsafe.Pointer(bp + 16))).Fz+uintptr((*(*TToken)(unsafe.Pointer(bp + 16))).Fn-libc.Uint32FromInt32(9)), __ccgo_ts+12705, int32(9)) == 0 {
+ if (*(*TToken)(unsafe.Pointer(bp + 16))).Fn >= uint32(9) && Xsqlite3_strnicmp(tls, (*(*TToken)(unsafe.Pointer(bp + 16))).Fz+uintptr((*(*TToken)(unsafe.Pointer(bp + 16))).Fn-libc.Uint32FromInt32(9)), __ccgo_ts+12734, int32(9)) == 0 {
(*(*TToken)(unsafe.Pointer(bp + 16))).Fn -= uint32(9)
for (*(*TToken)(unsafe.Pointer(bp + 16))).Fn > uint32(0) && int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer((*(*TToken)(unsafe.Pointer(bp + 16))).Fz + uintptr((*(*TToken)(unsafe.Pointer(bp + 16))).Fn-uint32(1)))))])&int32(0x01) != 0 {
(*(*TToken)(unsafe.Pointer(bp + 16))).Fn--
@@ -99064,6 +96100,7 @@ func _sqlite3AddColumn(tls *libc.TLS, pParse uintptr, _sName TToken, _sType TTok
}
goto _2
_2:
+ ;
i++
}
}
@@ -99084,12 +96121,13 @@ func _sqlite3AddColumn(tls *libc.TLS, pParse uintptr, _sName TToken, _sType TTok
break
}
if int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(p)).FaCol + uintptr(i)*16))).FhName) == int32(hName) && _sqlite3StrICmp(tls, z, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(p)).FaCol + uintptr(i)*16))).FzCnName) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12715, libc.VaList(bp+40, z))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12744, libc.VaList(bp+40, z))
_sqlite3DbFree(tls, db, z)
return
}
goto _3
_3:
+ ;
i++
}
aNew = _sqlite3DbRealloc(tls, db, (*TTable)(unsafe.Pointer(p)).FaCol, uint64(int64((*TTable)(unsafe.Pointer(p)).FnCol)+libc.Int64FromInt32(1))*uint64(16))
@@ -99148,12 +96186,12 @@ func _sqlite3AddNotNull(tls *libc.TLS, pParse uintptr, onError int32) {
if !(pIdx != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn))) == int32((*TTable)(unsafe.Pointer(p)).FnCol)-int32(1) {
libc.SetBitFieldPtr16Uint32(pIdx+100, libc.Uint32FromInt32(1), 3, 0x8)
}
goto _1
_1:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
}
@@ -99198,7 +96236,6 @@ func _sqlite3AffinityType(tls *libc.TLS, zIn uintptr, pCol uintptr) (r int8) {
h = uint32(0)
aff = int8(SQLITE_AFF_NUMERIC)
zChar = uintptr(0)
- _ = libc.Int32FromInt32(0)
for *(*int8)(unsafe.Pointer(zIn)) != 0 {
x = *(*Tu8)(unsafe.Pointer(zIn))
h = h<<libc.Int32FromInt32(8) + uint32(_sqlite3UpperToLower[x])
@@ -99292,10 +96329,10 @@ func _sqlite3AddDefaultValue(tls *libc.TLS, pParse uintptr, pExpr uintptr, zStar
isInit = libc.BoolInt32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 && int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb) != int32(1))
pCol = (*TTable)(unsafe.Pointer(p)).FaCol + uintptr(int32((*TTable)(unsafe.Pointer(p)).FnCol)-int32(1))*16
if !(_sqlite3ExprIsConstantOrFunction(tls, pExpr, uint8(isInit)) != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12741, libc.VaList(bp+80, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12770, libc.VaList(bp+80, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
} else {
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_GENERATED) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12786, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12815, 0)
} else {
libc.Xmemset(tls, bp, 0, uint64(72))
(*(*TExpr)(unsafe.Pointer(bp))).Fop = uint8(TK_SPAN)
@@ -99353,7 +96390,7 @@ func _makeColumnPartOfPrimaryKey(tls *libc.TLS, pParse uintptr, pCol uintptr) {
p1 = pCol + 14
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) | libc.Int32FromInt32(COLFLAG_PRIMKEY))
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_GENERATED) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12827, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12856, 0)
}
}
@@ -99390,7 +96427,7 @@ func _sqlite3AddPrimaryKey(tls *libc.TLS, pParse uintptr, pList uintptr, onError
goto primary_key_exit
}
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_HasPrimaryKey) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12879, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12908, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto primary_key_exit
}
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= uint32(TF_HasPrimaryKey)
@@ -99407,10 +96444,8 @@ func _sqlite3AddPrimaryKey(tls *libc.TLS, pParse uintptr, pList uintptr, onError
break
}
pCExpr = _sqlite3ExprSkipCollate(tls, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).FpExpr)
- _ = libc.Int32FromInt32(0)
_sqlite3StringToId(tls, pCExpr)
if int32((*TExpr)(unsafe.Pointer(pCExpr)).Fop) == int32(TK_ID) {
- _ = libc.Int32FromInt32(0)
zCName = *(*uintptr)(unsafe.Pointer(pCExpr + 8))
iCol = 0
for {
@@ -99424,11 +96459,13 @@ func _sqlite3AddPrimaryKey(tls *libc.TLS, pParse uintptr, pList uintptr, onError
}
goto _2
_2:
+ ;
iCol++
}
}
goto _1
_1:
+ ;
i++
}
}
@@ -99439,7 +96476,6 @@ func _sqlite3AddPrimaryKey(tls *libc.TLS, pParse uintptr, pList uintptr, onError
}
(*TTable)(unsafe.Pointer(pTab)).FiPKey = int16(iCol)
(*TTable)(unsafe.Pointer(pTab)).FkeyConf = uint8(onError)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= uint32(autoInc * int32(TF_Autoincrement))
if pList != 0 {
(*TParse)(unsafe.Pointer(pParse)).FiPkSortOrder = (*(*TExprList_item)(unsafe.Pointer(pList + 8))).Ffg.FsortFlags
@@ -99447,13 +96483,14 @@ func _sqlite3AddPrimaryKey(tls *libc.TLS, pParse uintptr, pList uintptr, onError
_sqlite3HasExplicitNulls(tls, pParse, pList)
} else {
if autoInc != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12920, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12949, 0)
} else {
_sqlite3CreateIndex(tls, pParse, uintptr(0), uintptr(0), uintptr(0), pList, onError, uintptr(0), uintptr(0), sortOrder, 0, uint8(SQLITE_IDXTYPE_PRIMARYKEY))
pList = uintptr(0)
}
}
primary_key_exit:
+ ;
_sqlite3ExprListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pList)
return
}
@@ -99483,6 +96520,7 @@ func _sqlite3AddCheckConstraint(tls *libc.TLS, pParse uintptr, pCheckExpr uintpt
}
goto _1
_1:
+ ;
zStart++
}
for int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zEnd + uintptr(-libc.Int32FromInt32(1)))))])&int32(0x01) != 0 {
@@ -99529,12 +96567,12 @@ func _sqlite3AddCollateType(tls *libc.TLS, pParse uintptr, pToken uintptr) {
if !(pIdx != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn))) == i {
*(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FazColl)) = _sqlite3ColumnColl(tls, (*TTable)(unsafe.Pointer(p)).FaCol+uintptr(i)*16)
}
goto _2
_2:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
}
@@ -99560,17 +96598,17 @@ func _sqlite3AddGenerated(tls *libc.TLS, pParse uintptr, pExpr uintptr, pType ui
}
pCol = (*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(int32((*TTable)(unsafe.Pointer(pTab)).FnCol)-int32(1))*16
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) == int32(PARSE_MODE_DECLARE_VTAB) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12976, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13005, 0)
goto generated_done
}
if int32((*TColumn)(unsafe.Pointer(pCol)).FiDflt) > 0 {
goto generated_error
}
if pType != 0 {
- if (*TToken)(unsafe.Pointer(pType)).Fn == uint32(7) && Xsqlite3_strnicmp(tls, __ccgo_ts+13019, (*TToken)(unsafe.Pointer(pType)).Fz, int32(7)) == 0 {
+ if (*TToken)(unsafe.Pointer(pType)).Fn == uint32(7) && Xsqlite3_strnicmp(tls, __ccgo_ts+13048, (*TToken)(unsafe.Pointer(pType)).Fz, int32(7)) == 0 {
/* no-op */
} else {
- if (*TToken)(unsafe.Pointer(pType)).Fn == uint32(6) && Xsqlite3_strnicmp(tls, __ccgo_ts+13027, (*TToken)(unsafe.Pointer(pType)).Fz, int32(6)) == 0 {
+ if (*TToken)(unsafe.Pointer(pType)).Fn == uint32(6) && Xsqlite3_strnicmp(tls, __ccgo_ts+13056, (*TToken)(unsafe.Pointer(pType)).Fz, int32(6)) == 0 {
eType = uint8(COLFLAG_STORED)
} else {
goto generated_error
@@ -99582,8 +96620,6 @@ func _sqlite3AddGenerated(tls *libc.TLS, pParse uintptr, pExpr uintptr, pType ui
}
p1 = pCol + 14
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) | int32(eType))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= uint32(eType)
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_PRIMKEY) != 0 {
_makeColumnPartOfPrimaryKey(tls, pParse, pCol) /* For the error message */
@@ -99602,8 +96638,10 @@ func _sqlite3AddGenerated(tls *libc.TLS, pParse uintptr, pExpr uintptr, pType ui
pExpr = uintptr(0)
goto generated_done
generated_error:
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13034, libc.VaList(bp+8, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
+ ;
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13063, libc.VaList(bp+8, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
generated_done:
+ ;
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr)
}
@@ -99633,7 +96671,6 @@ func _sqlite3ChangeCookie(tls *libc.TLS, pParse uintptr, iDb int32) {
_, _ = db, v
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_SetCookie), iDb, int32(BTREE_SCHEMA_VERSION), int32(libc.Uint32FromInt32(1)+uint32((*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema)).Fschema_cookie)))
}
@@ -99660,6 +96697,7 @@ func _identLength(tls *libc.TLS, z uintptr) (r int32) {
}
goto _1
_1:
+ ;
n++
z++
}
@@ -99697,6 +96735,7 @@ func _identPut(tls *libc.TLS, z uintptr, pIdx uintptr, zSignedIdent uintptr) {
}
goto _1
_1:
+ ;
j++
}
needQuote = libc.BoolInt32(int32(_sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(zIdent))])&int32(0x04) != 0 || _sqlite3KeywordCode(tls, zIdent, j) != int32(TK_ID) || int32(*(*uint8)(unsafe.Pointer(zIdent + uintptr(j)))) != 0 || j == 0)
@@ -99720,6 +96759,7 @@ func _identPut(tls *libc.TLS, z uintptr, pIdx uintptr, zSignedIdent uintptr) {
}
goto _3
_3:
+ ;
j++
}
if needQuote != 0 {
@@ -99755,18 +96795,19 @@ func _createTableStmt(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
n += _identLength(tls, (*TColumn)(unsafe.Pointer(pCol)).FzCnName) + int32(5)
goto _1
_1:
+ ;
i++
pCol += 16
}
n += _identLength(tls, (*TTable)(unsafe.Pointer(p)).FzName)
if n < int32(50) {
- zSep = __ccgo_ts + 1648
- zSep2 = __ccgo_ts + 13065
- zEnd = __ccgo_ts + 5081
+ zSep = __ccgo_ts + 1652
+ zSep2 = __ccgo_ts + 13094
+ zEnd = __ccgo_ts + 5110
} else {
- zSep = __ccgo_ts + 13067
- zSep2 = __ccgo_ts + 13071
- zEnd = __ccgo_ts + 13076
+ zSep = __ccgo_ts + 13096
+ zSep2 = __ccgo_ts + 13100
+ zEnd = __ccgo_ts + 13105
}
n += int32(35) + int32(6)*int32((*TTable)(unsafe.Pointer(p)).FnCol)
zStmt = _sqlite3DbMallocRaw(tls, uintptr(0), uint64(n))
@@ -99774,7 +96815,7 @@ func _createTableStmt(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
_sqlite3OomFault(tls, db)
return uintptr(0)
}
- Xsqlite3_snprintf(tls, n, zStmt, __ccgo_ts+13079, 0)
+ Xsqlite3_snprintf(tls, n, zStmt, __ccgo_ts+13108, 0)
*(*int32)(unsafe.Pointer(bp)) = _sqlite3Strlen30(tls, zStmt)
_identPut(tls, zStmt, bp, (*TTable)(unsafe.Pointer(p)).FzName)
v2 = *(*int32)(unsafe.Pointer(bp))
@@ -99790,30 +96831,27 @@ func _createTableStmt(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
*(*int32)(unsafe.Pointer(bp)) += _sqlite3Strlen30(tls, zStmt+uintptr(*(*int32)(unsafe.Pointer(bp))))
zSep = zSep2
_identPut(tls, zStmt, bp, (*TColumn)(unsafe.Pointer(pCol)).FzCnName)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
zType = _azType1[int32((*TColumn)(unsafe.Pointer(pCol)).Faffinity)-int32(SQLITE_AFF_BLOB)]
len1 = _sqlite3Strlen30(tls, zType)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, zStmt+uintptr(*(*int32)(unsafe.Pointer(bp))), zType, uint64(len1))
*(*int32)(unsafe.Pointer(bp)) += len1
- _ = libc.Int32FromInt32(0)
goto _3
_3:
+ ;
i++
pCol += 16
}
- Xsqlite3_snprintf(tls, n-*(*int32)(unsafe.Pointer(bp)), zStmt+uintptr(*(*int32)(unsafe.Pointer(bp))), __ccgo_ts+3795, libc.VaList(bp+16, zEnd))
+ Xsqlite3_snprintf(tls, n-*(*int32)(unsafe.Pointer(bp)), zStmt+uintptr(*(*int32)(unsafe.Pointer(bp))), __ccgo_ts+3799, libc.VaList(bp+16, zEnd))
return zStmt
}
var _azType1 = [6]uintptr{
- 0: __ccgo_ts + 1648,
- 1: __ccgo_ts + 13093,
- 2: __ccgo_ts + 13099,
- 3: __ccgo_ts + 13104,
- 4: __ccgo_ts + 13109,
- 5: __ccgo_ts + 13099,
+ 0: __ccgo_ts + 1652,
+ 1: __ccgo_ts + 13122,
+ 2: __ccgo_ts + 13128,
+ 3: __ccgo_ts + 13133,
+ 4: __ccgo_ts + 13138,
+ 5: __ccgo_ts + 13128,
}
// C documentation
@@ -99829,7 +96867,6 @@ func _resizeIndexObject(tls *libc.TLS, db uintptr, pIdx uintptr, N int32) (r int
if int32((*TIndex)(unsafe.Pointer(pIdx)).FnColumn) >= N {
return SQLITE_OK
}
- _ = libc.Int32FromInt32(0)
nByte = int32((libc.Uint64FromInt64(8) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt32(1)) * uint64(N))
zExtra = _sqlite3DbMallocZero(tls, db, uint64(nByte))
if zExtra == uintptr(0) {
@@ -99871,6 +96908,7 @@ func _estimateTableWidth(tls *libc.TLS, pTab uintptr) {
wTable += uint32((*TColumn)(unsafe.Pointer(pTabCol)).FszEst)
goto _1
_1:
+ ;
i--
pTabCol += 16
}
@@ -99899,7 +96937,6 @@ func _estimateIndexWidth(tls *libc.TLS, pIdx uintptr) {
break
}
x = *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))
- _ = libc.Int32FromInt32(0)
if int32(x) < 0 {
v2 = int32(1)
} else {
@@ -99908,6 +96945,7 @@ func _estimateIndexWidth(tls *libc.TLS, pIdx uintptr) {
wIndex += uint32(v2)
goto _1
_1:
+ ;
i++
}
(*TIndex)(unsafe.Pointer(pIdx)).FszIdxRow = _sqlite3LogEst(tls, uint64(wIndex*uint32(4)))
@@ -99956,24 +96994,18 @@ func _hasColumn(tls *libc.TLS, aiCol uintptr, nCol int32, x int32) (r int32) {
func _isDupColumn(tls *libc.TLS, pIdx uintptr, nKey int32, pPk uintptr, iCol int32) (r int32) {
var i, j int32
_, _ = i, j
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
j = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(iCol)*2)))
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nKey) {
break
}
- _ = libc.Int32FromInt32(0)
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))) == j && _sqlite3StrICmp(tls, *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FazColl + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FazColl + uintptr(iCol)*8))) == 0 {
return int32(1)
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -100020,10 +97052,11 @@ func _recomputeColumnsNotIndexed(tls *libc.TLS, pIdx uintptr) {
}
goto _1
_1:
+ ;
j--
}
(*TIndex)(unsafe.Pointer(pIdx)).FcolNotIdxed = ^m
- _ = libc.Int32FromInt32(0) /* See note-20221022-a */
+ /* See note-20221022-a */
}
// C documentation
@@ -100075,6 +97108,7 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
}
goto _1
_1:
+ ;
i++
}
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= uint32(TF_HasNotNull)
@@ -100082,9 +97116,7 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
/* Convert the P3 operand of the OP_CreateBtree opcode from BTREE_INTKEY
** into BTREE_BLOBKEY.
*/
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).Fu1.FaddrCrTab != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeChangeP3(tls, v, (*TParse)(unsafe.Pointer(pParse)).Fu1.FaddrCrTab, int32(BTREE_BLOBKEY))
}
/* Locate the PRIMARY KEY index. Or, if this table was originally
@@ -100101,19 +97133,15 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
_sqlite3RenameTokenRemap(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pList + 8))).FpExpr, pTab+52)
}
(*(*TExprList_item)(unsafe.Pointer(pList + 8))).Ffg.FsortFlags = (*TParse)(unsafe.Pointer(pParse)).FiPkSortOrder
- _ = libc.Int32FromInt32(0)
(*TTable)(unsafe.Pointer(pTab)).FiPKey = int16(-int32(1))
_sqlite3CreateIndex(tls, pParse, uintptr(0), uintptr(0), uintptr(0), pList, int32((*TTable)(unsafe.Pointer(pTab)).FkeyConf), uintptr(0), uintptr(0), 0, 0, uint8(SQLITE_IDXTYPE_PRIMARYKEY))
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
*(*Tu32)(unsafe.Pointer(pTab + 48)) &= uint32(^libc.Int32FromInt32(TF_WithoutRowid))
return
}
- _ = libc.Int32FromInt32(0)
pPk = _sqlite3PrimaryKeyIndex(tls, pTab)
- _ = libc.Int32FromInt32(0)
} else {
pPk = _sqlite3PrimaryKeyIndex(tls, pTab)
- _ = libc.Int32FromInt32(0)
/*
** Remove all redundant columns from the PRIMARY KEY. For example, change
** "PRIMARY KEY(a,b,a,b,c,b,c,d)" into just "PRIMARY KEY(a,b,c,d)". Later
@@ -100137,11 +97165,11 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
}
goto _2
_2:
+ ;
i++
}
(*TIndex)(unsafe.Pointer(pPk)).FnKeyCol = uint16(j)
}
- _ = libc.Int32FromInt32(0)
libc.SetBitFieldPtr16Uint32(pPk+100, libc.Uint32FromInt32(1), 5, 0x20)
if !(int32(uint32(*(*uint8)(unsafe.Pointer(db + 192 + 8))&0x2>>1)) != 0) {
libc.SetBitFieldPtr16Uint32(pPk+100, libc.Uint32FromInt32(1), 3, 0x8)
@@ -100154,7 +97182,6 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
** code for a CREATE TABLE (not when parsing one as part of reading
** a database schema). */
if v != 0 && (*TIndex)(unsafe.Pointer(pPk)).Ftnum > uint32(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeChangeOpcode(tls, v, int32((*TIndex)(unsafe.Pointer(pPk)).Ftnum), uint8(OP_Goto))
}
/* The root page of the PRIMARY KEY is the table root page */
@@ -100182,6 +97209,7 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
}
goto _7
_7:
+ ;
i++
}
if n == 0 {
@@ -100209,12 +97237,12 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
}
goto _9
_9:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _6
_6:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
/* Add all table columns to the PRIMARY KEY index
@@ -100230,6 +97258,7 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
}
goto _10
_10:
+ ;
i++
}
if _resizeIndexObject(tls, db, pPk, nPk+nExtra) != 0 {
@@ -100242,17 +97271,15 @@ func _convertToWithoutRowidTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
break
}
if !(_hasColumn(tls, (*TIndex)(unsafe.Pointer(pPk)).FaiColumn, j, i) != 0) && int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*16))).FcolFlags)&int32(COLFLAG_VIRTUAL) == 0 {
- _ = libc.Int32FromInt32(0)
*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(j)*2)) = int16(i)
*(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FazColl + uintptr(j)*8)) = uintptr(unsafe.Pointer(&_sqlite3StrBINARY))
j++
}
goto _11
_11:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_recomputeColumnsNotIndexed(tls, pPk)
}
@@ -100305,7 +97332,6 @@ func _sqlite3MarkAllShadowTablesOf(tls *libc.TLS, db uintptr, pTab uintptr) {
var k, pMod, pOther uintptr
var nName int32
_, _, _, _ = k, nName, pMod, pOther /* For looping through the symbol table */
- _ = libc.Int32FromInt32(0)
pMod = _sqlite3HashFind(tls, db+576, *(*uintptr)(unsafe.Pointer((*(*struct {
FnArg int32
FazArg uintptr
@@ -100323,7 +97349,6 @@ func _sqlite3MarkAllShadowTablesOf(tls *libc.TLS, db uintptr, pTab uintptr) {
if (*Tsqlite3_module)(unsafe.Pointer((*TModule)(unsafe.Pointer(pMod)).FpModule)).FxShadowName == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
nName = _sqlite3Strlen30(tls, (*TTable)(unsafe.Pointer(pTab)).FzName)
k = (*THash)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FpSchema + 8)).Ffirst
for {
@@ -100331,7 +97356,6 @@ func _sqlite3MarkAllShadowTablesOf(tls *libc.TLS, db uintptr, pTab uintptr) {
break
}
pOther = (*THashElem)(unsafe.Pointer(k)).Fdata
- _ = libc.Int32FromInt32(0)
if !(int32((*TTable)(unsafe.Pointer(pOther)).FeTabType) == libc.Int32FromInt32(TABTYP_NORM)) {
goto _1
}
@@ -100343,6 +97367,7 @@ func _sqlite3MarkAllShadowTablesOf(tls *libc.TLS, db uintptr, pTab uintptr) {
}
goto _1
_1:
+ ;
k = (*THashElem)(unsafe.Pointer(k)).Fnext
}
}
@@ -100428,7 +97453,7 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
*/
if (*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 {
if pSelect != 0 || !(int32((*TTable)(unsafe.Pointer(p)).FeTabType) == libc.Int32FromInt32(TABTYP_NORM)) && (*Tsqlite3)(unsafe.Pointer(db)).Finit1.FnewTnum != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1648, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1652, 0)
return
}
(*TTable)(unsafe.Pointer(p)).Ftnum = (*Tsqlite3)(unsafe.Pointer(db)).Finit1.FnewTnum
@@ -100455,9 +97480,9 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
pCol = (*TTable)(unsafe.Pointer(p)).FaCol + uintptr(ii)*16
if int32(uint32(*(*uint8)(unsafe.Pointer(pCol + 8))&0xf0>>4)) == COLTYPE_CUSTOM {
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_HASTYPE) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13115, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName, (*TColumn)(unsafe.Pointer(pCol)).FzCnName, _sqlite3ColumnType(tls, pCol, __ccgo_ts+1648)))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13144, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName, (*TColumn)(unsafe.Pointer(pCol)).FzCnName, _sqlite3ColumnType(tls, pCol, __ccgo_ts+1652)))
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13148, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13177, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
}
return
} else {
@@ -100471,19 +97496,18 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
}
goto _1
_1:
+ ;
ii++
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Special processing for WITHOUT ROWID Tables */
if tabOpts&uint32(TF_WithoutRowid) != 0 {
if (*TTable)(unsafe.Pointer(p)).FtabFlags&uint32(TF_Autoincrement) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13175, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13204, 0)
return
}
if (*TTable)(unsafe.Pointer(p)).FtabFlags&uint32(TF_HasPrimaryKey) == uint32(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13225, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13254, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName))
return
}
*(*Tu32)(unsafe.Pointer(p + 48)) |= uint32(libc.Int32FromInt32(TF_WithoutRowid) | libc.Int32FromInt32(TF_NoVisibleRowid))
@@ -100526,10 +97550,11 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
}
goto _2
_2:
+ ;
ii1++
}
if nNG == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13257, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13286, 0)
return
}
}
@@ -100543,6 +97568,7 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
_estimateIndexWidth(tls, pIdx)
goto _3
_3:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
/* If not initializing, then create a record for the new table
@@ -100562,12 +97588,12 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
*/
if int32((*TTable)(unsafe.Pointer(p)).FeTabType) == TABTYP_NORM {
/* A regular table */
- zType = __ccgo_ts + 9033
- zType2 = __ccgo_ts + 13301
+ zType = __ccgo_ts + 9062
+ zType2 = __ccgo_ts + 13330
} else {
/* A view */
- zType = __ccgo_ts + 10771
- zType2 = __ccgo_ts + 13307
+ zType = __ccgo_ts + 10800
+ zType2 = __ccgo_ts + 13336
}
/* If this is a CREATE TABLE xx AS SELECT ..., execute the SELECT
** statement to populate the new table. The root-page number for the
@@ -100600,7 +97626,6 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
*(*int32)(unsafe.Pointer(v9))++
v8 = *(*int32)(unsafe.Pointer(v9))
regRowid = v8
- _ = libc.Int32FromInt32(0)
_sqlite3MayAbort(tls, pParse)
_sqlite3VdbeAddOp3(tls, v, int32(OP_OpenWrite), int32(1), (*TParse)(unsafe.Pointer(pParse)).FregRoot, iDb)
_sqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_P2ISREG))
@@ -100614,7 +97639,6 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
if pSelTab == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
v10 = (*TTable)(unsafe.Pointer(pSelTab)).FnCol
(*TTable)(unsafe.Pointer(p)).FnNVCol = v10
(*TTable)(unsafe.Pointer(p)).FnCol = v10
@@ -100652,13 +97676,13 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
if int32(*(*int8)(unsafe.Pointer((*TToken)(unsafe.Pointer(pEnd2)).Fz))) != int32(';') {
n = int32(uint32(n) + (*TToken)(unsafe.Pointer(pEnd2)).Fn)
}
- zStmt = _sqlite3MPrintf(tls, db, __ccgo_ts+13312, libc.VaList(bp+48, zType2, n, (*TParse)(unsafe.Pointer(pParse)).FsNameToken.Fz))
+ zStmt = _sqlite3MPrintf(tls, db, __ccgo_ts+13341, libc.VaList(bp+48, zType2, n, (*TParse)(unsafe.Pointer(pParse)).FsNameToken.Fz))
}
/* A slot for the record has already been allocated in the
** schema table. We just need to update that slot with all
** the information we've collected.
*/
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+13327, libc.VaList(bp+48, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zType, (*TTable)(unsafe.Pointer(p)).FzName, (*TTable)(unsafe.Pointer(p)).FzName, (*TParse)(unsafe.Pointer(pParse)).FregRoot, zStmt, (*TParse)(unsafe.Pointer(pParse)).FregRowid))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+13356, libc.VaList(bp+48, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zType, (*TTable)(unsafe.Pointer(p)).FzName, (*TTable)(unsafe.Pointer(p)).FzName, (*TParse)(unsafe.Pointer(pParse)).FregRoot, zStmt, (*TParse)(unsafe.Pointer(pParse)).FregRowid))
_sqlite3DbFree(tls, db, zStmt)
_sqlite3ChangeCookie(tls, pParse, iDb)
/* Check to see if we need to create an sqlite_sequence table for
@@ -100666,29 +97690,26 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
*/
if (*TTable)(unsafe.Pointer(p)).FtabFlags&uint32(TF_Autoincrement) != uint32(0) && !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) != libc.Int32FromInt32(PARSE_MODE_NORMAL)) {
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32
- _ = libc.Int32FromInt32(0)
if (*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).FpSeqTab == uintptr(0) {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+13425, libc.VaList(bp+48, (*TDb)(unsafe.Pointer(pDb)).FzDbSName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+13454, libc.VaList(bp+48, (*TDb)(unsafe.Pointer(pDb)).FzDbSName))
}
}
/* Reparse everything to update our internal data structures */
- _sqlite3VdbeAddParseSchemaOp(tls, v, iDb, _sqlite3MPrintf(tls, db, __ccgo_ts+13467, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName)), uint16(0))
+ _sqlite3VdbeAddParseSchemaOp(tls, v, iDb, _sqlite3MPrintf(tls, db, __ccgo_ts+13496, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(p)).FzName)), uint16(0))
/* Test for cycles in generated columns and illegal expressions
** in CHECK constraints and in DEFAULT clauses. */
if (*TTable)(unsafe.Pointer(p)).FtabFlags&uint32(TF_HasGenerated) != 0 {
- _sqlite3VdbeAddOp4(tls, v, int32(OP_SqlExec), int32(1), 0, 0, _sqlite3MPrintf(tls, db, __ccgo_ts+13501, libc.VaList(bp+48, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(p)).FzName)), -int32(6))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_SqlExec), int32(1), 0, 0, _sqlite3MPrintf(tls, db, __ccgo_ts+13530, libc.VaList(bp+48, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(p)).FzName)), -int32(6))
}
- _sqlite3VdbeAddOp4(tls, v, int32(OP_SqlExec), int32(1), 0, 0, _sqlite3MPrintf(tls, db, __ccgo_ts+13522, libc.VaList(bp+48, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(p)).FzName)), -int32(6))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_SqlExec), int32(1), 0, 0, _sqlite3MPrintf(tls, db, __ccgo_ts+13551, libc.VaList(bp+48, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(p)).FzName)), -int32(6))
}
/* Add the table to the in-memory representation of the database.
*/
if (*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 {
pSchema = (*TTable)(unsafe.Pointer(p)).FpSchema
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOld = _sqlite3HashInsert(tls, pSchema+8, (*TTable)(unsafe.Pointer(p)).FzName, p)
if pOld != 0 {
- _ = libc.Int32FromInt32(0) /* Malloc must have failed inside HashInsert() */
+ /* Malloc must have failed inside HashInsert() */
_sqlite3OomFault(tls, db)
return
}
@@ -100697,14 +97718,11 @@ func _sqlite3EndTable(tls *libc.TLS, pParse uintptr, pCons uintptr, pEnd uintptr
/* If this is the magic sqlite_sequence table used by autoincrement,
** then record a pointer to this table in the main database structure
** so that INSERT can find the table easily. */
- _ = libc.Int32FromInt32(0)
- if libc.Xstrcmp(tls, (*TTable)(unsafe.Pointer(p)).FzName, __ccgo_ts+9555) == 0 {
- _ = libc.Int32FromInt32(0)
+ if libc.Xstrcmp(tls, (*TTable)(unsafe.Pointer(p)).FzName, __ccgo_ts+9584) == 0 {
(*TSchema)(unsafe.Pointer((*TTable)(unsafe.Pointer(p)).FpSchema)).FpSeqTab = p
}
}
if !(pSelect != 0) && int32((*TTable)(unsafe.Pointer(p)).FeTabType) == TABTYP_NORM {
- _ = libc.Int32FromInt32(0)
if (*TToken)(unsafe.Pointer(pCons)).Fz == uintptr(0) {
pCons = pEnd
}
@@ -100733,7 +97751,7 @@ func _sqlite3CreateView(tls *libc.TLS, pParse uintptr, pBegin uintptr, pName1 ui
*(*uintptr)(unsafe.Pointer(bp + 112)) = uintptr(0)
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if int32((*TParse)(unsafe.Pointer(pParse)).FnVar) > 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13554, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13583, 0)
goto create_view_fail
}
_sqlite3StartTable(tls, pParse, pName1, pName2, isTemp, int32(1), 0, noErr)
@@ -100749,7 +97767,7 @@ func _sqlite3CreateView(tls *libc.TLS, pParse uintptr, pBegin uintptr, pName1 ui
*(*Tu32)(unsafe.Pointer(p + 48)) |= uint32(TF_NoVisibleRowid)
_sqlite3TwoPartName(tls, pParse, pName1, pName2, bp+112)
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(p)).FpSchema)
- _sqlite3FixInit(tls, bp+16, pParse, iDb, __ccgo_ts+10771, *(*uintptr)(unsafe.Pointer(bp + 112)))
+ _sqlite3FixInit(tls, bp+16, pParse, iDb, __ccgo_ts+10800, *(*uintptr)(unsafe.Pointer(bp + 112)))
if _sqlite3FixSelect(tls, bp+16, pSelect) != 0 {
goto create_view_fail
}
@@ -100778,13 +97796,11 @@ func _sqlite3CreateView(tls *libc.TLS, pParse uintptr, pBegin uintptr, pName1 ui
** the end.
*/
*(*TToken)(unsafe.Pointer(bp)) = (*TParse)(unsafe.Pointer(pParse)).FsLastToken
- _ = libc.Int32FromInt32(0)
if int32(*(*int8)(unsafe.Pointer((*(*TToken)(unsafe.Pointer(bp))).Fz))) != int32(';') {
(*(*TToken)(unsafe.Pointer(bp))).Fz += uintptr((*(*TToken)(unsafe.Pointer(bp))).Fn)
}
(*(*TToken)(unsafe.Pointer(bp))).Fn = uint32(0)
n = int32(int64((*(*TToken)(unsafe.Pointer(bp))).Fz) - int64((*TToken)(unsafe.Pointer(pBegin)).Fz))
- _ = libc.Int32FromInt32(0)
z = (*TToken)(unsafe.Pointer(pBegin)).Fz
for int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(n-int32(1)))))])&int32(0x01) != 0 {
n--
@@ -100794,6 +97810,7 @@ func _sqlite3CreateView(tls *libc.TLS, pParse uintptr, pBegin uintptr, pName1 ui
/* Use sqlite3EndTable() to add the view to the schema table */
_sqlite3EndTable(tls, pParse, uintptr(0), bp, uint32(0), uintptr(0))
create_view_fail:
+ ;
_sqlite3SelectDelete(tls, db, pSelect)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
_sqlite3RenameExprlistUnmap(tls, pParse, pCNames)
@@ -100819,7 +97836,6 @@ func _viewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (r int32
_, _, _, _, _, _, _, _, _, _, _ = db, eParseMode, nErr, nSelect, nTab, pSel, pSelTab, rc, xAuth, v1, p2 /* Copy of the SELECT that implements the view */
nErr = 0 /* Number of errors encountered */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* Saved xAuth pointer */
- _ = libc.Int32FromInt32(0)
if int32((*TTable)(unsafe.Pointer(pTable)).FeTabType) == int32(TABTYP_VTAB) {
(*Tsqlite3)(unsafe.Pointer(db)).FnSchemaLock++
rc = _sqlite3VtabCallConnect(tls, pParse, pTable)
@@ -100830,7 +97846,6 @@ func _viewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (r int32
** already known. This routine is not called unless either the
** table is virtual or nCol is zero.
*/
- _ = libc.Int32FromInt32(0)
/* A negative nCol is a special marker meaning that we are currently
** trying to compute the column names. If we enter this routine with
** a negative nCol, it means two or more views form a loop, like this:
@@ -100847,10 +97862,9 @@ func _viewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (r int32
** SELECT * FROM temp.ex1;
*/
if int32((*TTable)(unsafe.Pointer(pTable)).FnCol) < 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13590, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTable)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13619, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTable)).FzName))
return int32(1)
}
- _ = libc.Int32FromInt32(0)
/* If we get this far, it means we need to compute the table names.
** Note that the call to sqlite3ResultSetOfSelect() will expand any
** "*" elements in the results set of the view and will assign cursors
@@ -100858,7 +97872,6 @@ func _viewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (r int32
** to be permanent. So the computation is done on a copy of the SELECT
** statement that defines the view.
*/
- _ = libc.Int32FromInt32(0)
pSel = _sqlite3SelectDup(tls, db, (*(*struct {
FpSelect uintptr
})(unsafe.Pointer(&(*TTable)(unsafe.Pointer(pTable)).Fu))).FpSelect, 0)
@@ -100890,20 +97903,17 @@ func _viewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (r int32
*/
_sqlite3ColumnsFromExprList(tls, pParse, (*TTable)(unsafe.Pointer(pTable)).FpCheck, pTable+54, pTable+8)
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 && int32((*TTable)(unsafe.Pointer(pTable)).FnCol) == (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSel)).FpEList)).FnExpr {
- _ = libc.Int32FromInt32(0)
_sqlite3SubqueryColumnTypes(tls, pParse, pTable, pSel, int8(SQLITE_AFF_NONE))
}
} else {
/* CREATE VIEW name AS... without an argument list. Construct
** the column names from the SELECT statement that defines the view.
*/
- _ = libc.Int32FromInt32(0)
(*TTable)(unsafe.Pointer(pTable)).FnCol = (*TTable)(unsafe.Pointer(pSelTab)).FnCol
(*TTable)(unsafe.Pointer(pTable)).FaCol = (*TTable)(unsafe.Pointer(pSelTab)).FaCol
*(*Tu32)(unsafe.Pointer(pTable + 48)) |= (*TTable)(unsafe.Pointer(pSelTab)).FtabFlags & uint32(COLFLAG_NOINSERT)
(*TTable)(unsafe.Pointer(pSelTab)).FnCol = 0
(*TTable)(unsafe.Pointer(pSelTab)).FaCol = uintptr(0)
- _ = libc.Int32FromInt32(0)
}
}
(*TTable)(unsafe.Pointer(pTable)).FnNVCol = (*TTable)(unsafe.Pointer(pTable)).FnCol
@@ -100929,7 +97939,6 @@ func _viewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (r int32
}
func _sqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
if !(int32((*TTable)(unsafe.Pointer(pTable)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) && int32((*TTable)(unsafe.Pointer(pTable)).FnCol) > 0 {
return 0
}
@@ -100944,7 +97953,6 @@ func _sqlite3ViewGetColumnNames(tls *libc.TLS, pParse uintptr, pTable uintptr) (
func _sqliteViewResetAll(tls *libc.TLS, db uintptr, idx int32) {
var i, pTab, p2 uintptr
_, _, _ = i, pTab, p2
- _ = libc.Int32FromInt32(0)
if !(int32((*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(idx)*32))).FpSchema)).FschemaFlags)&libc.Int32FromInt32(DB_UnresetViews) == libc.Int32FromInt32(DB_UnresetViews)) {
return
}
@@ -100959,6 +97967,7 @@ func _sqliteViewResetAll(tls *libc.TLS, db uintptr, idx int32) {
}
goto _1
_1:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
p2 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(idx)*32))).FpSchema + 114
@@ -100987,7 +97996,6 @@ func _sqliteViewResetAll(tls *libc.TLS, db uintptr, idx int32) {
func _sqlite3RootPageMoved(tls *libc.TLS, db uintptr, iDb int32, iFrom TPgno, iTo TPgno) {
var pDb, pElem, pHash, pIdx, pTab uintptr
_, _, _, _, _ = pDb, pElem, pHash, pIdx, pTab
- _ = libc.Int32FromInt32(0)
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32
pHash = (*TDb)(unsafe.Pointer(pDb)).FpSchema + 8
pElem = (*THash)(unsafe.Pointer(pHash)).Ffirst
@@ -101001,6 +98009,7 @@ func _sqlite3RootPageMoved(tls *libc.TLS, db uintptr, iDb int32, iFrom TPgno, iT
}
goto _1
_1:
+ ;
pElem = (*THashElem)(unsafe.Pointer(pElem)).Fnext
}
pHash = (*TDb)(unsafe.Pointer(pDb)).FpSchema + 32
@@ -101015,6 +98024,7 @@ func _sqlite3RootPageMoved(tls *libc.TLS, db uintptr, iDb int32, iFrom TPgno, iT
}
goto _2
_2:
+ ;
pElem = (*THashElem)(unsafe.Pointer(pElem)).Fnext
}
}
@@ -101036,7 +98046,7 @@ func _destroyRootPage(tls *libc.TLS, pParse uintptr, iTable int32, iDb int32) {
v = _sqlite3GetVdbe(tls, pParse)
r1 = _sqlite3GetTempReg(tls, pParse)
if iTable < int32(2) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13620, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13649, 0)
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_Destroy), iTable, r1, iDb)
_sqlite3MayAbort(tls, pParse)
@@ -101049,7 +98059,7 @@ func _destroyRootPage(tls *libc.TLS, pParse uintptr, iTable int32, iDb int32) {
** is in register NNN. See grammar rules associated with the TK_REGISTER
** token for additional information.
*/
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+13635, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FaDb + uintptr(iDb)*32))).FzDbSName, iTable, r1, r1))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+13664, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FaDb + uintptr(iDb)*32))).FzDbSName, iTable, r1, r1))
_sqlite3ReleaseTempReg(tls, pParse, r1)
}
@@ -101095,19 +98105,18 @@ func _destroyTable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
break
}
iIdx = (*TIndex)(unsafe.Pointer(pIdx)).Ftnum
- _ = libc.Int32FromInt32(0)
if (iDestroyed == uint32(0) || iIdx < iDestroyed) && iIdx > iLargest {
iLargest = iIdx
}
goto _1
_1:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
if iLargest == uint32(0) {
return
} else {
iDb = _sqlite3SchemaToIndex(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
_destroyRootPage(tls, pParse, int32(iLargest), iDb)
iDestroyed = iLargest
}
@@ -101133,12 +98142,13 @@ func _sqlite3ClearStatTables(tls *libc.TLS, pParse uintptr, iDb int32, zType uin
if !(i <= int32(4)) {
break
}
- Xsqlite3_snprintf(tls, int32(24), bp, __ccgo_ts+13702, libc.VaList(bp+32, i))
+ Xsqlite3_snprintf(tls, int32(24), bp, __ccgo_ts+13731, libc.VaList(bp+32, i))
if _sqlite3FindTable(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, bp, zDbName) != 0 {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+11660, libc.VaList(bp+32, zDbName, bp, zType, zName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+11689, libc.VaList(bp+32, zDbName, bp, zType, zName))
}
goto _1
_1:
+ ;
i++
}
}
@@ -101156,7 +98166,6 @@ func _sqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32
v = _sqlite3GetVdbe(tls, pParse)
- _ = libc.Int32FromInt32(0)
_sqlite3BeginWriteOperation(tls, pParse, int32(1), iDb)
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
_sqlite3VdbeAddOp0(tls, v, int32(OP_VBegin))
@@ -101167,7 +98176,6 @@ func _sqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3
*/
pTrigger = _sqlite3TriggerList(tls, pParse, pTab)
for pTrigger != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3DropTriggerPtr(tls, pParse, pTrigger)
pTrigger = (*TTrigger)(unsafe.Pointer(pTrigger)).FpNext
}
@@ -101177,7 +98185,7 @@ func _sqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3
** move as a result of the drop (can happen in auto-vacuum mode).
*/
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Autoincrement) != 0 {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+13716, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+13745, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, (*TTable)(unsafe.Pointer(pTab)).FzName))
}
/* Drop all entries in the schema table that refer to the
** table. The program name loops through the schema table and deletes
@@ -101186,7 +98194,7 @@ func _sqlite3CodeDropTable(tls *libc.TLS, pParse uintptr, pTab uintptr, iDb int3
** created in the temp database that refers to a table in another
** database.
*/
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+13761, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+13790, libc.VaList(bp+8, (*TDb)(unsafe.Pointer(pDb)).FzDbSName, (*TTable)(unsafe.Pointer(pTab)).FzName))
if !(isView != 0) && !(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) {
_destroyTable(tls, pParse, pTab)
}
@@ -101221,11 +98229,11 @@ func _sqlite3ReadOnlyShadowTables(tls *libc.TLS, db uintptr) (r int32) {
// ** Return true if it is not allowed to drop the given table
// */
func _tableMayNotBeDropped(tls *libc.TLS, db uintptr, pTab uintptr) (r int32) {
- if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6500, int32(7)) == 0 {
- if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName+uintptr(7), __ccgo_ts+3418, int32(4)) == 0 {
+ if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6529, int32(7)) == 0 {
+ if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName+uintptr(7), __ccgo_ts+3422, int32(4)) == 0 {
return 0
}
- if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName+uintptr(7), __ccgo_ts+7241, int32(10)) == 0 {
+ if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName+uintptr(7), __ccgo_ts+7270, int32(10)) == 0 {
return 0
}
return int32(1)
@@ -101255,15 +98263,12 @@ func _sqlite3DropTable(tls *libc.TLS, pParse uintptr, pName uintptr, isView int3
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto exit_drop_table
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3ReadSchema(tls, pParse) != 0 {
goto exit_drop_table
}
if noErr != 0 {
(*Tsqlite3)(unsafe.Pointer(db)).FsuppressErr++
}
- _ = libc.Int32FromInt32(0)
pTab = _sqlite3LocateTableItem(tls, pParse, uint32(isView), pName+8)
if noErr != 0 {
(*Tsqlite3)(unsafe.Pointer(db)).FsuppressErr--
@@ -101276,7 +98281,6 @@ func _sqlite3DropTable(tls *libc.TLS, pParse uintptr, pName uintptr, isView int3
goto exit_drop_table
}
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
/* If pTab is a virtual table, call ViewGetColumnNames() to ensure
** it is initialized.
*/
@@ -101284,9 +98288,9 @@ func _sqlite3DropTable(tls *libc.TLS, pParse uintptr, pName uintptr, isView int3
goto exit_drop_table
}
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iDb == int32(1) {
- v1 = __ccgo_ts + 6508
+ v1 = __ccgo_ts + 6537
} else {
- v1 = __ccgo_ts + 6041
+ v1 = __ccgo_ts + 6070
}
zTab = v1
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
@@ -101319,18 +98323,18 @@ func _sqlite3DropTable(tls *libc.TLS, pParse uintptr, pName uintptr, isView int3
goto exit_drop_table
}
if _tableMayNotBeDropped(tls, db, pTab) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13828, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13857, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto exit_drop_table
}
/* Ensure DROP TABLE is not used on a view, and DROP VIEW is not used
** on a table.
*/
if isView != 0 && !(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == libc.Int32FromInt32(TABTYP_VIEW)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13856, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13885, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto exit_drop_table
}
if !(isView != 0) && int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13890, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13919, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto exit_drop_table
}
/* Generate code to remove the table from the schema table
@@ -101340,12 +98344,13 @@ func _sqlite3DropTable(tls *libc.TLS, pParse uintptr, pName uintptr, isView int3
if v != 0 {
_sqlite3BeginWriteOperation(tls, pParse, int32(1), iDb)
if !(isView != 0) {
- _sqlite3ClearStatTables(tls, pParse, iDb, __ccgo_ts+11772, (*TTable)(unsafe.Pointer(pTab)).FzName)
+ _sqlite3ClearStatTables(tls, pParse, iDb, __ccgo_ts+11801, (*TTable)(unsafe.Pointer(pTab)).FzName)
_sqlite3FkDropTable(tls, pParse, pName, pTab)
}
_sqlite3CodeDropTable(tls, pParse, pTab, iDb, isView)
}
exit_drop_table:
+ ;
_sqlite3SrcListDelete(tls, db, pName)
}
@@ -101377,7 +98382,6 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
pFKey = uintptr(0)
p = (*TParse)(unsafe.Pointer(pParse)).FpNewTable
- _ = libc.Int32FromInt32(0)
if p == uintptr(0) || int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) == int32(PARSE_MODE_DECLARE_VTAB) {
goto fk_end
}
@@ -101387,13 +98391,13 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
goto fk_end
}
if pToCol != 0 && (*TExprList)(unsafe.Pointer(pToCol)).FnExpr != int32(1) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13922, libc.VaList(bp+8, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(p)).FaCol + uintptr(iCol)*16))).FzCnName, pTo))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13951, libc.VaList(bp+8, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(p)).FaCol + uintptr(iCol)*16))).FzCnName, pTo))
goto fk_end
}
nCol = int32(1)
} else {
if pToCol != 0 && (*TExprList)(unsafe.Pointer(pToCol)).FnExpr != (*TExprList)(unsafe.Pointer(pFromCol)).FnExpr {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+13985, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14014, 0)
goto fk_end
} else {
nCol = (*TExprList)(unsafe.Pointer(pFromCol)).FnExpr
@@ -101409,6 +98413,7 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
nByte += int64(_sqlite3Strlen30(tls, (*(*TExprList_item)(unsafe.Pointer(pToCol + 8 + uintptr(i)*32))).FzEName) + int32(1))
goto _1
_1:
+ ;
i++
}
}
@@ -101417,7 +98422,6 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
goto fk_end
}
(*TFKey)(unsafe.Pointer(pFKey)).FpFrom = p
- _ = libc.Int32FromInt32(0)
(*TFKey)(unsafe.Pointer(pFKey)).FpNextFrom = (*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -101452,10 +98456,11 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
}
goto _3
_3:
+ ;
j++
}
if j >= int32((*TTable)(unsafe.Pointer(p)).FnCol) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14079, libc.VaList(bp+8, (*(*TExprList_item)(unsafe.Pointer(pFromCol + 8 + uintptr(i)*32))).FzEName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14108, libc.VaList(bp+8, (*(*TExprList_item)(unsafe.Pointer(pFromCol + 8 + uintptr(i)*32))).FzEName))
goto fk_end
}
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
@@ -101463,6 +98468,7 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
}
goto _2
_2:
+ ;
i++
}
}
@@ -101482,26 +98488,24 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
z += uintptr(n + int32(1))
goto _4
_4:
+ ;
i++
}
}
(*TFKey)(unsafe.Pointer(pFKey)).FisDeferred = uint8(0)
*(*Tu8)(unsafe.Pointer(pFKey + 45)) = uint8(flags & libc.Int32FromInt32(0xff)) /* ON DELETE action */
*(*Tu8)(unsafe.Pointer(pFKey + 45 + 1)) = uint8(flags >> libc.Int32FromInt32(8) & libc.Int32FromInt32(0xff)) /* ON UPDATE action */
- _ = libc.Int32FromInt32(0)
pNextTo = _sqlite3HashInsert(tls, (*TTable)(unsafe.Pointer(p)).FpSchema+80, (*TFKey)(unsafe.Pointer(pFKey)).FzTo, pFKey)
if pNextTo == pFKey {
_sqlite3OomFault(tls, db)
goto fk_end
}
if pNextTo != 0 {
- _ = libc.Int32FromInt32(0)
(*TFKey)(unsafe.Pointer(pFKey)).FpNextTo = pNextTo
(*TFKey)(unsafe.Pointer(pNextTo)).FpPrevTo = pFKey
}
/* Link the foreign key to the table as the last step.
*/
- _ = libc.Int32FromInt32(0)
(*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -101509,6 +98513,7 @@ func _sqlite3CreateForeignKey(tls *libc.TLS, pParse uintptr, pFromCol uintptr, p
})(unsafe.Pointer(p + 64))).FpFKey = pFKey
pFKey = uintptr(0)
fk_end:
+ ;
_sqlite3DbFree(tls, db, pFKey)
_sqlite3ExprListDelete(tls, db, pFromCol)
_sqlite3ExprListDelete(tls, db, pToCol)
@@ -101543,7 +98548,7 @@ func _sqlite3DeferForeignKey(tls *libc.TLS, pParse uintptr, isDeferred int32) {
if v2 == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0) /* EV: R-30323-21917 */
+ /* EV: R-30323-21917 */
(*TFKey)(unsafe.Pointer(pFKey)).FisDeferred = uint8(isDeferred)
}
@@ -101594,7 +98599,6 @@ func _sqlite3RefillIndex(tls *libc.TLS, pParse uintptr, pIndex uintptr, memRootP
tnum = (*TIndex)(unsafe.Pointer(pIndex)).Ftnum
}
pKey = _sqlite3KeyInfoOfIndex(tls, pParse, pIndex)
- _ = libc.Int32FromInt32(0)
/* Open the sorter cursor if we are to use one. */
v6 = pParse + 52
v5 = *(*int32)(unsafe.Pointer(v6))
@@ -101715,15 +98719,16 @@ func _sqlite3HasExplicitNulls(tls *libc.TLS, pParse uintptr, pList uintptr) (r i
if int32(uint32(*(*uint16)(unsafe.Pointer(pList + 8 + uintptr(i)*32 + 16 + 4))&0x20>>5)) != 0 {
sf = (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).Ffg.FsortFlags
if int32(sf) == 0 || int32(sf) == int32(3) {
- v2 = __ccgo_ts + 14125
+ v2 = __ccgo_ts + 14154
} else {
- v2 = __ccgo_ts + 14131
+ v2 = __ccgo_ts + 14160
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14136, libc.VaList(bp+8, v2))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14165, libc.VaList(bp+8, v2))
return int32(1)
}
goto _1
_1:
+ ;
i++
}
}
@@ -101762,11 +98767,9 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
nExtra = 0 /* Number of extra columns needed */
*(*uintptr)(unsafe.Pointer(bp + 104)) = uintptr(0) /* Extra space after the Index object */
pPk = uintptr(0) /* PRIMARY KEY index for WITHOUT ROWID tables */
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto exit_create_index
}
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) == int32(PARSE_MODE_DECLARE_VTAB) && int32(idxType) != int32(SQLITE_IDXTYPE_PRIMARYKEY) {
goto exit_create_index
}
@@ -101784,12 +98787,10 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
** to search for the table. 'Fix' the table name to this db
** before looking up the table.
*/
- _ = libc.Int32FromInt32(0)
iDb = _sqlite3TwoPartName(tls, pParse, pName1, pName2, bp+96)
if iDb < 0 {
goto exit_create_index
}
- _ = libc.Int32FromInt32(0)
/* If the index name was unqualified, check if the table
** is a temp table. If so, set the database to 1. Do not do this
** if initializing a database schema.
@@ -101800,27 +98801,23 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
iDb = int32(1)
}
}
- _sqlite3FixInit(tls, bp, pParse, iDb, __ccgo_ts+14164, *(*uintptr)(unsafe.Pointer(bp + 96)))
+ _sqlite3FixInit(tls, bp, pParse, iDb, __ccgo_ts+14193, *(*uintptr)(unsafe.Pointer(bp + 96)))
if _sqlite3FixSrcList(tls, bp, pTblName) != 0 {
/* Because the parser constructs pTblName from a single identifier,
** sqlite3FixSrcList can never fail. */
- _ = libc.Int32FromInt32(0)
}
pTab = _sqlite3LocateTableItem(tls, pParse, uint32(0), pTblName+8)
- _ = libc.Int32FromInt32(0)
if pTab == uintptr(0) {
goto exit_create_index
}
if iDb == int32(1) && (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema != (*TTable)(unsafe.Pointer(pTab)).FpSchema {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14170, libc.VaList(bp+136, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14199, libc.VaList(bp+136, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto exit_create_index
}
if !((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) {
pPk = _sqlite3PrimaryKeyIndex(tls, pTab)
}
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pTab = (*TParse)(unsafe.Pointer(pParse)).FpNewTable
if !(pTab != 0) {
goto exit_create_index
@@ -101828,17 +98825,16 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
}
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32
- _ = libc.Int32FromInt32(0)
- if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6500, int32(7)) == 0 && int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy) == 0 && pTblName != uintptr(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14220, libc.VaList(bp+136, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6529, int32(7)) == 0 && int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy) == 0 && pTblName != uintptr(0) {
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14249, libc.VaList(bp+136, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto exit_create_index
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14248, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14277, 0)
goto exit_create_index
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14273, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14302, 0)
goto exit_create_index
}
/*
@@ -101859,22 +98855,20 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
if zName == uintptr(0) {
goto exit_create_index
}
- _ = libc.Int32FromInt32(0)
- if SQLITE_OK != _sqlite3CheckObjectName(tls, pParse, zName, __ccgo_ts+14164, (*TTable)(unsafe.Pointer(pTab)).FzName) {
+ if SQLITE_OK != _sqlite3CheckObjectName(tls, pParse, zName, __ccgo_ts+14193, (*TTable)(unsafe.Pointer(pTab)).FzName) {
goto exit_create_index
}
if !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
if !((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0) {
if _sqlite3FindTable(tls, db, zName, (*TDb)(unsafe.Pointer(pDb)).FzDbSName) != uintptr(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14307, libc.VaList(bp+136, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14336, libc.VaList(bp+136, zName))
goto exit_create_index
}
}
if _sqlite3FindIndex(tls, db, zName, (*TDb)(unsafe.Pointer(pDb)).FzDbSName) != uintptr(0) {
if !(ifNotExist != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14341, libc.VaList(bp+136, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14370, libc.VaList(bp+136, zName))
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3CodeVerifySchema(tls, pParse, iDb)
_sqlite3ForceNotReadOnly(tls, pParse)
}
@@ -101890,10 +98884,11 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
goto _1
_1:
+ ;
pLoop = (*TIndex)(unsafe.Pointer(pLoop)).FpNext
n++
}
- zName = _sqlite3MPrintf(tls, db, __ccgo_ts+14365, libc.VaList(bp+136, (*TTable)(unsafe.Pointer(pTab)).FzName, n))
+ zName = _sqlite3MPrintf(tls, db, __ccgo_ts+14394, libc.VaList(bp+136, (*TTable)(unsafe.Pointer(pTab)).FzName, n))
if zName == uintptr(0) {
goto exit_create_index
}
@@ -101911,9 +98906,9 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
if !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
zDb = (*TDb)(unsafe.Pointer(pDb)).FzDbSName
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iDb == int32(1) {
- v2 = __ccgo_ts + 6508
+ v2 = __ccgo_ts + 6537
} else {
- v2 = __ccgo_ts + 6041
+ v2 = __ccgo_ts + 6070
}
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_INSERT), v2, uintptr(0), zDb) != 0 {
goto exit_create_index
@@ -101939,10 +98934,9 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
if pList == uintptr(0) {
goto exit_create_index
}
- _ = libc.Int32FromInt32(0)
_sqlite3ExprListSetSortOrder(tls, pList, sortOrder, -int32(1))
} else {
- _sqlite3ExprListCheckLength(tls, pParse, pList, __ccgo_ts+14164)
+ _sqlite3ExprListCheckLength(tls, pParse, pList, __ccgo_ts+14193)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto exit_create_index
}
@@ -101956,13 +98950,12 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
break
}
pExpr = (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).FpExpr
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLLATE) {
- _ = libc.Int32FromInt32(0)
nExtra += int32(1) + _sqlite3Strlen30(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)))
}
goto _4
_4:
+ ;
i++
}
/*
@@ -101975,13 +98968,10 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
v5 = int32(1)
}
nExtraCol = v5
- _ = libc.Int32FromInt32(0)
pIndex = _sqlite3AllocateIndexObject(tls, db, int16((*TExprList)(unsafe.Pointer(pList)).FnExpr+nExtraCol), nName+nExtra+int32(1), bp+104)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto exit_create_index
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TIndex)(unsafe.Pointer(pIndex)).FzName = *(*uintptr)(unsafe.Pointer(bp + 104))
*(*uintptr)(unsafe.Pointer(bp + 104)) += uintptr(nName + int32(1))
libc.Xmemcpy(tls, (*TIndex)(unsafe.Pointer(pIndex)).FzName, zName, uint64(nName+int32(1)))
@@ -101996,7 +98986,6 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
(*TIndex)(unsafe.Pointer(pIndex)).FpPartIdxWhere = pPIWhere
pPIWhere = uintptr(0)
}
- _ = libc.Int32FromInt32(0)
/* Check to see if we should honor DESC requests on index columns
*/
if int32((*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).Ffile_format) >= int32(4) {
@@ -102031,7 +99020,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
pCExpr = _sqlite3ExprSkipCollate(tls, (*TExprList_item)(unsafe.Pointer(pListItem)).FpExpr)
if int32((*TExpr)(unsafe.Pointer(pCExpr)).Fop) != int32(TK_COLUMN) {
if pTab == (*TParse)(unsafe.Pointer(pParse)).FpNewTable {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14388, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14417, 0)
goto exit_create_index
}
if (*TIndex)(unsafe.Pointer(pIndex)).FaColExpr == uintptr(0) {
@@ -102044,7 +99033,6 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
libc.SetBitFieldPtr16Uint32(pIndex+100, libc.Uint32FromInt32(1), 12, 0x1000)
} else {
j = int32((*TExpr)(unsafe.Pointer(pCExpr)).FiColumn)
- _ = libc.Int32FromInt32(0)
if j < 0 {
j = int32((*TTable)(unsafe.Pointer(pTab)).FiPKey)
} else {
@@ -102060,10 +99048,8 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
zColl = uintptr(0)
if int32((*TExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(pListItem)).FpExpr)).Fop) == int32(TK_COLLATE) {
- _ = libc.Int32FromInt32(0)
zColl = *(*uintptr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(pListItem)).FpExpr + 8))
nColl = _sqlite3Strlen30(tls, zColl) + int32(1)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(bp + 104)), zColl, uint64(nColl))
zColl = *(*uintptr)(unsafe.Pointer(bp + 104))
*(*uintptr)(unsafe.Pointer(bp + 104)) += uintptr(nColl)
@@ -102084,6 +99070,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
*(*Tu8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIndex)).FaSortOrder + uintptr(i))) = uint8(requestedSortOrder)
goto _6
_6:
+ ;
i++
pListItem += 32
}
@@ -102098,7 +99085,6 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
break
}
x = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(j)*2)))
- _ = libc.Int32FromInt32(0)
if _isDupColumn(tls, pIndex, int32((*TIndex)(unsafe.Pointer(pIndex)).FnKeyCol), pPk, j) != 0 {
(*TIndex)(unsafe.Pointer(pIndex)).FnColumn--
} else {
@@ -102109,9 +99095,9 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
goto _7
_7:
+ ;
j++
}
- _ = libc.Int32FromInt32(0)
} else {
*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIndex)).FaiColumn + uintptr(i)*2)) = int16(-libc.Int32FromInt32(1))
*(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIndex)).FazColl + uintptr(i)*8)) = uintptr(unsafe.Pointer(&_sqlite3StrBINARY))
@@ -102122,7 +99108,6 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
/* If this index contains every column of its table, then mark
** it as a covering index */
- _ = libc.Int32FromInt32(0)
_recomputeColumnsNotIndexed(tls, pIndex)
if pTblName != uintptr(0) && int32((*TIndex)(unsafe.Pointer(pIndex)).FnColumn) >= int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
libc.SetBitFieldPtr16Uint32(pIndex+100, libc.Uint32FromInt32(1), 5, 0x20)
@@ -102141,6 +99126,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
break
goto _8
_8:
+ ;
j++
}
}
@@ -102150,9 +99136,6 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
if !(pIdx != 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol) != int32((*TIndex)(unsafe.Pointer(pIndex)).FnKeyCol) {
goto _9
}
@@ -102161,7 +99144,6 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
if !(k < int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol)) {
break
}
- _ = libc.Int32FromInt32(0)
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(k)*2))) != int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIndex)).FaiColumn + uintptr(k)*2))) {
break
}
@@ -102172,6 +99154,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
goto _10
_10:
+ ;
k++
}
if k == int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol) {
@@ -102184,7 +99167,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
** explicitly specified behavior for the index.
*/
if !(int32((*TIndex)(unsafe.Pointer(pIdx)).FonError) == int32(OE_Default) || int32((*TIndex)(unsafe.Pointer(pIndex)).FonError) == int32(OE_Default)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14449, libc.VaList(bp+136, 0))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14478, libc.VaList(bp+136, 0))
}
if int32((*TIndex)(unsafe.Pointer(pIdx)).FonError) == int32(OE_Default) {
(*TIndex)(unsafe.Pointer(pIdx)).FonError = (*TIndex)(unsafe.Pointer(pIndex)).FonError
@@ -102202,6 +99185,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
goto _9
_9:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
}
@@ -102209,21 +99193,18 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
/* Link the new Index structure to its table and to the other
** in-memory database structures.
*/
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pTblName != uintptr(0) {
(*TIndex)(unsafe.Pointer(pIndex)).Ftnum = (*Tsqlite3)(unsafe.Pointer(db)).Finit1.FnewTnum
if _sqlite3IndexHasDuplicateRootPage(tls, pIndex) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14491, 0)
- (*TParse)(unsafe.Pointer(pParse)).Frc = _sqlite3CorruptError(tls, int32(124945))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14520, 0)
+ (*TParse)(unsafe.Pointer(pParse)).Frc = _sqlite3CorruptError(tls, int32(125034))
goto exit_create_index
}
}
p = _sqlite3HashInsert(tls, (*TIndex)(unsafe.Pointer(pIndex)).FpSchema+32, (*TIndex)(unsafe.Pointer(pIndex)).FzName, pIndex)
if p != 0 {
- _ = libc.Int32FromInt32(0) /* Malloc must have failed */
+ /* Malloc must have failed */
_sqlite3OomFault(tls, db)
goto exit_create_index
}
@@ -102250,7 +99231,6 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
/* Gather the complete text of the CREATE INDEX statement into
** the zStmt variable
*/
- _ = libc.Int32FromInt32(0)
if pStart != 0 {
n1 = int32(uint32(int32(int64((*TParse)(unsafe.Pointer(pParse)).FsLastToken.Fz)-int64((*TToken)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96)))).Fz))) + (*TParse)(unsafe.Pointer(pParse)).FsLastToken.Fn)
if int32(*(*int8)(unsafe.Pointer((*TToken)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96)))).Fz + uintptr(n1-int32(1))))) == int32(';') {
@@ -102258,11 +99238,11 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
/* A named index with an explicit CREATE INDEX statement */
if onError == OE_None {
- v13 = __ccgo_ts + 1648
+ v13 = __ccgo_ts + 1652
} else {
- v13 = __ccgo_ts + 14508
+ v13 = __ccgo_ts + 14537
}
- zStmt = _sqlite3MPrintf(tls, db, __ccgo_ts+14516, libc.VaList(bp+136, v13, n1, (*TToken)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96)))).Fz))
+ zStmt = _sqlite3MPrintf(tls, db, __ccgo_ts+14545, libc.VaList(bp+136, v13, n1, (*TToken)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 96)))).Fz))
} else {
/* An automatic index created by a PRIMARY KEY or UNIQUE constraint */
/* zStmt = sqlite3MPrintf(""); */
@@ -102270,7 +99250,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
}
/* Add an entry in sqlite_schema for this index
*/
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+14536, libc.VaList(bp+136, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TIndex)(unsafe.Pointer(pIndex)).FzName, (*TTable)(unsafe.Pointer(pTab)).FzName, iMem, zStmt))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+14565, libc.VaList(bp+136, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TIndex)(unsafe.Pointer(pIndex)).FzName, (*TTable)(unsafe.Pointer(pTab)).FzName, iMem, zStmt))
_sqlite3DbFree(tls, db, zStmt)
/* Fill the index with data and reparse the schema. Code an OP_Expire
** to invalidate all pre-compiled statements.
@@ -102278,7 +99258,7 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
if pTblName != 0 {
_sqlite3RefillIndex(tls, pParse, pIndex, iMem)
_sqlite3ChangeCookie(tls, pParse, iDb)
- _sqlite3VdbeAddParseSchemaOp(tls, v, iDb, _sqlite3MPrintf(tls, db, __ccgo_ts+14595, libc.VaList(bp+136, (*TIndex)(unsafe.Pointer(pIndex)).FzName)), uint16(0))
+ _sqlite3VdbeAddParseSchemaOp(tls, v, iDb, _sqlite3MPrintf(tls, db, __ccgo_ts+14624, libc.VaList(bp+136, (*TIndex)(unsafe.Pointer(pIndex)).FzName)), uint16(0))
_sqlite3VdbeAddOp2(tls, v, int32(OP_Expire), 0, int32(1))
}
_sqlite3VdbeJumpHere(tls, v, int32((*TIndex)(unsafe.Pointer(pIndex)).Ftnum))
@@ -102291,13 +99271,13 @@ func _sqlite3CreateIndex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 u
pIndex = uintptr(0)
} else {
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FpNewIndex = pIndex
pIndex = uintptr(0)
}
}
/* Clean up before exiting */
exit_create_index:
+ ;
if pIndex != 0 {
_sqlite3FreeIndex(tls, db, pIndex)
}
@@ -102326,6 +99306,7 @@ exit_create_index:
break
goto _14
_14:
+ ;
ppFrom = pThis + 40
}
}
@@ -102368,7 +99349,6 @@ func _sqlite3DefaultRowEst(tls *libc.TLS, pIdx uintptr) {
}
nCopy = v1
/* Indexes with default row estimates should not have stat1 data */
- _ = libc.Int32FromInt32(0)
/* Set the first entry (number of rows in the index) to the estimated
** number of rows in the table, or half the number of rows in the table
** for a partial index.
@@ -102380,7 +99360,6 @@ func _sqlite3DefaultRowEst(tls *libc.TLS, pIdx uintptr) {
** stat1 data to be ignored by the query planner.
*/
x = (*TTable)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FpTable)).FnRowLogEst
- _ = libc.Int32FromInt32(0)
if int32(x) < int32(99) {
v2 = libc.Int16FromInt32(99)
x = v2
@@ -102388,7 +99367,6 @@ func _sqlite3DefaultRowEst(tls *libc.TLS, pIdx uintptr) {
}
if (*TIndex)(unsafe.Pointer(pIdx)).FpPartIdxWhere != uintptr(0) {
x = TLogEst(int32(x) - libc.Int32FromInt32(10))
- _ = libc.Int32FromInt32(0)
}
*(*TLogEst)(unsafe.Pointer(a)) = x
/* Estimate that a[1] is 10, a[2] is 9, a[3] is 8, a[4] is 7, a[5] is
@@ -102400,12 +99378,11 @@ func _sqlite3DefaultRowEst(tls *libc.TLS, pIdx uintptr) {
break
}
*(*TLogEst)(unsafe.Pointer(a + uintptr(i)*2)) = int16(23)
- _ = libc.Int32FromInt32(0)
goto _3
_3:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
if int32((*TIndex)(unsafe.Pointer(pIdx)).FonError) != OE_None {
*(*TLogEst)(unsafe.Pointer(a + uintptr((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol)*2)) = 0
}
@@ -102436,15 +99413,14 @@ func _sqlite3DropIndex(tls *libc.TLS, pParse uintptr, pName uintptr, ifExists in
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto exit_drop_index
}
- _ = libc.Int32FromInt32(0) /* Never called with prior non-OOM errors */
- _ = libc.Int32FromInt32(0)
+ /* Never called with prior non-OOM errors */
if SQLITE_OK != _sqlite3ReadSchema(tls, pParse) {
goto exit_drop_index
}
pIndex = _sqlite3FindIndex(tls, db, (*(*TSrcItem)(unsafe.Pointer(pName + 8))).FzName, (*(*TSrcItem)(unsafe.Pointer(pName + 8))).FzDatabase)
if pIndex == uintptr(0) {
if !(ifExists != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14622, libc.VaList(bp+8, pName+8))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14651, libc.VaList(bp+8, pName+8))
} else {
_sqlite3CodeVerifyNamedSchema(tls, pParse, (*(*TSrcItem)(unsafe.Pointer(pName + 8))).FzDatabase)
_sqlite3ForceNotReadOnly(tls, pParse)
@@ -102453,7 +99429,7 @@ func _sqlite3DropIndex(tls *libc.TLS, pParse uintptr, pName uintptr, ifExists in
goto exit_drop_index
}
if int32(uint32(*(*uint16)(unsafe.Pointer(pIndex + 100))&0x3>>0)) != SQLITE_IDXTYPE_APPDEF {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14640, libc.VaList(bp+8, 0))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14669, libc.VaList(bp+8, 0))
goto exit_drop_index
}
iDb = _sqlite3SchemaToIndex(tls, db, (*TIndex)(unsafe.Pointer(pIndex)).FpSchema)
@@ -102461,9 +99437,9 @@ func _sqlite3DropIndex(tls *libc.TLS, pParse uintptr, pName uintptr, ifExists in
pTab = (*TIndex)(unsafe.Pointer(pIndex)).FpTable
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iDb == int32(1) {
- v1 = __ccgo_ts + 6508
+ v1 = __ccgo_ts + 6537
} else {
- v1 = __ccgo_ts + 6041
+ v1 = __ccgo_ts + 6070
}
zTab = v1
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_DELETE), zTab, uintptr(0), zDb) != 0 {
@@ -102479,13 +99455,14 @@ func _sqlite3DropIndex(tls *libc.TLS, pParse uintptr, pName uintptr, ifExists in
v = _sqlite3GetVdbe(tls, pParse)
if v != 0 {
_sqlite3BeginWriteOperation(tls, pParse, int32(1), iDb)
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+14713, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TIndex)(unsafe.Pointer(pIndex)).FzName))
- _sqlite3ClearStatTables(tls, pParse, iDb, __ccgo_ts+11768, (*TIndex)(unsafe.Pointer(pIndex)).FzName)
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+14742, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TIndex)(unsafe.Pointer(pIndex)).FzName))
+ _sqlite3ClearStatTables(tls, pParse, iDb, __ccgo_ts+11797, (*TIndex)(unsafe.Pointer(pIndex)).FzName)
_sqlite3ChangeCookie(tls, pParse, iDb)
_destroyRootPage(tls, pParse, int32((*TIndex)(unsafe.Pointer(pIndex)).Ftnum), iDb)
_sqlite3VdbeAddOp4(tls, v, int32(OP_DropIndex), iDb, 0, 0, (*TIndex)(unsafe.Pointer(pIndex)).FzName, 0)
}
exit_drop_index:
+ ;
_sqlite3SrcListDelete(tls, db, pName)
}
@@ -102582,11 +99559,10 @@ func _sqlite3IdListAppend(tls *libc.TLS, pParse uintptr, pList uintptr, pToken u
func _sqlite3IdListDelete(tls *libc.TLS, db uintptr, pList uintptr) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
if pList == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0) /* EU4_EXPR mode is not currently used */
+ /* EU4_EXPR mode is not currently used */
i = 0
for {
if !(i < (*TIdList)(unsafe.Pointer(pList)).FnId) {
@@ -102595,6 +99571,7 @@ func _sqlite3IdListDelete(tls *libc.TLS, db uintptr, pList uintptr) {
_sqlite3DbFree(tls, db, (*(*TIdList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*16))).FzName)
goto _1
_1:
+ ;
i++
}
_sqlite3DbNNFreeNN(tls, db, pList)
@@ -102609,7 +99586,6 @@ func _sqlite3IdListDelete(tls *libc.TLS, db uintptr, pList uintptr) {
func _sqlite3IdListIndex(tls *libc.TLS, pList uintptr, zName uintptr) (r int32) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TIdList)(unsafe.Pointer(pList)).FnId) {
@@ -102620,6 +99596,7 @@ func _sqlite3IdListIndex(tls *libc.TLS, pList uintptr, zName uintptr) (r int32)
}
goto _1
_1:
+ ;
i++
}
return -int32(1)
@@ -102664,16 +99641,12 @@ func _sqlite3SrcListEnlarge(tls *libc.TLS, pParse uintptr, pSrc uintptr, nExtra
var nAlloc Tsqlite3_int64
_, _, _, _ = db, i, nAlloc, pNew
/* Sanity checking on calling parameters */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Allocate additional space if needed */
if uint32((*TSrcList)(unsafe.Pointer(pSrc)).FnSrc)+uint32(nExtra) > (*TSrcList)(unsafe.Pointer(pSrc)).FnAlloc {
nAlloc = int64(2)*int64((*TSrcList)(unsafe.Pointer(pSrc)).FnSrc) + int64(nExtra)
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if (*TSrcList)(unsafe.Pointer(pSrc)).FnSrc+nExtra >= int32(SQLITE_MAX_SRCLIST) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14773, libc.VaList(bp+8, int32(SQLITE_MAX_SRCLIST)))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14802, libc.VaList(bp+8, int32(SQLITE_MAX_SRCLIST)))
return uintptr(0)
}
if nAlloc > int64(SQLITE_MAX_SRCLIST) {
@@ -102681,7 +99654,6 @@ func _sqlite3SrcListEnlarge(tls *libc.TLS, pParse uintptr, pSrc uintptr, nExtra
}
pNew = _sqlite3DbRealloc(tls, db, pSrc, uint64(112)+uint64(nAlloc-libc.Int64FromInt32(1))*uint64(104))
if pNew == uintptr(0) {
- _ = libc.Int32FromInt32(0)
return uintptr(0)
}
pSrc = pNew
@@ -102697,6 +99669,7 @@ func _sqlite3SrcListEnlarge(tls *libc.TLS, pParse uintptr, pSrc uintptr, nExtra
*(*TSrcItem)(unsafe.Pointer(pSrc + 8 + uintptr(i+nExtra)*104)) = *(*TSrcItem)(unsafe.Pointer(pSrc + 8 + uintptr(i)*104))
goto _1
_1:
+ ;
i--
}
*(*int32)(unsafe.Pointer(pSrc)) += nExtra
@@ -102710,6 +99683,7 @@ func _sqlite3SrcListEnlarge(tls *libc.TLS, pParse uintptr, pSrc uintptr, nExtra
(*(*TSrcItem)(unsafe.Pointer(pSrc + 8 + uintptr(i)*104))).FiCursor = -int32(1)
goto _2
_2:
+ ;
i++
}
/* Return a pointer to the enlarged SrcList */
@@ -102756,9 +99730,7 @@ func _sqlite3SrcListEnlarge(tls *libc.TLS, pParse uintptr, pSrc uintptr, nExtra
func _sqlite3SrcListAppend(tls *libc.TLS, pParse uintptr, pList uintptr, pTable uintptr, pDatabase uintptr) (r uintptr) {
var db, pItem, pNew uintptr
_, _, _ = db, pItem, pNew
- _ = libc.Int32FromInt32(0) /* Cannot have C without B */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* Cannot have C without B */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if pList == uintptr(0) {
pList = _sqlite3DbMallocRawNN(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(112))
@@ -102801,7 +99773,6 @@ func _sqlite3SrcListAssignCursors(tls *libc.TLS, pParse uintptr, pList uintptr)
var i, v2 int32
var pItem, v3 uintptr
_, _, _, _ = i, pItem, v2, v3
- _ = libc.Int32FromInt32(0)
if pList != 0 {
i = 0
pItem = pList + 8
@@ -102821,6 +99792,7 @@ func _sqlite3SrcListAssignCursors(tls *libc.TLS, pParse uintptr, pList uintptr)
}
goto _1
_1:
+ ;
i++
pItem += 104
}
@@ -102836,7 +99808,6 @@ func _sqlite3SrcListDelete(tls *libc.TLS, db uintptr, pList uintptr) {
var i int32
var pItem uintptr
_, _ = i, pItem
- _ = libc.Int32FromInt32(0)
if pList == uintptr(0) {
return
}
@@ -102874,6 +99845,7 @@ func _sqlite3SrcListDelete(tls *libc.TLS, db uintptr, pList uintptr) {
}
goto _1
_1:
+ ;
i++
pItem += 104
}
@@ -102906,21 +99878,18 @@ func _sqlite3SrcListAppendFromTerm(tls *libc.TLS, pParse uintptr, p uintptr, pTa
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if !(p != 0) && pOnUsing != uintptr(0) && ((*TOnOrUsing)(unsafe.Pointer(pOnUsing)).FpOn != 0 || (*TOnOrUsing)(unsafe.Pointer(pOnUsing)).FpUsing != 0) {
if (*TOnOrUsing)(unsafe.Pointer(pOnUsing)).FpOn != 0 {
- v1 = __ccgo_ts + 14809
+ v1 = __ccgo_ts + 14838
} else {
- v1 = __ccgo_ts + 14812
+ v1 = __ccgo_ts + 14841
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14818, libc.VaList(bp+8, v1))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14847, libc.VaList(bp+8, v1))
goto append_from_error
}
p = _sqlite3SrcListAppend(tls, pParse, p, pTable, pDatabase)
if p == uintptr(0) {
goto append_from_error
}
- _ = libc.Int32FromInt32(0)
pItem = p + 8 + uintptr((*TSrcList)(unsafe.Pointer(p)).FnSrc-int32(1))*104
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) && (*TSrcItem)(unsafe.Pointer(pItem)).FzName != 0 {
if pDatabase != 0 && (*TToken)(unsafe.Pointer(pDatabase)).Fz != 0 {
v2 = pDatabase
@@ -102930,7 +99899,6 @@ func _sqlite3SrcListAppendFromTerm(tls *libc.TLS, pParse uintptr, p uintptr, pTa
pToken = v2
_sqlite3RenameTokenMap(tls, pParse, (*TSrcItem)(unsafe.Pointer(pItem)).FzName, pToken)
}
- _ = libc.Int32FromInt32(0)
if (*TToken)(unsafe.Pointer(pAlias)).Fn != 0 {
(*TSrcItem)(unsafe.Pointer(pItem)).FzAlias = _sqlite3NameFromToken(tls, db, pAlias)
}
@@ -102940,8 +99908,6 @@ func _sqlite3SrcListAppendFromTerm(tls *libc.TLS, pParse uintptr, p uintptr, pTa
libc.SetBitFieldPtr16Uint32(pItem+60+4, libc.Uint32FromInt32(1), 13, 0x2000)
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pOnUsing == uintptr(0) {
*(*uintptr)(unsafe.Pointer(pItem + 72)) = uintptr(0)
} else {
@@ -102954,7 +99920,7 @@ func _sqlite3SrcListAppendFromTerm(tls *libc.TLS, pParse uintptr, p uintptr, pTa
}
return p
append_from_error:
- _ = libc.Int32FromInt32(0)
+ ;
_sqlite3ClearOnOrUsing(tls, db, pOnUsing)
_sqlite3SelectDelete(tls, db, pSubquery)
return uintptr(0)
@@ -102969,13 +99935,8 @@ append_from_error:
func _sqlite3SrcListIndexedBy(tls *libc.TLS, pParse uintptr, p uintptr, pIndexedBy uintptr) {
var pItem uintptr
_ = pItem
- _ = libc.Int32FromInt32(0)
if p != 0 && (*TToken)(unsafe.Pointer(pIndexedBy)).Fn > uint32(0) {
- _ = libc.Int32FromInt32(0)
pItem = p + 8 + uintptr((*TSrcList)(unsafe.Pointer(p)).FnSrc-int32(1))*104
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TToken)(unsafe.Pointer(pIndexedBy)).Fn == uint32(1) && !((*TToken)(unsafe.Pointer(pIndexedBy)).Fz != 0) {
/* A "NOT INDEXED" clause was supplied. See parse.y
** construct "indexed_opt" for details. */
@@ -102983,7 +99944,7 @@ func _sqlite3SrcListIndexedBy(tls *libc.TLS, pParse uintptr, p uintptr, pIndexed
} else {
*(*uintptr)(unsafe.Pointer(pItem + 88)) = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pIndexedBy)
libc.SetBitFieldPtr16Uint32(pItem+60+4, libc.Uint32FromInt32(1), 1, 0x2)
- _ = libc.Int32FromInt32(0) /* No collision on union u2 */
+ /* No collision on union u2 */
}
}
}
@@ -102998,7 +99959,6 @@ func _sqlite3SrcListIndexedBy(tls *libc.TLS, pParse uintptr, p uintptr, pIndexed
func _sqlite3SrcListAppendList(tls *libc.TLS, pParse uintptr, p1 uintptr, p2 uintptr) (r uintptr) {
var pNew, p11 uintptr
_, _ = pNew, p11
- _ = libc.Int32FromInt32(0)
if p2 != 0 {
pNew = _sqlite3SrcListEnlarge(tls, pParse, p1, (*TSrcList)(unsafe.Pointer(p2)).FnSrc, int32(1))
if pNew == uintptr(0) {
@@ -103025,9 +99985,6 @@ func _sqlite3SrcListFuncArgs(tls *libc.TLS, pParse uintptr, p uintptr, pList uin
_ = pItem
if p != 0 {
pItem = p + 8 + uintptr((*TSrcList)(unsafe.Pointer(p)).FnSrc-int32(1))*104
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pItem + 88)) = pList
libc.SetBitFieldPtr16Uint32(pItem+60+4, libc.Uint32FromInt32(1), 2, 0x4)
} else {
@@ -103074,6 +100031,7 @@ func _sqlite3SrcListShiftJoinType(tls *libc.TLS, pParse uintptr, p uintptr) {
allFlags = Tu8(int32(allFlags) | int32(v3))
goto _2
_2:
+ ;
i--
v1 = i
if !(v1 > 0) {
@@ -103091,15 +100049,16 @@ func _sqlite3SrcListShiftJoinType(tls *libc.TLS, pParse uintptr, p uintptr) {
}
goto _4
_4:
+ ;
i--
}
i--
- _ = libc.Int32FromInt32(0)
for {
p7 = p + 8 + uintptr(i)*104 + 60
*(*Tu8)(unsafe.Pointer(p7)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p7))) | libc.Int32FromInt32(JT_LTORJ))
goto _6
_6:
+ ;
i--
v5 = i
if !(v5 >= 0) {
@@ -103119,10 +100078,8 @@ func _sqlite3BeginTransaction(tls *libc.TLS, pParse uintptr, type1 int32) {
var db, pBt, v uintptr
var eTxnType, i int32
_, _, _, _, _ = db, eTxnType, i, pBt, v
- _ = libc.Int32FromInt32(0)
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_TRANSACTION), __ccgo_ts+14854, uintptr(0), uintptr(0)) != 0 {
+ if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_TRANSACTION), __ccgo_ts+14883, uintptr(0), uintptr(0)) != 0 {
return
}
v = _sqlite3GetVdbe(tls, pParse)
@@ -103149,6 +100106,7 @@ func _sqlite3BeginTransaction(tls *libc.TLS, pParse uintptr, type1 int32) {
_sqlite3VdbeUsesBtree(tls, v, i)
goto _1
_1:
+ ;
i++
}
}
@@ -103166,14 +100124,11 @@ func _sqlite3EndTransaction(tls *libc.TLS, pParse uintptr, eType int32) {
var isRollback int32
var v, v1 uintptr
_, _, _ = isRollback, v, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
isRollback = libc.BoolInt32(eType == int32(TK_ROLLBACK))
if isRollback != 0 {
- v1 = __ccgo_ts + 14860
+ v1 = __ccgo_ts + 14889
} else {
- v1 = __ccgo_ts + 14869
+ v1 = __ccgo_ts + 14898
}
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_TRANSACTION), v1, uintptr(0), uintptr(0)) != 0 {
return
@@ -103196,7 +100151,6 @@ func _sqlite3Savepoint(tls *libc.TLS, pParse uintptr, op int32, pName uintptr) {
zName = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pName)
if zName != 0 {
v = _sqlite3GetVdbe(tls, pParse)
- _ = libc.Int32FromInt32(0)
if !(v != 0) || _sqlite3AuthCheck(tls, pParse, int32(SQLITE_SAVEPOINT), _az[op], zName, uintptr(0)) != 0 {
_sqlite3DbFree(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, zName)
return
@@ -103206,9 +100160,9 @@ func _sqlite3Savepoint(tls *libc.TLS, pParse uintptr, op int32, pName uintptr) {
}
var _az = [3]uintptr{
- 0: __ccgo_ts + 14854,
- 1: __ccgo_ts + 14876,
- 2: __ccgo_ts + 14860,
+ 0: __ccgo_ts + 14883,
+ 1: __ccgo_ts + 14905,
+ 2: __ccgo_ts + 14889,
}
// C documentation
@@ -103228,12 +100182,11 @@ func _sqlite3OpenTempDatabase(tls *libc.TLS, pParse uintptr) (r int32) {
if (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpBt == uintptr(0) && !((*TParse)(unsafe.Pointer(pParse)).Fexplain != 0) {
rc = _sqlite3BtreeOpen(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpVfs, uintptr(0), db, bp, 0, _flags)
if rc != SQLITE_OK {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14884, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14913, 0)
(*TParse)(unsafe.Pointer(pParse)).Frc = rc
return int32(1)
}
(*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpBt = *(*uintptr)(unsafe.Pointer(bp))
- _ = libc.Int32FromInt32(0)
if int32(SQLITE_NOMEM) == _sqlite3BtreeSetPageSize(tls, *(*uintptr)(unsafe.Pointer(bp)), (*Tsqlite3)(unsafe.Pointer(db)).FnextPagesize, 0, 0) {
_sqlite3OomFault(tls, db)
return int32(1)
@@ -103253,10 +100206,6 @@ var _flags = libc.Int32FromInt32(SQLITE_OPEN_READWRITE) | libc.Int32FromInt32(SQ
// ** later, by sqlite3FinishCoding().
// */
func _sqlite3CodeVerifySchemaAtToplevel(tls *libc.TLS, pToplevel uintptr, iDb int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if libc.BoolInt32((*TParse)(unsafe.Pointer(pToplevel)).FcookieMask&(libc.Uint32FromInt32(1)<<iDb) != uint32(0)) == 0 {
*(*TyDbMask)(unsafe.Pointer(pToplevel + 132)) |= libc.Uint32FromInt32(1) << iDb
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iDb == int32(1) {
@@ -103298,6 +100247,7 @@ func _sqlite3CodeVerifyNamedSchema(tls *libc.TLS, pParse uintptr, zDb uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -103393,9 +100343,7 @@ func _sqlite3MayAbort(tls *libc.TLS, pParse uintptr) {
func _sqlite3HaltConstraint(tls *libc.TLS, pParse uintptr, errCode int32, onError int32, p4 uintptr, p4type Ti8, p5Errmsg Tu8) {
var v uintptr
_ = v
- _ = libc.Int32FromInt32(0)
v = _sqlite3GetVdbe(tls, pParse)
- _ = libc.Int32FromInt32(0)
if onError == int32(OE_Abort) {
_sqlite3MayAbort(tls, pParse)
}
@@ -103418,23 +100366,23 @@ func _sqlite3UniqueConstraint(tls *libc.TLS, pParse uintptr, onError int32, pIdx
pTab = (*TIndex)(unsafe.Pointer(pIdx)).FpTable
_sqlite3StrAccumInit(tls, bp, (*TParse)(unsafe.Pointer(pParse)).Fdb, uintptr(0), 0, *(*int32)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb + 136)))
if (*TIndex)(unsafe.Pointer(pIdx)).FaColExpr != 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+14954, libc.VaList(bp+40, (*TIndex)(unsafe.Pointer(pIdx)).FzName))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+14983, libc.VaList(bp+40, (*TIndex)(unsafe.Pointer(pIdx)).FzName))
} else {
j = 0
for {
if !(j < int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol)) {
break
}
- _ = libc.Int32FromInt32(0)
zCol = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(j)*2)))*16))).FzCnName
if j != 0 {
- Xsqlite3_str_append(tls, bp, __ccgo_ts+14965, int32(2))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+14994, int32(2))
}
Xsqlite3_str_appendall(tls, bp, (*TTable)(unsafe.Pointer(pTab)).FzName)
- Xsqlite3_str_append(tls, bp, __ccgo_ts+1661, int32(1))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+1665, int32(1))
Xsqlite3_str_appendall(tls, bp, zCol)
goto _1
_1:
+ ;
j++
}
}
@@ -103459,10 +100407,10 @@ func _sqlite3RowidConstraint(tls *libc.TLS, pParse uintptr, onError int32, pTab
var zMsg uintptr
_, _ = rc, zMsg
if int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) >= 0 {
- zMsg = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+12356, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr((*TTable)(unsafe.Pointer(pTab)).FiPKey)*16))).FzCnName))
+ zMsg = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+12385, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr((*TTable)(unsafe.Pointer(pTab)).FiPKey)*16))).FzCnName))
rc = libc.Int32FromInt32(SQLITE_CONSTRAINT) | libc.Int32FromInt32(6)<<libc.Int32FromInt32(8)
} else {
- zMsg = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+14968, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ zMsg = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+14997, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
rc = libc.Int32FromInt32(SQLITE_CONSTRAINT) | libc.Int32FromInt32(10)<<libc.Int32FromInt32(8)
}
_sqlite3HaltConstraint(tls, pParse, rc, onError, zMsg, int8(-libc.Int32FromInt32(6)), uint8(P5_ConstraintUnique))
@@ -103478,19 +100426,18 @@ func _collationMatch(tls *libc.TLS, zColl uintptr, pIndex uintptr) (r int32) {
var i int32
var z uintptr
_, _ = i, z
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < int32((*TIndex)(unsafe.Pointer(pIndex)).FnColumn)) {
break
}
z = *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIndex)).FazColl + uintptr(i)*8))
- _ = libc.Int32FromInt32(0)
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIndex)).FaiColumn + uintptr(i)*2))) >= 0 && 0 == _sqlite3StrICmp(tls, z, zColl) {
return int32(1)
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -103519,6 +100466,7 @@ func _reindexTable(tls *libc.TLS, pParse uintptr, pTab uintptr, zColl uintptr) {
}
goto _1
_1:
+ ;
pIndex = (*TIndex)(unsafe.Pointer(pIndex)).FpNext
}
}
@@ -103536,14 +100484,13 @@ func _reindexDatabases(tls *libc.TLS, pParse uintptr, zColl uintptr) {
var iDb int32
_, _, _, _, _ = db, iDb, k, pDb, pTab /* The database index number */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* A table in the database */
- _ = libc.Int32FromInt32(0) /* Needed for schema access */
+ /* Needed for schema access */
iDb = 0
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb
for {
if !(iDb < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
break
}
- _ = libc.Int32FromInt32(0)
k = (*THash)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema + 8)).Ffirst
for {
if !(k != 0) {
@@ -103553,10 +100500,12 @@ func _reindexDatabases(tls *libc.TLS, pParse uintptr, zColl uintptr) {
_reindexTable(tls, pParse, pTab, zColl)
goto _2
_2:
+ ;
k = (*THashElem)(unsafe.Pointer(k)).Fnext
}
goto _1
_1:
+ ;
iDb++
pDb += 32
}
@@ -103595,7 +100544,6 @@ func _sqlite3Reindex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 uintp
return
} else {
if pName2 == uintptr(0) || (*TToken)(unsafe.Pointer(pName2)).Fz == uintptr(0) {
- _ = libc.Int32FromInt32(0)
zColl = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pName1)
if !(zColl != 0) {
return
@@ -103637,7 +100585,7 @@ func _sqlite3Reindex(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2 uintp
_sqlite3RefillIndex(tls, pParse, pIndex, -int32(1))
return
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+14977, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15006, 0)
}
// C documentation
@@ -103663,7 +100611,6 @@ func _sqlite3KeyInfoOfIndex(tls *libc.TLS, pParse uintptr, pIdx uintptr) (r uint
pKey = _sqlite3KeyInfoAlloc(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, nCol, 0)
}
if pKey != 0 {
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nCol) {
@@ -103677,13 +100624,12 @@ func _sqlite3KeyInfoOfIndex(tls *libc.TLS, pParse uintptr, pIdx uintptr) (r uint
}
*(*uintptr)(unsafe.Pointer(pKey + 32 + uintptr(i)*8)) = v2
*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pKey)).FaSortFlags + uintptr(i))) = *(*Tu8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaSortOrder + uintptr(i)))
- _ = libc.Int32FromInt32(0)
goto _1
_1:
+ ;
i++
}
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pIdx + 100))&0x200>>9)) == 0 {
/* Deactivate the index because it contains an unknown collating
** sequence. The only way to reactive the index is to reload the
@@ -103712,7 +100658,6 @@ func _sqlite3CteNew(tls *libc.TLS, pParse uintptr, pName uintptr, pArglist uintp
_, _ = db, pNew
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
pNew = _sqlite3DbMallocZero(tls, db, uint64(48))
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
_sqlite3ExprListDelete(tls, db, pArglist)
_sqlite3SelectDelete(tls, db, pQuery)
@@ -103732,7 +100677,6 @@ func _sqlite3CteNew(tls *libc.TLS, pParse uintptr, pName uintptr, pArglist uintp
// ** for the object itself.
// */
func _cteClear(tls *libc.TLS, db uintptr, pCte uintptr) {
- _ = libc.Int32FromInt32(0)
_sqlite3ExprListDelete(tls, db, (*TCte)(unsafe.Pointer(pCte)).FpCols)
_sqlite3SelectDelete(tls, db, (*TCte)(unsafe.Pointer(pCte)).FpSelect)
_sqlite3DbFree(tls, db, (*TCte)(unsafe.Pointer(pCte)).FzName)
@@ -103744,7 +100688,6 @@ func _cteClear(tls *libc.TLS, db uintptr, pCte uintptr) {
// ** Free the contents of the CTE object passed as the second argument.
// */
func _sqlite3CteDelete(tls *libc.TLS, db uintptr, pCte uintptr) {
- _ = libc.Int32FromInt32(0)
_cteClear(tls, db, pCte)
_sqlite3DbFree(tls, db, pCte)
}
@@ -103778,10 +100721,11 @@ func _sqlite3WithAdd(tls *libc.TLS, pParse uintptr, pWith uintptr, pCte uintptr)
break
}
if _sqlite3StrICmp(tls, zName, (*(*TCte)(unsafe.Pointer(pWith + 16 + uintptr(i)*48))).FzName) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15023, libc.VaList(bp+8, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15052, libc.VaList(bp+8, zName))
}
goto _1
_1:
+ ;
i++
}
}
@@ -103791,7 +100735,6 @@ func _sqlite3WithAdd(tls *libc.TLS, pParse uintptr, pWith uintptr, pCte uintptr)
} else {
pNew = _sqlite3DbMallocZero(tls, db, uint64(64))
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
_sqlite3CteDelete(tls, db, pCte)
pNew = pWith
@@ -103822,6 +100765,7 @@ func _sqlite3WithDelete(tls *libc.TLS, db uintptr, pWith uintptr) {
_cteClear(tls, db, pWith+16+uintptr(i)*48)
goto _1
_1:
+ ;
i++
}
_sqlite3DbFree(tls, db, pWith)
@@ -103861,7 +100805,6 @@ func _sqlite3WithDeleteGeneric(tls *libc.TLS, db uintptr, pWith uintptr) {
func _callCollNeeded(tls *libc.TLS, db uintptr, enc int32, zName uintptr) {
var pTmp, zExternal, zExternal1 uintptr
_, _, _ = pTmp, zExternal, zExternal1
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FxCollNeeded != 0 {
zExternal = _sqlite3DbStrDup(tls, db, zName)
if !(zExternal != 0) {
@@ -103908,6 +100851,7 @@ func _synthCollSeq(tls *libc.TLS, db uintptr, pColl uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return int32(SQLITE_ERROR)
@@ -103942,7 +100886,6 @@ func _sqlite3CheckCollSeq(tls *libc.TLS, pParse uintptr, pColl uintptr) (r int32
if !(p != 0) {
return int32(SQLITE_ERROR)
}
- _ = libc.Int32FromInt32(0)
}
return SQLITE_OK
}
@@ -103984,7 +100927,6 @@ func _findCollSeqEntry(tls *libc.TLS, db uintptr, zName uintptr, create int32) (
** return the pColl pointer to be deleted (because it wasn't added
** to the hash table).
*/
- _ = libc.Int32FromInt32(0)
if pDel != uintptr(0) {
_sqlite3OomFault(tls, db)
_sqlite3DbFree(tls, db, pDel)
@@ -104015,8 +100957,6 @@ func _findCollSeqEntry(tls *libc.TLS, db uintptr, zName uintptr, create int32) (
func _sqlite3FindCollSeq(tls *libc.TLS, db uintptr, enc Tu8, zName uintptr, create int32) (r uintptr) {
var pColl uintptr
_ = pColl
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if zName != 0 {
pColl = _findCollSeqEntry(tls, db, zName, create)
if pColl != 0 {
@@ -104035,7 +100975,6 @@ func _sqlite3FindCollSeq(tls *libc.TLS, db uintptr, enc Tu8, zName uintptr, crea
// ** the pDfltColl must change as well.
// */
func _sqlite3SetTextEncoding(tls *libc.TLS, db uintptr, enc Tu8) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Fenc = enc
/* EVIDENCE-OF: R-08308-17224 The default collating function for all
** strings is BINARY.
@@ -104080,9 +101019,8 @@ func _sqlite3GetCollSeq(tls *libc.TLS, pParse uintptr, enc Tu8, pColl uintptr, z
if p != 0 && !((*TCollSeq)(unsafe.Pointer(p)).FxCmp != 0) && _synthCollSeq(tls, db, p) != 0 {
p = uintptr(0)
}
- _ = libc.Int32FromInt32(0)
if p == uintptr(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15053, libc.VaList(bp+8, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15082, libc.VaList(bp+8, zName))
(*TParse)(unsafe.Pointer(pParse)).Frc = libc.Int32FromInt32(SQLITE_ERROR) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
}
return p
@@ -104157,7 +101095,6 @@ func _sqlite3LocateCollSeq(tls *libc.TLS, pParse uintptr, zName uintptr) (r uint
func _matchQuality(tls *libc.TLS, p uintptr, nArg int32, enc Tu8) (r int32) {
var match, v1 int32
_, _ = match, v1
- _ = libc.Int32FromInt32(0)
/* Wrong number of arguments means "no match" */
if int32((*TFuncDef)(unsafe.Pointer(p)).FnArg) != nArg {
if nArg == -int32(2) {
@@ -104204,12 +101141,12 @@ func _sqlite3FunctionSearch(tls *libc.TLS, h int32, zFunc uintptr) (r uintptr) {
if !(p != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if _sqlite3StrICmp(tls, (*TFuncDef)(unsafe.Pointer(p)).FzName, zFunc) == 0 {
return p
}
goto _1
_1:
+ ;
p = *(*uintptr)(unsafe.Pointer(p + 64))
}
return uintptr(0)
@@ -104232,10 +101169,8 @@ func _sqlite3InsertBuiltinFuncs(tls *libc.TLS, aDef uintptr, nDef int32) {
zName = (*(*TFuncDef)(unsafe.Pointer(aDef + uintptr(i)*72))).FzName
nName = _sqlite3Strlen30(tls, zName)
h = (int32(*(*int8)(unsafe.Pointer(zName))) + nName) % int32(SQLITE_FUNC_HASH_SZ)
- _ = libc.Int32FromInt32(0)
pOther = _sqlite3FunctionSearch(tls, h, zName)
if pOther != 0 {
- _ = libc.Int32FromInt32(0)
(*(*TFuncDef)(unsafe.Pointer(aDef + uintptr(i)*72))).FpNext = (*TFuncDef)(unsafe.Pointer(pOther)).FpNext
(*TFuncDef)(unsafe.Pointer(pOther)).FpNext = aDef + uintptr(i)*72
} else {
@@ -104245,6 +101180,7 @@ func _sqlite3InsertBuiltinFuncs(tls *libc.TLS, aDef uintptr, nDef int32) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -104277,8 +101213,6 @@ func _sqlite3FindFunction(tls *libc.TLS, db uintptr, zName uintptr, nArg int32,
_, _, _, _, _, _, _, _, _, _, _ = bestScore, h, nName, p, pBest, pOther, score, score1, z, v1, v2 /* Iterator variable */
pBest = uintptr(0) /* Best match found so far */
bestScore = 0 /* Length of the name */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nName = _sqlite3Strlen30(tls, zName)
/* First search for a match amongst the application-defined functions.
*/
@@ -104337,6 +101271,7 @@ func _sqlite3FindFunction(tls *libc.TLS, db uintptr, zName uintptr, nArg int32,
*(*Tu8)(unsafe.Pointer(z)) = _sqlite3UpperToLower[*(*Tu8)(unsafe.Pointer(z))]
goto _3
_3:
+ ;
z++
}
pOther = _sqlite3HashInsert(tls, db+624, (*TFuncDef)(unsafe.Pointer(pBest)).FzName, pBest)
@@ -104386,6 +101321,7 @@ func _sqlite3SchemaClear(tls *libc.TLS, p uintptr) {
_sqlite3DeleteTrigger(tls, bp+48, (*THashElem)(unsafe.Pointer(pElem)).Fdata)
goto _1
_1:
+ ;
pElem = (*THashElem)(unsafe.Pointer(pElem)).Fnext
}
_sqlite3HashClear(tls, bp+24)
@@ -104399,6 +101335,7 @@ func _sqlite3SchemaClear(tls *libc.TLS, p uintptr) {
_sqlite3DeleteTable(tls, bp+48, pTab)
goto _2
_2:
+ ;
pElem = (*THashElem)(unsafe.Pointer(pElem)).Fnext
}
_sqlite3HashClear(tls, bp)
@@ -104477,7 +101414,6 @@ func _sqlite3SrcListLookup(tls *libc.TLS, pParse uintptr, pSrc uintptr) (r uintp
var pItem, pTab uintptr
_, _ = pItem, pTab
pItem = pSrc + 8
- _ = libc.Int32FromInt32(0)
pTab = _sqlite3LocateTableItem(tls, pParse, uint32(0), pItem)
if (*TSrcItem)(unsafe.Pointer(pItem)).FpTab != 0 {
_sqlite3DeleteTable(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TSrcItem)(unsafe.Pointer(pItem)).FpTab)
@@ -104543,7 +101479,7 @@ func _vtabIsReadOnly(tls *libc.TLS, pParse uintptr, pTab uintptr) (r int32) {
FazArg uintptr
Fp uintptr
})(unsafe.Pointer(pTab + 64))).Fp)).FeVtabRisk) > libc.BoolInt32((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Fflags&uint64(SQLITE_TrustedSchema) != uint64(0)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15084, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15113, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
}
return 0
}
@@ -104561,7 +101497,6 @@ func _tabIsReadOnly(tls *libc.TLS, pParse uintptr, pTab uintptr) (r int32) {
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Readonly) != uint32(0) {
return libc.BoolInt32(_sqlite3WritableSchema(tls, db) == 0 && int32((*TParse)(unsafe.Pointer(pParse)).Fnested) == 0)
}
- _ = libc.Int32FromInt32(0)
return _sqlite3ReadOnlyShadowTables(tls, db)
}
@@ -104578,11 +101513,11 @@ func _sqlite3IsReadOnly(tls *libc.TLS, pParse uintptr, pTab uintptr, pTrigger ui
bp := tls.Alloc(16)
defer tls.Free(16)
if _tabIsReadOnly(tls, pParse, pTab) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15117, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15146, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
return int32(1)
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) && (pTrigger == uintptr(0) || (*TTrigger)(unsafe.Pointer(pTrigger)).FbReturning != 0 && (*TTrigger)(unsafe.Pointer(pTrigger)).FpNext == uintptr(0)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15146, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15175, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
return int32(1)
}
return 0
@@ -104607,11 +101542,8 @@ func _sqlite3MaterializeView(tls *libc.TLS, pParse uintptr, pView uintptr, pWher
pWhere = _sqlite3ExprDup(tls, db, pWhere, 0)
pFrom = _sqlite3SrcListAppend(tls, pParse, uintptr(0), uintptr(0), uintptr(0))
if pFrom != 0 {
- _ = libc.Int32FromInt32(0)
(*(*TSrcItem)(unsafe.Pointer(pFrom + 8))).FzName = _sqlite3DbStrDup(tls, db, (*TTable)(unsafe.Pointer(pView)).FzName)
(*(*TSrcItem)(unsafe.Pointer(pFrom + 8))).FzDatabase = _sqlite3DbStrDup(tls, db, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
pSel = _sqlite3SelectNew(tls, pParse, uintptr(0), pFrom, pWhere, uintptr(0), uintptr(0), pOrderBy, uint32(SF_IncludeHidden), pLimit)
_sqlite3SelectDestInit(tls, bp, int32(SRT_EphemTab), iCur)
@@ -104656,12 +101588,9 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
addrEphOpen = 0 /* List of table triggers, if required */
libc.Xmemset(tls, bp+8, 0, uint64(16))
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto delete_from_cleanup
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Locate the table which we want to delete. This table has to be
** put in an SrcList structure because some of the subroutines we
** will be calling are designed to work with multiple tables and expect
@@ -104686,16 +101615,12 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
goto delete_from_cleanup
}
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
rcauth = _sqlite3AuthCheck(tls, pParse, int32(SQLITE_DELETE), (*TTable)(unsafe.Pointer(pTab)).FzName, uintptr(0), (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName)
- _ = libc.Int32FromInt32(0)
if rcauth == int32(SQLITE_DENY) {
goto delete_from_cleanup
}
- _ = libc.Int32FromInt32(0)
/* Assign cursor numbers to the table and all its indices.
*/
- _ = libc.Int32FromInt32(0)
v3 = pParse + 52
v2 = *(*int32)(unsafe.Pointer(v3))
*(*int32)(unsafe.Pointer(v3))++
@@ -104711,6 +101636,7 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
(*TParse)(unsafe.Pointer(pParse)).FnTab++
goto _4
_4:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
nIdx++
}
@@ -104770,7 +101696,6 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
** individually.
*/
if rcauth == SQLITE_OK && pWhere == uintptr(0) && !(bComplex != 0) && !(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) && (*Tsqlite3)(unsafe.Pointer(db)).FxPreUpdateCallback == uintptr(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3TableLock(tls, pParse, iDb, (*TTable)(unsafe.Pointer(pTab)).Ftnum, uint8(1), (*TTable)(unsafe.Pointer(pTab)).FzName)
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
if memCnt != 0 {
@@ -104785,7 +101710,6 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
if !(pIdx != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pIdx + 100))&0x3>>0)) == int32(SQLITE_IDXTYPE_PRIMARYKEY) && !((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) {
if memCnt != 0 {
v10 = memCnt
@@ -104798,6 +101722,7 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
}
goto _9
_9:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
} else {
@@ -104814,7 +101739,6 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
/* For a rowid table, initialize the RowSet to an empty set */
pPk = uintptr(0)
- _ = libc.Int32FromInt32(0)
v13 = pParse + 56
*(*int32)(unsafe.Pointer(v13))++
v12 = *(*int32)(unsafe.Pointer(v13))
@@ -104824,7 +101748,6 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
/* For a WITHOUT ROWID table, create an ephemeral table used to
** hold all primary keys for rows to be deleted. */
pPk = _sqlite3PrimaryKeyIndex(tls, pTab)
- _ = libc.Int32FromInt32(0)
nPk = int16((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol)
iPk = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
*(*int32)(unsafe.Pointer(pParse + 56)) += int32(nPk)
@@ -104848,8 +101771,6 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
goto delete_from_cleanup
}
eOnePass = _sqlite3WhereOkOnePass(tls, pWInfo, bp+80)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eOnePass != int32(ONEPASS_SINGLE) {
_sqlite3MultiWrite(tls, pParse)
}
@@ -104867,10 +101788,10 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
if !(i < int32(nPk)) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCodeGetColumnOfTable(tls, v, pTab, iTabCur, int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2))), iPk+i)
goto _16
_16:
+ ;
i++
}
iKey = iPk
@@ -104931,8 +101852,6 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
iAddrOnce = _sqlite3VdbeAddOp0(tls, v, int32(OP_Once))
}
_sqlite3OpenTableAndIndices(tls, pParse, pTab, int32(OP_OpenWrite), uint8(OPFLAG_FORDELETE), iTabCur, aToOpen, bp, bp+4)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eOnePass == int32(ONEPASS_MULTI) {
_sqlite3VdbeJumpHereOrPopInst(tls, v, iAddrOnce)
}
@@ -104941,9 +101860,8 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
** where-clause loop above.
*/
if eOnePass != ONEPASS_OFF {
- _ = libc.Int32FromInt32(0) /* OP_Found will use an unpacked key */
+ /* OP_Found will use an unpacked key */
if !(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) && *(*Tu8)(unsafe.Pointer(aToOpen + uintptr(*(*int32)(unsafe.Pointer(bp))-iTabCur))) != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_NotFound), *(*int32)(unsafe.Pointer(bp)), addrBypass, iKey, int32(nKey))
}
} else {
@@ -104954,17 +101872,15 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
} else {
_sqlite3VdbeAddOp2(tls, v, int32(OP_RowData), iEphCur, iKey)
}
- _ = libc.Int32FromInt32(0) /* OP_Found will use a composite key */
+ /* OP_Found will use a composite key */
} else {
addrLoop = _sqlite3VdbeAddOp3(tls, v, int32(OP_RowSetRead), iRowSet, 0, iKey)
- _ = libc.Int32FromInt32(0)
}
}
/* Delete the row */
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
pVTab = _sqlite3GetVTable(tls, db, pTab)
_sqlite3VtabMakeWritable(tls, pParse, pTab)
- _ = libc.Int32FromInt32(0)
_sqlite3MayAbort(tls, pParse)
if eOnePass == int32(ONEPASS_SINGLE) {
_sqlite3VdbeAddOp1(tls, v, int32(OP_Close), iTabCur)
@@ -105004,9 +101920,10 @@ func _sqlite3DeleteFrom(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
** invoke the callback function.
*/
if memCnt != 0 {
- _sqlite3CodeChangeCount(tls, v, memCnt, __ccgo_ts+15184)
+ _sqlite3CodeChangeCount(tls, v, memCnt, __ccgo_ts+15213)
}
delete_from_cleanup:
+ ;
_sqlite3AuthContextPop(tls, bp+8)
_sqlite3SrcListDelete(tls, db, pTabList)
_sqlite3ExprDelete(tls, db, pWhere)
@@ -105072,7 +101989,6 @@ func _sqlite3GenerateRowDelete(tls *libc.TLS, pParse uintptr, pTab uintptr, pTri
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe /* Vdbe */
iOld = 0 /* Seek opcode */
/* Vdbe is guaranteed to have been allocated by this stage. */
- _ = libc.Int32FromInt32(0)
/* Seek cursor iCur to the row to delete. If this row no longer exists
** (this can happen if a trigger program has already deleted it), do
** not attempt to delete it or fire any DELETE triggers. */
@@ -105109,6 +102025,7 @@ func _sqlite3GenerateRowDelete(tls *libc.TLS, pParse uintptr, pTab uintptr, pTri
}
goto _2
_2:
+ ;
iCol++
}
/* Invoke BEFORE DELETE trigger programs. */
@@ -105150,7 +102067,7 @@ func _sqlite3GenerateRowDelete(tls *libc.TLS, pParse uintptr, pTab uintptr, pTri
v3 = 0
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_Delete), iDataCur, v3)
- if int32((*TParse)(unsafe.Pointer(pParse)).Fnested) == 0 || 0 == Xsqlite3_stricmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+11557) {
+ if int32((*TParse)(unsafe.Pointer(pParse)).Fnested) == 0 || 0 == Xsqlite3_stricmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+11586) {
_sqlite3VdbeAppendP4(tls, v, pTab, -int32(5))
}
if int32(eMode) != ONEPASS_OFF {
@@ -105220,7 +102137,6 @@ func _sqlite3GenerateRowIndexDelete(tls *libc.TLS, pParse uintptr, pTab uintptr,
if !(pIdx != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if aRegIdx != uintptr(0) && *(*int32)(unsafe.Pointer(aRegIdx + uintptr(i)*4)) == 0 {
goto _2
}
@@ -105242,6 +102158,7 @@ func _sqlite3GenerateRowIndexDelete(tls *libc.TLS, pParse uintptr, pTab uintptr,
pPrior = pIdx
goto _2
_2:
+ ;
i++
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
@@ -105328,6 +102245,7 @@ func _sqlite3GenerateIndexKey(tls *libc.TLS, pParse uintptr, pIdx uintptr, iData
}
goto _2
_2:
+ ;
j++
}
if regOut != 0 {
@@ -105381,10 +102299,7 @@ func _sqlite3ResolvePartIdxLabel(tls *libc.TLS, pParse uintptr, iLabel int32) {
func _sqlite3GetFuncCollSeq(tls *libc.TLS, context uintptr) (r uintptr) {
var pOp uintptr
_ = pOp
- _ = libc.Int32FromInt32(0)
pOp = (*TVdbe)(unsafe.Pointer((*Tsqlite3_context)(unsafe.Pointer(context)).FpVdbe)).FaOp + uintptr((*Tsqlite3_context)(unsafe.Pointer(context)).FiOp-int32(1))*24
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return *(*uintptr)(unsafe.Pointer(pOp + 16))
}
@@ -105395,7 +102310,6 @@ func _sqlite3GetFuncCollSeq(tls *libc.TLS, context uintptr) (r uintptr) {
// ** iteration of the aggregate loop.
// */
func _sqlite3SkipAccumulatorLoad(tls *libc.TLS, context uintptr) {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_context)(unsafe.Pointer(context)).FisError = -int32(1)
(*Tsqlite3_context)(unsafe.Pointer(context)).FskipFlag = uint8(1)
}
@@ -105409,7 +102323,6 @@ func _minmaxFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var i, iBest, mask, v1 int32
var pColl uintptr
_, _, _, _, _ = i, iBest, mask, pColl, v1
- _ = libc.Int32FromInt32(0)
if Xsqlite3_user_data(tls, context) == uintptr(0) {
v1 = 0
} else {
@@ -105417,8 +102330,6 @@ func _minmaxFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
mask = v1
pColl = _sqlite3GetFuncCollSeq(tls, context)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iBest = 0
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) == int32(SQLITE_NULL) {
return
@@ -105436,6 +102347,7 @@ func _minmaxFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _2
_2:
+ ;
i++
}
Xsqlite3_result_value(tls, context, *(*uintptr)(unsafe.Pointer(argv + uintptr(iBest)*8)))
@@ -105451,12 +102363,6 @@ func _typeofFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
_ = i
i = Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) - int32(1)
_ = NotUsed
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* EVIDENCE-OF: R-01470-60482 The sqlite3_value_type(V) interface returns
** the datatype code for the initial datatype of the sqlite3_value object
** V. The returned value is one of SQLITE_INTEGER, SQLITE_FLOAT,
@@ -105465,11 +102371,11 @@ func _typeofFunc(tls *libc.TLS, context uintptr, NotUsed int32, argv uintptr) {
}
var _azType2 = [5]uintptr{
- 0: __ccgo_ts + 6281,
- 1: __ccgo_ts + 6276,
- 2: __ccgo_ts + 8172,
- 3: __ccgo_ts + 8167,
- 4: __ccgo_ts + 1634,
+ 0: __ccgo_ts + 6310,
+ 1: __ccgo_ts + 6305,
+ 2: __ccgo_ts + 8201,
+ 3: __ccgo_ts + 8196,
+ 4: __ccgo_ts + 1638,
}
// C documentation
@@ -105492,7 +102398,6 @@ func _lengthFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var c, v1 uint8
var z, z0 uintptr
_, _, _, _ = c, z, z0, v1
- _ = libc.Int32FromInt32(0)
_ = argc
switch Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) {
case int32(SQLITE_BLOB):
@@ -105537,7 +102442,6 @@ func _bytelengthFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var m Ti64
var v1 int32
_, _ = m, v1
- _ = libc.Int32FromInt32(0)
_ = argc
switch Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) {
case int32(SQLITE_BLOB):
@@ -105576,7 +102480,6 @@ func _absFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var iVal Ti64
var rVal float64
_, _ = iVal, rVal
- _ = libc.Int32FromInt32(0)
_ = argc
switch Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) {
case int32(SQLITE_INTEGER):
@@ -105586,7 +102489,7 @@ func _absFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
/* IMP: R-31676-45509 If X is the integer -9223372036854775808
** then abs(X) throws an integer overflow error since there is no
** equivalent positive 64-bit two complement value. */
- Xsqlite3_result_error(tls, context, __ccgo_ts+15197, -int32(1))
+ Xsqlite3_result_error(tls, context, __ccgo_ts+15226, -int32(1))
return
}
iVal = -iVal
@@ -105682,10 +102585,12 @@ func _instrFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
Xsqlite3_result_int(tls, context, N)
endInstr:
+ ;
Xsqlite3_value_free(tls, pC1)
Xsqlite3_value_free(tls, pC2)
return
endInstrOOM:
+ ;
Xsqlite3_result_error_nomem(tls, context)
goto endInstr
}
@@ -105741,7 +102646,6 @@ func _substrFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var z, z2, v2, v3, v5 uintptr
_, _, _, _, _, _, _, _, _, _ = len1, negP2, p0type, p1, p2, z, z2, v2, v3, v5
negP2 = 0
- _ = libc.Int32FromInt32(0)
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) == int32(SQLITE_NULL) || argc == int32(3) && Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8))) == int32(SQLITE_NULL) {
return
}
@@ -105753,7 +102657,6 @@ func _substrFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
if z == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
} else {
z = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
if z == uintptr(0) {
@@ -105775,6 +102678,7 @@ func _substrFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
len1++
}
}
@@ -105813,7 +102717,6 @@ func _substrFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
p1 = 0
}
}
- _ = libc.Int32FromInt32(0)
if p0type != int32(SQLITE_BLOB) {
for *(*uint8)(unsafe.Pointer(z)) != 0 && p1 != 0 {
v3 = z
@@ -105839,6 +102742,7 @@ func _substrFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _4
_4:
+ ;
p2--
}
Xsqlite3_result_text64(tls, context, z, uint64(int64(z2)-int64(z)), uintptr(-libc.Int32FromInt32(1)), uint8(SQLITE_UTF8))
@@ -105867,7 +102771,6 @@ func _roundFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var _ /* r at bp+0 */ float64
_, _, _ = n, zBuf, v1
n = 0
- _ = libc.Int32FromInt32(0)
if argc == int32(2) {
if int32(SQLITE_NULL) == Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) {
return
@@ -105899,7 +102802,7 @@ func _roundFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
*(*float64)(unsafe.Pointer(bp)) = float64(int64(*(*float64)(unsafe.Pointer(bp)) + v1))
} else {
- zBuf = Xsqlite3_mprintf(tls, __ccgo_ts+15214, libc.VaList(bp+16, n, *(*float64)(unsafe.Pointer(bp))))
+ zBuf = Xsqlite3_mprintf(tls, __ccgo_ts+15243, libc.VaList(bp+16, n, *(*float64)(unsafe.Pointer(bp))))
if zBuf == uintptr(0) {
Xsqlite3_result_error_nomem(tls, context)
return
@@ -105924,7 +102827,6 @@ func _contextMalloc(tls *libc.TLS, context uintptr, nByte Ti64) (r uintptr) {
var db, z uintptr
_, _ = db, z
db = Xsqlite3_context_db_handle(tls, context)
- _ = libc.Int32FromInt32(0)
if nByte > int64(*(*int32)(unsafe.Pointer(db + 136))) {
Xsqlite3_result_error_toobig(tls, context)
z = uintptr(0)
@@ -105950,7 +102852,6 @@ func _upperFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
z2 = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
n = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
/* Verify that the call to _bytes() does not invalidate the _text() pointer */
- _ = libc.Int32FromInt32(0)
if z2 != 0 {
z1 = _contextMalloc(tls, context, int64(n)+int64(1))
if z1 != 0 {
@@ -105962,6 +102863,7 @@ func _upperFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*int8)(unsafe.Pointer(z1 + uintptr(i))) = int8(int32(*(*int8)(unsafe.Pointer(z2 + uintptr(i)))) & ^(int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))]) & libc.Int32FromInt32(0x20)))
goto _1
_1:
+ ;
i++
}
Xsqlite3_result_text(tls, context, z1, n, __ccgo_fp(Xsqlite3_free))
@@ -105977,7 +102879,6 @@ func _lowerFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
z2 = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
n = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
/* Verify that the call to _bytes() does not invalidate the _text() pointer */
- _ = libc.Int32FromInt32(0)
if z2 != 0 {
z1 = _contextMalloc(tls, context, int64(n)+int64(1))
if z1 != 0 {
@@ -105989,6 +102890,7 @@ func _lowerFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*int8)(unsafe.Pointer(z1 + uintptr(i))) = int8(_sqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i))))])
goto _1
_1:
+ ;
i++
}
Xsqlite3_result_text(tls, context, z1, n, __ccgo_fp(Xsqlite3_free))
@@ -106041,7 +102943,6 @@ func _randomBlob(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var n Tsqlite3_int64
var p uintptr
_, _ = n, p
- _ = libc.Int32FromInt32(0)
_ = argc
n = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv)))
if n < int64(1) {
@@ -106257,7 +103158,7 @@ func _patternCompare(tls *libc.TLS, _zPattern uintptr, _zString uintptr, pInfo u
} else {
/* "[...]" immediately follows the "*". We have to do a slow
** recursive search in this case, but it is an unusual case. */
- _ = libc.Int32FromInt32(0) /* '[' is a single-byte character */
+ /* '[' is a single-byte character */
for *(*Tu8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))) != 0 {
bMatch = _patternCompare(tls, *(*uintptr)(unsafe.Pointer(bp))+uintptr(-libc.Int32FromInt32(1)), *(*uintptr)(unsafe.Pointer(bp + 8)), pInfo, matchOther)
if bMatch != int32(SQLITE_NOMATCH) {
@@ -106481,7 +103382,7 @@ func _likeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*/
nPat = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
if nPat > *(*int32)(unsafe.Pointer(db + 136 + 8*4)) {
- Xsqlite3_result_error(tls, context, __ccgo_ts+15220, -int32(1))
+ Xsqlite3_result_error(tls, context, __ccgo_ts+15249, -int32(1))
return
}
if argc == int32(3) {
@@ -106493,7 +103394,7 @@ func _likeFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
return
}
if _sqlite3Utf8CharLen(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), -int32(1)) != int32(1) {
- Xsqlite3_result_error(tls, context, __ccgo_ts+15253, -int32(1))
+ Xsqlite3_result_error(tls, context, __ccgo_ts+15282, -int32(1))
return
}
escape = _sqlite3Utf8Read(tls, bp+8)
@@ -106575,7 +103476,7 @@ func _errlogFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
defer tls.Free(16)
_ = argc
_ = context
- Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv))), __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))))
+ Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv))), __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))))
}
// C documentation
@@ -106588,7 +103489,6 @@ func _errlogFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
func _compileoptionusedFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var zOptName, v1 uintptr
_, _ = zOptName, v1
- _ = libc.Int32FromInt32(0)
_ = argc
/* IMP: R-39564-36305 The sqlite_compileoption_used() SQL
** function is a wrapper around the sqlite3_compileoption_used() C/C++
@@ -106611,7 +103511,6 @@ func _compileoptionusedFunc(tls *libc.TLS, context uintptr, argc int32, argv uin
func _compileoptiongetFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var n int32
_ = n
- _ = libc.Int32FromInt32(0)
_ = argc
/* IMP: R-04922-24076 The sqlite_compileoption_get() SQL function
** is a wrapper around the sqlite3_compileoption_get() C/C++ function.
@@ -106661,25 +103560,24 @@ func _sqlite3QuoteValue(tls *libc.TLS, pStr uintptr, pValue uintptr) {
/* As currently implemented, the string must be initially empty.
** we might relax this requirement in the future, but that will
** require enhancements to the implementation. */
- _ = libc.Int32FromInt32(0)
switch Xsqlite3_value_type(tls, pValue) {
case int32(SQLITE_FLOAT):
r1 = Xsqlite3_value_double(tls, pValue)
- Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+5042, libc.VaList(bp+16, r1))
+ Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+15327, libc.VaList(bp+16, r1))
zVal = Xsqlite3_str_value(tls, pStr)
if zVal != 0 {
_sqlite3AtoF(tls, zVal, bp, int32((*TStrAccum)(unsafe.Pointer(pStr)).FnChar), uint8(SQLITE_UTF8))
if r1 != *(*float64)(unsafe.Pointer(bp)) {
Xsqlite3_str_reset(tls, pStr)
- Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+15298, libc.VaList(bp+16, r1))
+ Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+15335, libc.VaList(bp+16, r1))
}
}
case int32(SQLITE_INTEGER):
- Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+1404, libc.VaList(bp+16, Xsqlite3_value_int64(tls, pValue)))
+ Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+1408, libc.VaList(bp+16, Xsqlite3_value_int64(tls, pValue)))
case int32(SQLITE_BLOB):
zBlob = Xsqlite3_value_blob(tls, pValue)
nBlob = int64(Xsqlite3_value_bytes(tls, pValue))
- _ = libc.Int32FromInt32(0) /* No encoding change */
+ /* No encoding change */
_sqlite3StrAccumEnlarge(tls, pStr, nBlob*int64(2)+int64(4))
if int32((*TStrAccum)(unsafe.Pointer(pStr)).FaccError) == 0 {
zText = (*TStrAccum)(unsafe.Pointer(pStr)).FzText
@@ -106692,6 +103590,7 @@ func _sqlite3QuoteValue(tls *libc.TLS, pStr uintptr, pValue uintptr) {
*(*int8)(unsafe.Pointer(zText + uintptr(i*int32(2)+int32(3)))) = _hexdigits[int32(*(*int8)(unsafe.Pointer(zBlob + uintptr(i))))&int32(0x0F)]
goto _1
_1:
+ ;
i++
}
*(*int8)(unsafe.Pointer(zText + uintptr(nBlob*int64(2)+int64(2)))) = int8('\'')
@@ -106702,10 +103601,9 @@ func _sqlite3QuoteValue(tls *libc.TLS, pStr uintptr, pValue uintptr) {
}
case int32(SQLITE_TEXT):
zArg = Xsqlite3_value_text(tls, pValue)
- Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+15305, libc.VaList(bp+16, zArg))
+ Xsqlite3_str_appendf(tls, pStr, __ccgo_ts+15343, libc.VaList(bp+16, zArg))
default:
- _ = libc.Int32FromInt32(0)
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+1649, int32(4))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+1653, int32(4))
break
}
}
@@ -106729,7 +103627,6 @@ func _quoteFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var _ /* str at bp+0 */ Tsqlite3_str
_ = db
db = Xsqlite3_context_db_handle(tls, context)
- _ = libc.Int32FromInt32(0)
_ = argc
_sqlite3StrAccumInit(tls, bp, db, uintptr(0), 0, *(*int32)(unsafe.Pointer(db + 136)))
_sqlite3QuoteValue(tls, bp, *(*uintptr)(unsafe.Pointer(argv)))
@@ -106828,6 +103725,7 @@ func _charFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _2
_2:
+ ;
i++
}
*(*uint8)(unsafe.Pointer(zOut)) = uint8(0)
@@ -106845,11 +103743,10 @@ func _hexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var i, n int32
var pBlob, z, zHex, v1, v3, v4 uintptr
_, _, _, _, _, _, _, _, _ = c, i, n, pBlob, z, zHex, v1, v3, v4
- _ = libc.Int32FromInt32(0)
_ = argc
pBlob = Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv)))
n = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
- _ = libc.Int32FromInt32(0) /* No encoding change */
+ /* No encoding change */
v1 = _contextMalloc(tls, context, int64(n)*int64(2)+int64(1))
zHex = v1
z = v1
@@ -106868,6 +103765,7 @@ func _hexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*int8)(unsafe.Pointer(v4)) = _hexdigits[int32(c)&int32(0xf)]
goto _2
_2:
+ ;
i++
pBlob++
}
@@ -106942,13 +103840,12 @@ func _unhexFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
var v3 uint32
var _ /* zHex at bp+0 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, ch, d, nHex, nPass, p, pBlob, zPass, v1, v2, v3, v4, v5, v6
- zPass = __ccgo_ts + 1648
+ zPass = __ccgo_ts + 1652
nPass = 0
*(*uintptr)(unsafe.Pointer(bp)) = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
nHex = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
pBlob = uintptr(0)
p = uintptr(0)
- _ = libc.Int32FromInt32(0)
if argc == int32(2) {
zPass = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
nPass = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
@@ -106975,7 +103872,6 @@ func _unhexFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
v3 = _sqlite3Utf8Read(tls, bp)
}
ch = v3
- _ = libc.Int32FromInt32(0)
if !(_strContainsChar(tls, zPass, nPass, ch) != 0) {
goto unhex_null
}
@@ -106985,8 +103881,6 @@ func _unhexFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
}
}
*(*uintptr)(unsafe.Pointer(bp))++
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v5 = *(*uintptr)(unsafe.Pointer(bp))
*(*uintptr)(unsafe.Pointer(bp))++
d = *(*Tu8)(unsafe.Pointer(v5))
@@ -106999,9 +103893,11 @@ func _unhexFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
}
}
unhex_done:
+ ;
Xsqlite3_result_blob(tls, pCtx, pBlob, int32(int64(p)-int64(pBlob)), __ccgo_fp(Xsqlite3_free))
return
unhex_null:
+ ;
Xsqlite3_free(tls, pBlob)
return
}
@@ -107015,7 +103911,6 @@ func _zeroblobFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var n Ti64
var rc int32
_, _ = n, rc
- _ = libc.Int32FromInt32(0)
_ = argc
n = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv)))
if n < 0 {
@@ -107042,34 +103937,29 @@ func _replaceFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var nOut Ti64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = cntExpand, db, i, j, loopLimit, nOut, nPattern, nRep, nStr, zOld, zOut, zPattern, zRep, zStr, v2, v3 /* Number zOut expansions */
db = Xsqlite3_context_db_handle(tls, context)
- _ = libc.Int32FromInt32(0)
_ = argc
zStr = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
if zStr == uintptr(0) {
return
}
nStr = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
- _ = libc.Int32FromInt32(0) /* No encoding change */
+ /* No encoding change */
zPattern = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
if zPattern == uintptr(0) {
- _ = libc.Int32FromInt32(0)
return
}
if int32(*(*uint8)(unsafe.Pointer(zPattern))) == 0 {
- _ = libc.Int32FromInt32(0)
- Xsqlite3_result_value(tls, context, *(*uintptr)(unsafe.Pointer(argv)))
+ Xsqlite3_result_text(tls, context, zStr, nStr, uintptr(-libc.Int32FromInt32(1)))
return
}
nPattern = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
- _ = libc.Int32FromInt32(0) /* No encoding change */
+ /* No encoding change */
zRep = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8)))
if zRep == uintptr(0) {
return
}
nRep = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8)))
- _ = libc.Int32FromInt32(0)
nOut = int64(nStr + int32(1))
- _ = libc.Int32FromInt32(0)
zOut = _contextMalloc(tls, context, nOut)
if zOut == uintptr(0) {
return
@@ -107112,12 +104002,11 @@ func _replaceFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, zOut+uintptr(j), zStr+uintptr(i), uint64(nStr-i))
j += nStr - i
- _ = libc.Int32FromInt32(0)
*(*uint8)(unsafe.Pointer(zOut + uintptr(j))) = uint8(0)
Xsqlite3_result_text(tls, context, zOut, j, __ccgo_fp(Xsqlite3_free))
}
@@ -107143,7 +104032,6 @@ func _trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
return
}
nIn = uint32(Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv))))
- _ = libc.Int32FromInt32(0)
if argc == int32(1) {
nChar = int32(1)
aLen = uintptr(unsafe.Pointer(&_lenOne))
@@ -107170,6 +104058,7 @@ func _trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _2
_2:
+ ;
nChar++
}
if nChar > 0 {
@@ -107195,6 +104084,7 @@ func _trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*uint32)(unsafe.Pointer(aLen + uintptr(nChar)*4)) = uint32(int64(z) - int64(*(*uintptr)(unsafe.Pointer(azChar + uintptr(nChar)*8))))
goto _4
_4:
+ ;
nChar++
}
}
@@ -107216,6 +104106,7 @@ func _trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _6
_6:
+ ;
i++
}
if i >= nChar {
@@ -107239,6 +104130,7 @@ func _trimFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _7
_7:
+ ;
i++
}
if i >= nChar {
@@ -107259,7 +104151,7 @@ var _lenOne = [1]uint32{
}
var _azOne = [1]uintptr{
- 0: __ccgo_ts + 11177,
+ 0: __ccgo_ts + 11206,
}
// C documentation
@@ -107284,6 +104176,7 @@ func _concatFuncCore(tls *libc.TLS, context uintptr, argc int32, argv uintptr, n
n += int64(Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
goto _1
_1:
+ ;
i++
}
n += int64((argc - int32(1)) * nSep)
@@ -107312,10 +104205,10 @@ func _concatFuncCore(tls *libc.TLS, context uintptr, argc int32, argv uintptr, n
}
goto _2
_2:
+ ;
i++
}
*(*int8)(unsafe.Pointer(z + uintptr(j))) = 0
- _ = libc.Int32FromInt32(0)
Xsqlite3_result_text64(tls, context, z, uint64(j), __ccgo_fp(Xsqlite3_free), uint8(SQLITE_UTF8))
}
@@ -107326,7 +104219,7 @@ func _concatFuncCore(tls *libc.TLS, context uintptr, argc int32, argv uintptr, n
// ** concatentation of all non-null arguments.
// */
func _concatFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
- _concatFuncCore(tls, context, argc, argv, 0, __ccgo_ts+1648)
+ _concatFuncCore(tls, context, argc, argv, 0, __ccgo_ts+1652)
}
// C documentation
@@ -107370,10 +104263,9 @@ func _soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var zIn uintptr
var _ /* zResult at bp+0 */ [8]int8
_, _, _, _, _, _, _ = code, i, j, prevcode, zIn, v3, v4
- _ = libc.Int32FromInt32(0)
zIn = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
if zIn == uintptr(0) {
- zIn = __ccgo_ts + 1648
+ zIn = __ccgo_ts + 1652
}
i = 0
for {
@@ -107382,6 +104274,7 @@ func _soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
i++
}
if *(*Tu8)(unsafe.Pointer(zIn + uintptr(i))) != 0 {
@@ -107405,6 +104298,7 @@ func _soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
goto _2
_2:
+ ;
i++
}
for j < int32(4) {
@@ -107417,7 +104311,7 @@ func _soundexFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
} else {
/* IMP: R-64894-50321 The string "?000" is returned if the argument
** is NULL or contains no ASCII alphabetic characters. */
- Xsqlite3_result_text(tls, context, __ccgo_ts+15308, int32(4), libc.UintptrFromInt32(0))
+ Xsqlite3_result_text(tls, context, __ccgo_ts+15346, int32(4), libc.UintptrFromInt32(0))
}
}
@@ -107478,7 +104372,7 @@ func _loadExt(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
** flag is set. See the sqlite3_enable_load_extension() API.
*/
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_LoadExtFunc) == uint64(0) {
- Xsqlite3_result_error(tls, context, __ccgo_ts+12395, -int32(1))
+ Xsqlite3_result_error(tls, context, __ccgo_ts+12424, -int32(1))
return
}
if argc == int32(2) {
@@ -107598,7 +104492,6 @@ func _sumStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var type1 int32
var _ /* x at bp+0 */ Ti64
_, _ = p, type1
- _ = libc.Int32FromInt32(0)
_ = argc
p = Xsqlite3_aggregate_context(tls, context, int32(40))
type1 = Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv)))
@@ -107636,14 +104529,12 @@ func _sumInverse(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var p uintptr
var type1 int32
_, _, _ = iVal, p, type1
- _ = libc.Int32FromInt32(0)
_ = argc
p = Xsqlite3_aggregate_context(tls, context, int32(40))
type1 = Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv)))
/* p is always non-NULL because sumStep() will have been called first
** to initialize it */
if p != 0 && type1 != int32(SQLITE_NULL) {
- _ = libc.Int32FromInt32(0)
(*TSumCtx)(unsafe.Pointer(p)).Fcnt--
if !((*TSumCtx)(unsafe.Pointer(p)).Fapprox != 0) {
*(*Ti64)(unsafe.Pointer(p + 16)) -= Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv)))
@@ -107670,7 +104561,7 @@ func _sumFinalize(tls *libc.TLS, context uintptr) {
if p != 0 && (*TSumCtx)(unsafe.Pointer(p)).Fcnt > 0 {
if (*TSumCtx)(unsafe.Pointer(p)).Fapprox != 0 {
if (*TSumCtx)(unsafe.Pointer(p)).Fovrfl != 0 {
- Xsqlite3_result_error(tls, context, __ccgo_ts+15197, -int32(1))
+ Xsqlite3_result_error(tls, context, __ccgo_ts+15226, -int32(1))
} else {
if !(_sqlite3IsNaN(tls, (*TSumCtx)(unsafe.Pointer(p)).FrErr) != 0) {
Xsqlite3_result_double(tls, context, (*TSumCtx)(unsafe.Pointer(p)).FrSum+(*TSumCtx)(unsafe.Pointer(p)).FrErr)
@@ -107755,7 +104646,6 @@ func _countStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
** sure it still operates correctly, verify that its count agrees with our
** internal count when using count(*) and when the total count can be
** expressed as a 32-bit integer. */
- _ = libc.Int32FromInt32(0)
}
func _countFinalize(tls *libc.TLS, context uintptr) {
@@ -107872,7 +104762,6 @@ func _groupConcatStep(tls *libc.TLS, context uintptr, argc int32, argv uintptr)
var db, pGCC, pnsl, zSep, zVal uintptr
var firstTerm, i, nA, nSep, nVal, v1 int32
_, _, _, _, _, _, _, _, _, _, _ = db, firstTerm, i, nA, nSep, nVal, pGCC, pnsl, zSep, zVal, v1
- _ = libc.Int32FromInt32(0)
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) == int32(SQLITE_NULL) {
return
}
@@ -107939,7 +104828,6 @@ func _groupConcatInverse(tls *libc.TLS, context uintptr, argc int32, argv uintpt
var nVS int32
var pGCC uintptr
_, _ = nVS, pGCC
- _ = libc.Int32FromInt32(0)
_ = argc /* Suppress unused parameter warning */
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv))) == int32(SQLITE_NULL) {
return
@@ -107954,7 +104842,6 @@ func _groupConcatInverse(tls *libc.TLS, context uintptr, argc int32, argv uintpt
nVS = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
*(*int32)(unsafe.Pointer(pGCC + 32)) -= int32(1)
if (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FpnSepLengths != uintptr(0) {
- _ = libc.Int32FromInt32(0)
if (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum > 0 {
nVS += *(*int32)(unsafe.Pointer((*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FpnSepLengths))
libc.Xmemmove(tls, (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FpnSepLengths, (*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FpnSepLengths+uintptr(1)*4, uint64((*TGroupConcatCtx)(unsafe.Pointer(pGCC)).FnAccum-libc.Int32FromInt32(1))*uint64(4))
@@ -108016,8 +104903,7 @@ func _groupConcatValue(tls *libc.TLS, context uintptr) {
func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *libc.TLS, db uintptr) {
var rc int32
_ = rc
- rc = Xsqlite3_overload_function(tls, db, __ccgo_ts+15313, int32(2))
- _ = libc.Int32FromInt32(0)
+ rc = Xsqlite3_overload_function(tls, db, __ccgo_ts+15351, int32(2))
if rc == int32(SQLITE_NOMEM) {
_sqlite3OomFault(tls, db)
}
@@ -108046,12 +104932,13 @@ func _sqlite3RegisterLikeFunctions(tls *libc.TLS, db uintptr, caseSensitive int3
if !(nArg <= int32(3)) {
break
}
- _sqlite3CreateFunc(tls, db, __ccgo_ts+15319, nArg, int32(SQLITE_UTF8), pInfo, __ccgo_fp(_likeFunc), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0))
- pDef = _sqlite3FindFunction(tls, db, __ccgo_ts+15319, nArg, uint8(SQLITE_UTF8), uint8(0))
+ _sqlite3CreateFunc(tls, db, __ccgo_ts+15357, nArg, int32(SQLITE_UTF8), pInfo, __ccgo_fp(_likeFunc), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0))
+ pDef = _sqlite3FindFunction(tls, db, __ccgo_ts+15357, nArg, uint8(SQLITE_UTF8), uint8(0))
*(*Tu32)(unsafe.Pointer(pDef + 4)) |= uint32(flags)
*(*Tu32)(unsafe.Pointer(pDef + 4)) &= uint32(^libc.Int32FromInt32(SQLITE_FUNC_UNSAFE))
goto _1
_1:
+ ;
nArg++
}
}
@@ -108079,14 +104966,10 @@ func _sqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
var nExpr int32
var pDef, pEscape, zEscape uintptr
_, _, _, _ = nExpr, pDef, pEscape, zEscape
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(*(*uintptr)(unsafe.Pointer(pExpr + 32)) != 0) {
return 0
}
nExpr = (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FnExpr
- _ = libc.Int32FromInt32(0)
pDef = _sqlite3FindFunction(tls, db, *(*uintptr)(unsafe.Pointer(pExpr + 8)), nExpr, uint8(SQLITE_UTF8), uint8(0))
if pDef == uintptr(0) || (*TFuncDef)(unsafe.Pointer(pDef)).FfuncFlags&uint32(SQLITE_FUNC_LIKE) == uint32(0) {
return 0
@@ -108096,9 +104979,6 @@ func _sqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
** asserts() that follow verify that assumption
*/
libc.Xmemcpy(tls, aWc, (*TFuncDef)(unsafe.Pointer(pDef)).FpUserData, uint64(3))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if nExpr < int32(3) {
*(*int8)(unsafe.Pointer(aWc + 3)) = 0
} else {
@@ -108106,7 +104986,6 @@ func _sqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
if int32((*TExpr)(unsafe.Pointer(pEscape)).Fop) != int32(TK_STRING) {
return 0
}
- _ = libc.Int32FromInt32(0)
zEscape = *(*uintptr)(unsafe.Pointer(pEscape + 8))
if int32(*(*int8)(unsafe.Pointer(zEscape))) == 0 || int32(*(*int8)(unsafe.Pointer(zEscape + 1))) != 0 {
return 0
@@ -108142,7 +105021,6 @@ func _sqlite3IsLikeFunction(tls *libc.TLS, db uintptr, pExpr uintptr, pIsNocase
func _ceilingFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var x uintptr
_ = x
- _ = libc.Int32FromInt32(0)
switch Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv))) {
case int32(SQLITE_INTEGER):
Xsqlite3_result_int64(tls, context, Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv))))
@@ -108187,7 +105065,6 @@ func _xFloor(tls *libc.TLS, x float64) (r float64) {
func _logFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var ans, b, x float64
_, _, _ = ans, b, x
- _ = libc.Int32FromInt32(0)
switch Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv))) {
case int32(SQLITE_INTEGER):
fallthrough
@@ -108255,7 +105132,6 @@ func _math1Func(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var type0 int32
var x uintptr
_, _, _, _ = ans, type0, v0, x
- _ = libc.Int32FromInt32(0)
type0 = Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv)))
if type0 != int32(SQLITE_INTEGER) && type0 != int32(SQLITE_FLOAT) {
return
@@ -108278,7 +105154,6 @@ func _math2Func(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var type0, type1 int32
var x uintptr
_, _, _, _, _, _ = ans, type0, type1, v0, v1, x
- _ = libc.Int32FromInt32(0)
type0 = Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv)))
if type0 != int32(SQLITE_INTEGER) && type0 != int32(SQLITE_FLOAT) {
return
@@ -108300,7 +105175,6 @@ func _math2Func(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
// ** Implementation of 0-argument pi() function.
// */
func _piFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
- _ = libc.Int32FromInt32(0)
_ = argv
Xsqlite3_result_double(tls, context, float64(3.141592653589793))
}
@@ -108315,7 +105189,6 @@ func _signFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
var x float64
_, _, _, _ = type0, x, v1, v2
_ = argc
- _ = libc.Int32FromInt32(0)
type0 = Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv)))
if type0 != int32(SQLITE_INTEGER) && type0 != int32(SQLITE_FLOAT) {
return
@@ -108366,562 +105239,562 @@ var _aBuiltinFunc = [110]TFuncDef{
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_FUNC_TEST) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_implies_nonnull_row))),
- FzName: __ccgo_ts + 15324,
+ FzName: __ccgo_ts + 15362,
},
1: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_FUNC_TEST) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_expr_compare))),
- FzName: __ccgo_ts + 15344,
+ FzName: __ccgo_ts + 15382,
},
2: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_FUNC_TEST) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_expr_implies_expr))),
- FzName: __ccgo_ts + 15357,
+ FzName: __ccgo_ts + 15395,
},
3: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INTERNAL) | libc.Int32FromInt32(SQLITE_FUNC_TEST) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_affinity))),
- FzName: __ccgo_ts + 15375,
+ FzName: __ccgo_ts + 15413,
},
4: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15384,
+ FzName: __ccgo_ts + 15422,
},
5: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_DIRECTONLY) | libc.Int32FromInt32(SQLITE_FUNC_UNSAFE)),
- FzName: __ccgo_ts + 15392,
+ FzName: __ccgo_ts + 15430,
},
6: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_DIRECTONLY) | libc.Int32FromInt32(SQLITE_FUNC_UNSAFE)),
- FzName: __ccgo_ts + 15392,
+ FzName: __ccgo_ts + 15430,
},
7: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15407,
+ FzName: __ccgo_ts + 15445,
},
8: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15433,
+ FzName: __ccgo_ts + 15471,
},
9: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_FUNC_UNLIKELY)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_unlikely))),
- FzName: __ccgo_ts + 15458,
+ FzName: __ccgo_ts + 15496,
},
10: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_FUNC_UNLIKELY)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_unlikely))),
- FzName: __ccgo_ts + 15467,
+ FzName: __ccgo_ts + 15505,
},
11: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_FUNC_UNLIKELY)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_unlikely))),
- FzName: __ccgo_ts + 15478,
+ FzName: __ccgo_ts + 15516,
},
12: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_sqlite_offset))),
- FzName: __ccgo_ts + 15485,
+ FzName: __ccgo_ts + 15523,
},
13: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(1))),
- FzName: __ccgo_ts + 15499,
+ FzName: __ccgo_ts + 15537,
},
14: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(1))),
- FzName: __ccgo_ts + 15499,
+ FzName: __ccgo_ts + 15537,
},
15: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(2))),
- FzName: __ccgo_ts + 15505,
+ FzName: __ccgo_ts + 15543,
},
16: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(2))),
- FzName: __ccgo_ts + 15505,
+ FzName: __ccgo_ts + 15543,
},
17: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(3))),
- FzName: __ccgo_ts + 15511,
+ FzName: __ccgo_ts + 15549,
},
18: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(3))),
- FzName: __ccgo_ts + 15511,
+ FzName: __ccgo_ts + 15549,
},
19: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15516,
+ FzName: __ccgo_ts + 15554,
},
20: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15516,
+ FzName: __ccgo_ts + 15554,
},
21: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_MINMAX) | libc.Int32FromInt32(SQLITE_FUNC_ANYORDER)),
- FzName: __ccgo_ts + 15516,
+ FzName: __ccgo_ts + 15554,
},
22: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(1))),
- FzName: __ccgo_ts + 15520,
+ FzName: __ccgo_ts + 15558,
},
23: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(1))),
- FzName: __ccgo_ts + 15520,
+ FzName: __ccgo_ts + 15558,
},
24: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_MINMAX) | libc.Int32FromInt32(SQLITE_FUNC_ANYORDER)),
FpUserData: uintptr(int64(libc.Int32FromInt32(1))),
- FzName: __ccgo_ts + 15520,
+ FzName: __ccgo_ts + 15558,
},
25: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_TYPEOF)),
- FzName: __ccgo_ts + 15524,
+ FzName: __ccgo_ts + 15562,
},
26: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_TYPEOF)),
- FzName: __ccgo_ts + 15531,
+ FzName: __ccgo_ts + 15569,
},
27: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_LENGTH)),
- FzName: __ccgo_ts + 15539,
+ FzName: __ccgo_ts + 15577,
},
28: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_BYTELEN)),
- FzName: __ccgo_ts + 15546,
+ FzName: __ccgo_ts + 15584,
},
29: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15559,
+ FzName: __ccgo_ts + 15597,
},
30: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15565,
+ FzName: __ccgo_ts + 15603,
},
31: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15572,
+ FzName: __ccgo_ts + 15610,
},
32: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15579,
+ FzName: __ccgo_ts + 15617,
},
33: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15587,
+ FzName: __ccgo_ts + 15625,
},
34: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15592,
+ FzName: __ccgo_ts + 15630,
},
35: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15596,
+ FzName: __ccgo_ts + 15634,
},
36: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15596,
+ FzName: __ccgo_ts + 15634,
},
37: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15602,
+ FzName: __ccgo_ts + 15640,
},
38: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15608,
+ FzName: __ccgo_ts + 15646,
},
39: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15614,
+ FzName: __ccgo_ts + 15652,
},
40: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15618,
+ FzName: __ccgo_ts + 15656,
},
41: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15618,
+ FzName: __ccgo_ts + 15656,
},
42: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15624,
+ FzName: __ccgo_ts + 15662,
},
43: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15624,
+ FzName: __ccgo_ts + 15662,
},
44: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15631,
+ FzName: __ccgo_ts + 15669,
},
45: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15631,
+ FzName: __ccgo_ts + 15669,
},
46: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15631,
+ FzName: __ccgo_ts + 15669,
},
47: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 15641,
+ FzName: __ccgo_ts + 15679,
},
48: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15648,
+ FzName: __ccgo_ts + 15686,
},
49: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15655,
+ FzName: __ccgo_ts + 15693,
},
50: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15666,
+ FzName: __ccgo_ts + 15704,
},
51: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15673,
+ FzName: __ccgo_ts + 15711,
},
52: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_SLOCHNG) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15688,
+ FzName: __ccgo_ts + 15726,
},
53: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15705,
+ FzName: __ccgo_ts + 15743,
},
54: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15716,
+ FzName: __ccgo_ts + 15754,
},
55: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15722,
+ FzName: __ccgo_ts + 15760,
},
56: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15740,
+ FzName: __ccgo_ts + 15778,
},
57: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15748,
+ FzName: __ccgo_ts + 15786,
},
58: {
FnArg: int8(3),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15762,
+ FzName: __ccgo_ts + 15800,
},
59: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15770,
+ FzName: __ccgo_ts + 15808,
},
60: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15779,
+ FzName: __ccgo_ts + 15817,
},
61: {
FnArg: int8(3),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15779,
+ FzName: __ccgo_ts + 15817,
},
62: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15786,
+ FzName: __ccgo_ts + 15824,
},
63: {
FnArg: int8(3),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15786,
+ FzName: __ccgo_ts + 15824,
},
64: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 15796,
+ FzName: __ccgo_ts + 15834,
},
65: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 15800,
+ FzName: __ccgo_ts + 15838,
},
66: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 15806,
+ FzName: __ccgo_ts + 15844,
},
67: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_COUNT) | libc.Int32FromInt32(SQLITE_FUNC_ANYORDER)),
- FzName: __ccgo_ts + 15810,
+ FzName: __ccgo_ts + 15848,
},
68: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_FUNC_ANYORDER)),
- FzName: __ccgo_ts + 15810,
+ FzName: __ccgo_ts + 15848,
},
69: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 15816,
+ FzName: __ccgo_ts + 15854,
},
70: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 15816,
+ FzName: __ccgo_ts + 15854,
},
71: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 15829,
+ FzName: __ccgo_ts + 15867,
},
72: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_LIKE) | libc.Int32FromInt32(SQLITE_FUNC_CASE)),
FpUserData: uintptr(unsafe.Pointer(&_globInfo)),
- FzName: __ccgo_ts + 15840,
+ FzName: __ccgo_ts + 15878,
},
73: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_LIKE)),
FpUserData: uintptr(unsafe.Pointer(&_likeInfoNorm)),
- FzName: __ccgo_ts + 15319,
+ FzName: __ccgo_ts + 15357,
},
74: {
FnArg: int8(3),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_LIKE)),
FpUserData: uintptr(unsafe.Pointer(&_likeInfoNorm)),
- FzName: __ccgo_ts + 15319,
+ FzName: __ccgo_ts + 15357,
},
75: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 6705,
+ FzName: __ccgo_ts + 6734,
},
76: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 6705,
+ FzName: __ccgo_ts + 6734,
},
77: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15845,
+ FzName: __ccgo_ts + 15883,
},
78: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15850,
+ FzName: __ccgo_ts + 15888,
},
79: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15858,
+ FzName: __ccgo_ts + 15896,
},
80: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15864,
+ FzName: __ccgo_ts + 15902,
},
81: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15870,
+ FzName: __ccgo_ts + 15908,
},
82: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(1))),
- FzName: __ccgo_ts + 15873,
+ FzName: __ccgo_ts + 15911,
},
83: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(1))),
- FzName: __ccgo_ts + 15877,
+ FzName: __ccgo_ts + 15915,
},
84: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
FpUserData: uintptr(int64(libc.Int32FromInt32(2))),
- FzName: __ccgo_ts + 15883,
+ FzName: __ccgo_ts + 15921,
},
85: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15873,
+ FzName: __ccgo_ts + 15911,
},
86: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15888,
+ FzName: __ccgo_ts + 15926,
},
87: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15892,
+ FzName: __ccgo_ts + 15930,
},
88: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15896,
+ FzName: __ccgo_ts + 15934,
},
89: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15902,
+ FzName: __ccgo_ts + 15940,
},
90: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15906,
+ FzName: __ccgo_ts + 15944,
},
91: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15911,
+ FzName: __ccgo_ts + 15949,
},
92: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15916,
+ FzName: __ccgo_ts + 15954,
},
93: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15921,
+ FzName: __ccgo_ts + 15959,
},
94: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15927,
+ FzName: __ccgo_ts + 15965,
},
95: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15931,
+ FzName: __ccgo_ts + 15969,
},
96: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15935,
+ FzName: __ccgo_ts + 15973,
},
97: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15939,
+ FzName: __ccgo_ts + 15977,
},
98: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15944,
+ FzName: __ccgo_ts + 15982,
},
99: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15949,
+ FzName: __ccgo_ts + 15987,
},
100: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15954,
+ FzName: __ccgo_ts + 15992,
},
101: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15960,
+ FzName: __ccgo_ts + 15998,
},
102: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15966,
+ FzName: __ccgo_ts + 16004,
},
103: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15972,
+ FzName: __ccgo_ts + 16010,
},
104: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15977,
+ FzName: __ccgo_ts + 16015,
},
105: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8)),
- FzName: __ccgo_ts + 15985,
+ FzName: __ccgo_ts + 16023,
},
106: {
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15993,
+ FzName: __ccgo_ts + 16031,
},
107: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL)),
- FzName: __ccgo_ts + 15996,
+ FzName: __ccgo_ts + 16034,
},
108: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
- FzName: __ccgo_ts + 6705,
+ FzName: __ccgo_ts + 6734,
},
109: {
FnArg: int8(3),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_FUNC_INLINE) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(0)),
FpUserData: uintptr(int64(libc.Int32FromInt32(INLINEFUNC_iif))),
- FzName: __ccgo_ts + 16001,
+ FzName: __ccgo_ts + 16039,
},
}
@@ -109279,9 +106152,6 @@ func _sqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
nCol = (*TFKey)(unsafe.Pointer(pFKey)).FnCol /* Number of columns in parent key */
zKey = (*(*TsColMap)(unsafe.Pointer(pFKey + 64))).FzCol /* Name of left-most parent key column */
/* The caller is responsible for zeroing output parameters. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this is a non-composite (single column) foreign key, check if it
** maps to the INTEGER PRIMARY KEY of table pParent. If so, leave *ppIdx
** and *paiCol set to zero and return early.
@@ -109308,7 +106178,6 @@ func _sqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
}
} else {
if paiCol != 0 {
- _ = libc.Int32FromInt32(0)
aiCol = _sqlite3DbMallocRawNN(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(nCol)*uint64(4))
if !(aiCol != 0) {
return int32(1)
@@ -109339,6 +106208,7 @@ func _sqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
*(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)) = (*(*TsColMap)(unsafe.Pointer(pFKey + 64 + uintptr(i)*16))).FiFrom
goto _2
_2:
+ ;
i++
}
}
@@ -109378,6 +106248,7 @@ func _sqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
}
goto _4
_4:
+ ;
j++
}
if j == nCol {
@@ -109385,6 +106256,7 @@ func _sqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
}
goto _3
_3:
+ ;
i1++
}
if i1 == nCol {
@@ -109394,11 +106266,12 @@ func _sqlite3FkLocateIndex(tls *libc.TLS, pParse uintptr, pParent uintptr, pFKey
}
goto _1
_1:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
if !(pIdx != 0) {
if !((*TParse)(unsafe.Pointer(pParse)).FdisableTriggers != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16005, libc.VaList(bp+8, (*TTable)(unsafe.Pointer((*TFKey)(unsafe.Pointer(pFKey)).FpFrom)).FzName, (*TFKey)(unsafe.Pointer(pFKey)).FzTo))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16043, libc.VaList(bp+8, (*TTable)(unsafe.Pointer((*TFKey)(unsafe.Pointer(pFKey)).FpFrom)).FzName, (*TFKey)(unsafe.Pointer(pFKey)).FzTo))
}
_sqlite3DbFree(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, aiCol)
return int32(1)
@@ -109461,6 +106334,7 @@ func _fkLookupParent(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr, pId
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), iReg, iOk)
goto _1
_1:
+ ;
i++
}
if isIgnore == 0 {
@@ -109500,6 +106374,7 @@ func _fkLookupParent(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr, pId
_sqlite3VdbeAddOp2(tls, v, int32(OP_Copy), int32(_sqlite3TableColumnToStorage(tls, (*TFKey)(unsafe.Pointer(pFKey)).FpFrom, int16(*(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)))))+int32(1)+regData, regTemp1+i)
goto _2
_2:
+ ;
i++
}
/* If the parent table is the same as the child table, and we are about
@@ -109522,8 +106397,6 @@ func _fkLookupParent(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr, pId
iChild = int32(_sqlite3TableColumnToStorage(tls, (*TFKey)(unsafe.Pointer(pFKey)).FpFrom, int16(*(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4))))) + int32(1) + regData
iParent = int32(1) + regData
iParent += int32(_sqlite3TableColumnToStorage(tls, (*TIndex)(unsafe.Pointer(pIdx)).FpTable, *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))) == int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) {
/* The parent key is a composite key that includes the IPK column */
iParent = regData
@@ -109532,6 +106405,7 @@ func _fkLookupParent(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr, pId
_sqlite3VdbeChangeP5(tls, v, uint16(SQLITE_JUMPIFNULL))
goto _3
_3:
+ ;
i++
}
_sqlite3VdbeGoto(tls, v, iOk)
@@ -109546,7 +106420,6 @@ func _fkLookupParent(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr, pId
** one row into the table, raise a constraint immediately instead of
** incrementing a counter. This is necessary as the VM code is being
** generated for will not open a statement transaction. */
- _ = libc.Int32FromInt32(0)
_sqlite3HaltConstraint(tls, pParse, libc.Int32FromInt32(SQLITE_CONSTRAINT)|libc.Int32FromInt32(3)<<libc.Int32FromInt32(8), int32(OE_Abort), uintptr(0), int8(-libc.Int32FromInt32(1)), uint8(P5_ConstraintFK))
} else {
if nIncr > 0 && int32((*TFKey)(unsafe.Pointer(pFKey)).FisDeferred) == 0 {
@@ -109602,7 +106475,6 @@ func _exprTableColumn(tls *libc.TLS, db uintptr, pTab uintptr, iCursor int32, iC
_ = pExpr
pExpr = _sqlite3Expr(tls, db, int32(TK_COLUMN), uintptr(0))
if pExpr != 0 {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pExpr + 64)) = pTab
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = iCursor
(*TExpr)(unsafe.Pointer(pExpr)).FiColumn = iCol
@@ -109652,10 +106524,6 @@ func _fkScanChildren(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintptr,
pWhere = uintptr(0) /* Context used by sqlite3WhereXXX() */
iFkIfZero = 0 /* Address of OP_FkIfZero */
v = _sqlite3GetVdbe(tls, pParse)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if nIncr < 0 {
iFkIfZero = _sqlite3VdbeAddOp2(tls, v, int32(OP_FkIfZero), int32((*TFKey)(unsafe.Pointer(pFKey)).FisDeferred), 0)
}
@@ -109685,13 +106553,13 @@ func _fkScanChildren(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintptr,
v3 = (*(*TsColMap)(unsafe.Pointer(pFKey + 64))).FiFrom
}
iCol = int16(v3)
- _ = libc.Int32FromInt32(0)
zCol = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer((*TFKey)(unsafe.Pointer(pFKey)).FpFrom)).FaCol + uintptr(iCol)*16))).FzCnName
pRight = _sqlite3Expr(tls, db, int32(TK_ID), zCol)
pEq = _sqlite3PExpr(tls, pParse, int32(TK_EQ), pLeft, pRight)
pWhere = _sqlite3ExprAnd(tls, pParse, pWhere, pEq)
goto _1
_1:
+ ;
i++
}
/* If the child table is the same as the parent table, then add terms
@@ -109715,20 +106583,19 @@ func _fkScanChildren(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintptr,
pNe = _sqlite3PExpr(tls, pParse, int32(TK_NE), pLeft1, pRight1)
} else {
pAll = uintptr(0)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol)) {
break
}
iCol1 = *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))
- _ = libc.Int32FromInt32(0)
pLeft1 = _exprTableRegister(tls, pParse, pTab, regData, iCol1)
pRight1 = _sqlite3Expr(tls, db, int32(TK_ID), (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol1)*16))).FzCnName)
pEq1 = _sqlite3PExpr(tls, pParse, int32(TK_IS), pLeft1, pRight1)
pAll = _sqlite3ExprAnd(tls, pParse, pAll, pEq1)
goto _4
_4:
+ ;
i++
}
pNe = _sqlite3PExpr(tls, pParse, int32(TK_NOT), pAll, uintptr(0))
@@ -109835,10 +106702,12 @@ func _sqlite3FkClearTriggerCache(tls *libc.TLS, db uintptr, iDb int32) {
*(*uintptr)(unsafe.Pointer(pFKey + 48 + 1*8)) = uintptr(0)
goto _2
_2:
+ ;
pFKey = (*TFKey)(unsafe.Pointer(pFKey)).FpNextFrom
}
goto _1
_1:
+ ;
k = (*THashElem)(unsafe.Pointer(k)).Fnext
}
}
@@ -109870,8 +106739,7 @@ func _sqlite3FkDropTable(tls *libc.TLS, pParse uintptr, pName uintptr, pTab uint
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ForeignKeys) != 0 && int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == TABTYP_NORM {
iSkip = 0
v = _sqlite3GetVdbe(tls, pParse)
- _ = libc.Int32FromInt32(0) /* VDBE has already been allocated */
- _ = libc.Int32FromInt32(0)
+ /* VDBE has already been allocated */
if _sqlite3FkReferences(tls, pTab) == uintptr(0) {
p = (*(*struct {
FaddColOffset int32
@@ -109887,6 +106755,7 @@ func _sqlite3FkDropTable(tls *libc.TLS, pParse uintptr, pName uintptr, pTab uint
}
goto _1
_1:
+ ;
p = (*TFKey)(unsafe.Pointer(p)).FpNextFrom
}
if !(p != 0) {
@@ -109948,6 +106817,7 @@ func _fkChildIsModified(tls *libc.TLS, pTab uintptr, p uintptr, aChange uintptr,
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -109996,10 +106866,12 @@ func _fkParentIsModified(tls *libc.TLS, pTab uintptr, p uintptr, aChange uintptr
}
goto _2
_2:
+ ;
iKey++
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -110024,7 +106896,6 @@ func _isSetNullAction(tls *libc.TLS, pParse uintptr, pFKey uintptr) (r int32) {
if (*TParse)(unsafe.Pointer(pTop)).FpTriggerPrg != 0 {
p = (*TTriggerPrg)(unsafe.Pointer((*TParse)(unsafe.Pointer(pTop)).FpTriggerPrg)).FpTrigger
if p == *(*uintptr)(unsafe.Pointer(pFKey + 48)) && int32(*(*Tu8)(unsafe.Pointer(pFKey + 45))) == int32(OE_SetNull) || p == *(*uintptr)(unsafe.Pointer(pFKey + 48 + 1*8)) && int32(*(*Tu8)(unsafe.Pointer(pFKey + 45 + 1))) == int32(OE_SetNull) {
- _ = libc.Int32FromInt32(0)
return int32(1)
}
}
@@ -110067,7 +106938,6 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* Name of database containing pTab */
isIgnoreErrors = int32((*TParse)(unsafe.Pointer(pParse)).FdisableTriggers)
/* Exactly one of regOld and regNew should be non-zero. */
- _ = libc.Int32FromInt32(0)
/* If foreign-keys are disabled, this function is a no-op. */
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ForeignKeys) == uint64(0) {
return
@@ -110104,7 +106974,6 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
pTo = _sqlite3LocateTable(tls, pParse, uint32(0), (*TFKey)(unsafe.Pointer(pFKey)).FzTo, zDb)
}
if !(pTo != 0) || _sqlite3FkLocateIndex(tls, pParse, pTo, pFKey, bp, bp+8) != 0 {
- _ = libc.Int32FromInt32(0)
if !(isIgnoreErrors != 0) || (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return
}
@@ -110128,13 +106997,13 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), iReg, iJump)
goto _2
_2:
+ ;
i++
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_FkCounter), int32((*TFKey)(unsafe.Pointer(pFKey)).FisDeferred), -int32(1))
}
goto _1
}
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
aiCol = *(*uintptr)(unsafe.Pointer(bp + 8))
} else {
@@ -110149,7 +107018,6 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
if *(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)) == int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) {
*(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)) = -int32(1)
}
- _ = libc.Int32FromInt32(0)
/* Request permission to read the parent key columns. If the
** authorization callback returns SQLITE_IGNORE, behave as if any
** values read from the parent table are NULL. */
@@ -110165,6 +107033,7 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
}
goto _3
_3:
+ ;
i++
}
/* Take a shared-cache advisory read-lock on the parent table. Allocate
@@ -110192,6 +107061,7 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 8)))
goto _1
_1:
+ ;
pFKey = (*TFKey)(unsafe.Pointer(pFKey)).FpNextFrom
}
/* Loop through all the foreign key constraints that refer to this table.
@@ -110207,7 +107077,6 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
goto _5
}
if !((*TFKey)(unsafe.Pointer(pFKey)).FisDeferred != 0) && !((*Tsqlite3)(unsafe.Pointer(db)).Fflags&libc.Uint64FromInt32(SQLITE_DeferFKs) != 0) && !((*TParse)(unsafe.Pointer(pParse)).FpToplevel != 0) && !((*TParse)(unsafe.Pointer(pParse)).FisMultiWrite != 0) {
- _ = libc.Int32FromInt32(0)
/* Inserting a single row into a parent table cannot cause (or fix)
** an immediate foreign key violation. So do nothing in this case. */
goto _5
@@ -110218,7 +107087,6 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
}
goto _5
}
- _ = libc.Int32FromInt32(0)
/* Create a SrcList structure containing the child table. We need the
** child table as a SrcList for sqlite3WhereBegin() */
pSrc = _sqlite3SrcListAppend(tls, pParse, uintptr(0), uintptr(0), uintptr(0))
@@ -110267,6 +107135,7 @@ func _sqlite3FkCheck(tls *libc.TLS, pParse uintptr, pTab uintptr, regOld int32,
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 32)))
goto _5
_5:
+ ;
pFKey = (*TFKey)(unsafe.Pointer(pFKey)).FpNextTo
}
}
@@ -110310,10 +107179,12 @@ func _sqlite3FkOldmask(tls *libc.TLS, pParse uintptr, pTab uintptr) (r Tu32) {
mask |= v3
goto _2
_2:
+ ;
i++
}
goto _1
_1:
+ ;
p = (*TFKey)(unsafe.Pointer(p)).FpNextFrom
}
p = _sqlite3FkReferences(tls, pTab)
@@ -110329,7 +107200,6 @@ func _sqlite3FkOldmask(tls *libc.TLS, pParse uintptr, pTab uintptr) (r Tu32) {
if !(i < int32((*TIndex)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FnKeyCol)) {
break
}
- _ = libc.Int32FromInt32(0)
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaiColumn + uintptr(i)*2))) > int32(31) {
v6 = uint32(0xffffffff)
} else {
@@ -110338,11 +107208,13 @@ func _sqlite3FkOldmask(tls *libc.TLS, pParse uintptr, pTab uintptr) (r Tu32) {
mask |= v6
goto _5
_5:
+ ;
i++
}
}
goto _4
_4:
+ ;
p = (*TFKey)(unsafe.Pointer(p)).FpNextTo
}
}
@@ -110410,6 +107282,7 @@ func _sqlite3FkRequired(tls *libc.TLS, pParse uintptr, pTab uintptr, aChange uin
}
goto _1
_1:
+ ;
p = (*TFKey)(unsafe.Pointer(p)).FpNextFrom
}
/* Check if any parent key columns are being modified. */
@@ -110426,6 +107299,7 @@ func _sqlite3FkRequired(tls *libc.TLS, pParse uintptr, pTab uintptr, aChange uin
}
goto _2
_2:
+ ;
p = (*TFKey)(unsafe.Pointer(p)).FpNextTo
}
}
@@ -110502,18 +107376,17 @@ func _fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr
if _sqlite3FkLocateIndex(tls, pParse, pTab, pFKey, bp, bp+8) != 0 {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TFKey)(unsafe.Pointer(pFKey)).FnCol) {
break
}
*(*TToken)(unsafe.Pointer(bp + 16)) = TToken{
- Fz: __ccgo_ts + 6571,
+ Fz: __ccgo_ts + 6600,
Fn: uint32(3),
} /* Literal "old" token */
*(*TToken)(unsafe.Pointer(bp + 32)) = TToken{
- Fz: __ccgo_ts + 6567,
+ Fz: __ccgo_ts + 6596,
Fn: uint32(3),
} /* tFromCol = OLD.tToCol */
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
@@ -110522,9 +107395,6 @@ func _fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr
v2 = (*(*TsColMap)(unsafe.Pointer(pFKey + 64))).FiFrom
}
iFromCol = v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
v3 = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaiColumn + uintptr(i)*2)))
} else {
@@ -110572,6 +107442,7 @@ func _fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr
}
goto _1
_1:
+ ;
i++
}
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 8)))
@@ -110579,13 +107450,12 @@ func _fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr
nFrom = _sqlite3Strlen30(tls, zFrom)
if action == int32(OE_Restrict) {
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- pRaise = _sqlite3Expr(tls, db, int32(TK_RAISE), __ccgo_ts+5200)
+ pRaise = _sqlite3Expr(tls, db, int32(TK_RAISE), __ccgo_ts+5229)
if pRaise != 0 {
(*TExpr)(unsafe.Pointer(pRaise)).FaffExpr = int8(OE_Abort)
}
pSrc = _sqlite3SrcListAppend(tls, pParse, uintptr(0), uintptr(0), uintptr(0))
if pSrc != 0 {
- _ = libc.Int32FromInt32(0)
(*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).FzName = _sqlite3DbStrDup(tls, db, zFrom)
(*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).FzDatabase = _sqlite3DbStrDup(tls, db, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName)
}
@@ -110626,8 +107496,6 @@ func _fkActionTrigger(tls *libc.TLS, pParse uintptr, pTab uintptr, pFKey uintptr
_fkTriggerDelete(tls, db, pTrigger)
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
switch action {
case int32(OE_Restrict):
(*TTriggerStep)(unsafe.Pointer(pStep)).Fop = uint8(TK_SELECT)
@@ -110681,6 +107549,7 @@ func _sqlite3FkActions(tls *libc.TLS, pParse uintptr, pTab uintptr, pChanges uin
}
goto _1
_1:
+ ;
pFKey = (*TFKey)(unsafe.Pointer(pFKey)).FpNextTo
}
}
@@ -110696,8 +107565,6 @@ func _sqlite3FkActions(tls *libc.TLS, pParse uintptr, pTab uintptr, pChanges uin
func _sqlite3FkDelete(tls *libc.TLS, db uintptr, pTab uintptr) {
var pFKey, pNext, z, v2 uintptr
_, _, _, _ = pFKey, pNext, z, v2 /* Copy of pFKey->pNextFrom */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pFKey = (*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -110707,7 +107574,6 @@ func _sqlite3FkDelete(tls *libc.TLS, db uintptr, pTab uintptr) {
if !(pFKey != 0) {
break
}
- _ = libc.Int32FromInt32(0)
/* Remove the FK from the fkeyHash hash table. */
if (*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed == uintptr(0) {
if (*TFKey)(unsafe.Pointer(pFKey)).FpPrevTo != 0 {
@@ -110728,7 +107594,6 @@ func _sqlite3FkDelete(tls *libc.TLS, db uintptr, pTab uintptr) {
/* EV: R-30323-21917 Each foreign key constraint in SQLite is
** classified as either immediate or deferred.
*/
- _ = libc.Int32FromInt32(0)
/* Delete any triggers created to implement actions for this FK. */
_fkTriggerDelete(tls, db, *(*uintptr)(unsafe.Pointer(pFKey + 48)))
_fkTriggerDelete(tls, db, *(*uintptr)(unsafe.Pointer(pFKey + 48 + 1*8)))
@@ -110736,6 +107601,7 @@ func _sqlite3FkDelete(tls *libc.TLS, db uintptr, pTab uintptr) {
_sqlite3DbFree(tls, db, pFKey)
goto _1
_1:
+ ;
pFKey = pNext
}
}
@@ -110773,10 +107639,7 @@ func _sqlite3OpenTable(tls *libc.TLS, pParse uintptr, iCur int32, iDb int32, pTa
var pPk, v uintptr
var v1 int32
_, _, _ = pPk, v, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
if !((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FnoSharedCache != 0) {
if opcode == int32(OP_OpenWrite) {
v1 = int32(1)
@@ -110789,8 +107652,6 @@ func _sqlite3OpenTable(tls *libc.TLS, pParse uintptr, iCur int32, iDb int32, pTa
_sqlite3VdbeAddOp4Int(tls, v, opcode, iCur, int32((*TTable)(unsafe.Pointer(pTab)).Ftnum), iDb, int32((*TTable)(unsafe.Pointer(pTab)).FnNVCol))
} else {
pPk = _sqlite3PrimaryKeyIndex(tls, pTab)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, opcode, iCur, int32((*TIndex)(unsafe.Pointer(pPk)).Ftnum), iDb)
_sqlite3VdbeSetP4KeyInfo(tls, pParse, pPk)
}
@@ -110842,9 +107703,6 @@ func _computeIndexAffStr(tls *libc.TLS, db uintptr, pIdx uintptr) (r uintptr) {
if int32(x) == -int32(1) {
aff = int8(SQLITE_AFF_INTEGER)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
aff = _sqlite3ExprAffinity(tls, (*(*TExprList_item)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaColExpr + 8 + uintptr(n)*32))).FpExpr)
}
}
@@ -110857,6 +107715,7 @@ func _computeIndexAffStr(tls *libc.TLS, db uintptr, pIdx uintptr) (r uintptr) {
*(*int8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = aff
goto _1
_1:
+ ;
n++
}
*(*int8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FzColAff + uintptr(n))) = 0
@@ -110897,6 +107756,7 @@ func _sqlite3TableAffinityStr(tls *libc.TLS, db uintptr, pTab uintptr) (r uintpt
}
goto _1
_1:
+ ;
i++
}
for cond := true; cond; cond = j >= 0 && int32(*(*int8)(unsafe.Pointer(zColAff + uintptr(j)))) <= int32(SQLITE_AFF_BLOB) {
@@ -110958,8 +107818,6 @@ func _sqlite3TableAffinity(tls *libc.TLS, v uintptr, pTab uintptr, iReg int32) {
if iReg == 0 {
_sqlite3VdbeAppendP4(tls, v, pTab, -int32(5))
pPrev = _sqlite3VdbeGetLastOp(tls, v)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVdbeOp)(unsafe.Pointer(pPrev)).Fopcode = uint8(OP_TypeCheck)
_sqlite3VdbeAddOp3(tls, v, int32(OP_MakeRecord), (*TVdbeOp)(unsafe.Pointer(pPrev)).Fp1, (*TVdbeOp)(unsafe.Pointer(pPrev)).Fp2, (*TVdbeOp)(unsafe.Pointer(pPrev)).Fp3)
} else {
@@ -110978,13 +107836,11 @@ func _sqlite3TableAffinity(tls *libc.TLS, v uintptr, pTab uintptr, iReg int32) {
}
(*TTable)(unsafe.Pointer(pTab)).FzColAff = zColAff
}
- _ = libc.Int32FromInt32(0)
i = int32(libc.Xstrlen(tls, zColAff) & libc.Uint64FromInt32(0x3fffffff))
if i != 0 {
if iReg != 0 {
_sqlite3VdbeAddOp4(tls, v, int32(OP_Affinity), iReg, i, 0, zColAff, i)
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeChangeP4(tls, v, -int32(1), zColAff, i)
}
}
@@ -111017,7 +107873,6 @@ func _readsTable(tls *libc.TLS, p uintptr, iDb int32, pTab uintptr) (r int32) {
break
}
pOp = _sqlite3VdbeGetOp(tls, v, i)
- _ = libc.Int32FromInt32(0)
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_OpenRead) && (*TVdbeOp)(unsafe.Pointer(pOp)).Fp3 == iDb {
tnum = uint32((*TVdbeOp)(unsafe.Pointer(pOp)).Fp2)
if tnum == (*TTable)(unsafe.Pointer(pTab)).Ftnum {
@@ -111033,16 +107888,16 @@ func _readsTable(tls *libc.TLS, p uintptr, iDb int32, pTab uintptr) (r int32) {
}
goto _3
_3:
+ ;
pIndex = (*TIndex)(unsafe.Pointer(pIndex)).FpNext
}
}
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_VOpen) && *(*uintptr)(unsafe.Pointer(pOp + 16)) == pVTab {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return int32(1)
}
goto _2
_2:
+ ;
i++
}
return 0
@@ -111057,7 +107912,6 @@ func _exprColumnFlagUnion(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int3
var p1 uintptr
_ = p1
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLUMN) && int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn) >= 0 {
- _ = libc.Int32FromInt32(0)
p1 = pWalker + 36
*(*Tu16)(unsafe.Pointer(p1)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p1))) | int32((*(*TColumn)(unsafe.Pointer((*TTable1)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pWalker + 40)))).FaCol + uintptr((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)*16))).FcolFlags))
}
@@ -111080,7 +107934,6 @@ func _sqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
var pCol, pOp, pRedo, zP4, p4, p6, p7, p8 uintptr
var _ /* w at bp+0 */ TWalker
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = eProgress, i, ii, jj, pCol, pOp, pRedo, x, zP4, v2, p4, p6, p7, p8
- _ = libc.Int32FromInt32(0)
/* Before computing generated columns, first go through and make sure
** that appropriate affinity has been applied to the regular columns
*/
@@ -111089,8 +107942,6 @@ func _sqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
pOp = _sqlite3VdbeGetLastOp(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe)
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_Affinity) {
zP4 = *(*uintptr)(unsafe.Pointer(pOp + 16))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v2 = libc.Int32FromInt32(0)
jj = v2
ii = v2
@@ -111107,6 +107958,7 @@ func _sqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
jj++
goto _1
_1:
+ ;
ii++
}
} else {
@@ -111133,6 +107985,7 @@ func _sqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
}
goto _3
_3:
+ ;
i++
}
*(*uintptr)(unsafe.Pointer(bp + 40)) = pTab
@@ -111166,7 +108019,6 @@ func _sqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
goto _5
}
eProgress = int32(1)
- _ = libc.Int32FromInt32(0)
x = int32(_sqlite3TableColumnToStorage(tls, pTab, int16(i))) + iRegStore
_sqlite3ExprCodeGeneratedColumn(tls, pParse, pTab, pCol, x)
p8 = pCol + 14
@@ -111174,11 +108026,12 @@ func _sqlite3ComputeGeneratedColumns(tls *libc.TLS, pParse uintptr, iRegStore in
}
goto _5
_5:
+ ;
i++
}
}
if pRedo != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8137, libc.VaList(bp+56, (*TColumn)(unsafe.Pointer(pRedo)).FzCnName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+8166, libc.VaList(bp+56, (*TColumn)(unsafe.Pointer(pRedo)).FzCnName))
}
(*TParse)(unsafe.Pointer(pParse)).FiSelfTab = 0
}
@@ -111213,7 +108066,6 @@ func _autoIncBegin(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr) (r in
var pInfo, pSeqTab, pToplevel, v1, v3 uintptr
_, _, _, _, _, _, _ = memId, pInfo, pSeqTab, pToplevel, v1, v2, v3
memId = 0 /* Register holding maximum rowid */
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Autoincrement) != uint32(0) && (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FmDbFlags&uint32(DBFLAG_Vacuum) == uint32(0) {
if (*TParse)(unsafe.Pointer(pParse)).FpToplevel != 0 {
v1 = (*TParse)(unsafe.Pointer(pParse)).FpToplevel
@@ -111270,9 +108122,7 @@ func _sqlite3AutoincrementBegin(tls *libc.TLS, pParse uintptr) {
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe /* VDBE under construction */
/* This routine is never called during trigger-generation. It is
** only called from the top-level */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* We failed long ago if this is not so */
+ /* We failed long ago if this is not so */
p = (*TParse)(unsafe.Pointer(pParse)).FpAinc
for {
if !(p != 0) {
@@ -111280,7 +108130,6 @@ func _sqlite3AutoincrementBegin(tls *libc.TLS, pParse uintptr) {
}
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TAutoincInfo)(unsafe.Pointer(p)).FiDb)*32
memId = (*TAutoincInfo)(unsafe.Pointer(p)).FregCtr
- _ = libc.Int32FromInt32(0)
_sqlite3OpenTable(tls, pParse, 0, (*TAutoincInfo)(unsafe.Pointer(p)).FiDb, (*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).FpSeqTab, int32(OP_OpenRead))
_sqlite3VdbeLoadString(tls, v, memId-int32(1), (*TTable)(unsafe.Pointer((*TAutoincInfo)(unsafe.Pointer(p)).FpTab)).FzName)
aOp = _sqlite3VdbeAddOpList(tls, v, int32(libc.Uint64FromInt64(48)/libc.Uint64FromInt64(4)), uintptr(unsafe.Pointer(&_autoInc)), _iLn1)
@@ -111304,6 +108153,7 @@ func _sqlite3AutoincrementBegin(tls *libc.TLS, pParse uintptr) {
}
goto _1
_1:
+ ;
p = (*TAutoincInfo)(unsafe.Pointer(p)).FpNext
}
}
@@ -111385,7 +108235,6 @@ func _autoIncrementEnd(tls *libc.TLS, pParse uintptr) {
_, _, _, _, _, _, _ = aOp, db, iRec, memId, p, pDb, v
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
p = (*TParse)(unsafe.Pointer(pParse)).FpAinc
for {
if !(p != 0) {
@@ -111394,7 +108243,6 @@ func _autoIncrementEnd(tls *libc.TLS, pParse uintptr) {
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr((*TAutoincInfo)(unsafe.Pointer(p)).FiDb)*32
memId = (*TAutoincInfo)(unsafe.Pointer(p)).FregCtr
iRec = _sqlite3GetTempReg(tls, pParse)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Le), memId+int32(2), _sqlite3VdbeCurrentAddr(tls, v)+int32(7), memId)
_sqlite3OpenTable(tls, pParse, 0, (*TAutoincInfo)(unsafe.Pointer(p)).FiDb, (*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).FpSeqTab, int32(OP_OpenWrite))
aOp = _sqlite3VdbeAddOpList(tls, v, int32(libc.Uint64FromInt64(20)/libc.Uint64FromInt64(4)), uintptr(unsafe.Pointer(&_autoIncEnd)), _iLn2)
@@ -111411,6 +108259,7 @@ func _autoIncrementEnd(tls *libc.TLS, pParse uintptr) {
_sqlite3ReleaseTempReg(tls, pParse, iRec)
goto _1
_1:
+ ;
p = (*TAutoincInfo)(unsafe.Pointer(p)).FpNext
}
}
@@ -111572,11 +108421,9 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
regRowCount = 0 /* register holding first column to insert */
aRegIdx = uintptr(0) /* Mask of trigger times */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto insert_cleanup
}
- _ = libc.Int32FromInt32(0)
(*(*TSelectDest)(unsafe.Pointer(bp + 8))).FiSDParm = 0 /* Suppress a harmless compiler warning */
/* If the Select object is really just a simple VALUES() list with a
** single row (the common case) then keep that one row of values
@@ -111590,13 +108437,11 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
/* Locate the table into which we will be inserting new information.
*/
- _ = libc.Int32FromInt32(0)
pTab = _sqlite3SrcListLookup(tls, pParse, pTabList)
if pTab == uintptr(0) {
goto insert_cleanup
}
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _ = libc.Int32FromInt32(0)
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_INSERT), (*TTable)(unsafe.Pointer(pTab)).FzName, uintptr(0), (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName) != 0 {
goto insert_cleanup
}
@@ -111606,7 +108451,6 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
*/
pTrigger = _sqlite3TriggersExist(tls, pParse, pTab, int32(TK_INSERT), uintptr(0), bp+48)
isView = libc.BoolInt32(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW))
- _ = libc.Int32FromInt32(0)
/* If pTab is really a view, make sure it has been initialized.
** ViewGetColumnNames() is a no-op if pTab is not a view.
*/
@@ -111638,8 +108482,6 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
** This is the 2nd template.
*/
if pColumn == uintptr(0) && pSelect != uintptr(0) && pTrigger == uintptr(0) && _xferOptimization(tls, pParse, pTab, pSelect, onError, iDb) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto insert_end
}
/* If this is an AUTOINCREMENT table, look up the sequence number in the
@@ -111679,7 +108521,6 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
*/
bIdListInOrder = libc.BoolUint8((*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(libc.Int32FromInt32(TF_OOOHidden)|libc.Int32FromInt32(TF_HasStored)) == uint32(0))
if pColumn != 0 {
- _ = libc.Int32FromInt32(0)
(*TIdList)(unsafe.Pointer(pColumn)).FeU4 = uint8(EU4_IDX)
i = 0
for {
@@ -111689,6 +108530,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
*(*int32)(unsafe.Pointer(pColumn + 8 + uintptr(i)*16 + 8)) = -int32(1)
goto _2
_2:
+ ;
i++
}
i = 0
@@ -111708,16 +108550,16 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
if j == int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) {
ipkColumn = i
- _ = libc.Int32FromInt32(0)
}
if int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*16))).FcolFlags)&(libc.Int32FromInt32(COLFLAG_STORED)|libc.Int32FromInt32(COLFLAG_VIRTUAL)) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16050, libc.VaList(bp+128, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*16))).FzCnName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16088, libc.VaList(bp+128, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*16))).FzCnName))
goto insert_cleanup
}
break
}
goto _4
_4:
+ ;
j++
}
if j >= int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
@@ -111725,13 +108567,14 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
ipkColumn = i
bIdListInOrder = uint8(0)
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16091, libc.VaList(bp+128, pTabList+8, (*(*TIdList_item)(unsafe.Pointer(pColumn + 8 + uintptr(i)*16))).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16129, libc.VaList(bp+128, pTabList+8, (*(*TIdList_item)(unsafe.Pointer(pColumn + 8 + uintptr(i)*16))).FzName))
(*TParse)(unsafe.Pointer(pParse)).FcheckSchema = uint8(1)
goto insert_cleanup
}
}
goto _3
_3:
+ ;
i++
}
}
@@ -111757,14 +108600,11 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
(*(*TSelectDest)(unsafe.Pointer(bp + 8))).FnSdst = int32((*TTable)(unsafe.Pointer(pTab)).FnCol)
rc = _sqlite3Select(tls, pParse, pSelect, bp+8)
regFromSelect = (*(*TSelectDest)(unsafe.Pointer(bp + 8))).FiSdst
- _ = libc.Int32FromInt32(0)
if rc != 0 || (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto insert_cleanup
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeEndCoroutine(tls, v, regYield)
_sqlite3VdbeJumpHere(tls, v, addrTop-int32(1)) /* label B: */
- _ = libc.Int32FromInt32(0)
nColumn = (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSelect)).FpEList)).FnExpr
/* Set useTempTable to TRUE if the result of the SELECT statement
** should be written into a temporary table (template 4). Set to
@@ -111799,7 +108639,6 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
libc.Xmemset(tls, bp+56, 0, uint64(56))
(*(*TNameContext)(unsafe.Pointer(bp + 56))).FpParse = pParse
srcTab = -int32(1)
- _ = libc.Int32FromInt32(0)
if pList != 0 {
nColumn = (*TExprList)(unsafe.Pointer(pList)).FnExpr
if _sqlite3ResolveExprListNames(tls, bp+56, pList) != 0 {
@@ -111826,15 +108665,13 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
goto _10
_10:
+ ;
i--
}
}
/* Make sure the number of columns in the source data matches the number
** of columns to be inserted into the table.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(libc.Int32FromInt32(TF_HasGenerated)|libc.Int32FromInt32(TF_HasHidden)) != uint32(0) {
i = 0
for {
@@ -111846,16 +108683,17 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
goto _11
_11:
+ ;
i++
}
}
if nColumn != int32((*TTable)(unsafe.Pointer(pTab)).FnCol)-nHidden {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16123, libc.VaList(bp+128, pTabList+8, int32((*TTable)(unsafe.Pointer(pTab)).FnCol)-nHidden, nColumn))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16161, libc.VaList(bp+128, pTabList+8, int32((*TTable)(unsafe.Pointer(pTab)).FnCol)-nHidden, nColumn))
goto insert_cleanup
}
}
if pColumn != uintptr(0) && nColumn != (*TIdList)(unsafe.Pointer(pColumn)).FnId {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16175, libc.VaList(bp+128, nColumn, (*TIdList)(unsafe.Pointer(pColumn)).FnId))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16213, libc.VaList(bp+128, nColumn, (*TIdList)(unsafe.Pointer(pColumn)).FnId))
goto insert_cleanup
}
/* Initialize the count of rows to be inserted
@@ -111880,7 +108718,6 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
if !(i < nIdx) {
break
}
- _ = libc.Int32FromInt32(0)
v16 = pParse + 56
*(*int32)(unsafe.Pointer(v16))++
v15 = *(*int32)(unsafe.Pointer(v16))
@@ -111888,6 +108725,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
*(*int32)(unsafe.Pointer(pParse + 56)) += int32((*TIndex)(unsafe.Pointer(pIdx)).FnColumn)
goto _14
_14:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
i++
}
@@ -111898,11 +108736,11 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
if pUpsert != 0 {
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16200, libc.VaList(bp+128, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16238, libc.VaList(bp+128, (*TTable)(unsafe.Pointer(pTab)).FzName))
goto insert_cleanup
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16246, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+16284, 0)
goto insert_cleanup
}
if _sqlite3HasExplicitNulls(tls, pParse, (*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertTarget) != 0 {
@@ -111916,7 +108754,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
(*TUpsert)(unsafe.Pointer(pNx)).FiDataCur = *(*int32)(unsafe.Pointer(bp))
(*TUpsert)(unsafe.Pointer(pNx)).FiIdxCur = *(*int32)(unsafe.Pointer(bp + 4))
if (*TUpsert)(unsafe.Pointer(pNx)).FpUpsertTarget != 0 {
- if _sqlite3UpsertAnalyzeTarget(tls, pParse, pTabList, pNx) != 0 {
+ if _sqlite3UpsertAnalyzeTarget(tls, pParse, pTabList, pNx, pUpsert) != 0 {
goto insert_cleanup
}
}
@@ -111966,13 +108804,11 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
*/
nHidden = 0
iRegStore = regData
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < int32((*TTable)(unsafe.Pointer(pTab)).FnCol)) {
break
}
- _ = libc.Int32FromInt32(0)
if i == int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) {
/* tag-20191021-002: References to the INTEGER PRIMARY KEY are filled
** using the rowid. So put a NULL in the IPK slot of the record to avoid
@@ -112012,7 +108848,6 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
}
if pColumn != 0 {
- _ = libc.Int32FromInt32(0)
j = 0
for {
if !(j < (*TIdList)(unsafe.Pointer(pColumn)).FnId && *(*int32)(unsafe.Pointer(pColumn + 8 + uintptr(j)*16 + 8)) != i) {
@@ -112020,6 +108855,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
goto _22
_22:
+ ;
j++
}
if j >= (*TIdList)(unsafe.Pointer(pColumn)).FnId {
@@ -112060,6 +108896,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
goto _20
_20:
+ ;
i++
iRegStore++
}
@@ -112077,11 +108914,10 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
if ipkColumn < 0 {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), -int32(1), regCols)
} else {
- _ = libc.Int32FromInt32(0)
if useTempTable != 0 {
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), srcTab, ipkColumn, regCols)
} else {
- _ = libc.Int32FromInt32(0) /* Otherwise useTempTable is true */
+ /* Otherwise useTempTable is true */
_sqlite3ExprCode(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(ipkColumn)*32))).FpExpr, regCols)
}
addr1 = _sqlite3VdbeAddOp1(tls, v, int32(OP_NotNull), regCols)
@@ -112090,7 +108926,6 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
_sqlite3VdbeAddOp1(tls, v, int32(OP_MustBeInt), regCols)
}
/* Copy the new data already generated. */
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Copy), regRowid+int32(1), regCols+int32(1), int32((*TTable)(unsafe.Pointer(pTab)).FnNVCol)-int32(1))
/* Compute the new value for generated columns after all other
** columns have already been computed. This must be done after
@@ -112219,6 +109054,7 @@ func _sqlite3Insert(tls *libc.TLS, pParse uintptr, pTabList uintptr, pSelect uin
}
}
insert_end:
+ ;
/* Update the sqlite_sequence table by storing the content of the
** maximum rowid counter values recorded while inserting into
** autoincrement tables.
@@ -112232,9 +109068,10 @@ insert_end:
** invoke the callback function.
*/
if regRowCount != 0 {
- _sqlite3CodeChangeCount(tls, v, regRowCount, __ccgo_ts+16267)
+ _sqlite3CodeChangeCount(tls, v, regRowCount, __ccgo_ts+16305)
}
insert_cleanup:
+ ;
_sqlite3SrcListDelete(tls, db, pTabList)
_sqlite3ExprListDelete(tls, db, pList)
_sqlite3UpsertDelete(tls, db, pUpsert)
@@ -112265,7 +109102,6 @@ func _checkConstraintExprNode(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r
var p1, p2 uintptr
_, _ = p1, p2
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLUMN) {
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn) >= 0 {
if *(*int32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pWalker + 40)) + uintptr((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)*4)) >= 0 {
p1 = pWalker + 36
@@ -112382,7 +109218,6 @@ type IndexListTerm1 = TIndexListTerm1
//
// /* Return the first index on the list */
func _indexIteratorFirst(tls *libc.TLS, pIter uintptr, pIx uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TIndexIterator)(unsafe.Pointer(pIter)).FeType != 0 {
*(*int32)(unsafe.Pointer(pIx)) = (*(*TIndexListTerm)(unsafe.Pointer((*(*struct {
FnIdx int32
@@ -112552,8 +109387,7 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
isUpdate = libc.BoolUint8(regOldData != 0)
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* This table is not a VIEW */
+ /* This table is not a VIEW */
nCol = int32((*TTable)(unsafe.Pointer(pTab)).FnCol)
/* pPk is the PRIMARY KEY index for WITHOUT ROWID tables and NULL for
** normal rowid tables. nPkField is the number of key fields in the
@@ -112607,19 +109441,16 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
if b2ndPass != 0 || int32((*TColumn)(unsafe.Pointer(pCol)).FiDflt) == 0 {
onError = int32(OE_Abort)
} else {
- _ = libc.Int32FromInt32(0)
}
} else {
if b2ndPass != 0 && !(isGenerated != 0) {
goto _1
}
}
- _ = libc.Int32FromInt32(0)
iReg = int32(_sqlite3TableColumnToStorage(tls, pTab, int16(i))) + regNewData + int32(1)
switch onError {
case int32(OE_Replace):
addr1 = _sqlite3VdbeAddOp1(tls, v, int32(OP_NotNull), iReg)
- _ = libc.Int32FromInt32(0)
nSeenReplace++
_sqlite3ExprCodeCopy(tls, pParse, _sqlite3ColumnExpr(tls, pTab, pCol), iReg)
_sqlite3VdbeJumpHere(tls, v, addr1)
@@ -112629,17 +109460,17 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
case int32(OE_Rollback):
fallthrough
case int32(OE_Fail):
- zMsg = _sqlite3MPrintf(tls, db, __ccgo_ts+12356, libc.VaList(bp+64, (*TTable)(unsafe.Pointer(pTab)).FzName, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
+ zMsg = _sqlite3MPrintf(tls, db, __ccgo_ts+12385, libc.VaList(bp+64, (*TTable)(unsafe.Pointer(pTab)).FzName, (*TColumn)(unsafe.Pointer(pCol)).FzCnName))
_sqlite3VdbeAddOp3(tls, v, int32(OP_HaltIfNull), libc.Int32FromInt32(SQLITE_CONSTRAINT)|libc.Int32FromInt32(5)<<libc.Int32FromInt32(8), onError, iReg)
_sqlite3VdbeAppendP4(tls, v, zMsg, -int32(6))
_sqlite3VdbeChangeP5(tls, v, uint16(P5_ConstraintNotNull))
default:
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), iReg, ignoreDest)
break
} /* end switch(onError) */
goto _1
_1:
+ ;
i++
} /* end loop i over columns */
if nGenerated == 0 && nSeenReplace == 0 {
@@ -112697,7 +109528,6 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
_sqlite3VdbeGoto(tls, v, ignoreDest)
} else {
zName = (*(*TExprList_item)(unsafe.Pointer(pCheck + 8 + uintptr(i)*32))).FzEName
- _ = libc.Int32FromInt32(0)
if onError == int32(OE_Replace) {
onError = int32(OE_Abort)
} /* IMP: R-26383-51744 */
@@ -112706,6 +109536,7 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
_sqlite3VdbeResolveLabel(tls, v, allOk)
goto _3
_3:
+ ;
i++
}
(*TParse)(unsafe.Pointer(pParse)).FiSelfTab = 0
@@ -112745,7 +109576,6 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
if pUpsert != 0 {
if (*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertTarget == uintptr(0) {
/* There is just on ON CONFLICT clause and it has no constraint-target */
- _ = libc.Int32FromInt32(0)
if int32((*TUpsert)(unsafe.Pointer(pUpsert)).FisDoUpdate) == 0 {
/* A single ON CONFLICT DO NOTHING clause, without a constraint-target.
** Make all unique constraint resolution be OE_Ignore */
@@ -112763,9 +109593,9 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
if !(pIdx != 0) {
break
}
- _ = libc.Int32FromInt32(0)
goto _4
_4:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
nIdx++
}
@@ -112805,6 +109635,7 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
i++
goto _5
_5:
+ ;
pTerm = (*TUpsert)(unsafe.Pointer(pTerm)).FpNextUpsert
}
jj = 0
@@ -112821,10 +109652,10 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
i++
goto _6
_6:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
jj++
}
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -112961,7 +109792,6 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
_sqlite3VdbeAddOp2(tls, v, int32(OP_AddImm), regTrigCnt, int32(1)) /* incr trigger cnt */
nReplaceTrig++
} else {
- _ = libc.Int32FromInt32(0)
/* This OP_Delete opcode fires the pre-update-hook only. It does
** not modify the b-tree. It is more efficient to let the coming
** OP_Insert replace the existing entry than it is to delete the
@@ -113050,6 +109880,7 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
}
goto _10
_10:
+ ;
i++
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_MakeRecord), regIdx, int32((*TIndex)(unsafe.Pointer(pIdx)).FnColumn), *(*int32)(unsafe.Pointer(aRegIdx + uintptr(*(*int32)(unsafe.Pointer(bp)))*4)))
@@ -113092,7 +109923,6 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
** This is not possible for ENABLE_PREUPDATE_HOOK builds, as the row
** must be explicitly deleted in order to ensure any pre-update hook
** is invoked. */
- _ = libc.Int32FromInt32(0)
/* Check to see if the new index entry will be unique */
addrConflictCk = _sqlite3VdbeAddOp4Int(tls, v, int32(OP_NoConflict), iThisCur, addrUniqueOk, regIdx, int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol))
/* Generate code to handle collisions */
@@ -113120,11 +109950,11 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
if !(i < int32((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol)) {
break
}
- _ = libc.Int32FromInt32(0)
x1 = int32(_sqlite3TableColumnToIndex(tls, pIdx, *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2))))
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iThisCur, x1, regR+i)
goto _12
_12:
+ ;
i++
}
}
@@ -113151,7 +109981,6 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
}
p4 = _sqlite3LocateCollSeq(tls, pParse, *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FazColl + uintptr(i)*8)))
x1 = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2)))
- _ = libc.Int32FromInt32(0)
if i == int32((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol)-int32(1) {
addrJump = addrUniqueOk
op = int32(OP_Eq)
@@ -113161,13 +109990,13 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
_sqlite3VdbeChangeP5(tls, v, uint16(SQLITE_NOTNULL))
goto _14
_14:
+ ;
i++
}
}
}
}
/* Generate code that executes if the new index entry is not unique */
- _ = libc.Int32FromInt32(0)
switch onError {
case int32(OE_Rollback):
fallthrough
@@ -113181,9 +110010,7 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
case int32(OE_Ignore):
_sqlite3VdbeGoto(tls, v, ignoreDest)
default: /* Number of opcodes in conflict check logic */
- _ = libc.Int32FromInt32(0)
nConflictCk = _sqlite3VdbeCurrentAddr(tls, v) - addrConflictCk
- _ = libc.Int32FromInt32(0)
if regTrigCnt != 0 {
_sqlite3MultiWrite(tls, pParse)
nReplaceTrig++
@@ -113257,16 +110084,15 @@ func _sqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
}
goto _9
_9:
+ ;
pIdx = _indexIteratorNext(tls, bp+8, bp)
}
/* If the IPK constraint is a REPLACE, run it last */
if ipkTop != 0 {
_sqlite3VdbeGoto(tls, v, ipkTop)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeJumpHere(tls, v, ipkBottom)
}
/* Recheck all uniqueness constraints after replace triggers have run */
- _ = libc.Int32FromInt32(0)
if nReplaceTrig != 0 {
_sqlite3VdbeAddOp2(tls, v, int32(OP_IfNot), regTrigCnt, lblRecheckOk)
if !(pPk != 0) {
@@ -113306,8 +110132,6 @@ func _codeWithoutRowidPreupdate(tls *libc.TLS, pParse uintptr, pTab uintptr, iCu
_, _ = r, v
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
r = _sqlite3GetTempReg(tls, pParse)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, r)
_sqlite3VdbeAddOp4(tls, v, int32(OP_Insert), iCur, regData, r, pTab, -int32(5))
_sqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_ISNOOP))
@@ -113330,10 +110154,8 @@ func _sqlite3CompleteInsertion(tls *libc.TLS, pParse uintptr, pTab uintptr, iDat
var pIdx, v uintptr
var pik_flags Tu8
_, _, _, _, _, _, _ = i, pIdx, pik_flags, v, v2, v3, v4 /* Loop counter */
- _ = libc.Int32FromInt32(0)
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* This table is not a VIEW */
+ /* This table is not a VIEW */
i = 0
pIdx = (*TTable)(unsafe.Pointer(pTab)).FpIndex
for {
@@ -113341,7 +110163,6 @@ func _sqlite3CompleteInsertion(tls *libc.TLS, pParse uintptr, pTab uintptr, iDat
break
}
/* All REPLACE indexes are at the end of the list */
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(aRegIdx + uintptr(i)*4)) == 0 {
goto _1
}
@@ -113370,6 +110191,7 @@ func _sqlite3CompleteInsertion(tls *libc.TLS, pParse uintptr, pTab uintptr, iDat
_sqlite3VdbeChangeP5(tls, v, uint16(pik_flags))
goto _1
_1:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
i++
}
@@ -113427,10 +110249,6 @@ func _sqlite3OpenTableAndIndices(tls *libc.TLS, pParse uintptr, pTab uintptr, op
var i, iDataCur, iDb, iIdxCur, v1, v2, v4 int32
var pIdx, v uintptr
_, _, _, _, _, _, _, _, _ = i, iDataCur, iDb, iIdxCur, pIdx, v, v1, v2, v4
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
/* This routine is a no-op for virtual tables. Leave the output
** variables *piDataCur and *piIdxCur set to illegal cursor numbers
@@ -113442,7 +110260,6 @@ func _sqlite3OpenTableAndIndices(tls *libc.TLS, pParse uintptr, pTab uintptr, op
}
iDb = _sqlite3SchemaToIndex(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
if iBase < 0 {
iBase = (*TParse)(unsafe.Pointer(pParse)).FnTab
}
@@ -113467,7 +110284,6 @@ func _sqlite3OpenTableAndIndices(tls *libc.TLS, pParse uintptr, pTab uintptr, op
v4 = iBase
iBase++
iIdxCur = v4
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pIdx + 100))&0x3>>0)) == int32(SQLITE_IDXTYPE_PRIMARYKEY) && !((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) {
*(*int32)(unsafe.Pointer(piDataCur)) = iIdxCur
p5 = uint8(0)
@@ -113479,6 +110295,7 @@ func _sqlite3OpenTableAndIndices(tls *libc.TLS, pParse uintptr, pTab uintptr, op
}
goto _3
_3:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
i++
}
@@ -113504,8 +110321,6 @@ func _sqlite3OpenTableAndIndices(tls *libc.TLS, pParse uintptr, pTab uintptr, op
func _xferCompatibleIndex(tls *libc.TLS, pDest uintptr, pSrc uintptr) (r int32) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TIndex)(unsafe.Pointer(pDest)).FnKeyCol) != int32((*TIndex)(unsafe.Pointer(pSrc)).FnKeyCol) || int32((*TIndex)(unsafe.Pointer(pDest)).FnColumn) != int32((*TIndex)(unsafe.Pointer(pSrc)).FnColumn) {
return 0 /* Different number of columns */
}
@@ -113521,7 +110336,6 @@ func _xferCompatibleIndex(tls *libc.TLS, pDest uintptr, pSrc uintptr) (r int32)
return 0 /* Different columns indexed */
}
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pSrc)).FaiColumn + uintptr(i)*2))) == -int32(2) {
- _ = libc.Int32FromInt32(0)
if _sqlite3ExprCompare(tls, uintptr(0), (*(*TExprList_item)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pSrc)).FaColExpr + 8 + uintptr(i)*32))).FpExpr, (*(*TExprList_item)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pDest)).FaColExpr + 8 + uintptr(i)*32))).FpExpr, -int32(1)) != 0 {
return 0 /* Different expressions in the index */
}
@@ -113534,6 +110348,7 @@ func _xferCompatibleIndex(tls *libc.TLS, pDest uintptr, pSrc uintptr) (r int32)
}
goto _1
_1:
+ ;
i++
}
if _sqlite3ExprCompare(tls, uintptr(0), (*TIndex)(unsafe.Pointer(pSrc)).FpPartIdxWhere, (*TIndex)(unsafe.Pointer(pDest)).FpPartIdxWhere, -int32(1)) != 0 {
@@ -113579,7 +110394,6 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
emptyDestTest = 0 /* Address of test for empty pDest */
emptySrcTest = 0 /* Memory register used by AUTOINC */
destHasUniqueIdx = 0 /* Registers holding data and rowid */
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FpWith != 0 || (*TSelect)(unsafe.Pointer(pSelect)).FpWith != 0 {
/* Do not attempt to process this query if there are an WITH clauses
** attached to it. Proceeding may generate a false "no such table: xxx"
@@ -113597,7 +110411,7 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
onError = int32(OE_Abort)
}
}
- _ = libc.Int32FromInt32(0) /* allocated even if there is no FROM clause */
+ /* allocated even if there is no FROM clause */
if (*TSrcList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSelect)).FpSrc)).FnSrc != int32(1) {
return 0 /* FROM clause must have exactly one term */
}
@@ -113625,11 +110439,9 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
return 0 /* SELECT may not be DISTINCT */
}
pEList = (*TSelect)(unsafe.Pointer(pSelect)).FpEList
- _ = libc.Int32FromInt32(0)
if (*TExprList)(unsafe.Pointer(pEList)).FnExpr != int32(1) {
return 0 /* The result set must have exactly one column */
}
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer((*(*TExprList_item)(unsafe.Pointer(pEList + 8))).FpExpr)).Fop) != int32(TK_ASTERISK) {
return 0 /* The result set must be the special operator "*" */
}
@@ -113709,16 +110521,13 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
if int32((*TColumn)(unsafe.Pointer(pDestCol)).FcolFlags)&int32(COLFLAG_GENERATED) == 0 && i > 0 {
pDestExpr = _sqlite3ColumnExpr(tls, pDest, pDestCol)
pSrcExpr = _sqlite3ColumnExpr(tls, pSrc, pSrcCol)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if libc.BoolInt32(pDestExpr == uintptr(0)) != libc.BoolInt32(pSrcExpr == uintptr(0)) || pDestExpr != uintptr(0) && libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(pDestExpr + 8)), *(*uintptr)(unsafe.Pointer(pSrcExpr + 8))) != 0 {
return 0 /* Default values must be the same for all columns */
}
}
goto _1
_1:
+ ;
i++
}
pDestIdx = (*TTable)(unsafe.Pointer(pDest)).FpIndex
@@ -113739,6 +110548,7 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
}
goto _3
_3:
+ ;
pSrcIdx = (*TIndex)(unsafe.Pointer(pSrcIdx)).FpNext
}
if pSrcIdx == uintptr(0) {
@@ -113752,6 +110562,7 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
}
goto _2
_2:
+ ;
pDestIdx = (*TIndex)(unsafe.Pointer(pDestIdx)).FpNext
}
if (*TTable)(unsafe.Pointer(pDest)).FpCheck != 0 && _sqlite3ExprListCompare(tls, (*TTable)(unsafe.Pointer(pSrc)).FpCheck, (*TTable)(unsafe.Pointer(pDest)).FpCheck, -int32(1)) != 0 {
@@ -113764,7 +110575,6 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
** the extra complication to make this rule less restrictive is probably
** not worth the effort. Ticket [6284df89debdfa61db8073e062908af0c9b6118e]
*/
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ForeignKeys) != uint64(0) && (*(*struct {
FaddColOffset int32
FpFKey uintptr
@@ -113795,7 +110605,6 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, regData)
regRowid = _sqlite3GetTempReg(tls, pParse)
_sqlite3OpenTable(tls, pParse, iDest, iDbDest, pDest, int32(OP_OpenWrite))
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmDbFlags&uint32(DBFLAG_Vacuum) == uint32(0) && (int32((*TTable)(unsafe.Pointer(pDest)).FiPKey) < 0 && (*TTable)(unsafe.Pointer(pDest)).FpIndex != uintptr(0) || destHasUniqueIdx != 0 || onError != int32(OE_Abort) && onError != int32(OE_Rollback)) {
/* In some circumstances, we are able to run the xfer optimization
** only if the destination table is initially empty. Unless the
@@ -113834,7 +110643,6 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
addr1 = _sqlite3VdbeAddOp2(tls, v, int32(OP_NewRowid), iDest, regRowid)
} else {
addr1 = _sqlite3VdbeAddOp2(tls, v, int32(OP_Rowid), iSrc, regRowid)
- _ = libc.Int32FromInt32(0)
}
}
if (*Tsqlite3)(unsafe.Pointer(db)).FmDbFlags&uint32(DBFLAG_Vacuum) != 0 {
@@ -113877,9 +110685,9 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
}
goto _9
_9:
+ ;
pSrcIdx = (*TIndex)(unsafe.Pointer(pSrcIdx)).FpNext
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_OpenRead), iSrc, int32((*TIndex)(unsafe.Pointer(pSrcIdx)).Ftnum), iDbSrc)
_sqlite3VdbeSetP4KeyInfo(tls, pParse, pSrcIdx)
_sqlite3VdbeAddOp3(tls, v, int32(OP_OpenWrite), iDest, int32((*TIndex)(unsafe.Pointer(pDestIdx)).Ftnum), iDbDest)
@@ -113912,6 +110720,7 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
}
goto _10
_10:
+ ;
i++
}
if i == int32((*TIndex)(unsafe.Pointer(pSrcIdx)).FnColumn) {
@@ -113938,6 +110747,7 @@ func _xferOptimization(tls *libc.TLS, pParse uintptr, pDest uintptr, pSelect uin
_sqlite3VdbeAddOp2(tls, v, int32(OP_Close), iDest, 0)
goto _8
_8:
+ ;
pDestIdx = (*TIndex)(unsafe.Pointer(pDestIdx)).FpNext
}
if emptySrcTest != 0 {
@@ -114002,10 +110812,10 @@ func Xsqlite3_exec(tls *libc.TLS, db uintptr, zSql uintptr, xCallback Tsqlite3_c
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) /* The current SQL statement */
azCols = uintptr(0) /* True if callback data is initialized */
if !(_sqlite3SafetyCheckOk(tls, db) != 0) {
- return _sqlite3MisuseError(tls, int32(135301))
+ return _sqlite3MisuseError(tls, int32(135390))
}
if zSql == uintptr(0) {
- zSql = __ccgo_ts + 1648
+ zSql = __ccgo_ts + 1652
}
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
_sqlite3Error(tls, db, SQLITE_OK)
@@ -114014,7 +110824,6 @@ func Xsqlite3_exec(tls *libc.TLS, db uintptr, zSql uintptr, xCallback Tsqlite3_c
azVals = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
rc = Xsqlite3_prepare_v2(tls, db, zSql, -int32(1), bp+8, bp)
- _ = libc.Int32FromInt32(0)
if rc != SQLITE_OK {
continue
}
@@ -114042,9 +110851,9 @@ func Xsqlite3_exec(tls *libc.TLS, db uintptr, zSql uintptr, xCallback Tsqlite3_c
*(*uintptr)(unsafe.Pointer(azCols + uintptr(i)*8)) = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), i)
/* sqlite3VdbeSetColName() installs column names as UTF8
** strings so there is no way for sqlite3_column_name() to fail. */
- _ = libc.Int32FromInt32(0)
goto _1
_1:
+ ;
i++
}
callbackIsInit = int32(1)
@@ -114063,6 +110872,7 @@ func Xsqlite3_exec(tls *libc.TLS, db uintptr, zSql uintptr, xCallback Tsqlite3_c
}
goto _2
_2:
+ ;
i++
}
*(*uintptr)(unsafe.Pointer(azVals + uintptr(i)*8)) = uintptr(0)
@@ -114092,6 +110902,7 @@ func Xsqlite3_exec(tls *libc.TLS, db uintptr, zSql uintptr, xCallback Tsqlite3_c
azCols = uintptr(0)
}
exec_out:
+ ;
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
_sqlite3VdbeFinalize(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
}
@@ -114108,7 +110919,6 @@ exec_out:
*(*uintptr)(unsafe.Pointer(pzErrMsg)) = uintptr(0)
}
}
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
return rc
}
@@ -114804,14 +111614,14 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
*/
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_LoadExtension) == uint64(0) {
if pzErrMsg != 0 {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+12395, 0)
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+12424, 0)
}
return int32(SQLITE_ERROR)
}
if zProc != 0 {
v1 = zProc
} else {
- v1 = __ccgo_ts + 16284
+ v1 = __ccgo_ts + 16322
}
zEntry = v1
/* tag-20210611-1. Some dlopen() implementations will segfault if given
@@ -114836,7 +111646,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
if !(ii < int32(libc.Uint64FromInt64(8)/libc.Uint64FromInt64(8)) && handle == uintptr(0)) {
break
}
- zAltFile = Xsqlite3_mprintf(tls, __ccgo_ts+12356, libc.VaList(bp+16, zFile, _azEndings[ii]))
+ zAltFile = Xsqlite3_mprintf(tls, __ccgo_ts+12385, libc.VaList(bp+16, zFile, _azEndings[ii]))
if zAltFile == uintptr(0) {
return int32(SQLITE_NOMEM)
}
@@ -114846,6 +111656,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
Xsqlite3_free(tls, zAltFile)
goto _2
_2:
+ ;
ii++
}
if handle == uintptr(0) {
@@ -114870,7 +111681,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
_sqlite3OsDlClose(tls, pVfs, handle)
return int32(SQLITE_NOMEM)
}
- libc.Xmemcpy(tls, zAltEntry, __ccgo_ts+16307, uint64(8))
+ libc.Xmemcpy(tls, zAltEntry, __ccgo_ts+16345, uint64(8))
iFile = ncFile - int32(1)
for {
if !(iFile >= 0 && !(int32(*(*int8)(unsafe.Pointer(zFile + uintptr(iFile)))) == libc.Int32FromUint8('/'))) {
@@ -114878,10 +111689,11 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
}
goto _3
_3:
+ ;
iFile--
}
iFile++
- if Xsqlite3_strnicmp(tls, zFile+uintptr(iFile), __ccgo_ts+16316, int32(3)) == 0 {
+ if Xsqlite3_strnicmp(tls, zFile+uintptr(iFile), __ccgo_ts+16354, int32(3)) == 0 {
iFile += int32(3)
}
iEntry = int32(8)
@@ -114898,9 +111710,10 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
}
goto _4
_4:
+ ;
iFile++
}
- libc.Xmemcpy(tls, zAltEntry+uintptr(iEntry), __ccgo_ts+16320, uint64(6))
+ libc.Xmemcpy(tls, zAltEntry+uintptr(iEntry), __ccgo_ts+16358, uint64(6))
zEntry = zAltEntry
xInit = _sqlite3OsDlSym(tls, pVfs, handle, zEntry)
}
@@ -114911,8 +111724,8 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
*(*uintptr)(unsafe.Pointer(bp)) = v7
*(*uintptr)(unsafe.Pointer(pzErrMsg)) = v7
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- _ = libc.Int32FromInt32(0) /* zErrmsg would be NULL if not so */
- Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp)), __ccgo_ts+16326, libc.VaList(bp+16, zEntry, zFile))
+ /* zErrmsg would be NULL if not so */
+ Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp)), __ccgo_ts+16364, libc.VaList(bp+16, zEntry, zFile))
_sqlite3OsDlError(tls, pVfs, int32(nMsg-uint64(1)), *(*uintptr)(unsafe.Pointer(bp)))
}
}
@@ -114927,7 +111740,7 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
return SQLITE_OK
}
if pzErrMsg != 0 {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+16369, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+16407, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
}
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp)))
_sqlite3OsDlClose(tls, pVfs, handle)
@@ -114949,14 +111762,15 @@ func _sqlite3LoadExtension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintp
*(*uintptr)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaExtension + uintptr(v8)*8)) = handle
return SQLITE_OK
extension_not_found:
+ ;
if pzErrMsg != 0 {
nMsg += uint64(300)
v10 = Xsqlite3_malloc64(tls, nMsg)
*(*uintptr)(unsafe.Pointer(bp)) = v10
*(*uintptr)(unsafe.Pointer(pzErrMsg)) = v10
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- _ = libc.Int32FromInt32(0) /* zErrmsg would be NULL if not so */
- Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp)), __ccgo_ts+16401, libc.VaList(bp+16, int32(FILENAME_MAX), zFile))
+ /* zErrmsg would be NULL if not so */
+ Xsqlite3_snprintf(tls, int32(nMsg), *(*uintptr)(unsafe.Pointer(bp)), __ccgo_ts+16439, libc.VaList(bp+16, int32(FILENAME_MAX), zFile))
_sqlite3OsDlError(tls, pVfs, int32(nMsg-uint64(1)), *(*uintptr)(unsafe.Pointer(bp)))
}
}
@@ -114965,7 +111779,7 @@ extension_not_found:
/* Shared library endings to try if zFile cannot be loaded as written */
var _azEndings = [1]uintptr{
- 0: __ccgo_ts + 16281,
+ 0: __ccgo_ts + 16319,
}
func Xsqlite3_load_extension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uintptr, pzErrMsg uintptr) (r int32) {
@@ -114987,7 +111801,6 @@ func Xsqlite3_load_extension(tls *libc.TLS, db uintptr, zFile uintptr, zProc uin
func _sqlite3CloseExtensions(tls *libc.TLS, db uintptr) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnExtension) {
@@ -114996,6 +111809,7 @@ func _sqlite3CloseExtensions(tls *libc.TLS, db uintptr) {
_sqlite3OsDlClose(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpVfs, *(*uintptr)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaExtension + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
_sqlite3DbFree(tls, db, (*Tsqlite3)(unsafe.Pointer(db)).FaExtension)
@@ -115079,6 +111893,7 @@ func Xsqlite3_auto_extension(tls *libc.TLS, xInit uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
if i == _sqlite3Autoext.FnExt {
@@ -115093,7 +111908,6 @@ func Xsqlite3_auto_extension(tls *libc.TLS, xInit uintptr) (r int32) {
}
}
Xsqlite3_mutex_leave(tls, mutex)
- _ = libc.Int32FromInt32(0)
return rc
}
return r
@@ -115130,6 +111944,7 @@ func Xsqlite3_cancel_auto_extension(tls *libc.TLS, xInit uintptr) (r int32) {
}
goto _1
_1:
+ ;
i--
}
Xsqlite3_mutex_leave(tls, mutex)
@@ -115197,12 +112012,13 @@ func _sqlite3AutoLoadExtensions(tls *libc.TLS, db uintptr) {
rc = v2
}
if v3 && v2 != 0 {
- _sqlite3ErrorWithMsg(tls, db, rc, __ccgo_ts+16438, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
+ _sqlite3ErrorWithMsg(tls, db, rc, __ccgo_ts+16476, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
go1 = 0
}
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp)))
goto _1
_1:
+ ;
i++
}
}
@@ -115250,63 +112066,63 @@ func _sqlite3AutoLoadExtensions(tls *libc.TLS, db uintptr) {
// ** result column is different from the name of the pragma
// */
var _pragCName = [57]uintptr{
- 0: __ccgo_ts + 5456,
- 1: __ccgo_ts + 16477,
- 2: __ccgo_ts + 9033,
- 3: __ccgo_ts + 16481,
- 4: __ccgo_ts + 16486,
- 5: __ccgo_ts + 16489,
- 6: __ccgo_ts + 16499,
- 7: __ccgo_ts + 16509,
- 8: __ccgo_ts + 16515,
- 9: __ccgo_ts + 16519,
- 10: __ccgo_ts + 16524,
- 11: __ccgo_ts + 16529,
- 12: __ccgo_ts + 16537,
- 13: __ccgo_ts + 16548,
- 14: __ccgo_ts + 16551,
- 15: __ccgo_ts + 16558,
- 16: __ccgo_ts + 16519,
- 17: __ccgo_ts + 16524,
- 18: __ccgo_ts + 16565,
- 19: __ccgo_ts + 16570,
- 20: __ccgo_ts + 16573,
- 21: __ccgo_ts + 16580,
- 22: __ccgo_ts + 16515,
- 23: __ccgo_ts + 16519,
- 24: __ccgo_ts + 16586,
- 25: __ccgo_ts + 16591,
- 26: __ccgo_ts + 16596,
- 27: __ccgo_ts + 16519,
- 28: __ccgo_ts + 16600,
- 29: __ccgo_ts + 16524,
- 30: __ccgo_ts + 16608,
- 31: __ccgo_ts + 16612,
- 32: __ccgo_ts + 16617,
- 33: __ccgo_ts + 11772,
- 34: __ccgo_ts + 11768,
- 35: __ccgo_ts + 16623,
- 36: __ccgo_ts + 16628,
- 37: __ccgo_ts + 16633,
- 38: __ccgo_ts + 16477,
- 39: __ccgo_ts + 16519,
- 40: __ccgo_ts + 16638,
- 41: __ccgo_ts + 16645,
- 42: __ccgo_ts + 16652,
- 43: __ccgo_ts + 9033,
- 44: __ccgo_ts + 16660,
- 45: __ccgo_ts + 5459,
- 46: __ccgo_ts + 16666,
- 47: __ccgo_ts + 16477,
- 48: __ccgo_ts + 16519,
- 49: __ccgo_ts + 16671,
- 50: __ccgo_ts + 16676,
- 51: __ccgo_ts + 15873,
- 52: __ccgo_ts + 16681,
- 53: __ccgo_ts + 16694,
- 54: __ccgo_ts + 16703,
- 55: __ccgo_ts + 16710,
- 56: __ccgo_ts + 16721,
+ 0: __ccgo_ts + 5485,
+ 1: __ccgo_ts + 16515,
+ 2: __ccgo_ts + 9062,
+ 3: __ccgo_ts + 16519,
+ 4: __ccgo_ts + 16524,
+ 5: __ccgo_ts + 16527,
+ 6: __ccgo_ts + 16537,
+ 7: __ccgo_ts + 16547,
+ 8: __ccgo_ts + 16553,
+ 9: __ccgo_ts + 16557,
+ 10: __ccgo_ts + 16562,
+ 11: __ccgo_ts + 16567,
+ 12: __ccgo_ts + 16575,
+ 13: __ccgo_ts + 16586,
+ 14: __ccgo_ts + 16589,
+ 15: __ccgo_ts + 16596,
+ 16: __ccgo_ts + 16557,
+ 17: __ccgo_ts + 16562,
+ 18: __ccgo_ts + 16603,
+ 19: __ccgo_ts + 16608,
+ 20: __ccgo_ts + 16611,
+ 21: __ccgo_ts + 16618,
+ 22: __ccgo_ts + 16553,
+ 23: __ccgo_ts + 16557,
+ 24: __ccgo_ts + 16624,
+ 25: __ccgo_ts + 16629,
+ 26: __ccgo_ts + 16634,
+ 27: __ccgo_ts + 16557,
+ 28: __ccgo_ts + 16638,
+ 29: __ccgo_ts + 16562,
+ 30: __ccgo_ts + 16646,
+ 31: __ccgo_ts + 16650,
+ 32: __ccgo_ts + 16655,
+ 33: __ccgo_ts + 11801,
+ 34: __ccgo_ts + 11797,
+ 35: __ccgo_ts + 16661,
+ 36: __ccgo_ts + 16666,
+ 37: __ccgo_ts + 16671,
+ 38: __ccgo_ts + 16515,
+ 39: __ccgo_ts + 16557,
+ 40: __ccgo_ts + 16676,
+ 41: __ccgo_ts + 16683,
+ 42: __ccgo_ts + 16690,
+ 43: __ccgo_ts + 9062,
+ 44: __ccgo_ts + 16698,
+ 45: __ccgo_ts + 5488,
+ 46: __ccgo_ts + 16704,
+ 47: __ccgo_ts + 16515,
+ 48: __ccgo_ts + 16557,
+ 49: __ccgo_ts + 16709,
+ 50: __ccgo_ts + 16714,
+ 51: __ccgo_ts + 15911,
+ 52: __ccgo_ts + 16719,
+ 53: __ccgo_ts + 16732,
+ 54: __ccgo_ts + 16741,
+ 55: __ccgo_ts + 16748,
+ 56: __ccgo_ts + 16759,
}
// C documentation
@@ -115325,191 +112141,191 @@ type PragmaName = TPragmaName
var _aPragmaName = [66]TPragmaName{
0: {
- FzName: __ccgo_ts + 16729,
+ FzName: __ccgo_ts + 16767,
FePragTyp: uint8(PragTyp_ANALYSIS_LIMIT),
FmPragFlg: uint8(PragFlg_Result0),
},
1: {
- FzName: __ccgo_ts + 16744,
+ FzName: __ccgo_ts + 16782,
FePragTyp: uint8(PragTyp_HEADER_VALUE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NoColumns1) | libc.Int32FromInt32(PragFlg_Result0)),
FiArg: uint64(BTREE_APPLICATION_ID),
},
2: {
- FzName: __ccgo_ts + 16759,
+ FzName: __ccgo_ts + 16797,
FePragTyp: uint8(PragTyp_AUTO_VACUUM),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq) | libc.Int32FromInt32(PragFlg_NoColumns1)),
},
3: {
- FzName: __ccgo_ts + 16771,
+ FzName: __ccgo_ts + 16809,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_AutoIndex),
},
4: {
- FzName: __ccgo_ts + 16787,
+ FzName: __ccgo_ts + 16825,
FePragTyp: uint8(PragTyp_BUSY_TIMEOUT),
FmPragFlg: uint8(PragFlg_Result0),
FiPragCName: uint8(56),
FnPragCName: uint8(1),
},
5: {
- FzName: __ccgo_ts + 16710,
+ FzName: __ccgo_ts + 16748,
FePragTyp: uint8(PragTyp_CACHE_SIZE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq) | libc.Int32FromInt32(PragFlg_NoColumns1)),
},
6: {
- FzName: __ccgo_ts + 16800,
+ FzName: __ccgo_ts + 16838,
FePragTyp: uint8(PragTyp_CACHE_SPILL),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq) | libc.Int32FromInt32(PragFlg_NoColumns1)),
},
7: {
- FzName: __ccgo_ts + 16812,
+ FzName: __ccgo_ts + 16850,
FePragTyp: uint8(PragTyp_CASE_SENSITIVE_LIKE),
FmPragFlg: uint8(PragFlg_NoColumns),
},
8: {
- FzName: __ccgo_ts + 16832,
+ FzName: __ccgo_ts + 16870,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_CellSizeCk),
},
9: {
- FzName: __ccgo_ts + 16848,
+ FzName: __ccgo_ts + 16886,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_CkptFullFSync),
},
10: {
- FzName: __ccgo_ts + 16869,
+ FzName: __ccgo_ts + 16907,
FePragTyp: uint8(PragTyp_COLLATION_LIST),
FmPragFlg: uint8(PragFlg_Result0),
FiPragCName: uint8(38),
FnPragCName: uint8(2),
},
11: {
- FzName: __ccgo_ts + 16884,
+ FzName: __ccgo_ts + 16922,
FePragTyp: uint8(PragTyp_COMPILE_OPTIONS),
FmPragFlg: uint8(PragFlg_Result0),
},
12: {
- FzName: __ccgo_ts + 16900,
+ FzName: __ccgo_ts + 16938,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(libc.Int32FromInt32(0x00001)) << libc.Int32FromInt32(32),
},
13: {
- FzName: __ccgo_ts + 16914,
+ FzName: __ccgo_ts + 16952,
FePragTyp: uint8(PragTyp_HEADER_VALUE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_ReadOnly) | libc.Int32FromInt32(PragFlg_Result0)),
FiArg: uint64(BTREE_DATA_VERSION),
},
14: {
- FzName: __ccgo_ts + 16927,
+ FzName: __ccgo_ts + 16965,
FePragTyp: uint8(PragTyp_DATABASE_LIST),
FmPragFlg: uint8(PragFlg_Result0),
FiPragCName: uint8(47),
FnPragCName: uint8(3),
},
15: {
- FzName: __ccgo_ts + 16941,
+ FzName: __ccgo_ts + 16979,
FePragTyp: uint8(PragTyp_DEFAULT_CACHE_SIZE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiPragCName: uint8(55),
FnPragCName: uint8(1),
},
16: {
- FzName: __ccgo_ts + 16960,
+ FzName: __ccgo_ts + 16998,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_DeferFKs),
},
17: {
- FzName: __ccgo_ts + 16979,
+ FzName: __ccgo_ts + 17017,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_NullCallback),
},
18: {
- FzName: __ccgo_ts + 17002,
+ FzName: __ccgo_ts + 17040,
FePragTyp: uint8(PragTyp_ENCODING),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
},
19: {
- FzName: __ccgo_ts + 17011,
+ FzName: __ccgo_ts + 17049,
FePragTyp: uint8(PragTyp_FOREIGN_KEY_CHECK),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
FiPragCName: uint8(43),
FnPragCName: uint8(4),
},
20: {
- FzName: __ccgo_ts + 17029,
+ FzName: __ccgo_ts + 17067,
FePragTyp: uint8(PragTyp_FOREIGN_KEY_LIST),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
FnPragCName: uint8(8),
},
21: {
- FzName: __ccgo_ts + 17046,
+ FzName: __ccgo_ts + 17084,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_ForeignKeys),
},
22: {
- FzName: __ccgo_ts + 17059,
+ FzName: __ccgo_ts + 17097,
FePragTyp: uint8(PragTyp_HEADER_VALUE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_ReadOnly) | libc.Int32FromInt32(PragFlg_Result0)),
},
23: {
- FzName: __ccgo_ts + 17074,
+ FzName: __ccgo_ts + 17112,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_FullColNames),
},
24: {
- FzName: __ccgo_ts + 17092,
+ FzName: __ccgo_ts + 17130,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_FullFSync),
},
25: {
- FzName: __ccgo_ts + 17102,
+ FzName: __ccgo_ts + 17140,
FePragTyp: uint8(PragTyp_FUNCTION_LIST),
FmPragFlg: uint8(PragFlg_Result0),
FiPragCName: uint8(27),
FnPragCName: uint8(6),
},
26: {
- FzName: __ccgo_ts + 17116,
+ FzName: __ccgo_ts + 17154,
FePragTyp: uint8(PragTyp_HARD_HEAP_LIMIT),
FmPragFlg: uint8(PragFlg_Result0),
},
27: {
- FzName: __ccgo_ts + 17132,
+ FzName: __ccgo_ts + 17170,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_IgnoreChecks),
},
28: {
- FzName: __ccgo_ts + 17157,
+ FzName: __ccgo_ts + 17195,
FePragTyp: uint8(PragTyp_INCREMENTAL_VACUUM),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_NoColumns)),
},
29: {
- FzName: __ccgo_ts + 17176,
+ FzName: __ccgo_ts + 17214,
FePragTyp: uint8(PragTyp_INDEX_INFO),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
FiPragCName: uint8(21),
FnPragCName: uint8(3),
},
30: {
- FzName: __ccgo_ts + 17187,
+ FzName: __ccgo_ts + 17225,
FePragTyp: uint8(PragTyp_INDEX_LIST),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
FiPragCName: uint8(38),
FnPragCName: uint8(5),
},
31: {
- FzName: __ccgo_ts + 17198,
+ FzName: __ccgo_ts + 17236,
FePragTyp: uint8(PragTyp_INDEX_INFO),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
FiPragCName: uint8(21),
@@ -115517,146 +112333,146 @@ var _aPragmaName = [66]TPragmaName{
FiArg: uint64(1),
},
32: {
- FzName: __ccgo_ts + 17210,
+ FzName: __ccgo_ts + 17248,
FePragTyp: uint8(PragTyp_INTEGRITY_CHECK),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
},
33: {
- FzName: __ccgo_ts + 17226,
+ FzName: __ccgo_ts + 17264,
FePragTyp: uint8(PragTyp_JOURNAL_MODE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq)),
},
34: {
- FzName: __ccgo_ts + 17239,
+ FzName: __ccgo_ts + 17277,
FePragTyp: uint8(PragTyp_JOURNAL_SIZE_LIMIT),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq)),
},
35: {
- FzName: __ccgo_ts + 17258,
+ FzName: __ccgo_ts + 17296,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_LegacyAlter),
},
36: {
- FzName: __ccgo_ts + 17277,
+ FzName: __ccgo_ts + 17315,
FePragTyp: uint8(PragTyp_LOCKING_MODE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq)),
},
37: {
- FzName: __ccgo_ts + 17290,
+ FzName: __ccgo_ts + 17328,
FePragTyp: uint8(PragTyp_PAGE_COUNT),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq)),
},
38: {
- FzName: __ccgo_ts + 17305,
+ FzName: __ccgo_ts + 17343,
FePragTyp: uint8(PragTyp_MMAP_SIZE),
},
39: {
- FzName: __ccgo_ts + 17315,
+ FzName: __ccgo_ts + 17353,
FePragTyp: uint8(PragTyp_MODULE_LIST),
FmPragFlg: uint8(PragFlg_Result0),
FiPragCName: uint8(9),
FnPragCName: uint8(1),
},
40: {
- FzName: __ccgo_ts + 17327,
+ FzName: __ccgo_ts + 17365,
FePragTyp: uint8(PragTyp_OPTIMIZE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_NeedSchema)),
},
41: {
- FzName: __ccgo_ts + 17336,
+ FzName: __ccgo_ts + 17374,
FePragTyp: uint8(PragTyp_PAGE_COUNT),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq)),
},
42: {
- FzName: __ccgo_ts + 17347,
+ FzName: __ccgo_ts + 17385,
FePragTyp: uint8(PragTyp_PAGE_SIZE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq) | libc.Int32FromInt32(PragFlg_NoColumns1)),
},
43: {
- FzName: __ccgo_ts + 17357,
+ FzName: __ccgo_ts + 17395,
FePragTyp: uint8(PragTyp_PRAGMA_LIST),
FmPragFlg: uint8(PragFlg_Result0),
FiPragCName: uint8(9),
FnPragCName: uint8(1),
},
44: {
- FzName: __ccgo_ts + 17369,
+ FzName: __ccgo_ts + 17407,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_QueryOnly),
},
45: {
- FzName: __ccgo_ts + 17380,
+ FzName: __ccgo_ts + 17418,
FePragTyp: uint8(PragTyp_INTEGRITY_CHECK),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
},
46: {
- FzName: __ccgo_ts + 17392,
+ FzName: __ccgo_ts + 17430,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(libc.Int32FromInt32(0x00004)) << libc.Int32FromInt32(32),
},
47: {
- FzName: __ccgo_ts + 17409,
+ FzName: __ccgo_ts + 17447,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_RecTriggers),
},
48: {
- FzName: __ccgo_ts + 17428,
+ FzName: __ccgo_ts + 17466,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_ReverseOrder),
},
49: {
- FzName: __ccgo_ts + 17454,
+ FzName: __ccgo_ts + 17492,
FePragTyp: uint8(PragTyp_HEADER_VALUE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NoColumns1) | libc.Int32FromInt32(PragFlg_Result0)),
FiArg: uint64(BTREE_SCHEMA_VERSION),
},
50: {
- FzName: __ccgo_ts + 17469,
+ FzName: __ccgo_ts + 17507,
FePragTyp: uint8(PragTyp_SECURE_DELETE),
FmPragFlg: uint8(PragFlg_Result0),
},
51: {
- FzName: __ccgo_ts + 17483,
+ FzName: __ccgo_ts + 17521,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_ShortColNames),
},
52: {
- FzName: __ccgo_ts + 17502,
+ FzName: __ccgo_ts + 17540,
FePragTyp: uint8(PragTyp_SHRINK_MEMORY),
FmPragFlg: uint8(PragFlg_NoColumns),
},
53: {
- FzName: __ccgo_ts + 17516,
+ FzName: __ccgo_ts + 17554,
FePragTyp: uint8(PragTyp_SOFT_HEAP_LIMIT),
FmPragFlg: uint8(PragFlg_Result0),
},
54: {
- FzName: __ccgo_ts + 17532,
+ FzName: __ccgo_ts + 17570,
FePragTyp: uint8(PragTyp_SYNCHRONOUS),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_SchemaReq) | libc.Int32FromInt32(PragFlg_NoColumns1)),
},
55: {
- FzName: __ccgo_ts + 17544,
+ FzName: __ccgo_ts + 17582,
FePragTyp: uint8(PragTyp_TABLE_INFO),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
FiPragCName: uint8(8),
FnPragCName: uint8(6),
},
56: {
- FzName: __ccgo_ts + 17555,
+ FzName: __ccgo_ts + 17593,
FePragTyp: uint8(PragTyp_TABLE_LIST),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result1)),
FiPragCName: uint8(15),
FnPragCName: uint8(6),
},
57: {
- FzName: __ccgo_ts + 17566,
+ FzName: __ccgo_ts + 17604,
FePragTyp: uint8(PragTyp_TABLE_INFO),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NeedSchema) | libc.Int32FromInt32(PragFlg_Result1) | libc.Int32FromInt32(PragFlg_SchemaOpt)),
FiPragCName: uint8(8),
@@ -115664,45 +112480,45 @@ var _aPragmaName = [66]TPragmaName{
FiArg: uint64(1),
},
58: {
- FzName: __ccgo_ts + 17578,
+ FzName: __ccgo_ts + 17616,
FePragTyp: uint8(PragTyp_TEMP_STORE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
},
59: {
- FzName: __ccgo_ts + 17589,
+ FzName: __ccgo_ts + 17627,
FePragTyp: uint8(PragTyp_TEMP_STORE_DIRECTORY),
FmPragFlg: uint8(PragFlg_NoColumns1),
},
60: {
- FzName: __ccgo_ts + 17610,
+ FzName: __ccgo_ts + 17648,
FePragTyp: uint8(PragTyp_THREADS),
FmPragFlg: uint8(PragFlg_Result0),
},
61: {
- FzName: __ccgo_ts + 17618,
+ FzName: __ccgo_ts + 17656,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(SQLITE_TrustedSchema),
},
62: {
- FzName: __ccgo_ts + 17633,
+ FzName: __ccgo_ts + 17671,
FePragTyp: uint8(PragTyp_HEADER_VALUE),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_NoColumns1) | libc.Int32FromInt32(PragFlg_Result0)),
FiArg: uint64(BTREE_USER_VERSION),
},
63: {
- FzName: __ccgo_ts + 17646,
+ FzName: __ccgo_ts + 17684,
FePragTyp: uint8(PragTyp_WAL_AUTOCHECKPOINT),
},
64: {
- FzName: __ccgo_ts + 17665,
+ FzName: __ccgo_ts + 17703,
FePragTyp: uint8(PragTyp_WAL_CHECKPOINT),
FmPragFlg: uint8(PragFlg_NeedSchema),
FiPragCName: uint8(50),
FnPragCName: uint8(3),
},
65: {
- FzName: __ccgo_ts + 17680,
+ FzName: __ccgo_ts + 17718,
FePragTyp: uint8(PragTyp_FLAG),
FmPragFlg: uint8(libc.Int32FromInt32(PragFlg_Result0) | libc.Int32FromInt32(PragFlg_NoColumns1)),
FiArg: uint64(libc.Int32FromInt32(SQLITE_WriteSchema) | libc.Int32FromInt32(SQLITE_NoSchemaError)),
@@ -115744,6 +112560,7 @@ func _getSafetyLevel(tls *libc.TLS, z uintptr, omitFull int32, dflt Tu8) (r Tu8)
}
goto _1
_1:
+ ;
i++
}
return dflt
@@ -115802,10 +112619,10 @@ func _sqlite3GetBoolean(tls *libc.TLS, z uintptr, dflt Tu8) (r Tu8) {
// */
func _getLockingMode(tls *libc.TLS, z uintptr) (r int32) {
if z != 0 {
- if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17696) {
+ if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17734) {
return int32(PAGER_LOCKINGMODE_EXCLUSIVE)
}
- if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17706) {
+ if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17744) {
return PAGER_LOCKINGMODE_NORMAL
}
}
@@ -115823,13 +112640,13 @@ func _getLockingMode(tls *libc.TLS, z uintptr) (r int32) {
func _getAutoVacuum(tls *libc.TLS, z uintptr) (r int32) {
var i, v1 int32
_, _ = i, v1
- if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+8193) {
+ if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+8222) {
return BTREE_AUTOVACUUM_NONE
}
- if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17713) {
+ if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17751) {
return int32(BTREE_AUTOVACUUM_FULL)
}
- if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17718) {
+ if 0 == _sqlite3StrICmp(tls, z, __ccgo_ts+17756) {
return int32(BTREE_AUTOVACUUM_INCR)
}
i = _sqlite3Atoi(tls, z)
@@ -115852,10 +112669,10 @@ func _getTempStore(tls *libc.TLS, z uintptr) (r int32) {
if int32(*(*int8)(unsafe.Pointer(z))) >= int32('0') && int32(*(*int8)(unsafe.Pointer(z))) <= int32('2') {
return int32(*(*int8)(unsafe.Pointer(z))) - int32('0')
} else {
- if _sqlite3StrICmp(tls, z, __ccgo_ts+16671) == 0 {
+ if _sqlite3StrICmp(tls, z, __ccgo_ts+16709) == 0 {
return int32(1)
} else {
- if _sqlite3StrICmp(tls, z, __ccgo_ts+17730) == 0 {
+ if _sqlite3StrICmp(tls, z, __ccgo_ts+17768) == 0 {
return int32(2)
} else {
return 0
@@ -115877,7 +112694,7 @@ func _invalidateTempStorage(tls *libc.TLS, pParse uintptr) (r int32) {
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpBt != uintptr(0) {
if !((*Tsqlite3)(unsafe.Pointer(db)).FautoCommit != 0) || _sqlite3BtreeTxnState(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpBt) != SQLITE_TXN_NONE {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+17737, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+17775, 0)
return int32(SQLITE_ERROR)
}
_sqlite3BtreeClose(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpBt)
@@ -115938,6 +112755,7 @@ func _setPragmaResultColumnNames(tls *libc.TLS, v uintptr, pPragma uintptr) {
_sqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, _pragCName[j], libc.UintptrFromInt32(0))
goto _2
_2:
+ ;
i++
j++
}
@@ -115982,11 +112800,6 @@ func _setAllPagerFlags(tls *libc.TLS, db uintptr) {
if (*Tsqlite3)(unsafe.Pointer(db)).FautoCommit != 0 {
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb
n = (*Tsqlite3)(unsafe.Pointer(db)).FnDb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for {
v1 = n
n--
@@ -116011,16 +112824,15 @@ func _actionName(tls *libc.TLS, action Tu8) (r uintptr) {
_ = zName
switch int32(action) {
case int32(OE_SetNull):
- zName = __ccgo_ts + 17799
+ zName = __ccgo_ts + 17837
case int32(OE_SetDflt):
- zName = __ccgo_ts + 17808
+ zName = __ccgo_ts + 17846
case int32(OE_Cascade):
- zName = __ccgo_ts + 17820
+ zName = __ccgo_ts + 17858
case int32(OE_Restrict):
- zName = __ccgo_ts + 17828
+ zName = __ccgo_ts + 17866
default:
- zName = __ccgo_ts + 17837
- _ = libc.Int32FromInt32(0)
+ zName = __ccgo_ts + 17875
break
}
return zName
@@ -116034,13 +112846,6 @@ func _actionName(tls *libc.TLS, action Tu8) (r uintptr) {
// ** journal-mode name.
// */
func _sqlite3JournalModename(tls *libc.TLS, eMode int32) (r uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eMode == int32(libc.Uint64FromInt64(48)/libc.Uint64FromInt64(8)) {
return uintptr(0)
}
@@ -116048,12 +112853,12 @@ func _sqlite3JournalModename(tls *libc.TLS, eMode int32) (r uintptr) {
}
var _azModeName = [6]uintptr{
- 0: __ccgo_ts + 17847,
- 1: __ccgo_ts + 17854,
- 2: __ccgo_ts + 17862,
- 3: __ccgo_ts + 17866,
- 4: __ccgo_ts + 17730,
- 5: __ccgo_ts + 17875,
+ 0: __ccgo_ts + 17885,
+ 1: __ccgo_ts + 17892,
+ 2: __ccgo_ts + 17900,
+ 3: __ccgo_ts + 17904,
+ 4: __ccgo_ts + 17768,
+ 5: __ccgo_ts + 17913,
}
// C documentation
@@ -116108,10 +112913,6 @@ func _pragmaFunclistLine(tls *libc.TLS, v uintptr, p uintptr, isBuiltin int32, s
if !(p != 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFuncDef)(unsafe.Pointer(p)).FxSFunc == uintptr(0) {
goto _1
}
@@ -116119,25 +112920,26 @@ func _pragmaFunclistLine(tls *libc.TLS, v uintptr, p uintptr, isBuiltin int32, s
goto _1
}
if (*TFuncDef)(unsafe.Pointer(p)).FxValue != uintptr(0) {
- zType = __ccgo_ts + 17900
+ zType = __ccgo_ts + 17938
} else {
if (*TFuncDef)(unsafe.Pointer(p)).FxFinalize != uintptr(0) {
- zType = __ccgo_ts + 17902
+ zType = __ccgo_ts + 17940
} else {
- zType = __ccgo_ts + 7592
+ zType = __ccgo_ts + 7621
}
}
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+17904, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer(p)).FzName, isBuiltin, zType, _azEnc[(*TFuncDef)(unsafe.Pointer(p)).FfuncFlags&uint32(SQLITE_FUNC_ENCMASK)], int32((*TFuncDef)(unsafe.Pointer(p)).FnArg), (*TFuncDef)(unsafe.Pointer(p)).FfuncFlags&mask^uint32(SQLITE_INNOCUOUS)))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+17942, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer(p)).FzName, isBuiltin, zType, _azEnc[(*TFuncDef)(unsafe.Pointer(p)).FfuncFlags&uint32(SQLITE_FUNC_ENCMASK)], int32((*TFuncDef)(unsafe.Pointer(p)).FnArg), (*TFuncDef)(unsafe.Pointer(p)).FfuncFlags&mask^uint32(SQLITE_INNOCUOUS)))
goto _1
_1:
+ ;
p = (*TFuncDef)(unsafe.Pointer(p)).FpNext
}
}
var _azEnc = [4]uintptr{
- 1: __ccgo_ts + 17879,
- 2: __ccgo_ts + 17884,
- 3: __ccgo_ts + 17892,
+ 1: __ccgo_ts + 17917,
+ 2: __ccgo_ts + 17922,
+ 3: __ccgo_ts + 17930,
}
// C documentation
@@ -116178,8 +112980,8 @@ func _integrityCheckResultRow(tls *libc.TLS, v uintptr) (r int32) {
func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, pValue uintptr, minusFlag int32) {
bp := tls.Alloc(240)
defer tls.Free(240)
- var a1, a11, addr, addr1, addrCkFault, addrCkOk, addrOk, addrTop, b, bStrict, ckUniq, cnt, doTypeCheck, eAuto, eMode, eMode1, eMode2, i, i1, i10, i2, i3, i4, i5, i6, i7, i8, i9, iAddr, iBt, iCol, iCol1, iCookie, iDb, iDbLast, iIdxDb, iLevel, iReg, iTabCur, iTabDb, iTabDb1, ii, ii1, ii2, ii3, ii4, initNCol, isHidden, isQuick, j2, j3, j4, jmp, jmp2, jmp21, jmp3, jmp4, jmp5, jmp6, jmp61, jmp7, k, k3, kk, label6, labelError, labelOk, loopTop, mx, mxCol, mxIdx, n, nHidden, nIdx, p11, p3, p4, r1, r11, r2, rc, regResult, regRow, showInternFunc, size, size1, size2, uniqOk, x1, v10, v15, v18, v2, v26, v33, v38, v4, v43, v45, v47, v59, v61, v62, v63, v64, v67 int32
- var aOp, aOp1, aOp2, aOp3, aOp4, aRoot, db, j, j1, k1, k2, k4, p, p1, pBt, pBt1, pBt2, pCheck, pCol, pCol1, pColExpr, pColl, pDb, pEnc, pFK, pFK1, pHash, pIdx, pIdx1, pIdx3, pIdx4, pIdx5, pIdx6, pMod, pObjTab, pPager, pPager1, pParent, pPk, pPk1, pPragma, pPrior, pSchema, pTab, pTab1, pTab10, pTab2, pTab3, pTab4, pTab5, pTab6, pTab7, pTab8, pTab9, pTbls, pVTab, v, x2, zDb, zErr, zErr1, zErr2, zLeft, zMod, zMode, zOpt, zRet, zRight, zSql, zSubSql, zType, v1, v14, v16, v22, v34, v39, v5, v60, v65, v8 uintptr
+ var a1, a11, addr, addr1, addrCkFault, addrCkOk, addrOk, addrTop, b, bStrict, ckUniq, cnt, doTypeCheck, eAuto, eMode, eMode1, eMode2, i, i1, i10, i2, i3, i4, i5, i6, i7, i8, i9, iAddr, iBt, iCol, iCol1, iCookie, iDb, iDbLast, iIdxDb, iLevel, iReg, iTabCur, iTabDb, iTabDb1, ii, ii1, ii2, ii3, ii4, initNCol, isHidden, isQuick, j2, j3, j4, jmp, jmp2, jmp21, jmp3, jmp4, jmp5, jmp6, jmp61, jmp7, k, k3, kk, label6, labelError, labelOk, loopTop, mx, mxCol, mxIdx, n, nHidden, nIdx, p11, p3, p4, r1, r11, r2, rc, regResult, regRow, showInternFunc, size, size1, size2, uniqOk, x1, v10, v15, v18, v2, v26, v33, v38, v4, v43, v45, v47, v60, v62, v63, v64, v65, v68 int32
+ var aOp, aOp1, aOp2, aOp3, aOp4, aRoot, db, j, j1, k1, k2, k4, p, p1, pBt, pBt1, pBt2, pCheck, pCol, pCol1, pColExpr, pColl, pDb, pEnc, pFK, pFK1, pHash, pIdx, pIdx1, pIdx3, pIdx4, pIdx5, pIdx6, pMod, pObjTab, pPager, pPager1, pParent, pPk, pPk1, pPragma, pPrior, pSchema, pTab, pTab1, pTab10, pTab11, pTab2, pTab3, pTab4, pTab5, pTab6, pTab7, pTab8, pTab9, pTbls, pVTab, v, x2, zDb, zErr, zErr1, zErr2, zLeft, zMod, zMode, zOpt, zRet, zRight, zSql, zSubSql, zType, v1, v14, v16, v22, v34, v39, v5, v61, v66, v8 uintptr
var azOrigin [3]uintptr
var cnum Ti16
var enc Tu8
@@ -116207,7 +113009,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
var _ /* size at bp+60 */ int32
var _ /* sz at bp+64 */ Tsqlite3_int64
var _ /* x at bp+40 */ Ti64
- _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = a1, a11, aOp, aOp1, aOp2, aOp3, aOp4, aRoot, addr, addr1, addrCkFault, addrCkOk, addrOk, addrTop, azOrigin, b, bStrict, ckUniq, cnt, cnum, db, doTypeCheck, eAuto, eMode, eMode1, eMode2, enc, i, i1, i10, i2, i3, i4, i5, i6, i7, i8, i9, iAddr, iBt, iCol, iCol1, iCookie, iDb, iDbLast, iIdxDb, iLevel, iPrior, iReg, iTabCur, iTabDb, iTabDb1, ii, ii1, ii2, ii3, ii4, initNCol, isHidden, isQuick, j, j1, j2, j3, j4, jmp, jmp2, jmp21, jmp3, jmp4, jmp5, jmp6, jmp61, jmp7, k, k1, k2, k3, k4, kk, label6, labelError, labelOk, loopTop, mask, mx, mxCol, mxIdx, n, nHidden, nIdx, opMask, p, p1, p11, p3, p4, pBt, pBt1, pBt2, pCheck, pCol, pCol1, pColExpr, pColl, pDb, pEnc, pFK, pFK1, pHash, pIdx, pIdx1, pIdx3, pIdx4, pIdx5, pIdx6, pMod, pObjTab, pPager, pPager1, pParent, pPk, pPk1, pPragma, pPrior, pSchema, pTab, pTab1, pTab10, pTab2, pTab3, pTab4, pTab5, pTab6, pTab7, pTab8, pTab9, pTbls, pVTab, r1, r11, r2, rc, regResult, regRow, showInternFunc, size, size1, size2, szThreshold, uniqOk, v, x1, x2, zDb, zErr, zErr1, zErr2, zLeft, zMod, zMode, zOpt, zRet, zRight, zSql, zSubSql, zType, v1, v10, v14, v15, v16, v18, v2, v22, v26, v33, v34, v38, v39, v4, v43, v45, v47, v5, v59, v60, v61, v62, v63, v64, v65, v67, v8
+ _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = a1, a11, aOp, aOp1, aOp2, aOp3, aOp4, aRoot, addr, addr1, addrCkFault, addrCkOk, addrOk, addrTop, azOrigin, b, bStrict, ckUniq, cnt, cnum, db, doTypeCheck, eAuto, eMode, eMode1, eMode2, enc, i, i1, i10, i2, i3, i4, i5, i6, i7, i8, i9, iAddr, iBt, iCol, iCol1, iCookie, iDb, iDbLast, iIdxDb, iLevel, iPrior, iReg, iTabCur, iTabDb, iTabDb1, ii, ii1, ii2, ii3, ii4, initNCol, isHidden, isQuick, j, j1, j2, j3, j4, jmp, jmp2, jmp21, jmp3, jmp4, jmp5, jmp6, jmp61, jmp7, k, k1, k2, k3, k4, kk, label6, labelError, labelOk, loopTop, mask, mx, mxCol, mxIdx, n, nHidden, nIdx, opMask, p, p1, p11, p3, p4, pBt, pBt1, pBt2, pCheck, pCol, pCol1, pColExpr, pColl, pDb, pEnc, pFK, pFK1, pHash, pIdx, pIdx1, pIdx3, pIdx4, pIdx5, pIdx6, pMod, pObjTab, pPager, pPager1, pParent, pPk, pPk1, pPragma, pPrior, pSchema, pTab, pTab1, pTab10, pTab11, pTab2, pTab3, pTab4, pTab5, pTab6, pTab7, pTab8, pTab9, pTbls, pVTab, r1, r11, r2, rc, regResult, regRow, showInternFunc, size, size1, size2, szThreshold, uniqOk, v, x1, x2, zDb, zErr, zErr1, zErr2, zLeft, zMod, zMode, zOpt, zRet, zRight, zSql, zSubSql, zType, v1, v10, v14, v15, v16, v18, v2, v22, v26, v33, v34, v38, v39, v4, v43, v45, v47, v5, v60, v61, v62, v63, v64, v65, v66, v68, v8
zLeft = uintptr(0) /* Nul-terminated UTF-8 string <id> */
zRight = uintptr(0) /* Nul-terminated UTF-8 string <value>, or NULL */
zDb = uintptr(0) /* return value form SQLITE_FCNTL_PRAGMA */
@@ -116236,11 +113038,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
return
}
if minusFlag != 0 {
- zRight = _sqlite3MPrintf(tls, db, __ccgo_ts+17911, libc.VaList(bp+176, pValue))
+ zRight = _sqlite3MPrintf(tls, db, __ccgo_ts+17949, libc.VaList(bp+176, pValue))
} else {
zRight = _sqlite3NameFromToken(tls, db, pValue)
}
- _ = libc.Int32FromInt32(0)
if (*TToken)(unsafe.Pointer(pId2)).Fn > uint32(0) {
v1 = (*TDb)(unsafe.Pointer(pDb)).FzDbSName
} else {
@@ -116280,7 +113081,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
if rc != int32(SQLITE_NOTFOUND) {
if (*(*[4]uintptr)(unsafe.Pointer(bp + 8)))[0] != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3795, libc.VaList(bp+176, (*(*[4]uintptr)(unsafe.Pointer(bp + 8)))[0]))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3799, libc.VaList(bp+176, (*(*[4]uintptr)(unsafe.Pointer(bp + 8)))[0]))
Xsqlite3_free(tls, (*(*[4]uintptr)(unsafe.Pointer(bp + 8)))[0])
}
(*TParse)(unsafe.Pointer(pParse)).FnErr++
@@ -116337,7 +113138,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, zRight))
_sqlite3BeginWriteOperation(tls, pParse, 0, iDb)
_sqlite3VdbeAddOp3(tls, v, int32(OP_SetCookie), iDb, int32(BTREE_DEFAULT_CACHE_SIZE), size)
- _ = libc.Int32FromInt32(0)
(*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).Fcache_size = size
_sqlite3BtreeSetCacheSize(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt, (*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).Fcache_size)
}
@@ -116354,7 +113154,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
fallthrough
case int32(PragTyp_PAGE_SIZE):
pBt = (*TDb)(unsafe.Pointer(pDb)).FpBt
- _ = libc.Int32FromInt32(0)
if !(zRight != 0) {
if pBt != 0 {
v2 = _sqlite3BtreeGetPageSize(tls, pBt)
@@ -116385,9 +113184,8 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
case int32(PragTyp_SECURE_DELETE):
pBt1 = (*TDb)(unsafe.Pointer(pDb)).FpBt
b = -int32(1)
- _ = libc.Int32FromInt32(0)
if zRight != 0 {
- if Xsqlite3_stricmp(tls, zRight, __ccgo_ts+17915) == 0 {
+ if Xsqlite3_stricmp(tls, zRight, __ccgo_ts+17953) == 0 {
b = int32(2)
} else {
b = int32(_sqlite3GetBoolean(tls, zRight, uint8(0)))
@@ -116402,6 +113200,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3BtreeSecureDelete(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(ii)*32))).FpBt, b)
goto _3
_3:
+ ;
ii++
}
}
@@ -116457,7 +113256,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
*/
fallthrough
case int32(PragTyp_LOCKING_MODE):
- zRet = __ccgo_ts + 17706
+ zRet = __ccgo_ts + 17744
eMode = _getLockingMode(tls, zRight)
if (*TToken)(unsafe.Pointer(pId2)).Fn == uint32(0) && eMode == -int32(1) {
/* Simple "PRAGMA locking_mode;" statement. This is a query for
@@ -116467,7 +113266,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
eMode = int32((*Tsqlite3)(unsafe.Pointer(db)).FdfltLockMode)
} else {
if (*TToken)(unsafe.Pointer(pId2)).Fn == uint32(0) {
- _ = libc.Int32FromInt32(0)
ii1 = int32(2)
for {
if !(ii1 < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -116477,6 +113275,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3PagerLockingMode(tls, pPager, eMode)
goto _6
_6:
+ ;
ii1++
}
(*Tsqlite3)(unsafe.Pointer(db)).FdfltLockMode = uint8(eMode)
@@ -116484,9 +113283,8 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
pPager = _sqlite3BtreePager(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt)
eMode = _sqlite3PagerLockingMode(tls, pPager, eMode)
}
- _ = libc.Int32FromInt32(0)
if eMode == int32(PAGER_LOCKINGMODE_EXCLUSIVE) {
- zRet = __ccgo_ts + 17696
+ zRet = __ccgo_ts + 17734
}
_returnSingleText(tls, v, zRet)
break
@@ -116496,7 +113294,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
** (delete|persist|off|truncate|memory|wal|off)
*/
fallthrough
- case int32(PragTyp_JOURNAL_MODE):
+ case int32(PragTyp_JOURNAL_MODE): /* Loop counter */
if zRight == uintptr(0) {
/* If there is no "=MODE" part of the pragma, do a query for the
** current mode */
@@ -116515,6 +113313,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _7
_7:
+ ;
eMode1++
}
if !(zMode != 0) {
@@ -116544,6 +113343,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _9
_9:
+ ;
ii2--
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_ResultRow), int32(1), int32(1))
@@ -116577,12 +113377,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
fallthrough
case int32(PragTyp_AUTO_VACUUM):
pBt2 = (*TDb)(unsafe.Pointer(pDb)).FpBt
- _ = libc.Int32FromInt32(0)
if !(zRight != 0) {
_returnSingleInt(tls, v, int64(_sqlite3BtreeGetAutoVacuum(tls, pBt2)))
} else {
eAuto = _getAutoVacuum(tls, zRight)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FnextAutovac = int8(uint8(eAuto))
/* Call SetAutoVacuum() to set initialize the internal auto and
** incr-vacuum flags. This is required in case this connection
@@ -116637,7 +113435,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
*/
fallthrough
case int32(PragTyp_CACHE_SIZE):
- _ = libc.Int32FromInt32(0)
if !(zRight != 0) {
_returnSingleInt(tls, v, int64((*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).Fcache_size))
} else {
@@ -116670,7 +113467,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
*/
fallthrough
case int32(PragTyp_CACHE_SPILL):
- _ = libc.Int32FromInt32(0)
if !(zRight != 0) {
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_CacheSpill) == uint64(0) {
v10 = 0
@@ -116707,7 +113503,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
*/
fallthrough
case int32(PragTyp_MMAP_SIZE):
- _ = libc.Int32FromInt32(0)
if zRight != 0 {
_sqlite3DecOrHexToI64(tls, zRight, bp+64)
if *(*Tsqlite3_int64)(unsafe.Pointer(bp + 64)) < 0 {
@@ -116726,6 +113521,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _11
_11:
+ ;
ii3--
}
}
@@ -116778,7 +113574,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if *(*int8)(unsafe.Pointer(zRight)) != 0 {
rc = _sqlite3OsAccess(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpVfs, zRight, int32(SQLITE_ACCESS_READWRITE), bp+72)
if rc != SQLITE_OK || *(*int32)(unsafe.Pointer(bp + 72)) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+17920, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+17958, 0)
Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, int32(SQLITE_MUTEX_STATIC_VFS1)))
goto pragma_out
}
@@ -116788,7 +113584,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
Xsqlite3_free(tls, Xsqlite3_temp_directory)
if *(*int8)(unsafe.Pointer(zRight)) != 0 {
- Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+176, zRight))
+ Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+176, zRight))
} else {
Xsqlite3_temp_directory = uintptr(0)
}
@@ -116810,7 +113606,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_returnSingleInt(tls, v, int64(int32((*TDb)(unsafe.Pointer(pDb)).Fsafety_level)-int32(1)))
} else {
if !((*Tsqlite3)(unsafe.Pointer(db)).FautoCommit != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+17945, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+17983, 0)
} else {
if iDb != int32(1) {
iLevel = (int32(_getSafetyLevel(tls, zRight, 0, uint8(1))) + int32(1)) & int32(PAGER_SYNCHRONOUS_MASK)
@@ -116843,7 +113639,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if mask == uint64(SQLITE_DeferFKs) {
(*Tsqlite3)(unsafe.Pointer(db)).FnDeferredImmCons = 0
}
- if mask&uint64(SQLITE_WriteSchema) != uint64(0) && Xsqlite3_stricmp(tls, zRight, __ccgo_ts+17998) == 0 {
+ if mask&uint64(SQLITE_WriteSchema) != uint64(0) && Xsqlite3_stricmp(tls, zRight, __ccgo_ts+18036) == 0 {
/* IMP: R-60817-01178 If the argument is "RESET" then schema
** writing is disabled (as with "PRAGMA writable_schema=OFF") and,
** in addition, the schema is reloaded. */
@@ -116899,7 +113695,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_STORED) != 0 {
isHidden = int32(3) /* GENERATED ALWAYS AS ... STORED */
} else {
- _ = libc.Int32FromInt32(0)
isHidden = int32(1) /* HIDDEN */
}
}
@@ -116917,17 +113712,16 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _13
_13:
+ ;
k++
}
}
}
pColExpr = _sqlite3ColumnExpr(tls, pTab, pCol)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TPragmaName)(unsafe.Pointer(pPragma)).FiArg != 0 {
- v14 = __ccgo_ts + 18004
+ v14 = __ccgo_ts + 18042
} else {
- v14 = __ccgo_ts + 18012
+ v14 = __ccgo_ts + 18050
}
if int32(uint32(*(*uint8)(unsafe.Pointer(pCol + 8))&0xf>>0)) != 0 {
v15 = int32(1)
@@ -116939,9 +113733,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
} else {
v16 = *(*uintptr)(unsafe.Pointer(pColExpr + 8))
}
- _sqlite3VdbeMultiLoad(tls, v, int32(1), v14, libc.VaList(bp+176, i-nHidden, (*TColumn)(unsafe.Pointer(pCol)).FzCnName, _sqlite3ColumnType(tls, pCol, __ccgo_ts+1648), v15, v16, k, isHidden))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), v14, libc.VaList(bp+176, i-nHidden, (*TColumn)(unsafe.Pointer(pCol)).FzCnName, _sqlite3ColumnType(tls, pCol, __ccgo_ts+1652), v15, v16, k, isHidden))
goto _12
_12:
+ ;
i++
pCol += 16
}
@@ -116997,7 +113792,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
pTab1 = (*THashElem)(unsafe.Pointer(k1)).Fdata
if int32((*TTable)(unsafe.Pointer(pTab1)).FnCol) == 0 {
- zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+18019, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab1)).FzName))
+ zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+18057, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab1)).FzName))
if zSql != 0 {
*(*uintptr)(unsafe.Pointer(bp + 80)) = uintptr(0)
Xsqlite3_prepare(tls, db, zSql, -int32(1), bp+80, uintptr(0))
@@ -117005,7 +113800,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3DbFree(tls, db, zSql)
}
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
- _sqlite3ErrorMsg(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpParse, __ccgo_ts+1618, 0)
+ _sqlite3ErrorMsg(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpParse, __ccgo_ts+1622, 0)
(*TParse)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FpParse)).Frc = int32(SQLITE_NOMEM)
}
pHash = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(ii4)*32))).FpSchema + 8
@@ -117013,6 +113808,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _19
_19:
+ ;
k1 = (*THashElem)(unsafe.Pointer(k1)).Fnext
}
}
@@ -117026,25 +113822,27 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
goto _20
}
if int32((*TTable)(unsafe.Pointer(pTab2)).FeTabType) == int32(TABTYP_VIEW) {
- zType = __ccgo_ts + 10771
+ zType = __ccgo_ts + 10800
} else {
if int32((*TTable)(unsafe.Pointer(pTab2)).FeTabType) == int32(TABTYP_VTAB) {
- zType = __ccgo_ts + 13019
+ zType = __ccgo_ts + 13048
} else {
if (*TTable)(unsafe.Pointer(pTab2)).FtabFlags&uint32(TF_Shadow) != 0 {
- zType = __ccgo_ts + 18035
+ zType = __ccgo_ts + 18073
} else {
- zType = __ccgo_ts + 9033
+ zType = __ccgo_ts + 9062
}
}
}
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18042, libc.VaList(bp+176, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(ii4)*32))).FzDbSName, _sqlite3PreferredTableName(tls, (*TTable)(unsafe.Pointer(pTab2)).FzName), zType, int32((*TTable)(unsafe.Pointer(pTab2)).FnCol), libc.BoolInt32((*TTable)(unsafe.Pointer(pTab2)).FtabFlags&uint32(TF_WithoutRowid) != uint32(0)), libc.BoolInt32((*TTable)(unsafe.Pointer(pTab2)).FtabFlags&uint32(TF_Strict) != uint32(0))))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18080, libc.VaList(bp+176, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(ii4)*32))).FzDbSName, _sqlite3PreferredTableName(tls, (*TTable)(unsafe.Pointer(pTab2)).FzName), zType, int32((*TTable)(unsafe.Pointer(pTab2)).FnCol), libc.BoolInt32((*TTable)(unsafe.Pointer(pTab2)).FtabFlags&uint32(TF_WithoutRowid) != uint32(0)), libc.BoolInt32((*TTable)(unsafe.Pointer(pTab2)).FtabFlags&uint32(TF_Strict) != uint32(0))))
goto _20
_20:
+ ;
k1 = (*THashElem)(unsafe.Pointer(k1)).Fnext
}
goto _17
_17:
+ ;
ii4++
}
case int32(PragTyp_INDEX_INFO):
@@ -117072,7 +113870,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
pTab3 = (*TIndex)(unsafe.Pointer(pIdx)).FpTable
_sqlite3CodeVerifySchema(tls, pParse, iIdxDb)
- _ = libc.Int32FromInt32(0)
i1 = 0
for {
if !(i1 < mx) {
@@ -117084,13 +113881,14 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
} else {
v22 = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab3)).FaCol + uintptr(cnum)*16))).FzCnName
}
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18049, libc.VaList(bp+176, i1, int32(cnum), v22))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18087, libc.VaList(bp+176, i1, int32(cnum), v22))
if (*TPragmaName)(unsafe.Pointer(pPragma)).FiArg != 0 {
- _sqlite3VdbeMultiLoad(tls, v, int32(4), __ccgo_ts+18054, libc.VaList(bp+176, int32(*(*Tu8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaSortOrder + uintptr(i1)))), *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FazColl + uintptr(i1)*8)), libc.BoolInt32(i1 < int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol))))
+ _sqlite3VdbeMultiLoad(tls, v, int32(4), __ccgo_ts+18092, libc.VaList(bp+176, int32(*(*Tu8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaSortOrder + uintptr(i1)))), *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FazColl + uintptr(i1)*8)), libc.BoolInt32(i1 < int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol))))
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_ResultRow), int32(1), (*TParse)(unsafe.Pointer(pParse)).FnMem)
goto _21
_21:
+ ;
i1++
}
}
@@ -117109,13 +113907,14 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
break
}
azOrigin = [3]uintptr{
- 0: __ccgo_ts + 18059,
- 1: __ccgo_ts + 18061,
- 2: __ccgo_ts + 16548,
+ 0: __ccgo_ts + 18097,
+ 1: __ccgo_ts + 18099,
+ 2: __ccgo_ts + 16586,
}
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18063, libc.VaList(bp+176, i2, (*TIndex)(unsafe.Pointer(pIdx1)).FzName, libc.BoolInt32(int32((*TIndex)(unsafe.Pointer(pIdx1)).FonError) != OE_None), azOrigin[int32(uint32(*(*uint16)(unsafe.Pointer(pIdx1 + 100))&0x3>>0))], libc.BoolInt32((*TIndex)(unsafe.Pointer(pIdx1)).FpPartIdxWhere != uintptr(0))))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18101, libc.VaList(bp+176, i2, (*TIndex)(unsafe.Pointer(pIdx1)).FzName, libc.BoolInt32(int32((*TIndex)(unsafe.Pointer(pIdx1)).FonError) != OE_None), azOrigin[int32(uint32(*(*uint16)(unsafe.Pointer(pIdx1 + 100))&0x3>>0))], libc.BoolInt32((*TIndex)(unsafe.Pointer(pIdx1)).FpPartIdxWhere != uintptr(0))))
goto _23
_23:
+ ;
pIdx1 = (*TIndex)(unsafe.Pointer(pIdx1)).FpNext
i2++
}
@@ -117131,10 +113930,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i3)*32))).FpBt == uintptr(0) {
goto _24
}
- _ = libc.Int32FromInt32(0)
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18069, libc.VaList(bp+176, i3, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i3)*32))).FzDbSName, _sqlite3BtreeGetFilename(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i3)*32))).FpBt)))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18107, libc.VaList(bp+176, i3, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i3)*32))).FzDbSName, _sqlite3BtreeGetFilename(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i3)*32))).FpBt)))
goto _24
_24:
+ ;
i3++
}
case int32(PragTyp_COLLATION_LIST):
@@ -117148,9 +113947,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
pColl = (*THashElem)(unsafe.Pointer(p)).Fdata
v26 = i4
i4++
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18073, libc.VaList(bp+176, v26, (*TCollSeq)(unsafe.Pointer(pColl)).FzName))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18111, libc.VaList(bp+176, v26, (*TCollSeq)(unsafe.Pointer(pColl)).FzName))
goto _25
_25:
+ ;
p = (*THashElem)(unsafe.Pointer(p)).Fnext
}
case int32(PragTyp_FUNCTION_LIST):
@@ -117166,14 +113966,15 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if !(p1 != 0) {
break
}
- _ = libc.Int32FromInt32(0)
_pragmaFunclistLine(tls, v, p1, int32(1), showInternFunc)
goto _28
_28:
+ ;
p1 = *(*uintptr)(unsafe.Pointer(p1 + 64))
}
goto _27
_27:
+ ;
i5++
}
j = (*THash)(unsafe.Pointer(db + 624)).Ffirst
@@ -117182,10 +113983,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
break
}
p1 = (*THashElem)(unsafe.Pointer(j)).Fdata
- _ = libc.Int32FromInt32(0)
_pragmaFunclistLine(tls, v, p1, 0, showInternFunc)
goto _29
_29:
+ ;
j = (*THashElem)(unsafe.Pointer(j)).Fnext
}
case int32(PragTyp_MODULE_LIST):
@@ -117196,9 +113997,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
break
}
pMod = (*THashElem)(unsafe.Pointer(j1)).Fdata
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+7592, libc.VaList(bp+176, (*TModule)(unsafe.Pointer(pMod)).FzName))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+7621, libc.VaList(bp+176, (*TModule)(unsafe.Pointer(pMod)).FzName))
goto _30
_30:
+ ;
j1 = (*THashElem)(unsafe.Pointer(j1)).Fnext
}
case int32(PragTyp_PRAGMA_LIST):
@@ -117207,9 +114009,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if !(i6 < int32(libc.Uint64FromInt64(1584)/libc.Uint64FromInt64(24))) {
break
}
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+7592, libc.VaList(bp+176, _aPragmaName[i6].FzName))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+7621, libc.VaList(bp+176, _aPragmaName[i6].FzName))
goto _31
_31:
+ ;
i6++
}
case int32(PragTyp_FOREIGN_KEY_LIST):
@@ -117232,9 +114035,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if !(j2 < (*TFKey)(unsafe.Pointer(pFK)).FnCol) {
break
}
- _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18076, libc.VaList(bp+176, i7, j2, (*TFKey)(unsafe.Pointer(pFK)).FzTo, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab5)).FaCol + uintptr((*(*TsColMap)(unsafe.Pointer(pFK + 64 + uintptr(j2)*16))).FiFrom)*16))).FzCnName, (*(*TsColMap)(unsafe.Pointer(pFK + 64 + uintptr(j2)*16))).FzCol, _actionName(tls, *(*Tu8)(unsafe.Pointer(pFK + 45 + 1))), _actionName(tls, *(*Tu8)(unsafe.Pointer(pFK + 45))), __ccgo_ts+18085))
+ _sqlite3VdbeMultiLoad(tls, v, int32(1), __ccgo_ts+18114, libc.VaList(bp+176, i7, j2, (*TFKey)(unsafe.Pointer(pFK)).FzTo, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab5)).FaCol + uintptr((*(*TsColMap)(unsafe.Pointer(pFK + 64 + uintptr(j2)*16))).FiFrom)*16))).FzCnName, (*(*TsColMap)(unsafe.Pointer(pFK + 64 + uintptr(j2)*16))).FzCol, _actionName(tls, *(*Tu8)(unsafe.Pointer(pFK + 45 + 1))), _actionName(tls, *(*Tu8)(unsafe.Pointer(pFK + 45))), __ccgo_ts+18123))
goto _32
_32:
+ ;
j2++
}
i7++
@@ -117243,7 +114047,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
}
}
- case int32(PragTyp_FOREIGN_KEY_CHECK):
+ case int32(PragTyp_FOREIGN_KEY_CHECK): /* child to parent column mapping */
regResult = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
*(*int32)(unsafe.Pointer(pParse + 56)) += int32(4)
v34 = pParse + 56
@@ -117273,7 +114077,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3TouchRegister(tls, pParse, int32((*TTable)(unsafe.Pointer(pTab6)).FnCol)+regRow)
_sqlite3OpenTable(tls, pParse, 0, iDb, pTab6, int32(OP_OpenRead))
_sqlite3VdbeLoadString(tls, v, regResult, (*TTable)(unsafe.Pointer(pTab6)).FzName)
- _ = libc.Int32FromInt32(0)
i8 = int32(1)
pFK1 = (*(*struct {
FaddColOffset int32
@@ -117304,10 +114107,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _35
_35:
+ ;
i8++
pFK1 = (*TFKey)(unsafe.Pointer(pFK1)).FpNextFrom
}
- _ = libc.Int32FromInt32(0)
if pFK1 != 0 {
break
}
@@ -117315,7 +114118,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
(*TParse)(unsafe.Pointer(pParse)).FnTab = i8
}
addrTop = _sqlite3VdbeAddOp1(tls, v, int32(OP_Rewind), 0)
- _ = libc.Int32FromInt32(0)
i8 = int32(1)
pFK1 = (*(*struct {
FaddColOffset int32
@@ -117331,7 +114133,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
*(*uintptr)(unsafe.Pointer(bp + 96)) = uintptr(0)
if pParent != 0 {
x1 = _sqlite3FkLocateIndex(tls, pParse, pParent, pFK1, bp+88, bp+96)
- _ = libc.Int32FromInt32(0)
}
addrOk = _sqlite3VdbeMakeLabel(tls, pParse)
/* Generate code to read the child key values into registers
@@ -117354,6 +114155,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), regRow+j3, addrOk)
goto _37
_37:
+ ;
j3++
}
/* Generate code to query the parent index for a matching parent
@@ -117366,7 +114168,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
jmp = _sqlite3VdbeCurrentAddr(tls, v) + int32(2)
_sqlite3VdbeAddOp3(tls, v, int32(OP_SeekRowid), i8, jmp, regRow)
_sqlite3VdbeGoto(tls, v, addrOk)
- _ = libc.Int32FromInt32(0)
}
}
/* Generate code to report an FK violation to the caller. */
@@ -117375,12 +114176,13 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
} else {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, regResult+int32(1))
}
- _sqlite3VdbeMultiLoad(tls, v, regResult+int32(2), __ccgo_ts+18090, libc.VaList(bp+176, (*TFKey)(unsafe.Pointer(pFK1)).FzTo, i8-int32(1)))
+ _sqlite3VdbeMultiLoad(tls, v, regResult+int32(2), __ccgo_ts+18128, libc.VaList(bp+176, (*TFKey)(unsafe.Pointer(pFK1)).FzTo, i8-int32(1)))
_sqlite3VdbeAddOp2(tls, v, int32(OP_ResultRow), regResult, int32(4))
_sqlite3VdbeResolveLabel(tls, v, addrOk)
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp + 96)))
goto _36
_36:
+ ;
i8++
pFK1 = (*TFKey)(unsafe.Pointer(pFK1)).FpNextFrom
}
@@ -117434,8 +114236,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
** "PRAGMA quick_check"), then iDb is set to 0. In this case, set iDb
** to -1 here, to indicate that the VDBE should verify the integrity
** of all attached databases. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TToken)(unsafe.Pointer(pId2)).Fz == uintptr(0) {
iDb = -int32(1)
}
@@ -117479,7 +114279,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
** Begin by finding the root pages numbers
** for all tables and indices in the database.
*/
- _ = libc.Int32FromInt32(0)
pTbls = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i9)*32))).FpSchema + 8
cnt = 0
x2 = (*THash)(unsafe.Pointer(pTbls)).Ffirst
@@ -117503,6 +114302,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
cnt++
goto _42
_42:
+ ;
pIdx3 = (*TIndex)(unsafe.Pointer(pIdx3)).FpNext
nIdx++
}
@@ -117511,6 +114311,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _41
_41:
+ ;
x2 = (*THashElem)(unsafe.Pointer(x2)).Fnext
}
if cnt == 0 {
@@ -117553,10 +114354,12 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
*(*int32)(unsafe.Pointer(aRoot + uintptr(v47)*4)) = int32((*TIndex)(unsafe.Pointer(pIdx4)).Ftnum)
goto _46
_46:
+ ;
pIdx4 = (*TIndex)(unsafe.Pointer(pIdx4)).FpNext
}
goto _44
_44:
+ ;
x2 = (*THashElem)(unsafe.Pointer(x2)).Fnext
}
*(*int32)(unsafe.Pointer(aRoot)) = cnt
@@ -117567,7 +114370,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeAddOp4(tls, v, int32(OP_IntegrityCk), int32(2), cnt, int32(1), aRoot, -int32(14))
_sqlite3VdbeChangeP5(tls, v, uint16(uint8(i9)))
addr1 = _sqlite3VdbeAddOp1(tls, v, int32(OP_IsNull), int32(2))
- _sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, _sqlite3MPrintf(tls, db, __ccgo_ts+18094, libc.VaList(bp+176, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i9)*32))).FzDbSName)), -int32(6))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, _sqlite3MPrintf(tls, db, __ccgo_ts+18132, libc.VaList(bp+176, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i9)*32))).FzDbSName)), -int32(6))
_sqlite3VdbeAddOp3(tls, v, int32(OP_Concat), int32(2), int32(3), int32(3))
_integrityCheckResultRow(tls, v)
_sqlite3VdbeJumpHere(tls, v, addr1)
@@ -117585,50 +114388,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
goto _48
}
if !(int32((*TTable)(unsafe.Pointer(pTab9)).FeTabType) == libc.Int32FromInt32(TABTYP_NORM)) {
- if !(int32((*TTable)(unsafe.Pointer(pTab9)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) {
- goto _48
- }
- if int32((*TTable)(unsafe.Pointer(pTab9)).FnCol) <= 0 {
- zMod = *(*uintptr)(unsafe.Pointer((*(*struct {
- FnArg int32
- FazArg uintptr
- Fp uintptr
- })(unsafe.Pointer(pTab9 + 64))).FazArg))
- if _sqlite3HashFind(tls, db+576, zMod) == uintptr(0) {
- goto _48
- }
- }
- _sqlite3ViewGetColumnNames(tls, pParse, pTab9)
- if (*(*struct {
- FnArg int32
- FazArg uintptr
- Fp uintptr
- })(unsafe.Pointer(pTab9 + 64))).Fp == uintptr(0) {
- goto _48
- }
- pVTab = (*TVTable)(unsafe.Pointer((*(*struct {
- FnArg int32
- FazArg uintptr
- Fp uintptr
- })(unsafe.Pointer(pTab9 + 64))).Fp)).FpVtab
- if pVTab == uintptr(0) {
- goto _48
- }
- if (*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FpModule == uintptr(0) {
- goto _48
- }
- if (*Tsqlite3_module)(unsafe.Pointer((*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FpModule)).FiVersion < int32(4) {
- goto _48
- }
- if (*Tsqlite3_module)(unsafe.Pointer((*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FpModule)).FxIntegrity == uintptr(0) {
- goto _48
- }
- _sqlite3VdbeAddOp3(tls, v, int32(OP_VCheck), i9, int32(3), isQuick)
- (*TTable)(unsafe.Pointer(pTab9)).FnTabRef++
- _sqlite3VdbeAppendP4(tls, v, pTab9, -int32(16))
- a1 = _sqlite3VdbeAddOp1(tls, v, int32(OP_IsNull), int32(3))
- _integrityCheckResultRow(tls, v)
- _sqlite3VdbeJumpHere(tls, v, a1)
goto _48
}
if isQuick != 0 || (*TTable)(unsafe.Pointer(pTab9)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
@@ -117653,11 +114412,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, int32(8)+j4) /* index entries counter */
goto _49
_49:
+ ;
pIdx5 = (*TIndex)(unsafe.Pointer(pIdx5)).FpNext
j4++
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Rewind), *(*int32)(unsafe.Pointer(bp + 108)), 0)
loopTop = _sqlite3VdbeAddOp2(tls, v, int32(OP_AddImm), int32(7), int32(1))
/* Fetch the right-most column from the table. This will cause
@@ -117665,7 +114423,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
** will also prepopulate the cursor column cache that is used
** by the OP_IsType code, so it is a required step.
*/
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab9)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
mxCol = -int32(1)
j4 = 0
@@ -117678,6 +114435,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _50
_50:
+ ;
j4++
}
if mxCol == int32((*TTable)(unsafe.Pointer(pTab9)).FiPKey) {
@@ -117695,13 +114453,13 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
if !(isQuick != 0) {
if pPk1 != 0 {
- a11 = _sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxGT), *(*int32)(unsafe.Pointer(bp + 108)), 0, r2, int32((*TIndex)(unsafe.Pointer(pPk1)).FnKeyCol))
+ a1 = _sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxGT), *(*int32)(unsafe.Pointer(bp + 108)), 0, r2, int32((*TIndex)(unsafe.Pointer(pPk1)).FnKeyCol))
_sqlite3VdbeAddOp1(tls, v, int32(OP_IsNull), r2)
- zErr = _sqlite3MPrintf(tls, db, __ccgo_ts+18118, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName))
+ zErr = _sqlite3MPrintf(tls, db, __ccgo_ts+18156, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName))
_sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, zErr, -int32(6))
_integrityCheckResultRow(tls, v)
- _sqlite3VdbeJumpHere(tls, v, a11)
- _sqlite3VdbeJumpHere(tls, v, a11+int32(1))
+ _sqlite3VdbeJumpHere(tls, v, a1)
+ _sqlite3VdbeJumpHere(tls, v, a1+int32(1))
j4 = 0
for {
if !(j4 < int32((*TIndex)(unsafe.Pointer(pPk1)).FnKeyCol)) {
@@ -117710,6 +114468,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3ExprCodeLoadIndexColumn(tls, pParse, pPk1, *(*int32)(unsafe.Pointer(bp + 108)), j4, r2+j4)
goto _51
_51:
+ ;
j4++
}
}
@@ -117777,9 +114536,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
** is REAL, we have to load the actual data using OP_Column
** to reliably determine if the value is a NULL. */
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), p11, p3, int32(3))
+ _sqlite3ColumnDefault(tls, v, pTab9, j4, int32(3))
jmp3 = _sqlite3VdbeAddOp2(tls, v, int32(OP_NotNull), int32(3), labelOk)
}
- zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18154, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName, (*TColumn)(unsafe.Pointer(pCol1)).FzCnName))
+ zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18192, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName, (*TColumn)(unsafe.Pointer(pCol1)).FzCnName))
_sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, zErr1, -int32(6))
if doTypeCheck != 0 {
_sqlite3VdbeGoto(tls, v, labelError)
@@ -117791,9 +114551,8 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
if bStrict != 0 && doTypeCheck != 0 {
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IsType), p11, labelOk, p3, p4)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeChangeP5(tls, v, uint16(_aStdTypeMask[int32(uint32(*(*uint8)(unsafe.Pointer(pCol1 + 8))&0xf0>>4))-int32(1)]))
- zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18174, libc.VaList(bp+176, _sqlite3StdType[int32(uint32(*(*uint8)(unsafe.Pointer(pCol1 + 8))&0xf0>>4))-int32(1)], (*TTable)(unsafe.Pointer(pTab9)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab9)).FaCol + uintptr(j4)*16))).FzCnName))
+ zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18212, libc.VaList(bp+176, _sqlite3StdType[int32(uint32(*(*uint8)(unsafe.Pointer(pCol1 + 8))&0xf0>>4))-int32(1)], (*TTable)(unsafe.Pointer(pTab9)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab9)).FaCol + uintptr(j4)*16))).FzCnName))
_sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, zErr1, -int32(6))
} else {
if !(bStrict != 0) && int32((*TColumn)(unsafe.Pointer(pCol1)).Faffinity) == int32(SQLITE_AFF_TEXT) {
@@ -117801,7 +114560,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
** NULL, TEXT, or BLOB. */
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IsType), p11, labelOk, p3, p4)
_sqlite3VdbeChangeP5(tls, v, uint16(0x1c)) /* NULL, TEXT, or BLOB */
- zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18196, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab9)).FaCol + uintptr(j4)*16))).FzCnName))
+ zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18234, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab9)).FaCol + uintptr(j4)*16))).FzCnName))
_sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, zErr1, -int32(6))
} else {
if !(bStrict != 0) && int32((*TColumn)(unsafe.Pointer(pCol1)).Faffinity) >= int32(SQLITE_AFF_NUMERIC) {
@@ -117812,10 +114571,10 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if p11 >= 0 {
_sqlite3ExprCodeGetColumnOfTable(tls, v, pTab9, *(*int32)(unsafe.Pointer(bp + 108)), j4, int32(3))
}
- _sqlite3VdbeAddOp4(tls, v, int32(OP_Affinity), int32(3), int32(1), 0, __ccgo_ts+18219, -int32(1))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_Affinity), int32(3), int32(1), 0, __ccgo_ts+18257, -int32(1))
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IsType), -int32(1), labelOk, int32(3), p4)
_sqlite3VdbeChangeP5(tls, v, uint16(0x1c)) /* NULL, TEXT, or BLOB */
- zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18221, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab9)).FaCol + uintptr(j4)*16))).FzCnName))
+ zErr1 = _sqlite3MPrintf(tls, db, __ccgo_ts+18259, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab9)).FaCol + uintptr(j4)*16))).FzCnName))
_sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, zErr1, -int32(6))
}
}
@@ -117825,6 +114584,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeResolveLabel(tls, v, labelOk)
goto _52
_52:
+ ;
j4++
}
/* Verify CHECK constraints */
@@ -117842,12 +114602,13 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3ExprIfFalse(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pCheck + 8 + uintptr(k3)*32))).FpExpr, addrCkFault, 0)
goto _53
_53:
+ ;
k3--
}
_sqlite3ExprIfTrue(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pCheck + 8))).FpExpr, addrCkOk, int32(SQLITE_JUMPIFNULL))
_sqlite3VdbeResolveLabel(tls, v, addrCkFault)
(*TParse)(unsafe.Pointer(pParse)).FiSelfTab = 0
- zErr2 = _sqlite3MPrintf(tls, db, __ccgo_ts+18241, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName))
+ zErr2 = _sqlite3MPrintf(tls, db, __ccgo_ts+18279, libc.VaList(bp+176, (*TTable)(unsafe.Pointer(pTab9)).FzName))
_sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, int32(3), 0, zErr2, -int32(6))
_integrityCheckResultRow(tls, v)
_sqlite3VdbeResolveLabel(tls, v, addrCkOk)
@@ -117871,9 +114632,9 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeAddOp2(tls, v, int32(OP_AddImm), int32(8)+j4, int32(1)) /* increment entry count */
/* Verify that an index entry exists for the current table row */
jmp21 = _sqlite3VdbeAddOp4Int(tls, v, int32(OP_Found), *(*int32)(unsafe.Pointer(bp + 112))+j4, ckUniq, r1, int32((*TIndex)(unsafe.Pointer(pIdx5)).FnColumn))
- _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18271)
+ _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18309)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Concat), int32(7), int32(3), int32(3))
- _sqlite3VdbeLoadString(tls, v, int32(4), __ccgo_ts+18276)
+ _sqlite3VdbeLoadString(tls, v, int32(4), __ccgo_ts+18314)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Concat), int32(4), int32(3), int32(3))
jmp5 = _sqlite3VdbeLoadString(tls, v, int32(4), (*TIndex)(unsafe.Pointer(pIdx5)).FzName)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Concat), int32(4), int32(3), int32(3))
@@ -117886,9 +114647,9 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if (*TTable)(unsafe.Pointer(pTab9)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_IdxRowid), *(*int32)(unsafe.Pointer(bp + 112))+j4, int32(3))
jmp7 = _sqlite3VdbeAddOp3(tls, v, int32(OP_Eq), int32(3), 0, r1+int32((*TIndex)(unsafe.Pointer(pIdx5)).FnColumn)-int32(1))
- _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18297)
+ _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18335)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Concat), int32(7), int32(3), int32(3))
- _sqlite3VdbeLoadString(tls, v, int32(4), __ccgo_ts+18333)
+ _sqlite3VdbeLoadString(tls, v, int32(4), __ccgo_ts+18371)
_sqlite3VdbeGoto(tls, v, jmp5-int32(1))
_sqlite3VdbeJumpHere(tls, v, jmp7)
}
@@ -117910,14 +114671,15 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeAddOp3(tls, v, int32(OP_Ne), int32(3), label6, r1+kk)
goto _55
_55:
+ ;
kk++
}
if label6 != 0 {
jmp6 = _sqlite3VdbeAddOp0(tls, v, int32(OP_Goto))
_sqlite3VdbeResolveLabel(tls, v, label6)
- _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18271)
+ _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18309)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Concat), int32(7), int32(3), int32(3))
- _sqlite3VdbeLoadString(tls, v, int32(4), __ccgo_ts+18344)
+ _sqlite3VdbeLoadString(tls, v, int32(4), __ccgo_ts+18382)
_sqlite3VdbeGoto(tls, v, jmp5-int32(1))
_sqlite3VdbeJumpHere(tls, v, jmp6)
}
@@ -117932,20 +114694,20 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
break
}
iCol1 = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx5)).FaiColumn + uintptr(kk)*2)))
- _ = libc.Int32FromInt32(0)
if iCol1 >= 0 && int32(uint32(*(*uint8)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab9)).FaCol + uintptr(iCol1)*16 + 8))&0xf>>0)) != 0 {
goto _56
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), r1+kk, uniqOk)
goto _56
_56:
+ ;
kk++
}
jmp61 = _sqlite3VdbeAddOp1(tls, v, int32(OP_Next), *(*int32)(unsafe.Pointer(bp + 112))+j4)
_sqlite3VdbeGoto(tls, v, uniqOk)
_sqlite3VdbeJumpHere(tls, v, jmp61)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxGT), *(*int32)(unsafe.Pointer(bp + 112))+j4, uniqOk, r1, int32((*TIndex)(unsafe.Pointer(pIdx5)).FnKeyCol))
- _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18371)
+ _sqlite3VdbeLoadString(tls, v, int32(3), __ccgo_ts+18409)
_sqlite3VdbeGoto(tls, v, jmp5)
_sqlite3VdbeResolveLabel(tls, v, uniqOk)
}
@@ -117953,6 +114715,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3ResolvePartIdxLabel(tls, pParse, *(*int32)(unsafe.Pointer(bp + 128)))
goto _54
_54:
+ ;
pIdx5 = (*TIndex)(unsafe.Pointer(pIdx5)).FpNext
j4++
}
@@ -117960,7 +114723,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeAddOp2(tls, v, int32(OP_Next), *(*int32)(unsafe.Pointer(bp + 108)), loopTop)
_sqlite3VdbeJumpHere(tls, v, loopTop-int32(1))
if !(isQuick != 0) {
- _sqlite3VdbeLoadString(tls, v, int32(2), __ccgo_ts+18398)
+ _sqlite3VdbeLoadString(tls, v, int32(2), __ccgo_ts+18436)
j4 = 0
pIdx5 = (*TTable)(unsafe.Pointer(pTab9)).FpIndex
for {
@@ -117979,6 +114742,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
_sqlite3VdbeJumpHere(tls, v, addr1)
goto _57
_57:
+ ;
pIdx5 = (*TIndex)(unsafe.Pointer(pIdx5)).FpNext
j4++
}
@@ -117988,17 +114752,84 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
}
goto _48
_48:
+ ;
+ x2 = (*THashElem)(unsafe.Pointer(x2)).Fnext
+ }
+ /* Second pass to invoke the xIntegrity method on all virtual
+ ** tables.
+ */
+ x2 = (*THash)(unsafe.Pointer(pTbls)).Ffirst
+ for {
+ if !(x2 != 0) {
+ break
+ }
+ pTab10 = (*THashElem)(unsafe.Pointer(x2)).Fdata
+ if pObjTab != 0 && pObjTab != pTab10 {
+ goto _58
+ }
+ if int32((*TTable)(unsafe.Pointer(pTab10)).FeTabType) == TABTYP_NORM {
+ goto _58
+ }
+ if !(int32((*TTable)(unsafe.Pointer(pTab10)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) {
+ goto _58
+ }
+ if int32((*TTable)(unsafe.Pointer(pTab10)).FnCol) <= 0 {
+ zMod = *(*uintptr)(unsafe.Pointer((*(*struct {
+ FnArg int32
+ FazArg uintptr
+ Fp uintptr
+ })(unsafe.Pointer(pTab10 + 64))).FazArg))
+ if _sqlite3HashFind(tls, db+576, zMod) == uintptr(0) {
+ goto _58
+ }
+ }
+ _sqlite3ViewGetColumnNames(tls, pParse, pTab10)
+ if (*(*struct {
+ FnArg int32
+ FazArg uintptr
+ Fp uintptr
+ })(unsafe.Pointer(pTab10 + 64))).Fp == uintptr(0) {
+ goto _58
+ }
+ pVTab = (*TVTable)(unsafe.Pointer((*(*struct {
+ FnArg int32
+ FazArg uintptr
+ Fp uintptr
+ })(unsafe.Pointer(pTab10 + 64))).Fp)).FpVtab
+ if pVTab == uintptr(0) {
+ goto _58
+ }
+ if (*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FpModule == uintptr(0) {
+ goto _58
+ }
+ if (*Tsqlite3_module)(unsafe.Pointer((*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FpModule)).FiVersion < int32(4) {
+ goto _58
+ }
+ if (*Tsqlite3_module)(unsafe.Pointer((*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FpModule)).FxIntegrity == uintptr(0) {
+ goto _58
+ }
+ _sqlite3VdbeAddOp3(tls, v, int32(OP_VCheck), i9, int32(3), isQuick)
+ (*TTable)(unsafe.Pointer(pTab10)).FnTabRef++
+ _sqlite3VdbeAppendP4(tls, v, pTab10, -int32(16))
+ a11 = _sqlite3VdbeAddOp1(tls, v, int32(OP_IsNull), int32(3))
+ _integrityCheckResultRow(tls, v)
+ _sqlite3VdbeJumpHere(tls, v, a11)
+ goto _58
+ goto _58
+ _58:
+ ;
x2 = (*THashElem)(unsafe.Pointer(x2)).Fnext
}
goto _40
_40:
+ ;
i9++
}
aOp2 = _sqlite3VdbeAddOpList(tls, v, int32(libc.Uint64FromInt64(28)/libc.Uint64FromInt64(4)), uintptr(unsafe.Pointer(&_endCode)), _iLn21)
if aOp2 != 0 {
(*(*TVdbeOp)(unsafe.Pointer(aOp2))).Fp2 = int32(1) - *(*int32)(unsafe.Pointer(bp + 104))
(*(*TVdbeOp)(unsafe.Pointer(aOp2 + 2*24))).Fp4type = int8(-libc.Int32FromInt32(1))
- *(*uintptr)(unsafe.Pointer(aOp2 + 2*24 + 16)) = __ccgo_ts + 18427
+ *(*uintptr)(unsafe.Pointer(aOp2 + 2*24 + 16)) = __ccgo_ts + 18465
(*(*TVdbeOp)(unsafe.Pointer(aOp2 + 5*24))).Fp4type = int8(-libc.Int32FromInt32(1))
*(*uintptr)(unsafe.Pointer(aOp2 + 5*24 + 16)) = _sqlite3ErrStr(tls, int32(SQLITE_CORRUPT))
}
@@ -118032,9 +114863,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if _sqlite3ReadSchema(tls, pParse) != 0 {
goto pragma_out
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_returnSingleText(tls, v, _encnames1[(*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Fenc].FzName)
} else { /* "PRAGMA encoding = XXX" */
/* Only change the value of sqlite.enc if the database handle is not
@@ -118059,27 +114887,28 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
FzName uintptr
Fenc Tu8
})(unsafe.Pointer(pEnc)).Fenc != 0 {
- v59 = int32((*struct {
+ v60 = int32((*struct {
FzName uintptr
Fenc Tu8
})(unsafe.Pointer(pEnc)).Fenc)
} else {
- v59 = int32(SQLITE_UTF16LE)
+ v60 = int32(SQLITE_UTF16LE)
}
- enc = uint8(v59)
+ enc = uint8(v60)
(*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema)).Fenc = enc
_sqlite3SetTextEncoding(tls, db, enc)
break
}
- goto _58
- _58:
+ goto _59
+ _59:
+ ;
pEnc += 16
}
if !((*struct {
FzName uintptr
Fenc Tu8
})(unsafe.Pointer(pEnc)).FzName != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+18488, libc.VaList(bp+176, zRight))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+18526, libc.VaList(bp+176, zRight))
}
}
}
@@ -118157,11 +114986,11 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
i10 = 0
(*TParse)(unsafe.Pointer(pParse)).FnMem = int32(1)
for {
- v61 = i10
+ v62 = i10
i10++
- v60 = Xsqlite3_compileoption_get(tls, v61)
- zOpt = v60
- if !(v60 != uintptr(0)) {
+ v61 = Xsqlite3_compileoption_get(tls, v62)
+ zOpt = v61
+ if !(v61 != uintptr(0)) {
break
}
_sqlite3VdbeLoadString(tls, v, int32(1), zOpt)
@@ -118177,20 +115006,20 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
fallthrough
case int32(PragTyp_WAL_CHECKPOINT):
if (*TToken)(unsafe.Pointer(pId2)).Fz != 0 {
- v62 = iDb
+ v63 = iDb
} else {
- v62 = libc.Int32FromInt32(SQLITE_MAX_ATTACHED) + libc.Int32FromInt32(2)
+ v63 = libc.Int32FromInt32(SQLITE_MAX_ATTACHED) + libc.Int32FromInt32(2)
}
- iBt = v62
+ iBt = v63
eMode2 = SQLITE_CHECKPOINT_PASSIVE
if zRight != 0 {
- if _sqlite3StrICmp(tls, zRight, __ccgo_ts+17713) == 0 {
+ if _sqlite3StrICmp(tls, zRight, __ccgo_ts+17751) == 0 {
eMode2 = int32(SQLITE_CHECKPOINT_FULL)
} else {
- if _sqlite3StrICmp(tls, zRight, __ccgo_ts+18513) == 0 {
+ if _sqlite3StrICmp(tls, zRight, __ccgo_ts+18551) == 0 {
eMode2 = int32(SQLITE_CHECKPOINT_RESTART)
} else {
- if _sqlite3StrICmp(tls, zRight, __ccgo_ts+17866) == 0 {
+ if _sqlite3StrICmp(tls, zRight, __ccgo_ts+17904) == 0 {
eMode2 = int32(SQLITE_CHECKPOINT_TRUNCATE)
}
}
@@ -118214,11 +115043,11 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
Xsqlite3_wal_autocheckpoint(tls, db, _sqlite3Atoi(tls, zRight))
}
if (*Tsqlite3)(unsafe.Pointer(db)).FxWalCallback == __ccgo_fp(_sqlite3WalDefaultHook) {
- v63 = int32(int64((*Tsqlite3)(unsafe.Pointer(db)).FpWalArg))
+ v64 = int32(int64((*Tsqlite3)(unsafe.Pointer(db)).FpWalArg))
} else {
- v63 = 0
+ v64 = 0
}
- _returnSingleInt(tls, v, int64(v63))
+ _returnSingleInt(tls, v, int64(v64))
break
/*
** PRAGMA shrink_memory
@@ -118286,7 +115115,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
** future releases.
*/
fallthrough
- case int32(PragTyp_OPTIMIZE):
+ case int32(PragTyp_OPTIMIZE): /* Mask of operations to perform */
if zRight != 0 {
opMask = uint32(_sqlite3Atoi(tls, zRight))
if opMask&uint32(0x02) == uint32(0) {
@@ -118295,22 +115124,22 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
} else {
opMask = uint32(0xfffe)
}
- v65 = pParse + 52
- v64 = *(*int32)(unsafe.Pointer(v65))
- *(*int32)(unsafe.Pointer(v65))++
- iTabCur = v64
+ v66 = pParse + 52
+ v65 = *(*int32)(unsafe.Pointer(v66))
+ *(*int32)(unsafe.Pointer(v66))++
+ iTabCur = v65
if zDb != 0 {
- v67 = iDb
+ v68 = iDb
} else {
- v67 = (*Tsqlite3)(unsafe.Pointer(db)).FnDb - int32(1)
+ v68 = (*Tsqlite3)(unsafe.Pointer(db)).FnDb - int32(1)
}
- iDbLast = v67
+ iDbLast = v68
for {
if !(iDb <= iDbLast) {
break
}
if iDb == int32(1) {
- goto _66
+ goto _67
}
_sqlite3CodeVerifySchema(tls, pParse, iDb)
pSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema
@@ -118319,17 +115148,16 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if !(k4 != 0) {
break
}
- pTab10 = (*THashElem)(unsafe.Pointer(k4)).Fdata
+ pTab11 = (*THashElem)(unsafe.Pointer(k4)).Fdata
/* If table pTab has not been used in a way that would benefit from
** having analysis statistics during the current session, then skip it.
** This also has the effect of skipping virtual tables and views */
- if (*TTable)(unsafe.Pointer(pTab10)).FtabFlags&uint32(TF_StatsUsed) == uint32(0) {
- goto _68
+ if (*TTable)(unsafe.Pointer(pTab11)).FtabFlags&uint32(TF_StatsUsed) == uint32(0) {
+ goto _69
}
/* Reanalyze if the table is 25 times larger than the last analysis */
- szThreshold = int16(int32((*TTable)(unsafe.Pointer(pTab10)).FnRowLogEst) + int32(46))
- _ = libc.Int32FromInt32(0)
- pIdx6 = (*TTable)(unsafe.Pointer(pTab10)).FpIndex
+ szThreshold = int16(int32((*TTable)(unsafe.Pointer(pTab11)).FnRowLogEst) + int32(46))
+ pIdx6 = (*TTable)(unsafe.Pointer(pTab11)).FpIndex
for {
if !(pIdx6 != 0) {
break
@@ -118338,15 +115166,16 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
szThreshold = 0 /* Always analyze if any index lacks statistics */
break
}
- goto _69
- _69:
+ goto _70
+ _70:
+ ;
pIdx6 = (*TIndex)(unsafe.Pointer(pIdx6)).FpNext
}
if szThreshold != 0 {
- _sqlite3OpenTable(tls, pParse, iTabCur, iDb, pTab10, int32(OP_OpenRead))
+ _sqlite3OpenTable(tls, pParse, iTabCur, iDb, pTab11, int32(OP_OpenRead))
_sqlite3VdbeAddOp3(tls, v, int32(OP_IfSmaller), iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, v)+int32(2))+opMask&uint32(1)), int32(szThreshold))
}
- zSubSql = _sqlite3MPrintf(tls, db, __ccgo_ts+18521, libc.VaList(bp+176, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(pTab10)).FzName))
+ zSubSql = _sqlite3MPrintf(tls, db, __ccgo_ts+18559, libc.VaList(bp+176, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(pTab11)).FzName))
if opMask&uint32(0x01) != 0 {
r11 = _sqlite3GetTempReg(tls, pParse)
_sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, r11, 0, zSubSql, -int32(6))
@@ -118354,12 +115183,14 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
} else {
_sqlite3VdbeAddOp4(tls, v, int32(OP_SqlExec), 0, 0, 0, zSubSql, -int32(6))
}
- goto _68
- _68:
+ goto _69
+ _69:
+ ;
k4 = (*THashElem)(unsafe.Pointer(k4)).Fnext
}
- goto _66
- _66:
+ goto _67
+ _67:
+ ;
iDb++
}
_sqlite3VdbeAddOp0(tls, v, int32(OP_Expire))
@@ -118376,7 +115207,6 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
/*case PragTyp_BUSY_TIMEOUT*/
fallthrough
default:
- _ = libc.Int32FromInt32(0)
if zRight != 0 {
Xsqlite3_busy_timeout(tls, db, _sqlite3Atoi(tls, zRight))
}
@@ -118458,6 +115288,7 @@ func _sqlite3Pragma(tls *libc.TLS, pParse uintptr, pId1 uintptr, pId2 uintptr, p
if int32((*TPragmaName)(unsafe.Pointer(pPragma)).FmPragFlg)&int32(PragFlg_NoColumns1) != 0 && zRight != 0 {
}
pragma_out:
+ ;
_sqlite3DbFree(tls, db, zLeft)
_sqlite3DbFree(tls, db, zRight)
}
@@ -118587,34 +115418,34 @@ var _encnames1 = [9]struct {
Fenc Tu8
}{
0: {
- FzName: __ccgo_ts + 18430,
+ FzName: __ccgo_ts + 18468,
Fenc: uint8(SQLITE_UTF8),
},
1: {
- FzName: __ccgo_ts + 18435,
+ FzName: __ccgo_ts + 18473,
Fenc: uint8(SQLITE_UTF8),
},
2: {
- FzName: __ccgo_ts + 18441,
+ FzName: __ccgo_ts + 18479,
Fenc: uint8(SQLITE_UTF16LE),
},
3: {
- FzName: __ccgo_ts + 18450,
+ FzName: __ccgo_ts + 18488,
Fenc: uint8(SQLITE_UTF16BE),
},
4: {
- FzName: __ccgo_ts + 18459,
+ FzName: __ccgo_ts + 18497,
Fenc: uint8(SQLITE_UTF16LE),
},
5: {
- FzName: __ccgo_ts + 18467,
+ FzName: __ccgo_ts + 18505,
Fenc: uint8(SQLITE_UTF16BE),
},
6: {
- FzName: __ccgo_ts + 18475,
+ FzName: __ccgo_ts + 18513,
},
7: {
- FzName: __ccgo_ts + 18482,
+ FzName: __ccgo_ts + 18520,
},
8: {},
}
@@ -118710,36 +115541,36 @@ func _pragmaVtabConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, arg
_ = argc
_ = argv
_sqlite3StrAccumInit(tls, bp, uintptr(0), bp+32, int32(200), 0)
- Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18539)
+ Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18577)
i = 0
j = int32((*TPragmaName)(unsafe.Pointer(pPragma)).FiPragCName)
for {
if !(i < int32((*TPragmaName)(unsafe.Pointer(pPragma)).FnPragCName)) {
break
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18554, libc.VaList(bp+240, int32(cSep), _pragCName[j]))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18592, libc.VaList(bp+240, int32(cSep), _pragCName[j]))
cSep = int8(',')
goto _1
_1:
+ ;
i++
j++
}
if i == 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18561, libc.VaList(bp+240, (*TPragmaName)(unsafe.Pointer(pPragma)).FzName))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18599, libc.VaList(bp+240, (*TPragmaName)(unsafe.Pointer(pPragma)).FzName))
i++
}
j = 0
if int32((*TPragmaName)(unsafe.Pointer(pPragma)).FmPragFlg)&int32(PragFlg_Result1) != 0 {
- Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18567)
+ Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18605)
j++
}
if int32((*TPragmaName)(unsafe.Pointer(pPragma)).FmPragFlg)&(libc.Int32FromInt32(PragFlg_SchemaOpt)|libc.Int32FromInt32(PragFlg_SchemaReq)) != 0 {
- Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18579)
+ Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18617)
j++
}
- Xsqlite3_str_append(tls, bp, __ccgo_ts+5081, int32(1))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+5110, int32(1))
_sqlite3StrAccumFinish(tls, bp)
- _ = libc.Int32FromInt32(0)
rc = Xsqlite3_declare_vtab(tls, db, bp+32)
if rc == SQLITE_OK {
pTab = Xsqlite3_malloc(tls, int32(48))
@@ -118753,7 +115584,7 @@ func _pragmaVtabConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, arg
(*TPragmaVtab)(unsafe.Pointer(pTab)).FnHidden = uint8(j)
}
} else {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+240, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+240, Xsqlite3_errmsg(tls, db)))
}
*(*uintptr)(unsafe.Pointer(ppVtab)) = pTab
return rc
@@ -118809,10 +115640,10 @@ func _pragmaVtabBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32
goto _1
}
j = (*Tsqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn - int32((*TPragmaVtab)(unsafe.Pointer(pTab)).FiHidden)
- _ = libc.Int32FromInt32(0)
seen[j] = i + int32(1)
goto _1
_1:
+ ;
i++
pConstraint += 12
}
@@ -118868,6 +115699,7 @@ func _pragmaVtabCursorClear(tls *libc.TLS, pCsr uintptr) {
*(*uintptr)(unsafe.Pointer(pCsr + 24 + uintptr(i)*8)) = uintptr(0)
goto _1
_1:
+ ;
i++
}
}
@@ -118895,7 +115727,6 @@ func _pragmaVtabNext(tls *libc.TLS, pVtabCursor uintptr) (r int32) {
rc = SQLITE_OK
/* Increment the xRowid value */
(*TPragmaVtabCursor)(unsafe.Pointer(pCsr)).FiRowid++
- _ = libc.Int32FromInt32(0)
if int32(SQLITE_ROW) != Xsqlite3_step(tls, (*TPragmaVtabCursor)(unsafe.Pointer(pCsr)).FpPragma) {
rc = Xsqlite3_finalize(tls, (*TPragmaVtabCursor)(unsafe.Pointer(pCsr)).FpPragma)
(*TPragmaVtabCursor)(unsafe.Pointer(pCsr)).FpPragma = uintptr(0)
@@ -118933,27 +115764,26 @@ func _pragmaVtabFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr
break
}
zText = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if zText != 0 {
- *(*uintptr)(unsafe.Pointer(pCsr + 24 + uintptr(j)*8)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+40, zText))
+ *(*uintptr)(unsafe.Pointer(pCsr + 24 + uintptr(j)*8)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+40, zText))
if *(*uintptr)(unsafe.Pointer(pCsr + 24 + uintptr(j)*8)) == uintptr(0) {
return int32(SQLITE_NOMEM)
}
}
goto _2
_2:
+ ;
i++
j++
}
_sqlite3StrAccumInit(tls, bp, uintptr(0), uintptr(0), 0, *(*int32)(unsafe.Pointer((*TPragmaVtab)(unsafe.Pointer(pTab)).Fdb + 136 + 1*4)))
- Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18594)
+ Xsqlite3_str_appendall(tls, bp, __ccgo_ts+18632)
if *(*uintptr)(unsafe.Pointer(pCsr + 24 + 1*8)) != 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18602, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(pCsr + 24 + 1*8))))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18640, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(pCsr + 24 + 1*8))))
}
Xsqlite3_str_appendall(tls, bp, (*TPragmaName)(unsafe.Pointer((*TPragmaVtab)(unsafe.Pointer(pTab)).FpName)).FzName)
if *(*uintptr)(unsafe.Pointer(pCsr + 24)) != 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18606, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(pCsr + 24))))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+18644, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(pCsr + 24))))
}
zSql = _sqlite3StrAccumFinish(tls, bp)
if zSql == uintptr(0) {
@@ -118962,7 +115792,7 @@ func _pragmaVtabFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr
rc = Xsqlite3_prepare_v2(tls, (*TPragmaVtab)(unsafe.Pointer(pTab)).Fdb, zSql, -int32(1), pCsr+8, uintptr(0))
Xsqlite3_free(tls, zSql)
if rc != SQLITE_OK {
- (*TPragmaVtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+40, Xsqlite3_errmsg(tls, (*TPragmaVtab)(unsafe.Pointer(pTab)).Fdb)))
+ (*TPragmaVtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+40, Xsqlite3_errmsg(tls, (*TPragmaVtab)(unsafe.Pointer(pTab)).Fdb)))
return rc
}
return _pragmaVtabNext(tls, pVtabCursor)
@@ -119040,7 +115870,6 @@ func init() {
func _sqlite3PragmaVtabRegister(tls *libc.TLS, db uintptr, zName uintptr) (r uintptr) {
var pName uintptr
_ = pName
- _ = libc.Int32FromInt32(0)
pName = _pragmaLocate(tls, zName+uintptr(7))
if pName == uintptr(0) {
return uintptr(0)
@@ -119048,7 +115877,6 @@ func _sqlite3PragmaVtabRegister(tls *libc.TLS, db uintptr, zName uintptr) (r uin
if int32((*TPragmaName)(unsafe.Pointer(pName)).FmPragFlg)&(libc.Int32FromInt32(PragFlg_Result0)|libc.Int32FromInt32(PragFlg_Result1)) == 0 {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
return _sqlite3VtabCreateModule(tls, db, zName, uintptr(unsafe.Pointer(&_pragmaVtabModule)), pName, uintptr(0))
}
@@ -119090,24 +115918,24 @@ func _corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr)
/* A error message has already been generated. Do not overwrite it */
} else {
if (*TInitData)(unsafe.Pointer(pData)).FmInitFlags&uint32(libc.Int32FromInt32(INITFLAG_AlterMask)) != 0 {
- *(*uintptr)(unsafe.Pointer((*TInitData)(unsafe.Pointer(pData)).FpzErrMsg)) = _sqlite3MPrintf(tls, db, __ccgo_ts+18640, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azObj)), *(*uintptr)(unsafe.Pointer(azObj + 1*8)), _azAlterType[(*TInitData)(unsafe.Pointer(pData)).FmInitFlags&uint32(INITFLAG_AlterMask)-uint32(1)], zExtra))
+ *(*uintptr)(unsafe.Pointer((*TInitData)(unsafe.Pointer(pData)).FpzErrMsg)) = _sqlite3MPrintf(tls, db, __ccgo_ts+18678, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azObj)), *(*uintptr)(unsafe.Pointer(azObj + 1*8)), _azAlterType[(*TInitData)(unsafe.Pointer(pData)).FmInitFlags&uint32(INITFLAG_AlterMask)-uint32(1)], zExtra))
(*TInitData)(unsafe.Pointer(pData)).Frc = int32(SQLITE_ERROR)
} else {
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_WriteSchema) != 0 {
- (*TInitData)(unsafe.Pointer(pData)).Frc = _sqlite3CorruptError(tls, int32(140697))
+ (*TInitData)(unsafe.Pointer(pData)).Frc = _sqlite3CorruptError(tls, int32(140795))
} else {
if *(*uintptr)(unsafe.Pointer(azObj + 1*8)) != 0 {
v1 = *(*uintptr)(unsafe.Pointer(azObj + 1*8))
} else {
- v1 = __ccgo_ts + 5083
+ v1 = __ccgo_ts + 5112
}
zObj = v1
- z = _sqlite3MPrintf(tls, db, __ccgo_ts+18668, libc.VaList(bp+8, zObj))
+ z = _sqlite3MPrintf(tls, db, __ccgo_ts+18706, libc.VaList(bp+8, zObj))
if zExtra != 0 && *(*int8)(unsafe.Pointer(zExtra)) != 0 {
- z = _sqlite3MPrintf(tls, db, __ccgo_ts+18699, libc.VaList(bp+8, z, zExtra))
+ z = _sqlite3MPrintf(tls, db, __ccgo_ts+18737, libc.VaList(bp+8, z, zExtra))
}
*(*uintptr)(unsafe.Pointer((*TInitData)(unsafe.Pointer(pData)).FpzErrMsg)) = z
- (*TInitData)(unsafe.Pointer(pData)).Frc = _sqlite3CorruptError(tls, int32(140704))
+ (*TInitData)(unsafe.Pointer(pData)).Frc = _sqlite3CorruptError(tls, int32(140802))
}
}
}
@@ -119115,9 +115943,9 @@ func _corruptSchema(tls *libc.TLS, pData uintptr, azObj uintptr, zExtra uintptr)
}
var _azAlterType = [3]uintptr{
- 0: __ccgo_ts + 18610,
- 1: __ccgo_ts + 18617,
- 2: __ccgo_ts + 18629,
+ 0: __ccgo_ts + 18648,
+ 1: __ccgo_ts + 18655,
+ 2: __ccgo_ts + 18667,
}
// C documentation
@@ -119140,6 +115968,7 @@ func _sqlite3IndexHasDuplicateRootPage(tls *libc.TLS, pIndex uintptr) (r int32)
}
goto _1
_1:
+ ;
p = (*TIndex)(unsafe.Pointer(p)).FpNext
}
return 0
@@ -119172,10 +116001,8 @@ func _sqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
pData = pInit
db = (*TInitData)(unsafe.Pointer(pData)).Fdb
iDb = (*TInitData)(unsafe.Pointer(pData)).FiDb
- _ = libc.Int32FromInt32(0)
_ = NotUsed
_ = argc
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(db + 44)) |= uint32(DBFLAG_EncodingFixed)
if argv == uintptr(0) {
return 0
@@ -119185,18 +116012,16 @@ func _sqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
_corruptSchema(tls, pData, argv, uintptr(0))
return int32(1)
}
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(argv + 3*8)) == uintptr(0) {
_corruptSchema(tls, pData, argv, uintptr(0))
} else {
if *(*uintptr)(unsafe.Pointer(argv + 4*8)) != 0 && int32('c') == int32(_sqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)))))]) && int32('r') == int32(_sqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + 4*8)) + 1)))]) {
saved_iDb = (*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb
/* Return code from sqlite3_prepare() */
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb = uint8(iDb)
if _sqlite3GetUInt32(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8)), db+192) == 0 || (*Tsqlite3)(unsafe.Pointer(db)).Finit1.FnewTnum > (*TInitData)(unsafe.Pointer(pData)).FmxPage && (*TInitData)(unsafe.Pointer(pData)).FmxPage > uint32(0) {
if _sqlite3Config.FbExtraSchemaChecks != 0 {
- _corruptSchema(tls, pData, argv, __ccgo_ts+14491)
+ _corruptSchema(tls, pData, argv, __ccgo_ts+14520)
}
}
libc.SetBitFieldPtr8Uint32(db+192+8, libc.Uint32FromInt32(0), 0, 0x1)
@@ -119204,12 +116029,10 @@ func _sqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
_sqlite3Prepare(tls, db, *(*uintptr)(unsafe.Pointer(argv + 4*8)), -int32(1), uint32(0), uintptr(0), bp, uintptr(0))
rc = (*Tsqlite3)(unsafe.Pointer(db)).FerrCode
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb = saved_iDb
/* assert( saved_iDb==0 || (db->mDbFlags & DBFLAG_Vacuum)!=0 ); */
if SQLITE_OK != rc {
if int32(uint32(*(*uint8)(unsafe.Pointer(db + 192 + 8))&0x1>>0)) != 0 {
- _ = libc.Int32FromInt32(0)
} else {
if rc > (*TInitData)(unsafe.Pointer(pData)).Frc {
(*TInitData)(unsafe.Pointer(pData)).Frc = rc
@@ -119231,11 +116054,11 @@ func _sqlite3InitCallback(tls *libc.TLS, pInit uintptr, argc int32, argv uintptr
} else {
pIndex = _sqlite3FindIndex(tls, db, *(*uintptr)(unsafe.Pointer(argv + 1*8)), (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName)
if pIndex == uintptr(0) {
- _corruptSchema(tls, pData, argv, __ccgo_ts+18707)
+ _corruptSchema(tls, pData, argv, __ccgo_ts+18745)
} else {
if _sqlite3GetUInt32(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8)), pIndex+88) == 0 || (*TIndex)(unsafe.Pointer(pIndex)).Ftnum < uint32(2) || (*TIndex)(unsafe.Pointer(pIndex)).Ftnum > (*TInitData)(unsafe.Pointer(pData)).FmxPage || _sqlite3IndexHasDuplicateRootPage(tls, pIndex) != 0 {
if _sqlite3Config.FbExtraSchemaChecks != 0 {
- _corruptSchema(tls, pData, argv, __ccgo_ts+14491)
+ _corruptSchema(tls, pData, argv, __ccgo_ts+14520)
}
}
}
@@ -119268,29 +116091,24 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = encoding, i, mask, openedTransaction, pDb, rc, size, xAuth, zSchemaTabName, zSql, v1, v2, p3, p5
openedTransaction = 0
mask = int32((*Tsqlite3)(unsafe.Pointer(db)).FmDbFlags&libc.Uint32FromInt32(DBFLAG_EncodingFixed) | uint32(^libc.Int32FromInt32(DBFLAG_EncodingFixed)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy = uint8(1)
/* Construct the in-memory representation schema tables (sqlite_schema or
** sqlite_temp_schema) by invoking the parser directly. The appropriate
** table name will be inserted automatically by the parser so we can just
** use the abbreviation "x" here. The parser will also automatically tag
** the schema table as read-only. */
- (*(*[6]uintptr)(unsafe.Pointer(bp)))[0] = __ccgo_ts + 9033
+ (*(*[6]uintptr)(unsafe.Pointer(bp)))[0] = __ccgo_ts + 9062
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iDb == int32(1) {
- v2 = __ccgo_ts + 6508
+ v2 = __ccgo_ts + 6537
} else {
- v2 = __ccgo_ts + 6041
+ v2 = __ccgo_ts + 6070
}
v1 = v2
zSchemaTabName = v1
(*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(1)] = v1
(*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(2)] = (*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(1)]
- (*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(3)] = __ccgo_ts + 8105
- (*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(4)] = __ccgo_ts + 18720
+ (*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(3)] = __ccgo_ts + 8134
+ (*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(4)] = __ccgo_ts + 18758
(*(*[6]uintptr)(unsafe.Pointer(bp)))[int32(5)] = uintptr(0)
(*(*TInitData)(unsafe.Pointer(bp + 72))).Fdb = db
(*(*TInitData)(unsafe.Pointer(bp + 72))).FiDb = iDb
@@ -119309,7 +116127,6 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
*/
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32
if (*TDb)(unsafe.Pointer(pDb)).FpBt == uintptr(0) {
- _ = libc.Int32FromInt32(0)
p3 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema + 114
*(*Tu16)(unsafe.Pointer(p3)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p3))) | libc.Int32FromInt32(DB_SchemaLoaded))
rc = SQLITE_OK
@@ -119352,6 +116169,7 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
_sqlite3BtreeGetMeta(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt, i+int32(1), bp+48+uintptr(i)*4)
goto _4
_4:
+ ;
i++
}
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ResetDatabase) != uint64(0) {
@@ -119379,7 +116197,7 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
} else {
/* If opening an attached database, the encoding much match ENC(db) */
if (*(*[5]int32)(unsafe.Pointer(bp + 48)))[libc.Int32FromInt32(BTREE_TEXT_ENCODING)-libc.Int32FromInt32(1)]&int32(3) != int32((*Tsqlite3)(unsafe.Pointer(db)).Fenc) {
- _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+12070)
+ _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+12099)
rc = int32(SQLITE_ERROR)
goto initone_error_out
}
@@ -119405,7 +116223,7 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
(*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).Ffile_format = uint8(1)
}
if int32((*TSchema)(unsafe.Pointer((*TDb)(unsafe.Pointer(pDb)).FpSchema)).Ffile_format) > int32(SQLITE_MAX_FILE_FORMAT) {
- _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+18792)
+ _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+18830)
rc = int32(SQLITE_ERROR)
goto initone_error_out
}
@@ -119419,9 +116237,8 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
}
/* Read the schema information out of the schema tables
*/
- _ = libc.Int32FromInt32(0)
(*(*TInitData)(unsafe.Pointer(bp + 72))).FmxPage = _sqlite3BtreeLastPage(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt)
- zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+18816, libc.VaList(bp+120, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zSchemaTabName))
+ zSql = _sqlite3MPrintf(tls, db, __ccgo_ts+18854, libc.VaList(bp+120, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zSchemaTabName))
xAuth = (*Tsqlite3)(unsafe.Pointer(db)).FxAuth
(*Tsqlite3)(unsafe.Pointer(db)).FxAuth = uintptr(0)
rc = Xsqlite3_exec(tls, db, zSql, __ccgo_fp(_sqlite3InitCallback), bp+72, uintptr(0))
@@ -119433,7 +116250,6 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
if rc == SQLITE_OK {
_sqlite3AnalysisLoad(tls, db, iDb)
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
rc = int32(SQLITE_NOMEM)
_sqlite3ResetAllSchemasOfConnection(tls, db)
@@ -119460,11 +116276,13 @@ func _sqlite3InitOne(tls *libc.TLS, db uintptr, iDb int32, pzErrMsg uintptr, mFl
** before that point, jump to error_out.
*/
initone_error_out:
+ ;
if openedTransaction != 0 {
_sqlite3BtreeCommit(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt)
}
_sqlite3BtreeLeave(tls, (*TDb)(unsafe.Pointer(pDb)).FpBt)
error_out:
+ ;
if rc != 0 {
if rc == int32(SQLITE_NOMEM) || rc == libc.Int32FromInt32(SQLITE_IOERR)|libc.Int32FromInt32(12)<<libc.Int32FromInt32(8) {
_sqlite3OomFault(tls, db)
@@ -119490,11 +116308,7 @@ func _sqlite3Init(tls *libc.TLS, db uintptr, pzErrMsg uintptr) (r int32) {
var commit_internal, i, rc int32
_, _, _ = commit_internal, i, rc
commit_internal = libc.BoolInt32(!((*Tsqlite3)(unsafe.Pointer(db)).FmDbFlags&libc.Uint32FromInt32(DBFLAG_SchemaChange) != 0))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Fenc = (*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema)).Fenc
- _ = libc.Int32FromInt32(0)
/* Do the main schema first */
if !(int32((*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema)).FschemaFlags)&libc.Int32FromInt32(DB_SchemaLoaded) == libc.Int32FromInt32(DB_SchemaLoaded)) {
rc = _sqlite3InitOne(tls, db, 0, pzErrMsg, uint32(0))
@@ -119508,7 +116322,6 @@ func _sqlite3Init(tls *libc.TLS, db uintptr, pzErrMsg uintptr) (r int32) {
if !(i > 0) {
break
}
- _ = libc.Int32FromInt32(0)
if !(int32((*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpSchema)).FschemaFlags)&libc.Int32FromInt32(DB_SchemaLoaded) == libc.Int32FromInt32(DB_SchemaLoaded)) {
rc = _sqlite3InitOne(tls, db, i, pzErrMsg, uint32(0))
if rc != 0 {
@@ -119517,6 +116330,7 @@ func _sqlite3Init(tls *libc.TLS, db uintptr, pzErrMsg uintptr) (r int32) {
}
goto _1
_1:
+ ;
i--
}
if commit_internal != 0 {
@@ -119537,7 +116351,6 @@ func _sqlite3ReadSchema(tls *libc.TLS, pParse uintptr) (r int32) {
_, _ = db, rc
rc = SQLITE_OK
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if !((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0) {
rc = _sqlite3Init(tls, db, pParse+8)
if rc != SQLITE_OK {
@@ -119567,8 +116380,6 @@ func _schemaIsValid(tls *libc.TLS, pParse uintptr) {
var _ /* cookie at bp+0 */ int32
_, _, _, _, _ = db, iDb, openedTransaction, pBt, rc
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iDb = 0
for {
if !(iDb < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -119597,7 +116408,6 @@ func _schemaIsValid(tls *libc.TLS, pParse uintptr) {
** value stored as part of the in-memory schema representation,
** set Parse.rc to SQLITE_SCHEMA. */
_sqlite3BtreeGetMeta(tls, pBt, int32(BTREE_SCHEMA_VERSION), bp)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) != (*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema)).Fschema_cookie {
if int32((*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema)).FschemaFlags)&int32(DB_SchemaLoaded) == int32(DB_SchemaLoaded) {
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_SCHEMA)
@@ -119610,6 +116420,7 @@ func _schemaIsValid(tls *libc.TLS, pParse uintptr) {
}
goto _1
_1:
+ ;
iDb++
}
}
@@ -119638,22 +116449,20 @@ func _sqlite3SchemaToIndex(tls *libc.TLS, db uintptr, pSchema uintptr) (r int32)
** statements too, but it never hurts to play the odds) and
** -32768 will still fit into a 16-bit signed integer.
*/
- _ = libc.Int32FromInt32(0)
if pSchema != 0 {
i = 0
for {
if !(int32(1) != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpSchema == pSchema {
break
}
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
}
return i
}
@@ -119668,9 +116477,6 @@ func _sqlite3ParseObjectReset(tls *libc.TLS, pParse uintptr) {
var v1 int32
_, _, _ = db, pCleanup, v1
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FaTableLock != 0 {
_sqlite3DbNNFreeNN(tls, db, (*TParse)(unsafe.Pointer(pParse)).FaTableLock)
}
@@ -119686,7 +116492,6 @@ func _sqlite3ParseObjectReset(tls *libc.TLS, pParse uintptr) {
if (*TParse)(unsafe.Pointer(pParse)).FpConstExpr != 0 {
_sqlite3ExprListDelete(tls, db, (*TParse)(unsafe.Pointer(pParse)).FpConstExpr)
}
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable -= uint32((*TParse)(unsafe.Pointer(pParse)).FdisableLookaside)
if (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable != 0 {
v1 = 0
@@ -119694,7 +116499,6 @@ func _sqlite3ParseObjectReset(tls *libc.TLS, pParse uintptr) {
v1 = int32((*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FszTrue)
}
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = uint16(v1)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FpParse = (*TParse)(unsafe.Pointer(pParse)).FpOuterParse
}
@@ -119758,12 +116562,11 @@ func _sqlite3ParserAddCleanup(tls *libc.TLS, pParse uintptr, xCleanup uintptr, p
func _sqlite3ParseObjectInit(tls *libc.TLS, pParse uintptr, db uintptr) {
libc.Xmemset(tls, pParse+uintptr(uint64(libc.UintptrFromInt32(0)+8)), 0, uint64(libc.UintptrFromInt32(0)+232)-uint64(libc.UintptrFromInt32(0)+8))
libc.Xmemset(tls, pParse+uintptr(uint64(libc.UintptrFromInt32(0)+288)), 0, libc.Uint64FromInt64(424)-uint64(libc.UintptrFromInt32(0)+288))
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FpOuterParse = (*Tsqlite3)(unsafe.Pointer(db)).FpParse
(*Tsqlite3)(unsafe.Pointer(db)).FpParse = pParse
(*TParse)(unsafe.Pointer(pParse)).Fdb = db
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1618, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1622, 0)
}
}
@@ -119795,17 +116598,14 @@ func _sqlite3Prepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, prep
(*(*TParse)(unsafe.Pointer(bp))).FpReprepare = pReprepare
(*(*TParse)(unsafe.Pointer(bp))).Fexplain = uint8(Xsqlite3_stmt_isexplain(tls, pReprepare))
} else {
- _ = libc.Int32FromInt32(0)
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
- _sqlite3ErrorMsg(tls, bp, __ccgo_ts+1618, 0)
+ _sqlite3ErrorMsg(tls, bp, __ccgo_ts+1622, 0)
v1 = libc.Int32FromInt32(SQLITE_NOMEM)
rc = v1
(*Tsqlite3)(unsafe.Pointer(db)).FerrCode = v1
goto end_prepare
}
- _ = libc.Int32FromInt32(0)
/* For a long-term use prepared statement avoid the use of
** lookaside memory.
*/
@@ -119846,16 +116646,16 @@ func _sqlite3Prepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, prep
}
pBt = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FpBt
if pBt != 0 {
- _ = libc.Int32FromInt32(0)
rc = _sqlite3BtreeSchemaLocked(tls, pBt)
if rc != 0 {
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(i)*32))).FzDbSName
- _sqlite3ErrorWithMsg(tls, db, rc, __ccgo_ts+18850, libc.VaList(bp+432, zDb))
+ _sqlite3ErrorWithMsg(tls, db, rc, __ccgo_ts+18888, libc.VaList(bp+432, zDb))
goto end_prepare
}
}
goto _2
_2:
+ ;
i++
}
}
@@ -119865,7 +116665,7 @@ func _sqlite3Prepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, prep
if nBytes >= 0 && (nBytes == 0 || int32(*(*int8)(unsafe.Pointer(zSql + uintptr(nBytes-int32(1))))) != 0) {
mxLen = *(*int32)(unsafe.Pointer(db + 136 + 1*4))
if nBytes > mxLen {
- _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_TOOBIG), __ccgo_ts+18880, 0)
+ _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_TOOBIG), __ccgo_ts+18918, 0)
rc = _sqlite3ApiExit(tls, db, int32(SQLITE_TOOBIG))
goto end_prepare
}
@@ -119880,7 +116680,6 @@ func _sqlite3Prepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, prep
} else {
_sqlite3RunParser(tls, bp, zSql)
}
- _ = libc.Int32FromInt32(0)
if pzTail != 0 {
*(*uintptr)(unsafe.Pointer(pzTail)) = (*(*TParse)(unsafe.Pointer(bp))).FzTail
}
@@ -119898,16 +116697,14 @@ func _sqlite3Prepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, prep
if (*(*TParse)(unsafe.Pointer(bp))).FpVdbe != 0 {
_sqlite3VdbeFinalize(tls, (*(*TParse)(unsafe.Pointer(bp))).FpVdbe)
}
- _ = libc.Int32FromInt32(0)
rc = (*(*TParse)(unsafe.Pointer(bp))).Frc
if (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg != 0 {
- _sqlite3ErrorWithMsg(tls, db, rc, __ccgo_ts+3795, libc.VaList(bp+432, (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg))
+ _sqlite3ErrorWithMsg(tls, db, rc, __ccgo_ts+3799, libc.VaList(bp+432, (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg))
_sqlite3DbFree(tls, db, (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg)
} else {
_sqlite3Error(tls, db, rc)
}
} else {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppStmt)) = (*(*TParse)(unsafe.Pointer(bp))).FpVdbe
rc = SQLITE_OK
_sqlite3ErrorClear(tls, db)
@@ -119919,6 +116716,7 @@ func _sqlite3Prepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, prep
_sqlite3DbFree(tls, db, pT)
}
end_prepare:
+ ;
_sqlite3ParseObjectReset(tls, bp)
return rc
}
@@ -119930,7 +116728,7 @@ func _sqlite3LockAndPrepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int3
cnt = 0
*(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0)
if !(_sqlite3SafetyCheckOk(tls, db) != 0) || zSql == uintptr(0) {
- return _sqlite3MisuseError(tls, int32(141505))
+ return _sqlite3MisuseError(tls, int32(141603))
}
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
_sqlite3BtreeEnterAll(tls, db)
@@ -119939,12 +116737,12 @@ func _sqlite3LockAndPrepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int3
** or encounters a permanent error. A schema problem after one schema
** reset is considered a permanent error. */
rc = _sqlite3Prepare(tls, db, zSql, nBytes, prepFlags, pOld, ppStmt, pzTail)
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK || (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
break
}
goto _6
_6:
+ ;
if v2 = rc == libc.Int32FromInt32(SQLITE_ERROR)|libc.Int32FromInt32(2)<<libc.Int32FromInt32(8); v2 {
v1 = cnt
cnt++
@@ -119962,10 +116760,8 @@ func _sqlite3LockAndPrepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int3
}
_sqlite3BtreeLeaveAll(tls, db)
rc = _sqlite3ApiExit(tls, db, rc)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).FbusyHandler.FnBusy = 0
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -119987,21 +116783,17 @@ func _sqlite3Reprepare(tls *libc.TLS, p uintptr) (r int32) {
var rc int32
var _ /* pNew at bp+0 */ uintptr
_, _, _, _ = db, prepFlags, rc, zSql
- _ = libc.Int32FromInt32(0)
zSql = Xsqlite3_sql(tls, p)
- _ = libc.Int32FromInt32(0) /* Reprepare only called for prepare_v2() statements */
+ /* Reprepare only called for prepare_v2() statements */
db = _sqlite3VdbeDb(tls, p)
- _ = libc.Int32FromInt32(0)
prepFlags = _sqlite3VdbePrepareFlags(tls, p)
rc = _sqlite3LockAndPrepare(tls, db, zSql, -int32(1), uint32(prepFlags), p, bp, uintptr(0))
if rc != 0 {
if rc == int32(SQLITE_NOMEM) {
_sqlite3OomFault(tls, db)
}
- _ = libc.Int32FromInt32(0)
return rc
} else {
- _ = libc.Int32FromInt32(0)
}
_sqlite3VdbeSwap(tls, *(*uintptr)(unsafe.Pointer(bp)), p)
_sqlite3TransferBindings(tls, *(*uintptr)(unsafe.Pointer(bp)), p)
@@ -120024,7 +116816,7 @@ func Xsqlite3_prepare(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, ppS
var rc int32
_ = rc
rc = _sqlite3LockAndPrepare(tls, db, zSql, nBytes, uint32(0), uintptr(0), ppStmt, pzTail)
- _ = libc.Int32FromInt32(0) /* VERIFY: F13021 */
+ /* VERIFY: F13021 */
return rc
}
@@ -120037,7 +116829,6 @@ func Xsqlite3_prepare_v2(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32,
**
** Proof in that the 5th parameter to sqlite3LockAndPrepare is 0 */
rc = _sqlite3LockAndPrepare(tls, db, zSql, nBytes, uint32(SQLITE_PREPARE_SAVESQL), uintptr(0), ppStmt, pzTail)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -120052,7 +116843,6 @@ func Xsqlite3_prepare_v3(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32,
** Proof by comparison to the implementation of sqlite3_prepare_v2()
** directly above. */
rc = _sqlite3LockAndPrepare(tls, db, zSql, nBytes, uint32(SQLITE_PREPARE_SAVESQL)|prepFlags&uint32(SQLITE_PREPARE_MASK), uintptr(0), ppStmt, pzTail)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -120072,7 +116862,7 @@ func _sqlite3Prepare16(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, pr
rc = SQLITE_OK
*(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0)
if !(_sqlite3SafetyCheckOk(tls, db) != 0) || zSql == uintptr(0) {
- return _sqlite3MisuseError(tls, int32(141654))
+ return _sqlite3MisuseError(tls, int32(141752))
}
if nBytes >= 0 {
z = zSql
@@ -120083,6 +116873,7 @@ func _sqlite3Prepare16(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, pr
}
goto _1
_1:
+ ;
sz += int32(2)
}
nBytes = sz
@@ -120121,7 +116912,7 @@ func Xsqlite3_prepare16(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32, p
var rc int32
_ = rc
rc = _sqlite3Prepare16(tls, db, zSql, nBytes, uint32(0), ppStmt, pzTail)
- _ = libc.Int32FromInt32(0) /* VERIFY: F13021 */
+ /* VERIFY: F13021 */
return rc
}
@@ -120129,7 +116920,7 @@ func Xsqlite3_prepare16_v2(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32
var rc int32
_ = rc
rc = _sqlite3Prepare16(tls, db, zSql, nBytes, uint32(SQLITE_PREPARE_SAVESQL), ppStmt, pzTail)
- _ = libc.Int32FromInt32(0) /* VERIFY: F13021 */
+ /* VERIFY: F13021 */
return rc
}
@@ -120137,7 +116928,7 @@ func Xsqlite3_prepare16_v3(tls *libc.TLS, db uintptr, zSql uintptr, nBytes int32
var rc int32
_ = rc
rc = _sqlite3Prepare16(tls, db, zSql, nBytes, uint32(SQLITE_PREPARE_SAVESQL)|prepFlags&uint32(SQLITE_PREPARE_MASK), ppStmt, pzTail)
- _ = libc.Int32FromInt32(0) /* VERIFY: F13021 */
+ /* VERIFY: F13021 */
return rc
}
@@ -120246,7 +117037,6 @@ type SortCtx1 = TSortCtx1
func _clearSelect(tls *libc.TLS, db uintptr, p uintptr, bFree int32) {
var pPrior uintptr
_ = pPrior
- _ = libc.Int32FromInt32(0)
for p != 0 {
pPrior = (*TSelect)(unsafe.Pointer(p)).FpPrior
_sqlite3ExprListDelete(tls, db, (*TSelect)(unsafe.Pointer(p)).FpEList)
@@ -120263,7 +117053,6 @@ func _clearSelect(tls *libc.TLS, db uintptr, p uintptr, bFree int32) {
_sqlite3WindowListDelete(tls, db, (*TSelect)(unsafe.Pointer(p)).FpWinDefn)
}
for (*TSelect)(unsafe.Pointer(p)).FpWin != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3WindowUnlinkFromSelect(tls, (*TSelect)(unsafe.Pointer(p)).FpWin)
}
if bFree != 0 {
@@ -120305,7 +117094,6 @@ func _sqlite3SelectNew(tls *libc.TLS, pParse uintptr, pEList uintptr, pSrc uintp
pNew = v1
pAllocated = v1
if pNew == uintptr(0) {
- _ = libc.Int32FromInt32(0)
pNew = bp
}
if pEList == uintptr(0) {
@@ -120341,7 +117129,6 @@ func _sqlite3SelectNew(tls *libc.TLS, pParse uintptr, pEList uintptr, pSrc uintp
_clearSelect(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pNew, libc.BoolInt32(pNew != bp))
pAllocated = uintptr(0)
} else {
- _ = libc.Int32FromInt32(0)
}
return pAllocated
}
@@ -120468,6 +117255,7 @@ func _sqlite3JoinType(tls *libc.TLS, pParse uintptr, pA uintptr, pB uintptr, pC
}
goto _2
_2:
+ ;
j++
}
if j >= int32(libc.Uint64FromInt64(21)/libc.Uint64FromInt64(3)) {
@@ -120476,18 +117264,19 @@ func _sqlite3JoinType(tls *libc.TLS, pParse uintptr, pA uintptr, pB uintptr, pC
}
goto _1
_1:
+ ;
i++
}
if jointype&(libc.Int32FromInt32(JT_INNER)|libc.Int32FromInt32(JT_OUTER)) == libc.Int32FromInt32(JT_INNER)|libc.Int32FromInt32(JT_OUTER) || jointype&int32(JT_ERROR) != 0 || jointype&(libc.Int32FromInt32(JT_OUTER)|libc.Int32FromInt32(JT_LEFT)|libc.Int32FromInt32(JT_RIGHT)) == int32(JT_OUTER) {
- zSp1 = __ccgo_ts + 11177
- zSp2 = __ccgo_ts + 11177
+ zSp1 = __ccgo_ts + 11206
+ zSp2 = __ccgo_ts + 11206
if pB == uintptr(0) {
zSp1++
}
if pC == uintptr(0) {
zSp2++
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+18899, libc.VaList(bp+8, pA, zSp1, pB, zSp2, pC))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+18937, libc.VaList(bp+8, pA, zSp1, pB, zSp2, pC))
jointype = int32(JT_INNER)
}
return jointype
@@ -120560,6 +117349,7 @@ func _sqlite3ColumnIndex(tls *libc.TLS, pTab uintptr, zCol uintptr) (r int32) {
}
goto _1
_1:
+ ;
pCol += 16
i++
}
@@ -120574,13 +117364,8 @@ func _sqlite3ColumnIndex(tls *libc.TLS, pTab uintptr, zCol uintptr) (r int32) {
func _sqlite3SrcItemColumnUsed(tls *libc.TLS, pItem uintptr, iCol int32) {
var pResults uintptr
_ = pResults
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pItem + 60 + 4))&0x2000>>13)) != 0 {
- _ = libc.Int32FromInt32(0)
pResults = (*TSelect)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pItem)).FpSelect)).FpEList
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.SetBitFieldPtr16Uint32(pResults+8+uintptr(iCol)*32+16+4, libc.Uint32FromInt32(1), 6, 0x40)
}
}
@@ -120600,9 +117385,7 @@ func _sqlite3SrcItemColumnUsed(tls *libc.TLS, pItem uintptr, iCol int32) {
func _tableAndColumnIndex(tls *libc.TLS, pSrc uintptr, iStart int32, iEnd int32, zCol uintptr, piTab uintptr, piCol uintptr, bIgnoreHidden int32) (r int32) {
var i, iCol int32
_, _ = i, iCol /* Index of column matching zCol */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Both or neither are NULL */
+ /* Both or neither are NULL */
i = iStart
for {
if !(i <= iEnd) {
@@ -120619,6 +117402,7 @@ func _tableAndColumnIndex(tls *libc.TLS, pSrc uintptr, iStart int32, iEnd int32,
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -120655,13 +117439,10 @@ func _tableAndColumnIndex(tls *libc.TLS, pSrc uintptr, iStart int32, iEnd int32,
func _sqlite3SetJoinExpr(tls *libc.TLS, p uintptr, iTable int32, joinFlag Tu32) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
for p != 0 {
*(*Tu32)(unsafe.Pointer(p + 4)) |= joinFlag
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(p + 52)) = iTable
if int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_FUNCTION) {
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(p + 32)) != 0 {
i = 0
for {
@@ -120671,6 +117452,7 @@ func _sqlite3SetJoinExpr(tls *libc.TLS, p uintptr, iTable int32, joinFlag Tu32)
_sqlite3SetJoinExpr(tls, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 32)) + 8 + uintptr(i)*32))).FpExpr, iTable, joinFlag)
goto _1
_1:
+ ;
i++
}
}
@@ -120710,8 +117492,6 @@ func _unsetJoinExpr(tls *libc.TLS, p uintptr, iTable int32, nullable int32) {
*(*Tu32)(unsafe.Pointer(p + 4)) &= uint32(^libc.Int32FromInt32(EP_CanBeNull))
}
if int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_FUNCTION) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(p + 32)) != 0 {
i = 0
for {
@@ -120721,6 +117501,7 @@ func _unsetJoinExpr(tls *libc.TLS, p uintptr, iTable int32, nullable int32) {
_unsetJoinExpr(tls, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 32)) + 8 + uintptr(i)*32))).FpExpr, iTable, nullable)
goto _1
_1:
+ ;
i++
}
}
@@ -120786,7 +117567,7 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
if int32((*TSrcItem)(unsafe.Pointer(pRight)).Ffg.Fjointype)&int32(JT_NATURAL) != 0 {
pUsing = uintptr(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pRight + 60 + 4))&0x400>>10)) != 0 || *(*uintptr)(unsafe.Pointer(pRight + 72)) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+18929, libc.VaList(bp+16, 0))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+18967, libc.VaList(bp+16, 0))
return int32(1)
}
j = 0
@@ -120801,13 +117582,12 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
if _tableAndColumnIndex(tls, pSrc, 0, i, zName, uintptr(0), uintptr(0), int32(1)) != 0 {
pUsing = _sqlite3IdListAppend(tls, pParse, pUsing, uintptr(0))
if pUsing != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TIdList_item)(unsafe.Pointer(pUsing + 8 + uintptr((*TIdList)(unsafe.Pointer(pUsing)).FnId-int32(1))*16))).FzName = _sqlite3DbStrDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, zName)
}
}
goto _3
_3:
+ ;
j++
}
if pUsing != 0 {
@@ -120829,7 +117609,6 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
if int32(uint32(*(*uint16)(unsafe.Pointer(pRight + 60 + 4))&0x400>>10)) != 0 {
pList = *(*uintptr)(unsafe.Pointer(pRight + 72))
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
j = 0
for {
if !(j < (*TIdList)(unsafe.Pointer(pList)).FnId) {
@@ -120838,7 +117617,7 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
zName1 = (*(*TIdList_item)(unsafe.Pointer(pList + 8 + uintptr(j)*16))).FzName
iRightCol = _sqlite3ColumnIndex(tls, pRightTab, zName1)
if iRightCol < 0 || _tableAndColumnIndex(tls, pSrc, 0, i, zName1, bp, bp+4, int32(uint32(*(*uint16)(unsafe.Pointer(pRight + 60 + 4))&0x1000>>12))) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+18979, libc.VaList(bp+16, zName1))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19017, libc.VaList(bp+16, zName1))
return int32(1)
}
pE1 = _sqlite3CreateColumnExpr(tls, db, pSrc, *(*int32)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 4)))
@@ -120860,7 +117639,7 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
pFuncArgs = uintptr(0) /* Arguments to the coalesce() */
for _tableAndColumnIndex(tls, pSrc, *(*int32)(unsafe.Pointer(bp))+int32(1), i, zName1, bp, bp+4, int32(uint32(*(*uint16)(unsafe.Pointer(pRight + 60 + 4))&0x1000>>12))) != 0 {
if int32(uint32(*(*uint16)(unsafe.Pointer(pSrc + 8 + uintptr(*(*int32)(unsafe.Pointer(bp)))*104 + 60 + 4))&0x400>>10)) == 0 || _sqlite3IdListIndex(tls, *(*uintptr)(unsafe.Pointer(pSrc + 8 + uintptr(*(*int32)(unsafe.Pointer(bp)))*104 + 72)), zName1) < 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19043, libc.VaList(bp+16, zName1))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19081, libc.VaList(bp+16, zName1))
break
}
pFuncArgs = _sqlite3ExprListAppend(tls, pParse, pFuncArgs, pE1)
@@ -120875,15 +117654,14 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
pE2 = _sqlite3CreateColumnExpr(tls, db, pSrc, i+int32(1), iRightCol)
_sqlite3SrcItemColumnUsed(tls, pRight, iRightCol)
pEq = _sqlite3PExpr(tls, pParse, int32(TK_EQ), pE1, pE2)
- _ = libc.Int32FromInt32(0)
if pEq != 0 {
*(*Tu32)(unsafe.Pointer(pEq + 4)) |= joinType
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pEq + 52)) = (*TExpr)(unsafe.Pointer(pE2)).FiTable
}
(*TSelect)(unsafe.Pointer(p)).FpWhere = _sqlite3ExprAnd(tls, pParse, (*TSelect)(unsafe.Pointer(p)).FpWhere, pEq)
goto _4
_4:
+ ;
j++
}
} else {
@@ -120896,6 +117674,7 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
pRight += 104
pLeft += 104
@@ -120904,7 +117683,7 @@ func _sqlite3ProcessJoin(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
}
var _tkCoalesce = TToken{
- Fz: __ccgo_ts + 6705,
+ Fz: __ccgo_ts + 6734,
Fn: uint32(8),
}
@@ -120980,7 +117759,6 @@ func _pushOntoSorter(tls *libc.TLS, pParse uintptr, pSort uintptr, pSelect uintp
regRecord = 0 /* Assembled sorter record */
nOBSat = (*TSortCtx)(unsafe.Pointer(pSort)).FnOBSat /* LIMIT counter */
iSkip = 0 /* End of the sorter insert loop */
- _ = libc.Int32FromInt32(0)
/* Three cases:
** (1) The data to be sorted has already been packed into a Record
** by a prior OP_MakeRecord. In this case nData==1 and regData
@@ -120994,15 +117772,12 @@ func _pushOntoSorter(tls *libc.TLS, pParse uintptr, pSort uintptr, pSelect uintp
** regOrigData is 0 to prevent this routine from trying to copy
** values that might not yet exist.
*/
- _ = libc.Int32FromInt32(0)
if nPrefixReg != 0 {
- _ = libc.Int32FromInt32(0)
regBase = regData - nPrefixReg
} else {
regBase = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
*(*int32)(unsafe.Pointer(pParse + 56)) += nBase
}
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(pSelect)).FiOffset != 0 {
v1 = (*TSelect)(unsafe.Pointer(pSelect)).FiOffset + int32(1)
} else {
@@ -121164,7 +117939,7 @@ func _codeDistinct(tls *libc.TLS, pParse uintptr, eTnctType int32, iTab int32, a
nResultCol = (*TExprList)(unsafe.Pointer(pEList)).FnExpr
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
switch eTnctType {
- case int32(WHERE_DISTINCT_ORDERED):
+ case int32(WHERE_DISTINCT_ORDERED): /* Previous row content */
/* Allocate space for the previous row */
v1 = (*TParse)(unsafe.Pointer(pParse)).FnMem + libc.Int32FromInt32(1)
regPrev = v1
@@ -121186,9 +117961,9 @@ func _codeDistinct(tls *libc.TLS, pParse uintptr, eTnctType int32, iTab int32, a
_sqlite3VdbeChangeP5(tls, v, uint16(SQLITE_NULLEQ))
goto _2
_2:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Copy), regElem, regPrev, nResultCol-int32(1))
case int32(WHERE_DISTINCT_UNIQUE):
/* nothing to do */
@@ -121275,8 +118050,6 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
eDest = int32((*TSelectDest)(unsafe.Pointer(pDest)).FeDest) /* How to dispose of results */
iParm = (*TSelectDest)(unsafe.Pointer(pDest)).FiSDParm /* Number of result columns */
nPrefixReg = 0 /* Start of memory holding full result (or 0) */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pDistinct != 0 {
v1 = int32((*TDistinctCtx)(unsafe.Pointer(pDistinct)).FeTnctType)
} else {
@@ -121287,7 +118060,6 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
pSort = uintptr(0)
}
if pSort == uintptr(0) && !(hasDistinct != 0) {
- _ = libc.Int32FromInt32(0)
_codeOffset(tls, v, (*TSelect)(unsafe.Pointer(p)).FiOffset, iContinue)
}
/* Pull the requested columns.
@@ -121326,6 +118098,7 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), srcTab, i, regResult+i)
goto _3
_3:
+ ;
i++
}
} else {
@@ -121355,6 +118128,7 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
}
goto _4
_4:
+ ;
i++
}
/* Adjust nResultCol to account for columns that are omitted
@@ -121371,15 +118145,13 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
}
goto _6
_6:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
}
(*(*TRowLoadInfo)(unsafe.Pointer(bp))).FregResult = regResult
(*(*TRowLoadInfo)(unsafe.Pointer(bp))).FecelFlags = ecelFlags
if (*TSelect)(unsafe.Pointer(p)).FiLimit != 0 && int32(ecelFlags)&int32(SQLITE_ECEL_OMITREF) != 0 && nPrefixReg > 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TSortCtx)(unsafe.Pointer(pSort)).FpDeferredRowLoad = bp
regOrig = 0
} else {
@@ -121394,7 +118166,6 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
if hasDistinct != 0 {
eType = int32((*TDistinctCtx)(unsafe.Pointer(pDistinct)).FeTnctType)
iTab = (*TDistinctCtx)(unsafe.Pointer(pDistinct)).FtabTnct
- _ = libc.Int32FromInt32(0)
iTab = _codeDistinct(tls, pParse, eType, iTab, iContinue, (*TSelect)(unsafe.Pointer(p)).FpEList, regResult)
_fixDistinctOpenEph(tls, pParse, eType, iTab, (*TDistinctCtx)(unsafe.Pointer(pDistinct)).FaddrTnct)
if pSort == uintptr(0) {
@@ -121440,10 +118211,8 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
addr = _sqlite3VdbeCurrentAddr(tls, v) + int32(4)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_Found), iParm+int32(1), addr, r11, 0)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxInsert), iParm+int32(1), r11, regResult, nResultCol)
- _ = libc.Int32FromInt32(0)
}
if pSort != 0 {
- _ = libc.Int32FromInt32(0)
_pushOntoSorter(tls, pParse, pSort, p, r11+nPrefixReg, regOrig, int32(1), nPrefixReg)
} else {
r2 = _sqlite3GetTempReg(tls, pParse)
@@ -121485,7 +118254,6 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
_pushOntoSorter(tls, pParse, pSort, p, regResult, regOrig, nResultCol, nPrefixReg)
} else {
r13 = _sqlite3GetTempReg(tls, pParse)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp4(tls, v, int32(OP_MakeRecord), regResult, nResultCol, r13, (*TSelectDest)(unsafe.Pointer(pDest)).FzAffSdst, nResultCol)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxInsert), iParm, r13, regResult, nResultCol)
_sqlite3ReleaseTempReg(tls, pParse, r13)
@@ -121505,16 +118273,13 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
fallthrough
case int32(SRT_Mem):
if pSort != 0 {
- _ = libc.Int32FromInt32(0)
_pushOntoSorter(tls, pParse, pSort, p, regResult, regOrig, nResultCol, nPrefixReg)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* The LIMIT clause will jump out of the loop for us */
}
- case int32(SRT_Coroutine):
+ case int32(SRT_Coroutine): /* Send data to a co-routine */
fallthrough
- case int32(SRT_Output):
+ case int32(SRT_Output): /* Return the results */
if pSort != 0 {
_pushOntoSorter(tls, pParse, pSort, p, regResult, regOrig, nResultCol, nPrefixReg)
} else {
@@ -121537,7 +118302,6 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
case int32(SRT_Queue):
addrTest = 0
pSO = (*TSelectDest)(unsafe.Pointer(pDest)).FpOrderBy
- _ = libc.Int32FromInt32(0)
nKey = (*TExprList)(unsafe.Pointer(pSO)).FnExpr
r14 = _sqlite3GetTempReg(tls, pParse)
r21 = _sqlite3GetTempRange(tls, pParse, nKey+int32(2))
@@ -121561,6 +118325,7 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
_sqlite3VdbeAddOp2(tls, v, int32(OP_SCopy), regResult+int32(*(*Tu16)(unsafe.Pointer(pSO + 8 + uintptr(i)*32 + 24)))-int32(1), r21+i)
goto _7
_7:
+ ;
i++
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_Sequence), iParm, r21+nKey)
@@ -121579,7 +118344,6 @@ func _selectInnerLoop(tls *libc.TLS, pParse uintptr, p uintptr, srcTab int32, pS
*/
fallthrough
default:
- _ = libc.Int32FromInt32(0)
break
}
/* Jump to the end of the loop if the LIMIT is reached. Except, if
@@ -121624,8 +118388,6 @@ func _sqlite3KeyInfoAlloc(tls *libc.TLS, db uintptr, N int32, X int32) (r uintpt
// */
func _sqlite3KeyInfoUnref(tls *libc.TLS, p uintptr) {
if p != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TKeyInfo)(unsafe.Pointer(p)).FnRef--
if (*TKeyInfo)(unsafe.Pointer(p)).FnRef == uint32(0) {
_sqlite3DbNNFreeNN(tls, (*TKeyInfo)(unsafe.Pointer(p)).Fdb, p)
@@ -121640,7 +118402,6 @@ func _sqlite3KeyInfoUnref(tls *libc.TLS, p uintptr) {
// */
func _sqlite3KeyInfoRef(tls *libc.TLS, p uintptr) (r uintptr) {
if p != 0 {
- _ = libc.Int32FromInt32(0)
(*TKeyInfo)(unsafe.Pointer(p)).FnRef++
}
return p
@@ -121670,7 +118431,6 @@ func _sqlite3KeyInfoFromExprList(tls *libc.TLS, pParse uintptr, pList uintptr, i
nExpr = (*TExprList)(unsafe.Pointer(pList)).FnExpr
pInfo = _sqlite3KeyInfoAlloc(tls, db, nExpr-iStart, nExtra+int32(1))
if pInfo != 0 {
- _ = libc.Int32FromInt32(0)
i = iStart
pItem = pList + 8 + uintptr(iStart)*32
for {
@@ -121681,6 +118441,7 @@ func _sqlite3KeyInfoFromExprList(tls *libc.TLS, pParse uintptr, pList uintptr, i
*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pInfo)).FaSortFlags + uintptr(i-iStart))) = (*TExprList_item)(unsafe.Pointer(pItem)).Ffg.FsortFlags
goto _1
_1:
+ ;
i++
pItem += 32
}
@@ -121698,13 +118459,13 @@ func _sqlite3SelectOpName(tls *libc.TLS, id int32) (r uintptr) {
_ = z
switch id {
case int32(TK_ALL):
- z = __ccgo_ts + 19080
+ z = __ccgo_ts + 19118
case int32(TK_INTERSECT):
- z = __ccgo_ts + 19090
+ z = __ccgo_ts + 19128
case int32(TK_EXCEPT):
- z = __ccgo_ts + 19100
+ z = __ccgo_ts + 19138
default:
- z = __ccgo_ts + 19107
+ z = __ccgo_ts + 19145
break
}
return z
@@ -121725,7 +118486,7 @@ func _sqlite3SelectOpName(tls *libc.TLS, id int32) (r uintptr) {
func _explainTempTable(tls *libc.TLS, pParse uintptr, zUsage uintptr) {
bp := tls.Alloc(16)
defer tls.Free(16)
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19113, libc.VaList(bp+8, zUsage))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19151, libc.VaList(bp+8, zUsage))
}
/*
@@ -121760,12 +118521,11 @@ func _generateSortTail(tls *libc.TLS, pParse uintptr, p uintptr, pSort uintptr,
nRefKey = 0
aOutEx = (*TSelect)(unsafe.Pointer(p)).FpEList + 8
if (*TSortCtx)(unsafe.Pointer(pSort)).FnOBSat > 0 {
- v1 = __ccgo_ts + 19136
+ v1 = __ccgo_ts + 19174
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19151, libc.VaList(bp+8, v1))
- _ = libc.Int32FromInt32(0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19189, libc.VaList(bp+8, v1))
if (*TSortCtx)(unsafe.Pointer(pSort)).FlabelBkOut != 0 {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Gosub), (*TSortCtx)(unsafe.Pointer(pSort)).FregReturn, (*TSortCtx)(unsafe.Pointer(pSort)).FlabelBkOut)
_sqlite3VdbeGoto(tls, v, addrBreak)
@@ -121805,7 +118565,6 @@ func _generateSortTail(tls *libc.TLS, pParse uintptr, p uintptr, pSort uintptr,
_sqlite3VdbeJumpHere(tls, v, addrOnce)
}
addr = int32(1) + _sqlite3VdbeAddOp2(tls, v, int32(OP_SorterSort), iTab, addrBreak)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_SorterData), iTab, regSortOut, iSortTab)
bSeq = 0
} else {
@@ -121828,6 +118587,7 @@ func _generateSortTail(tls *libc.TLS, pParse uintptr, p uintptr, pSort uintptr,
}
goto _6
_6:
+ ;
i++
}
i = nColumn - int32(1)
@@ -121845,6 +118605,7 @@ func _generateSortTail(tls *libc.TLS, pParse uintptr, p uintptr, pSort uintptr,
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iSortTab, iRead, regRow+i)
goto _7
_7:
+ ;
i--
}
switch eDest {
@@ -121856,7 +118617,6 @@ func _generateSortTail(tls *libc.TLS, pParse uintptr, p uintptr, pSort uintptr,
_sqlite3VdbeAddOp3(tls, v, int32(OP_Insert), iParm, regRow, regRowid)
_sqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_APPEND))
case int32(SRT_Set):
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp4(tls, v, int32(OP_MakeRecord), regRow, nColumn, regRowid, (*TSelectDest)(unsafe.Pointer(pDest)).FzAffSdst, nColumn)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxInsert), iParm, regRowid, regRow, nColumn)
case int32(SRT_Mem):
@@ -121871,7 +118631,6 @@ func _generateSortTail(tls *libc.TLS, pParse uintptr, p uintptr, pSort uintptr,
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_IdxInsert), iParm, r1, regRow, i2)
}
default:
- _ = libc.Int32FromInt32(0)
if eDest == int32(SRT_Output) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_ResultRow), (*TSelectDest)(unsafe.Pointer(pDest)).FiSdst, nColumn)
} else {
@@ -121939,8 +118698,6 @@ func _columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
switch int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) {
case int32(TK_COLUMN):
/* The expression is a column. Locate the table the column is being
@@ -121959,6 +118716,7 @@ func _columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr
}
goto _1
_1:
+ ;
j++
}
if j < (*TSrcList)(unsafe.Pointer(pTabList)).FnSrc {
@@ -121988,7 +118746,6 @@ func _columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr
** branch below. */
break
}
- _ = libc.Int32FromInt32(0)
if pS != 0 {
/* The "table" is actually a sub-select or a view in the FROM clause
** of the SELECT statement. Return the declaration type and origin
@@ -122003,14 +118760,12 @@ func _columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr
}
} else {
/* A real table or a CTE table */
- _ = libc.Int32FromInt32(0)
if iCol < 0 {
iCol = int32((*TTable)(unsafe.Pointer(pTab)).FiPKey)
}
- _ = libc.Int32FromInt32(0)
if iCol < 0 {
- zType = __ccgo_ts + 1136
- *(*uintptr)(unsafe.Pointer(bp + 16)) = __ccgo_ts + 16660
+ zType = __ccgo_ts + 1140
+ *(*uintptr)(unsafe.Pointer(bp + 16)) = __ccgo_ts + 16698
} else {
*(*uintptr)(unsafe.Pointer(bp + 16)) = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FzCnName
zType = _sqlite3ColumnType(tls, (*TTable)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*16, uintptr(0))
@@ -122022,7 +118777,6 @@ func _columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr
}
}
case int32(TK_SELECT):
- _ = libc.Int32FromInt32(0)
pS1 = *(*uintptr)(unsafe.Pointer(pExpr + 32))
p1 = (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pS1)).FpEList + 8))).FpExpr
(*(*TNameContext)(unsafe.Pointer(bp + 80))).FpSrcList = (*TSelect)(unsafe.Pointer(pS1)).FpSrc
@@ -122032,7 +118786,6 @@ func _columnTypeImpl(tls *libc.TLS, pNC uintptr, pExpr uintptr, pzOrigDb uintptr
break
}
if pzOrigDb != 0 {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pzOrigDb)) = *(*uintptr)(unsafe.Pointer(bp))
*(*uintptr)(unsafe.Pointer(pzOrigTab)) = *(*uintptr)(unsafe.Pointer(bp + 8))
*(*uintptr)(unsafe.Pointer(pzOrigCol)) = *(*uintptr)(unsafe.Pointer(bp + 16))
@@ -122080,6 +118833,7 @@ func _generateColumnTypes(tls *libc.TLS, pParse uintptr, pTabList uintptr, pELis
_sqlite3VdbeSetColName(tls, v, i, int32(COLNAME_DECLTYPE), zType, uintptr(-libc.Int32FromInt32(1)))
goto _1
_1:
+ ;
i++
}
}
@@ -122133,8 +118887,6 @@ func _sqlite3GenerateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr)
}
pTabList = (*TSelect)(unsafe.Pointer(pSelect)).FpSrc
pEList = (*TSelect)(unsafe.Pointer(pSelect)).FpEList
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FcolNamesSet = uint8(1)
fullName = libc.BoolInt32((*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_FullColNames) != uint64(0))
srcName = libc.BoolInt32((*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ShortColNames) != uint64(0) || fullName != 0)
@@ -122145,9 +118897,8 @@ func _sqlite3GenerateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr)
break
}
p = (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(i)*32))).FpExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* Agg processing has not run yet */
- _ = libc.Int32FromInt32(0) /* Covering idx not yet coded */
+ /* Agg processing has not run yet */
+ /* Covering idx not yet coded */
if (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(i)*32))).FzEName != 0 && int32(uint32(*(*uint16)(unsafe.Pointer(pEList + 8 + uintptr(i)*32 + 16 + 4))&0x3>>0)) == ENAME_NAME {
/* An AS clause always takes first priority */
zName = (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(i)*32))).FzEName
@@ -122156,19 +118907,17 @@ func _sqlite3GenerateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr)
if srcName != 0 && int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_COLUMN) {
iCol = int32((*TExpr)(unsafe.Pointer(p)).FiColumn)
pTab = *(*uintptr)(unsafe.Pointer(p + 64))
- _ = libc.Int32FromInt32(0)
if iCol < 0 {
iCol = int32((*TTable)(unsafe.Pointer(pTab)).FiPKey)
}
- _ = libc.Int32FromInt32(0)
if iCol < 0 {
- zCol = __ccgo_ts + 16660
+ zCol = __ccgo_ts + 16698
} else {
zCol = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FzCnName
}
if fullName != 0 {
zName1 = uintptr(0)
- zName1 = _sqlite3MPrintf(tls, db, __ccgo_ts+12356, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, zCol))
+ zName1 = _sqlite3MPrintf(tls, db, __ccgo_ts+12385, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, zCol))
_sqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zName1, __ccgo_fp(_sqlite3OomClear))
} else {
_sqlite3VdbeSetColName(tls, v, i, COLNAME_NAME, zCol, uintptr(-libc.Int32FromInt32(1)))
@@ -122176,7 +118925,7 @@ func _sqlite3GenerateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr)
} else {
z = (*(*TExprList_item)(unsafe.Pointer(pEList + 8 + uintptr(i)*32))).FzEName
if z == uintptr(0) {
- v2 = _sqlite3MPrintf(tls, db, __ccgo_ts+19182, libc.VaList(bp+8, i+int32(1)))
+ v2 = _sqlite3MPrintf(tls, db, __ccgo_ts+19220, libc.VaList(bp+8, i+int32(1)))
} else {
v2 = _sqlite3DbStrDup(tls, db, z)
}
@@ -122186,6 +118935,7 @@ func _sqlite3GenerateColumnNames(tls *libc.TLS, pParse uintptr, pSelect uintptr)
}
goto _1
_1:
+ ;
i++
}
_generateColumnTypes(tls, pParse, pTabList, pEList)
@@ -122237,7 +118987,6 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr,
nCol = 0
aCol = uintptr(0)
}
- _ = libc.Int32FromInt32(0)
*(*Ti16)(unsafe.Pointer(pnCol)) = int16(nCol)
*(*uintptr)(unsafe.Pointer(paCol)) = aCol
i = 0
@@ -122257,7 +119006,6 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr,
pColExpr = _sqlite3ExprSkipCollateAndLikely(tls, (*TExprList_item)(unsafe.Pointer(pX)).FpExpr)
for pColExpr != uintptr(0) && int32((*TExpr)(unsafe.Pointer(pColExpr)).Fop) == int32(TK_DOT) {
pColExpr = (*TExpr)(unsafe.Pointer(pColExpr)).FpRight
- _ = libc.Int32FromInt32(0)
}
if int32((*TExpr)(unsafe.Pointer(pColExpr)).Fop) == int32(TK_COLUMN) && (*TExpr)(unsafe.Pointer(pColExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)|libc.Int32FromInt32(EP_Subrtn)) == uint32(0) && *(*uintptr)(unsafe.Pointer(pColExpr + 64)) != uintptr(0) {
/* For columns use the column name name */
@@ -122269,23 +119017,22 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr,
if iCol >= 0 {
v3 = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16))).FzCnName
} else {
- v3 = __ccgo_ts + 16660
+ v3 = __ccgo_ts + 16698
}
zName = v3
} else {
if int32((*TExpr)(unsafe.Pointer(pColExpr)).Fop) == int32(TK_ID) {
- _ = libc.Int32FromInt32(0)
zName = *(*uintptr)(unsafe.Pointer(pColExpr + 8))
} else {
/* Use the original text of the column expression as its name */
- _ = libc.Int32FromInt32(0) /* pointer comparison intended */
+ /* pointer comparison intended */
}
}
}
if zName != 0 && !(_sqlite3IsTrueOrFalse(tls, zName) != 0) {
zName = _sqlite3DbStrDup(tls, db, zName)
} else {
- zName = _sqlite3MPrintf(tls, db, __ccgo_ts+19182, libc.VaList(bp+40, i+int32(1)))
+ zName = _sqlite3MPrintf(tls, db, __ccgo_ts+19220, libc.VaList(bp+40, i+int32(1)))
}
/* Make sure the column name is unique. If the name is not unique,
** append an integer to the name so that it becomes unique.
@@ -122312,6 +119059,7 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr,
}
goto _7
_7:
+ ;
j--
}
if int32(*(*int8)(unsafe.Pointer(zName + uintptr(j)))) == int32(':') {
@@ -122320,7 +119068,7 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr,
}
*(*Tu32)(unsafe.Pointer(bp))++
v8 = *(*Tu32)(unsafe.Pointer(bp))
- zName = _sqlite3MPrintf(tls, db, __ccgo_ts+19191, libc.VaList(bp+40, nName, zName, v8))
+ zName = _sqlite3MPrintf(tls, db, __ccgo_ts+19229, libc.VaList(bp+40, nName, zName, v8))
_sqlite3ProgressCheck(tls, pParse)
if *(*Tu32)(unsafe.Pointer(bp)) > uint32(3) {
Xsqlite3_randomness(tls, int32(4), bp)
@@ -122337,6 +119085,7 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr,
}
goto _1
_1:
+ ;
i++
pCol += 16
}
@@ -122350,6 +119099,7 @@ func _sqlite3ColumnsFromExprList(tls *libc.TLS, pParse uintptr, pEList uintptr,
_sqlite3DbFree(tls, db, (*(*TColumn)(unsafe.Pointer(aCol + uintptr(j)*16))).FzCnName)
goto _10
_10:
+ ;
j++
}
_sqlite3DbFree(tls, db, aCol)
@@ -122382,10 +119132,6 @@ func _sqlite3SubqueryColumnTypes(tls *libc.TLS, pParse uintptr, pTab uintptr, pS
var _ /* sNC at bp+0 */ TNameContext
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = a, db, i, j, m, m1, n, p, pCol, pColl, pS2, zType, p4, p5
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 || int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
return
}
@@ -122419,6 +119165,7 @@ func _sqlite3SubqueryColumnTypes(tls *libc.TLS, pParse uintptr, pTab uintptr, pS
m |= _sqlite3ExprDataType(tls, (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pS2)).FpEList + 8 + uintptr(i)*32))).FpExpr)
goto _2
_2:
+ ;
pS2 = (*TSelect)(unsafe.Pointer(pS2)).FpNext
}
if int32((*TColumn)(unsafe.Pointer(pCol)).Faffinity) == int32(SQLITE_AFF_TEXT) && m&int32(0x01) != 0 {
@@ -122435,7 +119182,7 @@ func _sqlite3SubqueryColumnTypes(tls *libc.TLS, pParse uintptr, pTab uintptr, pS
zType = _columnTypeImpl(tls, bp, p, uintptr(0), uintptr(0), uintptr(0))
if zType == uintptr(0) || int32((*TColumn)(unsafe.Pointer(pCol)).Faffinity) != int32(_sqlite3AffinityType(tls, zType, uintptr(0))) {
if int32((*TColumn)(unsafe.Pointer(pCol)).Faffinity) == int32(SQLITE_AFF_NUMERIC) || int32((*TColumn)(unsafe.Pointer(pCol)).Faffinity) == int32(SQLITE_AFF_FLEXNUM) {
- zType = __ccgo_ts + 19199
+ zType = __ccgo_ts + 19237
} else {
zType = uintptr(0)
j = int32(1)
@@ -122449,6 +119196,7 @@ func _sqlite3SubqueryColumnTypes(tls *libc.TLS, pParse uintptr, pTab uintptr, pS
}
goto _3
_3:
+ ;
j++
}
}
@@ -122467,11 +119215,11 @@ func _sqlite3SubqueryColumnTypes(tls *libc.TLS, pParse uintptr, pTab uintptr, pS
}
pColl = _sqlite3ExprCollSeq(tls, pParse, p)
if pColl != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3ColumnSetColl(tls, db, pCol, (*TCollSeq)(unsafe.Pointer(pColl)).FzName)
}
goto _1
_1:
+ ;
i++
pCol += 16
}
@@ -122507,7 +119255,6 @@ func _sqlite3ResultSetOfSelect(tls *libc.TLS, pParse uintptr, pSelect uintptr, a
(*TTable)(unsafe.Pointer(pTab)).FnTabRef = uint32(1)
(*TTable)(unsafe.Pointer(pTab)).FzName = uintptr(0)
(*TTable)(unsafe.Pointer(pTab)).FnRowLogEst = int16(200)
- _ = libc.Int32FromInt32(0)
_sqlite3ColumnsFromExprList(tls, pParse, (*TSelect)(unsafe.Pointer(pSelect)).FpEList, pTab+54, pTab+8)
_sqlite3SubqueryColumnTypes(tls, pParse, pTab, pSelect, aff)
(*TTable)(unsafe.Pointer(pTab)).FiPKey = int16(-int32(1))
@@ -122579,8 +119326,6 @@ func _computeLimitRegisters(tls *libc.TLS, pParse uintptr, p uintptr, iBreak int
** no rows.
*/
if pLimit != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v3 = pParse + 56
*(*int32)(unsafe.Pointer(v3))++
v2 = *(*int32)(unsafe.Pointer(v3))
@@ -122588,7 +119333,6 @@ func _computeLimitRegisters(tls *libc.TLS, pParse uintptr, p uintptr, iBreak int
iLimit = v1
(*TSelect)(unsafe.Pointer(p)).FiLimit = v1
v = _sqlite3GetVdbe(tls, pParse)
- _ = libc.Int32FromInt32(0)
if _sqlite3ExprIsInteger(tls, (*TExpr)(unsafe.Pointer(pLimit)).FpLeft, bp) != 0 {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), *(*int32)(unsafe.Pointer(bp)), iLimit)
if *(*int32)(unsafe.Pointer(bp)) == 0 {
@@ -122637,7 +119381,6 @@ func _multiSelectCollSeq(tls *libc.TLS, pParse uintptr, p uintptr, iCol int32) (
} else {
pRet = uintptr(0)
}
- _ = libc.Int32FromInt32(0)
/* iCol must be less than p->pEList->nExpr. Otherwise an error would
** have been thrown during name resolution and we would not have gotten
** this far */
@@ -122691,11 +119434,11 @@ func _multiSelectOrderByKeyInfo(tls *libc.TLS, pParse uintptr, p uintptr, nExtra
}
(*(*TExprList_item)(unsafe.Pointer(pOrderBy + 8 + uintptr(i)*32))).FpExpr = _sqlite3ExprAddCollateString(tls, pParse, pTerm, (*TCollSeq)(unsafe.Pointer(pColl)).FzName)
}
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pRet + 32 + uintptr(i)*8)) = pColl
*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pRet)).FaSortFlags + uintptr(i))) = (*(*TExprList_item)(unsafe.Pointer(pOrderBy + 8 + uintptr(i)*32))).Ffg.FsortFlags
goto _2
_2:
+ ;
i++
}
}
@@ -122754,7 +119497,7 @@ func _generateWithRecursiveQuery(tls *libc.TLS, pParse uintptr, p uintptr, pDest
iDistinct = 0 /* To ensure unique results if UNION */
eDest = int32(SRT_Fifo) /* Registers used by LIMIT and OFFSET */
if (*TSelect)(unsafe.Pointer(p)).FpWin != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19203, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19241, 0)
return
}
/* Obtain authorization to do a recursive query */
@@ -122785,6 +119528,7 @@ func _generateWithRecursiveQuery(tls *libc.TLS, pParse uintptr, p uintptr, pDest
}
goto _2
_2:
+ ;
i++
}
/* Allocate cursors numbers for Queue and Distinct. The cursor number for
@@ -122846,7 +119590,7 @@ func _generateWithRecursiveQuery(tls *libc.TLS, pParse uintptr, p uintptr, pDest
break
}
if (*TSelect)(unsafe.Pointer(pFirstRec)).FselFlags&uint32(SF_Aggregate) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19252, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19290, 0)
goto end_of_recursive_query
}
(*TSelect)(unsafe.Pointer(pFirstRec)).Fop = uint8(TK_ALL)
@@ -122855,12 +119599,13 @@ func _generateWithRecursiveQuery(tls *libc.TLS, pParse uintptr, p uintptr, pDest
}
goto _11
_11:
+ ;
pFirstRec = (*TSelect)(unsafe.Pointer(pFirstRec)).FpPrior
}
/* Store the results of the setup-query in Queue. */
pSetup = (*TSelect)(unsafe.Pointer(pFirstRec)).FpPrior
(*TSelect)(unsafe.Pointer(pSetup)).FpNext = uintptr(0)
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19294, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19332, 0)
rc = _sqlite3Select(tls, pParse, pSetup, bp)
(*TSelect)(unsafe.Pointer(pSetup)).FpNext = p
if rc != 0 {
@@ -122888,14 +119633,14 @@ func _generateWithRecursiveQuery(tls *libc.TLS, pParse uintptr, p uintptr, pDest
** the value for the recursive-table. Store the results in the Queue.
*/
(*TSelect)(unsafe.Pointer(pFirstRec)).FpPrior = uintptr(0)
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19300, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19338, 0)
_sqlite3Select(tls, pParse, p, bp)
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(pFirstRec)).FpPrior = pSetup
/* Keep running the loop until the Queue is empty */
_sqlite3VdbeGoto(tls, v, addrTop)
_sqlite3VdbeResolveLabel(tls, v, addrBreak)
end_of_recursive_query:
+ ;
_sqlite3ExprListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TSelect)(unsafe.Pointer(p)).FpOrderBy)
(*TSelect)(unsafe.Pointer(p)).FpOrderBy = pOrderBy
(*TSelect)(unsafe.Pointer(p)).FpLimit = pLimit
@@ -122929,27 +119674,22 @@ func _multiSelectValues(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr)
nRow = int32(1)
rc = 0
bShowAll = libc.BoolInt32((*TSelect)(unsafe.Pointer(p)).FpLimit == uintptr(0))
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = int32(1) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(p)).FpWin != 0 {
return -int32(1)
}
if (*TSelect)(unsafe.Pointer(p)).FpPrior == uintptr(0) {
break
}
- _ = libc.Int32FromInt32(0)
p = (*TSelect)(unsafe.Pointer(p)).FpPrior
nRow += bShowAll
}
if nRow == int32(1) {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
} else {
- v1 = __ccgo_ts + 19315
+ v1 = __ccgo_ts + 19353
}
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19317, libc.VaList(bp+8, nRow, v1))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19355, libc.VaList(bp+8, nRow, v1))
for p != 0 {
_selectInnerLoop(tls, pParse, p, -int32(1), uintptr(0), uintptr(0), pDest, int32(1), int32(1))
if !(bShowAll != 0) {
@@ -123024,20 +119764,15 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
/* Make sure there is no ORDER BY or LIMIT clause on prior SELECTs. Only
** the last (right-most) SELECT in the series may have an ORDER BY or LIMIT.
*/
- _ = libc.Int32FromInt32(0) /* Calling function guarantees this much */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* Calling function guarantees this much */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
pPrior = (*TSelect)(unsafe.Pointer(p)).FpPrior
*(*TSelectDest)(unsafe.Pointer(bp)) = *(*TSelectDest)(unsafe.Pointer(pDest))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v = _sqlite3GetVdbe(tls, pParse)
- _ = libc.Int32FromInt32(0) /* The VDBE already created by calling function */
+ /* The VDBE already created by calling function */
/* Create the destination temporary table if necessary
*/
if int32((*(*TSelectDest)(unsafe.Pointer(bp))).FeDest) == int32(SRT_EphemTab) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_OpenEphemeral), (*(*TSelectDest)(unsafe.Pointer(bp))).FiSDParm, (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpEList)).FnExpr)
(*(*TSelectDest)(unsafe.Pointer(bp))).FeDest = uint8(SRT_Table)
}
@@ -123053,8 +119788,6 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
/* Make sure all SELECTs in the statement have the same number of elements
** in their result sets.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(SF_Recursive) != uint32(0) && _hasAnchor(tls, p) != 0 {
_generateWithRecursiveQuery(tls, pParse, p, bp)
} else {
@@ -123064,8 +119797,8 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
return _multiSelectOrderBy(tls, pParse, p, pDest)
} else {
if (*TSelect)(unsafe.Pointer(pPrior)).FpPrior == uintptr(0) {
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19340, 0)
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19355, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19378, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19393, 0)
}
/* Generate code for the left and right SELECT statements.
*/
@@ -123073,7 +119806,6 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
case int32(TK_ALL):
addr = 0
*(*int32)(unsafe.Pointer(bp + 40)) = 0 /* Initialize to suppress harmless compiler warning */
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(pPrior)).FiLimit = (*TSelect)(unsafe.Pointer(p)).FiLimit
(*TSelect)(unsafe.Pointer(pPrior)).FiOffset = (*TSelect)(unsafe.Pointer(p)).FiOffset
(*TSelect)(unsafe.Pointer(pPrior)).FpLimit = (*TSelect)(unsafe.Pointer(p)).FpLimit
@@ -123091,7 +119823,7 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
_sqlite3VdbeAddOp3(tls, v, int32(OP_OffsetLimit), (*TSelect)(unsafe.Pointer(p)).FiLimit, (*TSelect)(unsafe.Pointer(p)).FiOffset+int32(1), (*TSelect)(unsafe.Pointer(p)).FiOffset)
}
}
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19080, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19118, 0)
rc = _sqlite3Select(tls, pParse, p, bp)
pDelete = (*TSelect)(unsafe.Pointer(p)).FpPrior
(*TSelect)(unsafe.Pointer(p)).FpPrior = pPrior
@@ -123104,14 +119836,14 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
}
case int32(TK_EXCEPT):
fallthrough
- case int32(TK_UNION):
+ case int32(TK_UNION): /* Cursor number of the temp table holding result */
op = uint8(0)
priorOp = int32(SRT_Union)
if int32((*(*TSelectDest)(unsafe.Pointer(bp))).FeDest) == priorOp {
/* We can reuse a temporary table generated by a SELECT to our
** right.
*/
- _ = libc.Int32FromInt32(0) /* Not allowed on leftward elements */
+ /* Not allowed on leftward elements */
unionTab = (*(*TSelectDest)(unsafe.Pointer(bp))).FiSDParm
} else {
/* We will need to create our own temporary table to hold the
@@ -123121,16 +119853,12 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
v1 = *(*int32)(unsafe.Pointer(v2))
*(*int32)(unsafe.Pointer(v2))++
unionTab = v1
- _ = libc.Int32FromInt32(0)
addr1 = _sqlite3VdbeAddOp2(tls, v, int32(OP_OpenEphemeral), unionTab, 0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(p + 20)) = addr1
*(*Tu32)(unsafe.Pointer(_findRightmost(tls, p) + 4)) |= uint32(SF_UsesEphemeral)
- _ = libc.Int32FromInt32(0)
}
/* Code the SELECT statements to our left
*/
- _ = libc.Int32FromInt32(0)
_sqlite3SelectDestInit(tls, bp+48, priorOp, unionTab)
rc = _sqlite3Select(tls, pParse, pPrior, bp+48)
if rc != 0 {
@@ -123141,16 +119869,14 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
if int32((*TSelect)(unsafe.Pointer(p)).Fop) == int32(TK_EXCEPT) {
op = uint8(SRT_Except)
} else {
- _ = libc.Int32FromInt32(0)
op = uint8(SRT_Union)
}
(*TSelect)(unsafe.Pointer(p)).FpPrior = uintptr(0)
pLimit = (*TSelect)(unsafe.Pointer(p)).FpLimit
(*TSelect)(unsafe.Pointer(p)).FpLimit = uintptr(0)
(*(*TSelectDest)(unsafe.Pointer(bp + 48))).FeDest = op
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19374, libc.VaList(bp+136, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19412, libc.VaList(bp+136, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
rc = _sqlite3Select(tls, pParse, p, bp+48)
- _ = libc.Int32FromInt32(0)
pDelete = (*TSelect)(unsafe.Pointer(p)).FpPrior
(*TSelect)(unsafe.Pointer(p)).FpPrior = pPrior
(*TSelect)(unsafe.Pointer(p)).FpOrderBy = uintptr(0)
@@ -123164,8 +119890,6 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
/* Convert the data in the temporary table into whatever form
** it is that we currently need.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*(*TSelectDest)(unsafe.Pointer(bp))).FeDest) != priorOp && int32((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed) == 0 {
iBreak = _sqlite3VdbeMakeLabel(tls, pParse)
iCont = _sqlite3VdbeMakeLabel(tls, pParse)
@@ -123179,7 +119903,6 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
_sqlite3VdbeAddOp2(tls, v, int32(OP_Close), unionTab, 0)
}
default:
- _ = libc.Int32FromInt32(0)
/* INTERSECT is different from the others since it requires
** two temporary tables. Hence it has its own case. Begin
** by allocating the tables we will need.
@@ -123192,12 +119915,9 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
v5 = *(*int32)(unsafe.Pointer(v6))
*(*int32)(unsafe.Pointer(v6))++
tab2 = v5
- _ = libc.Int32FromInt32(0)
addr2 = _sqlite3VdbeAddOp2(tls, v, int32(OP_OpenEphemeral), tab1, 0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(p + 20)) = addr2
*(*Tu32)(unsafe.Pointer(_findRightmost(tls, p) + 4)) |= uint32(SF_UsesEphemeral)
- _ = libc.Int32FromInt32(0)
/* Code the SELECTs to our left into temporary table "tab1".
*/
_sqlite3SelectDestInit(tls, bp+88, int32(SRT_Union), tab1)
@@ -123208,13 +119928,12 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
/* Code the current SELECT into temporary table "tab2"
*/
addr2 = _sqlite3VdbeAddOp2(tls, v, int32(OP_OpenEphemeral), tab2, 0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(p + 20 + 1*4)) = addr2
(*TSelect)(unsafe.Pointer(p)).FpPrior = uintptr(0)
pLimit1 = (*TSelect)(unsafe.Pointer(p)).FpLimit
(*TSelect)(unsafe.Pointer(p)).FpLimit = uintptr(0)
(*(*TSelectDest)(unsafe.Pointer(bp + 88))).FiSDParm = tab2
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19374, libc.VaList(bp+136, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19412, libc.VaList(bp+136, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
rc = _sqlite3Select(tls, pParse, p, bp+88)
pDelete = (*TSelect)(unsafe.Pointer(p)).FpPrior
(*TSelect)(unsafe.Pointer(p)).FpPrior = pPrior
@@ -123229,7 +119948,6 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
if rc != 0 {
break
}
- _ = libc.Int32FromInt32(0)
iBreak1 = _sqlite3VdbeMakeLabel(tls, pParse)
iCont1 = _sqlite3VdbeMakeLabel(tls, pParse)
_computeLimitRegisters(tls, pParse, p, iBreak1)
@@ -123264,8 +119982,6 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
** no temp tables are required.
*/
if (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(SF_UsesEphemeral) != 0 { /* Number of columns in result set */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nCol = (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpEList)).FnExpr
pKeyInfo = _sqlite3KeyInfoAlloc(tls, db, nCol, int32(1))
if !(pKeyInfo != 0) {
@@ -123284,6 +120000,7 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
}
goto _7
_7:
+ ;
i++
apColl += 8
}
@@ -123301,7 +120018,6 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
if addr3 < 0 {
/* If [0] is unused then [1] is also unused. So we can
** always safely abort as soon as the first unused slot is found */
- _ = libc.Int32FromInt32(0)
break
}
_sqlite3VdbeChangeP2(tls, v, addr3, nCol)
@@ -123309,15 +120025,18 @@ func _multiSelect(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r in
*(*int32)(unsafe.Pointer(pLoop + 20 + uintptr(i)*4)) = -int32(1)
goto _9
_9:
+ ;
i++
}
goto _8
_8:
+ ;
pLoop = (*TSelect)(unsafe.Pointer(pLoop)).FpPrior
}
_sqlite3KeyInfoUnref(tls, pKeyInfo)
}
multi_select_end:
+ ;
(*TSelectDest)(unsafe.Pointer(pDest)).FiSdst = (*(*TSelectDest)(unsafe.Pointer(bp))).FiSdst
(*TSelectDest)(unsafe.Pointer(pDest)).FnSdst = (*(*TSelectDest)(unsafe.Pointer(bp))).FnSdst
if pDelete != 0 {
@@ -123336,9 +120055,9 @@ func _sqlite3SelectWrongNumTermsError(tls *libc.TLS, pParse uintptr, p uintptr)
bp := tls.Alloc(16)
defer tls.Free(16)
if (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(SF_Values) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19395, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19433, 0)
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19441, libc.VaList(bp+8, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19479, libc.VaList(bp+8, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
}
}
@@ -123387,8 +120106,6 @@ func _generateOutputSubroutine(tls *libc.TLS, pParse uintptr, p uintptr, pIn uin
/* Suppress the first OFFSET entries if there is an OFFSET clause
*/
_codeOffset(tls, v, (*TSelect)(unsafe.Pointer(p)).FiOffset, iContinue)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
switch int32((*TSelectDest)(unsafe.Pointer(pDest)).FeDest) {
/* Store the result as data using a unique key.
*/
@@ -123443,7 +120160,6 @@ func _generateOutputSubroutine(tls *libc.TLS, pParse uintptr, p uintptr, pIn uin
*/
fallthrough
default:
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_ResultRow), (*TSelectDest)(unsafe.Pointer(pIn)).FiSdst, (*TSelectDest)(unsafe.Pointer(pIn)).FnSdst)
break
}
@@ -123556,19 +120272,16 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = aPermute, addr1, addrAeqB, addrAgtB, addrAltB, addrEofA, addrEofA_noB, addrEofB, addrOutA, addrOutB, addrSelectA, addrSelectB, db, i, j, labelCmpr, labelEnd, nExpr, nOrderBy, nSelect, op, pItem, pItem1, pKeyDup, pKeyMerge, pNew, pOrderBy, pPrior, pSplit, regAddrA, regAddrB, regLimitA, regLimitB, regOutA, regOutB, regPrev, savedLimit, savedOffset, v, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v3, v4, v9 /* Address of the output-A subroutine */
addrOutB = 0 /* One of TK_ALL, TK_UNION, TK_EXCEPT, TK_INTERSECT */
pKeyDup = uintptr(0) /* Mapping from ORDER BY terms to result set columns */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0) /* "Managed" code needs this. Ticket #3382. */
+ /* "Managed" code needs this. Ticket #3382. */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0) /* Already thrown the error if VDBE alloc failed */
+ /* Already thrown the error if VDBE alloc failed */
labelEnd = _sqlite3VdbeMakeLabel(tls, pParse)
labelCmpr = _sqlite3VdbeMakeLabel(tls, pParse)
/* Patch up the ORDER BY clause
*/
op = int32((*TSelect)(unsafe.Pointer(p)).Fop)
- _ = libc.Int32FromInt32(0)
pOrderBy = (*TSelect)(unsafe.Pointer(p)).FpOrderBy
- _ = libc.Int32FromInt32(0)
nOrderBy = (*TExprList)(unsafe.Pointer(pOrderBy)).FnExpr
/* For operators other than UNION ALL we have to make sure that
** the ORDER BY clause covers every term of the result set. Add
@@ -123586,8 +120299,6 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
if !(j < nOrderBy) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*(*struct {
FiOrderByCol Tu16
FiAlias Tu16
@@ -123596,6 +120307,7 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
}
goto _2
_2:
+ ;
j++
pItem += 32
}
@@ -123617,6 +120329,7 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
}
goto _1
_1:
+ ;
i++
}
}
@@ -123636,15 +120349,13 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
if !(i <= nOrderBy) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(aPermute + uintptr(i)*4)) = uint32(int32((*(*struct {
FiOrderByCol Tu16
FiAlias Tu16
})(unsafe.Pointer(pItem1 + 24))).FiOrderByCol) - int32(1))
goto _5
_5:
+ ;
i++
pItem1 += 32
}
@@ -123660,13 +120371,11 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
regPrev = 0
} else {
nExpr = (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpEList)).FnExpr
- _ = libc.Int32FromInt32(0)
regPrev = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
*(*int32)(unsafe.Pointer(pParse + 56)) += nExpr + int32(1)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, regPrev)
pKeyDup = _sqlite3KeyInfoAlloc(tls, db, nExpr, int32(1))
if pKeyDup != 0 {
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nExpr) {
@@ -123676,6 +120385,7 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pKeyDup)).FaSortFlags + uintptr(i))) = uint8(0)
goto _6
_6:
+ ;
i++
}
}
@@ -123690,9 +120400,9 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
break
}
nSelect++
- _ = libc.Int32FromInt32(0)
goto _7
_7:
+ ;
pSplit = (*TSelect)(unsafe.Pointer(pSplit)).FpPrior
}
}
@@ -123708,18 +120418,16 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
pSplit = (*TSelect)(unsafe.Pointer(pSplit)).FpPrior
goto _8
_8:
+ ;
i += int32(2)
}
}
pPrior = (*TSelect)(unsafe.Pointer(pSplit)).FpPrior
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(pSplit)).FpPrior = uintptr(0)
(*TSelect)(unsafe.Pointer(pPrior)).FpNext = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(pPrior)).FpOrderBy = _sqlite3ExprListDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pOrderBy, 0)
- _sqlite3ResolveOrderGroupBy(tls, pParse, p, (*TSelect)(unsafe.Pointer(p)).FpOrderBy, __ccgo_ts+7342)
- _sqlite3ResolveOrderGroupBy(tls, pParse, pPrior, (*TSelect)(unsafe.Pointer(pPrior)).FpOrderBy, __ccgo_ts+7342)
+ _sqlite3ResolveOrderGroupBy(tls, pParse, p, (*TSelect)(unsafe.Pointer(p)).FpOrderBy, __ccgo_ts+7371)
+ _sqlite3ResolveOrderGroupBy(tls, pParse, pPrior, (*TSelect)(unsafe.Pointer(pPrior)).FpOrderBy, __ccgo_ts+7371)
/* Compute the limit registers */
_computeLimitRegisters(tls, pParse, p, labelEnd)
if (*TSelect)(unsafe.Pointer(p)).FiLimit != 0 && op == int32(TK_ALL) {
@@ -123763,14 +120471,14 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
regOutB = v21
_sqlite3SelectDestInit(tls, bp, int32(SRT_Coroutine), regAddrA)
_sqlite3SelectDestInit(tls, bp+40, int32(SRT_Coroutine), regAddrB)
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19523, libc.VaList(bp+88, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19561, libc.VaList(bp+88, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(p)).Fop))))
/* Generate a coroutine to evaluate the SELECT statement to the
** left of the compound operator - the "A" select.
*/
addrSelectA = _sqlite3VdbeCurrentAddr(tls, v) + int32(1)
addr1 = _sqlite3VdbeAddOp3(tls, v, int32(OP_InitCoroutine), regAddrA, 0, addrSelectA)
(*TSelect)(unsafe.Pointer(pPrior)).FiLimit = regLimitA
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19534, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19572, 0)
_sqlite3Select(tls, pParse, pPrior, bp)
_sqlite3VdbeEndCoroutine(tls, v, regAddrA)
_sqlite3VdbeJumpHere(tls, v, addr1)
@@ -123783,7 +120491,7 @@ func _multiSelectOrderBy(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr
savedOffset = (*TSelect)(unsafe.Pointer(p)).FiOffset
(*TSelect)(unsafe.Pointer(p)).FiLimit = regLimitB
(*TSelect)(unsafe.Pointer(p)).FiOffset = 0
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19539, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+19577, 0)
_sqlite3Select(tls, pParse, p, bp+40)
(*TSelect)(unsafe.Pointer(p)).FiLimit = savedLimit
(*TSelect)(unsafe.Pointer(p)).FiOffset = savedOffset
@@ -123958,9 +120666,6 @@ func _substExpr(tls *libc.TLS, pSubst uintptr, pExpr uintptr) (r uintptr) {
}
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLUMN) && (*TExpr)(unsafe.Pointer(pExpr)).FiTable == (*TSubstContext)(unsafe.Pointer(pSubst)).FiTable && !((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_FixedCol)) != libc.Uint32FromInt32(0)) {
iColumn = int32((*TExpr)(unsafe.Pointer(pExpr)).FiColumn)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCopy = (*(*TExprList_item)(unsafe.Pointer((*TSubstContext)(unsafe.Pointer(pSubst)).FpEList + 8 + uintptr(iColumn)*32))).FpExpr
if _sqlite3ExprIsVector(tls, pCopy) != 0 {
_sqlite3VectorErrorMsg(tls, (*TSubstContext)(unsafe.Pointer(pSubst)).FpParse, pCopy)
@@ -124001,7 +120706,7 @@ func _substExpr(tls *libc.TLS, pSubst uintptr, pExpr uintptr) (r uintptr) {
if pColl != 0 {
v1 = (*TCollSeq)(unsafe.Pointer(pColl)).FzName
} else {
- v1 = __ccgo_ts + 5061
+ v1 = __ccgo_ts + 5090
}
pExpr = _sqlite3ExprAddCollateString(tls, (*TSubstContext)(unsafe.Pointer(pSubst)).FpParse, pExpr, v1)
}
@@ -124042,6 +120747,7 @@ func _substExprList(tls *libc.TLS, pSubst uintptr, pList uintptr) {
(*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).FpExpr = _substExpr(tls, pSubst, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).FpExpr)
goto _1
_1:
+ ;
i++
}
}
@@ -124061,7 +120767,6 @@ func _substSelect(tls *libc.TLS, pSubst uintptr, p uintptr, doPrior int32) {
(*TSelect)(unsafe.Pointer(p)).FpHaving = _substExpr(tls, pSubst, (*TSelect)(unsafe.Pointer(p)).FpHaving)
(*TSelect)(unsafe.Pointer(p)).FpWhere = _substExpr(tls, pSubst, (*TSelect)(unsafe.Pointer(p)).FpWhere)
pSrc = (*TSelect)(unsafe.Pointer(p)).FpSrc
- _ = libc.Int32FromInt32(0)
i = (*TSrcList)(unsafe.Pointer(pSrc)).FnSrc
pItem = pSrc + 8
for {
@@ -124074,11 +120779,13 @@ func _substSelect(tls *libc.TLS, pSubst uintptr, p uintptr, doPrior int32) {
}
goto _4
_4:
+ ;
i--
pItem += 104
}
goto _3
_3:
+ ;
if v2 = doPrior != 0; v2 {
v1 = (*TSelect)(unsafe.Pointer(p)).FpPrior
p = v1
@@ -124156,7 +120863,6 @@ func _srclistRenumberCursors(tls *libc.TLS, pParse uintptr, aCsrMap uintptr, pSr
break
}
if i != iExcept {
- _ = libc.Int32FromInt32(0)
if !(int32(uint32(*(*uint16)(unsafe.Pointer(pItem + 60 + 4))&0x40>>6)) != 0) || *(*int32)(unsafe.Pointer(aCsrMap + uintptr((*TSrcItem)(unsafe.Pointer(pItem)).FiCursor+int32(1))*4)) == 0 {
v3 = pParse + 52
v2 = *(*int32)(unsafe.Pointer(v3))
@@ -124172,11 +120878,13 @@ func _srclistRenumberCursors(tls *libc.TLS, pParse uintptr, aCsrMap uintptr, pSr
_srclistRenumberCursors(tls, pParse, aCsrMap, (*TSelect)(unsafe.Pointer(p)).FpSrc, -int32(1))
goto _4
_4:
+ ;
p = (*TSelect)(unsafe.Pointer(p)).FpPrior
}
}
goto _1
_1:
+ ;
i++
pItem += 104
}
@@ -124274,34 +120982,29 @@ func _compoundHasDifferentAffinities(tls *libc.TLS, p uintptr) (r int32) {
var ii int32
var pList, pSub1 uintptr
_, _, _, _ = aff, ii, pList, pSub1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pList = (*TSelect)(unsafe.Pointer(p)).FpEList
ii = 0
for {
if !(ii < (*TExprList)(unsafe.Pointer(pList)).FnExpr) {
break
}
- _ = libc.Int32FromInt32(0)
aff = _sqlite3ExprAffinity(tls, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(ii)*32))).FpExpr)
pSub1 = (*TSelect)(unsafe.Pointer(p)).FpPrior
for {
if !(pSub1 != 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(_sqlite3ExprAffinity(tls, (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSub1)).FpEList + 8 + uintptr(ii)*32))).FpExpr)) != int32(aff) {
return int32(1)
}
goto _2
_2:
+ ;
pSub1 = (*TSelect)(unsafe.Pointer(pSub1)).FpPrior
}
goto _1
_1:
+ ;
ii++
}
return 0
@@ -124498,22 +121201,17 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
aCsrMap = uintptr(0)
/* Check to see if flattening is permitted. Return 0 if not.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_QueryFlattener)) != uint32(0) {
return 0
}
pSrc = (*TSelect)(unsafe.Pointer(p)).FpSrc
- _ = libc.Int32FromInt32(0)
pSubitem = pSrc + 8 + uintptr(iFrom)*104
iParent = (*TSrcItem)(unsafe.Pointer(pSubitem)).FiCursor
pSub = (*TSrcItem)(unsafe.Pointer(pSubitem)).FpSelect
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(p)).FpWin != 0 || (*TSelect)(unsafe.Pointer(pSub)).FpWin != 0 {
return 0
} /* Restriction (25) */
pSubSrc = (*TSelect)(unsafe.Pointer(pSub)).FpSrc
- _ = libc.Int32FromInt32(0)
/* Prior to version 3.1.2, when LIMIT and OFFSET had to be simple constants,
** not arbitrary expressions, we allowed some combining of LIMIT and OFFSET
** because they could be computed at compile-time. But when LIMIT and OFFSET
@@ -124573,12 +121271,11 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
}
isOuterJoin = int32(1)
}
- _ = libc.Int32FromInt32(0) /* True by restriction (7) */
+ /* True by restriction (7) */
if iFrom > 0 && int32((*(*TSrcItem)(unsafe.Pointer(pSubSrc + 8))).Ffg.Fjointype)&int32(JT_LTORJ) != 0 {
return 0 /* Restriction (27a) */
}
/* Condition (28) is blocked by the caller */
- _ = libc.Int32FromInt32(0)
/* Restriction (17): If the sub-query is a compound SELECT, then it must
** use only the UNION ALL operator. And none of the simple select queries
** that make up the compound SELECT are allowed to be aggregate or distinct
@@ -124596,9 +121293,6 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
if !(pSub1 != 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(pSub1)).FselFlags&uint32(libc.Int32FromInt32(SF_Distinct)|libc.Int32FromInt32(SF_Aggregate)) != uint32(0) || (*TSelect)(unsafe.Pointer(pSub1)).FpPrior != 0 && int32((*TSelect)(unsafe.Pointer(pSub1)).Fop) != int32(TK_ALL) || (*TSrcList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSub1)).FpSrc)).FnSrc < int32(1) || (*TSelect)(unsafe.Pointer(pSub1)).FpWin != 0 {
return 0
}
@@ -124610,6 +121304,7 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
}
goto _1
_1:
+ ;
pSub1 = (*TSelect)(unsafe.Pointer(pSub1)).FpPrior
}
/* Restriction (18). */
@@ -124624,6 +121319,7 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
}
goto _2
_2:
+ ;
ii++
}
}
@@ -124662,7 +121358,6 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
(*TSrcItem)(unsafe.Pointer(pSubitem)).FzName = uintptr(0)
(*TSrcItem)(unsafe.Pointer(pSubitem)).FzAlias = uintptr(0)
(*TSrcItem)(unsafe.Pointer(pSubitem)).FpSelect = uintptr(0)
- _ = libc.Int32FromInt32(0)
/* If the sub-query is a compound SELECT statement, then (by restrictions
** 17 and 18 above) it must be a UNION ALL and the parent query must
** be of the form:
@@ -124731,9 +121426,9 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
(*TSelect)(unsafe.Pointer(pNew)).FpNext = p
(*TSelect)(unsafe.Pointer(p)).FpPrior = pNew
}
- _ = libc.Int32FromInt32(0)
goto _3
_3:
+ ;
pSub = (*TSelect)(unsafe.Pointer(pSub)).FpPrior
}
_sqlite3DbFree(tls, db, aCsrMap)
@@ -124784,7 +121479,6 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
}
jointype = uint8(0)
ltorj = uint8(int32((*(*TSrcItem)(unsafe.Pointer(pSrc + 8 + uintptr(iFrom)*104))).Ffg.Fjointype) & int32(JT_LTORJ))
- _ = libc.Int32FromInt32(0)
pSubSrc = (*TSelect)(unsafe.Pointer(pSub)).FpSrc /* FROM clause of subquery */
nSubSrc = (*TSrcList)(unsafe.Pointer(pSubSrc)).FnSrc /* Number of terms in subquery FROM clause */
pSrc = (*TSelect)(unsafe.Pointer(pParent)).FpSrc /* FROM clause of the outer query */
@@ -124825,7 +121519,6 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
if int32(uint32(*(*uint16)(unsafe.Pointer(pItem + 60 + 4))&0x400>>10)) != 0 {
_sqlite3IdListDelete(tls, db, *(*uintptr)(unsafe.Pointer(pItem + 72)))
}
- _ = libc.Int32FromInt32(0)
*(*TSrcItem)(unsafe.Pointer(pItem)) = *(*TSrcItem)(unsafe.Pointer(pSubSrc + 8 + uintptr(i)*104))
p9 = pItem + 60
*(*Tu8)(unsafe.Pointer(p9)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p9))) | int32(ltorj))
@@ -124833,6 +121526,7 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
libc.Xmemset(tls, pSubSrc+8+uintptr(i)*104, 0, uint64(104))
goto _8
_8:
+ ;
i++
}
p10 = pSrc + 8 + uintptr(iFrom)*104 + 60
@@ -124871,9 +121565,9 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
*(*Tu16)(unsafe.Pointer(pOrderBy1 + 8 + uintptr(i)*32 + 24)) = uint16(0)
goto _12
_12:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(pParent)).FpOrderBy = pOrderBy1
(*TSelect)(unsafe.Pointer(pSub)).FpOrderBy = uintptr(0)
}
@@ -124901,7 +121595,7 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
/* The flattened query is a compound if either the inner or the
** outer query is a compound. */
*(*Tu32)(unsafe.Pointer(pParent + 4)) |= (*TSelect)(unsafe.Pointer(pSub)).FselFlags & uint32(SF_Compound)
- _ = libc.Int32FromInt32(0) /* restriction (17b) */
+ /* restriction (17b) */
/*
** SELECT ... FROM (SELECT ... LIMIT a OFFSET b) LIMIT x OFFSET y;
**
@@ -124922,10 +121616,12 @@ func _flattenSubquery(tls *libc.TLS, pParse uintptr, p uintptr, iFrom int32, isA
_recomputeColumnsUsed(tls, pParent, pSrc+8+uintptr(i+iFrom)*104)
goto _13
_13:
+ ;
i++
}
goto _7
_7:
+ ;
pParent = (*TSelect)(unsafe.Pointer(pParent)).FpPrior
pSub = (*TSelect)(unsafe.Pointer(pSub)).FpPrior
}
@@ -124981,8 +121677,6 @@ func _constInsert(tls *libc.TLS, pConst uintptr, pColumn uintptr, pValue uintptr
var i int32
var pE2 uintptr
_, _ = i, pE2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pColumn)).Fflags&uint32(libc.Int32FromInt32(EP_FixedCol)) != uint32(0) {
return
}
@@ -125000,12 +121694,12 @@ func _constInsert(tls *libc.TLS, pConst uintptr, pColumn uintptr, pValue uintptr
break
}
pE2 = *(*uintptr)(unsafe.Pointer((*TWhereConst)(unsafe.Pointer(pConst)).FapExpr + uintptr(i*int32(2))*8))
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pE2)).FiTable == (*TExpr)(unsafe.Pointer(pColumn)).FiTable && int32((*TExpr)(unsafe.Pointer(pE2)).FiColumn) == int32((*TExpr)(unsafe.Pointer(pColumn)).FiColumn) {
return /* Already present. Return without doing anything. */
}
goto _1
_1:
+ ;
i++
}
if int32(_sqlite3ExprAffinity(tls, pColumn)) == int32(SQLITE_AFF_BLOB) {
@@ -125048,8 +121742,6 @@ func _findConstInWhere(tls *libc.TLS, pConst uintptr, pExpr uintptr) {
}
pRight = (*TExpr)(unsafe.Pointer(pExpr)).FpRight
pLeft = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pRight)).Fop) == int32(TK_COLUMN) && _sqlite3ExprIsConstant(tls, pLeft) != 0 {
_constInsert(tls, pConst, pRight, pLeft, pExpr)
}
@@ -125104,7 +121796,6 @@ func _propagateConstantExprRewriteOne(tls *libc.TLS, pConst uintptr, pExpr uintp
(*TWhereConst)(unsafe.Pointer(pConst)).FnChng++
*(*Tu32)(unsafe.Pointer(pExpr + 4)) &= uint32(^libc.Int32FromInt32(EP_Leaf))
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_FixedCol))
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pExpr)).FpLeft = _sqlite3ExprDup(tls, (*TParse)(unsafe.Pointer((*TWhereConst)(unsafe.Pointer(pConst)).FpParse)).Fdb, *(*uintptr)(unsafe.Pointer((*TWhereConst)(unsafe.Pointer(pConst)).FapExpr + uintptr(i*int32(2)+int32(1))*8)), 0)
if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer((*TWhereConst)(unsafe.Pointer(pConst)).FpParse)).Fdb)).FmallocFailed != 0 {
return int32(WRC_Prune)
@@ -125112,6 +121803,7 @@ func _propagateConstantExprRewriteOne(tls *libc.TLS, pConst uintptr, pExpr uintp
break
goto _1
_1:
+ ;
i++
}
return int32(WRC_Prune)
@@ -125139,10 +121831,6 @@ func _propagateConstantExprRewrite(tls *libc.TLS, pWalker uintptr, pExpr uintptr
var pConst uintptr
_ = pConst
pConst = *(*uintptr)(unsafe.Pointer(pWalker + 40))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TWhereConst)(unsafe.Pointer(pConst)).FbHasAffBlob != 0 {
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) >= int32(TK_EQ) && int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) <= int32(TK_GE) || int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_IS) {
_propagateConstantExprRewriteOne(tls, pConst, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft, 0)
@@ -125271,9 +121959,6 @@ func _propagateConstants(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
// ** * that the window frame has a PARTITION BY clause.
// */
func _pushDownWindowCheck(tls *libc.TLS, pParse uintptr, pSubq uintptr, pExpr uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _sqlite3ExprIsConstantOrGroupBy(tls, pParse, pExpr, (*TWindow)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSubq)).FpWin)).FpPartition)
}
@@ -125397,7 +122082,6 @@ func _pushDownWhereTerms(tls *libc.TLS, pParse uintptr, pSubq uintptr, pWhere ui
break
}
op = (*TSelect)(unsafe.Pointer(pSel)).Fop
- _ = libc.Int32FromInt32(0)
if int32(op) != int32(TK_ALL) && int32(op) != int32(TK_SELECT) {
notUnionAll = int32(1)
}
@@ -125406,6 +122090,7 @@ func _pushDownWhereTerms(tls *libc.TLS, pParse uintptr, pSubq uintptr, pWhere ui
} /* restriction (6b) */
goto _1
_1:
+ ;
pSel = (*TSelect)(unsafe.Pointer(pSel)).FpPrior
}
if notUnionAll != 0 {
@@ -125418,7 +122103,6 @@ func _pushDownWhereTerms(tls *libc.TLS, pParse uintptr, pSubq uintptr, pWhere ui
break
}
pList = (*TSelect)(unsafe.Pointer(pSel)).FpEList
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < (*TExprList)(unsafe.Pointer(pList)).FnExpr) {
@@ -125430,10 +122114,12 @@ func _pushDownWhereTerms(tls *libc.TLS, pParse uintptr, pSubq uintptr, pWhere ui
}
goto _3
_3:
+ ;
ii++
}
goto _2
_2:
+ ;
pSel = (*TSelect)(unsafe.Pointer(pSel)).FpPrior
}
}
@@ -125496,15 +122182,11 @@ func _disableUnusedSubqueryResultColumns(tls *libc.TLS, pItem uintptr) (r int32)
var v5 uint64
_, _, _, _, _, _, _, _, _, _, _, _, _ = colUsed, iCol, j, m, nChng, nCol, pList, pSub, pTab, pX, pY, v3, v5 /* Column number */
nChng = 0 /* Columns that may not be NULLed out */
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pItem + 60 + 4))&0x8>>3)) != 0 || int32(uint32(*(*uint16)(unsafe.Pointer(pItem + 60 + 4))&0x100>>8)) != 0 {
return 0
}
- _ = libc.Int32FromInt32(0)
pTab = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
- _ = libc.Int32FromInt32(0)
pSub = (*TSrcItem)(unsafe.Pointer(pItem)).FpSelect
- _ = libc.Int32FromInt32(0)
pX = pSub
for {
if !(pX != 0) {
@@ -125525,6 +122207,7 @@ func _disableUnusedSubqueryResultColumns(tls *libc.TLS, pItem uintptr) (r int32)
}
goto _1
_1:
+ ;
pX = (*TSelect)(unsafe.Pointer(pX)).FpPrior
}
colUsed = (*TSrcItem)(unsafe.Pointer(pItem)).FcolUsed
@@ -125547,6 +122230,7 @@ func _disableUnusedSubqueryResultColumns(tls *libc.TLS, pItem uintptr) (r int32)
}
goto _2
_2:
+ ;
j++
}
}
@@ -125580,10 +122264,12 @@ func _disableUnusedSubqueryResultColumns(tls *libc.TLS, pItem uintptr) (r int32)
nChng++
goto _6
_6:
+ ;
pX = (*TSelect)(unsafe.Pointer(pX)).FpPrior
}
goto _4
_4:
+ ;
j++
}
return nChng
@@ -125614,23 +122300,18 @@ func _minMaxQuery(tls *libc.TLS, db uintptr, pFunc uintptr, ppMinMax uintptr) (r
_, _, _, _, _, _ = eRet, pEList, pOrderBy, sortFlags, zFunc, v1
eRet = WHERE_ORDERBY_NORMAL
sortFlags = uint8(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pEList = *(*uintptr)(unsafe.Pointer(pFunc + 32))
if pEList == uintptr(0) || (*TExprList)(unsafe.Pointer(pEList)).FnExpr != int32(1) || (*TExpr)(unsafe.Pointer(pFunc)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) || (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_MinMaxOpt)) != uint32(0) {
return uint8(eRet)
}
- _ = libc.Int32FromInt32(0)
zFunc = *(*uintptr)(unsafe.Pointer(pFunc + 8))
- if _sqlite3StrICmp(tls, zFunc, __ccgo_ts+15516) == 0 {
+ if _sqlite3StrICmp(tls, zFunc, __ccgo_ts+15554) == 0 {
eRet = int32(WHERE_ORDERBY_MIN)
if _sqlite3ExprCanBeNull(tls, (*(*TExprList_item)(unsafe.Pointer(pEList + 8))).FpExpr) != 0 {
sortFlags = uint8(KEYINFO_ORDER_BIGNULL)
}
} else {
- if _sqlite3StrICmp(tls, zFunc, __ccgo_ts+15520) == 0 {
+ if _sqlite3StrICmp(tls, zFunc, __ccgo_ts+15558) == 0 {
eRet = int32(WHERE_ORDERBY_MAX)
sortFlags = uint8(KEYINFO_ORDER_DESC)
} else {
@@ -125640,7 +122321,6 @@ func _minMaxQuery(tls *libc.TLS, db uintptr, pFunc uintptr, ppMinMax uintptr) (r
v1 = _sqlite3ExprListDup(tls, db, pEList, 0)
pOrderBy = v1
*(*uintptr)(unsafe.Pointer(ppMinMax)) = v1
- _ = libc.Int32FromInt32(0)
if pOrderBy != 0 {
(*(*TExprList_item)(unsafe.Pointer(pOrderBy + 8))).Ffg.FsortFlags = sortFlags
}
@@ -125669,18 +122349,14 @@ func _minMaxQuery(tls *libc.TLS, db uintptr, pFunc uintptr, ppMinMax uintptr) (r
func _isSimpleCount(tls *libc.TLS, p uintptr, pAggInfo uintptr) (r uintptr) {
var pExpr, pTab uintptr
_, _ = pExpr, pTab
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(p)).FpWhere != 0 || (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpEList)).FnExpr != int32(1) || (*TSrcList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc)).FnSrc != int32(1) || (*(*TSrcItem)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc + 8))).FpSelect != 0 || (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnFunc != int32(1) || (*TSelect)(unsafe.Pointer(p)).FpHaving != 0 {
return uintptr(0)
}
pTab = (*(*TSrcItem)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc + 8))).FpTab
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == libc.Int32FromInt32(TABTYP_NORM)) {
return uintptr(0)
}
pExpr = (*(*TExprList_item)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpEList + 8))).FpExpr
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) != int32(TK_AGG_FUNCTION) {
return uintptr(0)
}
@@ -125690,7 +122366,6 @@ func _isSimpleCount(tls *libc.TLS, p uintptr, pAggInfo uintptr) (r uintptr) {
if (*TFuncDef)(unsafe.Pointer((*(*TAggInfo_func)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaFunc))).FpFunc)).FfuncFlags&uint32(SQLITE_FUNC_COUNT) == uint32(0) {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_Distinct)|libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
return uintptr(0)
}
@@ -125713,8 +122388,6 @@ func _sqlite3IndexedByLookup(tls *libc.TLS, pParse uintptr, pFrom uintptr) (r in
_, _, _ = pIdx, pTab, zIndexedBy
pTab = (*TSrcItem)(unsafe.Pointer(pFrom)).FpTab
zIndexedBy = *(*uintptr)(unsafe.Pointer(pFrom + 88))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pIdx = (*TTable)(unsafe.Pointer(pTab)).FpIndex
for {
if !(pIdx != 0 && _sqlite3StrICmp(tls, (*TIndex)(unsafe.Pointer(pIdx)).FzName, zIndexedBy) != 0) {
@@ -125722,14 +122395,14 @@ func _sqlite3IndexedByLookup(tls *libc.TLS, pParse uintptr, pFrom uintptr) (r in
}
goto _1
_1:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
if !(pIdx != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19545, libc.VaList(bp+8, zIndexedBy, 0))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19583, libc.VaList(bp+8, zIndexedBy, 0))
(*TParse)(unsafe.Pointer(pParse)).FcheckSchema = uint8(1)
return int32(SQLITE_ERROR)
}
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pFrom + 96)) = pIdx
return SQLITE_OK
}
@@ -125777,6 +122450,7 @@ func _convertCompoundSelectToSubquery(tls *libc.TLS, pWalker uintptr, p uintptr)
}
goto _1
_1:
+ ;
pX = (*TSelect)(unsafe.Pointer(pX)).FpPrior
}
if pX == uintptr(0) {
@@ -125801,6 +122475,7 @@ func _convertCompoundSelectToSubquery(tls *libc.TLS, pWalker uintptr, p uintptr)
}
goto _2
_2:
+ ;
i--
}
if i < 0 {
@@ -125831,9 +122506,7 @@ func _convertCompoundSelectToSubquery(tls *libc.TLS, pWalker uintptr, p uintptr)
(*TSelect)(unsafe.Pointer(p)).FpWith = uintptr(0)
(*TSelect)(unsafe.Pointer(p)).FpWinDefn = uintptr(0)
*(*Tu32)(unsafe.Pointer(p + 4)) &= uint32(^libc.Int32FromInt32(SF_Compound))
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(p + 4)) |= uint32(SF_Converted)
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pNew)).FpPrior)).FpNext = pNew
(*TSelect)(unsafe.Pointer(pNew)).FpLimit = uintptr(0)
return WRC_Continue
@@ -125850,7 +122523,7 @@ func _cannotBeFunction(tls *libc.TLS, pParse uintptr, pFrom uintptr) (r int32) {
bp := tls.Alloc(16)
defer tls.Free(16)
if int32(uint32(*(*uint16)(unsafe.Pointer(pFrom + 60 + 4))&0x4>>2)) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19563, libc.VaList(bp+8, (*TSrcItem)(unsafe.Pointer(pFrom)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19601, libc.VaList(bp+8, (*TSrcItem)(unsafe.Pointer(pFrom)).FzName))
return int32(1)
}
return 0
@@ -125873,8 +122546,6 @@ func _searchWith(tls *libc.TLS, pWith uintptr, pItem uintptr, ppContext uintptr)
var p, zName uintptr
_, _, _ = i, p, zName
zName = (*TSrcItem)(unsafe.Pointer(pItem)).FzName
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p = pWith
for {
if !(p != 0) {
@@ -125891,6 +122562,7 @@ func _searchWith(tls *libc.TLS, pWith uintptr, pItem uintptr, ppContext uintptr)
}
goto _2
_2:
+ ;
i++
}
if (*TWith)(unsafe.Pointer(p)).FbView != 0 {
@@ -125898,6 +122570,7 @@ func _searchWith(tls *libc.TLS, pWith uintptr, pItem uintptr, ppContext uintptr)
}
goto _1
_1:
+ ;
p = (*TWith)(unsafe.Pointer(p)).FpOuter
}
return uintptr(0)
@@ -125931,7 +122604,6 @@ func _sqlite3WithPush(tls *libc.TLS, pParse uintptr, pWith uintptr, bFree Tu8) (
}
}
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 {
- _ = libc.Int32FromInt32(0)
(*TWith)(unsafe.Pointer(pWith)).FpOuter = (*TParse)(unsafe.Pointer(pParse)).FpWith
(*TParse)(unsafe.Pointer(pParse)).FpWith = pWith
}
@@ -125962,7 +122634,6 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
var db, pCte, pCteUse, pEList, pItem, pLeft, pRecTerm, pSavedWith, pSel, pSrc, pTab, v1, v2, v5 uintptr
var _ /* pWith at bp+0 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bMayRecursive, db, i, iRecTab, pCte, pCteUse, pEList, pItem, pLeft, pRecTerm, pSavedWith, pSel, pSrc, pTab, rc, v1, v2, v4, v5 /* The matching WITH */
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FpWith == uintptr(0) {
/* There are no WITH clauses in the stack. No match is possible */
return 0
@@ -126000,7 +122671,6 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
if _cannotBeFunction(tls, pParse, pFrom) != 0 {
return int32(2)
}
- _ = libc.Int32FromInt32(0)
pTab = _sqlite3DbMallocZero(tls, db, uint64(104))
if pTab == uintptr(0) {
return int32(2)
@@ -126021,16 +122691,14 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
(*TTable)(unsafe.Pointer(pTab)).FzName = _sqlite3DbStrDup(tls, db, (*TCte)(unsafe.Pointer(pCte)).FzName)
(*TTable)(unsafe.Pointer(pTab)).FiPKey = int16(-int32(1))
(*TTable)(unsafe.Pointer(pTab)).FnRowLogEst = int16(200)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= uint32(libc.Int32FromInt32(TF_Ephemeral) | libc.Int32FromInt32(TF_NoVisibleRowid))
(*TSrcItem)(unsafe.Pointer(pFrom)).FpSelect = _sqlite3SelectDup(tls, db, (*TCte)(unsafe.Pointer(pCte)).FpSelect, 0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return int32(2)
}
*(*Tu32)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pFrom)).FpSelect + 4)) |= uint32(SF_CopyCte)
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pFrom + 60 + 4))&0x2>>1)) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19586, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(pFrom + 88))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19624, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(pFrom + 88))))
return int32(2)
}
libc.SetBitFieldPtr16Uint32(pFrom+60+4, libc.Uint32FromInt32(1), 8, 0x100)
@@ -126043,7 +122711,6 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
bMayRecursive = libc.BoolInt32(int32((*TSelect)(unsafe.Pointer(pSel)).Fop) == int32(TK_ALL) || int32((*TSelect)(unsafe.Pointer(pSel)).Fop) == int32(TK_UNION))
for bMayRecursive != 0 && int32((*TSelect)(unsafe.Pointer(pRecTerm)).Fop) == int32((*TSelect)(unsafe.Pointer(pSel)).Fop) {
pSrc = (*TSelect)(unsafe.Pointer(pRecTerm)).FpSrc
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TSrcList)(unsafe.Pointer(pSrc)).FnSrc) {
@@ -126055,7 +122722,7 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
(*TTable)(unsafe.Pointer(pTab)).FnTabRef++
libc.SetBitFieldPtr16Uint32(pItem+60+4, libc.Uint32FromInt32(1), 6, 0x40)
if (*TSelect)(unsafe.Pointer(pRecTerm)).FselFlags&uint32(SF_Recursive) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19606, libc.VaList(bp+16, (*TCte)(unsafe.Pointer(pCte)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19644, libc.VaList(bp+16, (*TCte)(unsafe.Pointer(pCte)).FzName))
return int32(2)
}
*(*Tu32)(unsafe.Pointer(pRecTerm + 4)) |= uint32(SF_Recursive)
@@ -126069,6 +122736,7 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
}
goto _3
_3:
+ ;
i++
}
if (*TSelect)(unsafe.Pointer(pRecTerm)).FselFlags&uint32(SF_Recursive) == uint32(0) {
@@ -126076,15 +122744,10 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
}
pRecTerm = (*TSelect)(unsafe.Pointer(pRecTerm)).FpPrior
}
- (*TCte)(unsafe.Pointer(pCte)).FzCteErr = __ccgo_ts + 19649
+ (*TCte)(unsafe.Pointer(pCte)).FzCteErr = __ccgo_ts + 19687
pSavedWith = (*TParse)(unsafe.Pointer(pParse)).FpWith
(*TParse)(unsafe.Pointer(pParse)).FpWith = *(*uintptr)(unsafe.Pointer(bp))
if (*TSelect)(unsafe.Pointer(pSel)).FselFlags&uint32(SF_Recursive) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(pRecTerm)).FpWith = (*TSelect)(unsafe.Pointer(pSel)).FpWith
rc = _sqlite3WalkSelect(tls, pWalker, pRecTerm)
(*TSelect)(unsafe.Pointer(pRecTerm)).FpWith = uintptr(0)
@@ -126106,12 +122769,13 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
}
goto _6
_6:
+ ;
pLeft = (*TSelect)(unsafe.Pointer(pLeft)).FpPrior
}
pEList = (*TSelect)(unsafe.Pointer(pLeft)).FpEList
if (*TCte)(unsafe.Pointer(pCte)).FpCols != 0 {
if pEList != 0 && (*TExprList)(unsafe.Pointer(pEList)).FnExpr != (*TExprList)(unsafe.Pointer((*TCte)(unsafe.Pointer(pCte)).FpCols)).FnExpr {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19672, libc.VaList(bp+16, (*TCte)(unsafe.Pointer(pCte)).FzName, (*TExprList)(unsafe.Pointer(pEList)).FnExpr, (*TExprList)(unsafe.Pointer((*TCte)(unsafe.Pointer(pCte)).FpCols)).FnExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19710, libc.VaList(bp+16, (*TCte)(unsafe.Pointer(pCte)).FzName, (*TExprList)(unsafe.Pointer(pEList)).FnExpr, (*TExprList)(unsafe.Pointer((*TCte)(unsafe.Pointer(pCte)).FpCols)).FnExpr))
(*TParse)(unsafe.Pointer(pParse)).FpWith = pSavedWith
return int32(2)
}
@@ -126120,9 +122784,9 @@ func _resolveFromTermToCte(tls *libc.TLS, pParse uintptr, pWalker uintptr, pFrom
_sqlite3ColumnsFromExprList(tls, pParse, pEList, pTab+54, pTab+8)
if bMayRecursive != 0 {
if (*TSelect)(unsafe.Pointer(pSel)).FselFlags&uint32(SF_Recursive) != 0 {
- (*TCte)(unsafe.Pointer(pCte)).FzCteErr = __ccgo_ts + 19710
+ (*TCte)(unsafe.Pointer(pCte)).FzCteErr = __ccgo_ts + 19748
} else {
- (*TCte)(unsafe.Pointer(pCte)).FzCteErr = __ccgo_ts + 19744
+ (*TCte)(unsafe.Pointer(pCte)).FzCteErr = __ccgo_ts + 19782
}
_sqlite3WalkSelect(tls, pWalker, pSel)
}
@@ -126150,7 +122814,6 @@ func _sqlite3SelectPopWith(tls *libc.TLS, pWalker uintptr, p uintptr) {
if (*TParse)(unsafe.Pointer(pParse)).FpWith != 0 && (*TSelect)(unsafe.Pointer(p)).FpPrior == uintptr(0) {
pWith = (*TSelect)(unsafe.Pointer(_findRightmost(tls, p))).FpWith
if pWith != uintptr(0) {
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FpWith = (*TWith)(unsafe.Pointer(pWith)).FpOuter
}
}
@@ -126172,7 +122835,6 @@ func _sqlite3ExpandSubquery(tls *libc.TLS, pParse uintptr, pFrom uintptr) (r int
var v2 int32
_, _, _, _ = pSel, pTab, v1, v2
pSel = (*TSrcItem)(unsafe.Pointer(pFrom)).FpSelect
- _ = libc.Int32FromInt32(0)
v1 = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(104))
pTab = v1
(*TSrcItem)(unsafe.Pointer(pFrom)).FpTab = v1
@@ -126183,7 +122845,7 @@ func _sqlite3ExpandSubquery(tls *libc.TLS, pParse uintptr, pFrom uintptr) (r int
if (*TSrcItem)(unsafe.Pointer(pFrom)).FzAlias != 0 {
(*TTable)(unsafe.Pointer(pTab)).FzName = _sqlite3DbStrDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TSrcItem)(unsafe.Pointer(pFrom)).FzAlias)
} else {
- (*TTable)(unsafe.Pointer(pTab)).FzName = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+19782, libc.VaList(bp+8, pFrom))
+ (*TTable)(unsafe.Pointer(pTab)).FzName = _sqlite3MPrintf(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, __ccgo_ts+19820, libc.VaList(bp+8, pFrom))
}
for (*TSelect)(unsafe.Pointer(pSel)).FpPrior != 0 {
pSel = (*TSelect)(unsafe.Pointer(pSel)).FpPrior
@@ -126191,7 +122853,6 @@ func _sqlite3ExpandSubquery(tls *libc.TLS, pParse uintptr, pFrom uintptr) (r int
_sqlite3ColumnsFromExprList(tls, pParse, (*TSelect)(unsafe.Pointer(pSel)).FpEList, pTab+54, pTab+8)
(*TTable)(unsafe.Pointer(pTab)).FiPKey = int16(-int32(1))
(*TTable)(unsafe.Pointer(pTab)).FnRowLogEst = int16(200)
- _ = libc.Int32FromInt32(0)
/* The usual case - do not allow ROWID on a subquery */
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= uint32(libc.Int32FromInt32(TF_Ephemeral) | libc.Int32FromInt32(TF_NoVisibleRowid))
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
@@ -126274,7 +122935,6 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return int32(WRC_Abort)
}
- _ = libc.Int32FromInt32(0)
if int32(selFlags)&int32(SF_Expanded) != 0 {
return int32(WRC_Prune)
}
@@ -126311,16 +122971,12 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
if !(i < (*TSrcList)(unsafe.Pointer(pTabList)).FnSrc) {
break
}
- _ = libc.Int32FromInt32(0)
if (*TSrcItem)(unsafe.Pointer(pFrom)).FpTab != 0 {
goto _3
}
- _ = libc.Int32FromInt32(0)
if (*TSrcItem)(unsafe.Pointer(pFrom)).FzName == uintptr(0) {
pSel = (*TSrcItem)(unsafe.Pointer(pFrom)).FpSelect
/* A sub-query in the FROM clause of a SELECT */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3WalkSelect(tls, pWalker, pSel) != 0 {
return int32(WRC_Abort)
}
@@ -126335,10 +122991,8 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
return int32(WRC_Abort)
}
pTab = (*TSrcItem)(unsafe.Pointer(pFrom)).FpTab
- _ = libc.Int32FromInt32(0)
} else {
/* An ordinary table or view name in the FROM clause */
- _ = libc.Int32FromInt32(0)
v5 = _sqlite3LocateTableItem(tls, pParse, uint32(0), pFrom)
pTab = v5
(*TSrcItem)(unsafe.Pointer(pFrom)).FpTab = v5
@@ -126346,7 +123000,7 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
return int32(WRC_Abort)
}
if (*TTable)(unsafe.Pointer(pTab)).FnTabRef >= uint32(0xffff) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19786, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19824, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
(*TSrcItem)(unsafe.Pointer(pFrom)).FpTab = uintptr(0)
return int32(WRC_Abort)
}
@@ -126359,10 +123013,9 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
if _sqlite3ViewGetColumnNames(tls, pParse, pTab) != 0 {
return int32(WRC_Abort)
}
- _ = libc.Int32FromInt32(0)
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
if (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_EnableView) == uint64(0) && (*TTable)(unsafe.Pointer(pTab)).FpSchema != (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FpSchema {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19825, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19863, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
}
(*TSrcItem)(unsafe.Pointer(pFrom)).FpSelect = _sqlite3SelectDup(tls, db, (*(*struct {
FpSelect uintptr
@@ -126377,10 +123030,9 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
FazArg uintptr
Fp uintptr
})(unsafe.Pointer(pTab + 64))).Fp)).FeVtabRisk) > libc.BoolInt32((*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_TrustedSchema) != uint64(0)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15084, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+15113, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName))
}
}
- _ = libc.Int32FromInt32(0)
nCol = (*TTable)(unsafe.Pointer(pTab)).FnCol
(*TTable)(unsafe.Pointer(pTab)).FnCol = int16(-int32(1))
(*TWalker)(unsafe.Pointer(pWalker)).FeCode = uint16(1) /* Turn on Select.selId renumbering */
@@ -126396,12 +123048,12 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
goto _3
_3:
+ ;
i++
pFrom += 104
}
/* Process NATURAL keywords, and ON and USING clauses of joins.
*/
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 || _sqlite3ProcessJoin(tls, pParse, p) != 0 {
return int32(WRC_Abort)
}
@@ -126425,14 +123077,13 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
if int32((*TExpr)(unsafe.Pointer(pE)).Fop) == int32(TK_ASTERISK) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pE)).Fop) == int32(TK_DOT) && int32((*TExpr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pE)).FpRight)).Fop) == int32(TK_ASTERISK) {
break
}
elistFlags |= (*TExpr)(unsafe.Pointer(pE)).Fflags
goto _6
_6:
+ ;
k++
}
if k < (*TExprList)(unsafe.Pointer(pEList)).FnExpr {
@@ -126453,7 +123104,6 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
pE = (*(*TExprList_item)(unsafe.Pointer(a + uintptr(k)*32))).FpExpr
elistFlags |= (*TExpr)(unsafe.Pointer(pE)).Fflags
pRight = (*TExpr)(unsafe.Pointer(pE)).FpRight
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pE)).Fop) != int32(TK_ASTERISK) && (int32((*TExpr)(unsafe.Pointer(pE)).Fop) != int32(TK_DOT) || int32((*TExpr)(unsafe.Pointer(pRight)).Fop) != int32(TK_ASTERISK)) {
/* This particular expression does not need to be expanded.
*/
@@ -126470,14 +123120,9 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
tableSeen = 0 /* Set to 1 when TABLE matches */
zTName = uintptr(0)
if int32((*TExpr)(unsafe.Pointer(pE)).Fop) == int32(TK_DOT) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
zTName = *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pE)).FpLeft + 8))
- _ = libc.Int32FromInt32(0)
iErrOfst = *(*int32)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pE)).FpRight + 52))
} else {
- _ = libc.Int32FromInt32(0)
iErrOfst = *(*int32)(unsafe.Pointer(pE + 52))
}
i = 0
@@ -126496,13 +123141,8 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
break
}
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pFrom + 60 + 4))&0x2000>>13)) != 0 {
- _ = libc.Int32FromInt32(0)
pNestedFrom = (*TSelect)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pFrom)).FpSelect)).FpEList
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
} else {
if zTName != 0 && _sqlite3StrICmp(tls, zTName, zTabName) != 0 {
goto _8
@@ -126512,7 +123152,7 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
if iDb >= 0 {
v10 = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
} else {
- v10 = __ccgo_ts + 6565
+ v10 = __ccgo_ts + 6594
}
zSchemaName = v10
}
@@ -126529,13 +123169,13 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
pNew = _sqlite3ExprListAppend(tls, pParse, pNew, pRight)
if pNew != 0 {
pX = pNew + 8 + uintptr((*TExprList)(unsafe.Pointer(pNew)).FnExpr-int32(1))*32
- _ = libc.Int32FromInt32(0)
- (*TExprList_item)(unsafe.Pointer(pX)).FzEName = _sqlite3MPrintf(tls, db, __ccgo_ts+19856, libc.VaList(bp+8, zUName))
+ (*TExprList_item)(unsafe.Pointer(pX)).FzEName = _sqlite3MPrintf(tls, db, __ccgo_ts+19894, libc.VaList(bp+8, zUName))
libc.SetBitFieldPtr16Uint32(pX+16+4, libc.Uint32FromInt32(ENAME_TAB), 0, 0x3)
libc.SetBitFieldPtr16Uint32(pX+16+4, libc.Uint32FromInt32(1), 7, 0x80)
}
goto _11
_11:
+ ;
ii++
}
} else {
@@ -126573,7 +123213,6 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
goto _12
}
}
- _ = libc.Int32FromInt32(0)
tableSeen = int32(1)
if i > 0 && zTName == uintptr(0) && int32(selFlags)&int32(SF_NestedFrom) == 0 {
if int32(uint32(*(*uint16)(unsafe.Pointer(pFrom + 60 + 4))&0x400>>10)) != 0 && _sqlite3IdListIndex(tls, *(*uintptr)(unsafe.Pointer(pFrom + 72)), zName) >= 0 {
@@ -126602,12 +123241,11 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
break /* OOM */
}
pX1 = pNew + 8 + uintptr((*TExprList)(unsafe.Pointer(pNew)).FnExpr-int32(1))*32
- _ = libc.Int32FromInt32(0)
if int32(selFlags)&int32(SF_NestedFrom) != 0 && !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
if pNestedFrom != 0 {
(*TExprList_item)(unsafe.Pointer(pX1)).FzEName = _sqlite3DbStrDup(tls, db, (*(*TExprList_item)(unsafe.Pointer(pNestedFrom + 8 + uintptr(j)*32))).FzEName)
} else {
- (*TExprList_item)(unsafe.Pointer(pX1)).FzEName = _sqlite3MPrintf(tls, db, __ccgo_ts+19861, libc.VaList(bp+8, zSchemaName, zTabName, zName))
+ (*TExprList_item)(unsafe.Pointer(pX1)).FzEName = _sqlite3MPrintf(tls, db, __ccgo_ts+19899, libc.VaList(bp+8, zSchemaName, zTabName, zName))
}
if j == int32((*TTable)(unsafe.Pointer(pTab1)).FnCol) {
v13 = int32(ENAME_ROWID)
@@ -126620,7 +123258,7 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
} else {
if longNames != 0 {
- (*TExprList_item)(unsafe.Pointer(pX1)).FzEName = _sqlite3MPrintf(tls, db, __ccgo_ts+12356, libc.VaList(bp+8, zTabName, zName))
+ (*TExprList_item)(unsafe.Pointer(pX1)).FzEName = _sqlite3MPrintf(tls, db, __ccgo_ts+12385, libc.VaList(bp+8, zTabName, zName))
libc.SetBitFieldPtr16Uint32(pX1+16+4, libc.Uint32FromInt32(ENAME_NAME), 0, 0x3)
} else {
(*TExprList_item)(unsafe.Pointer(pX1)).FzEName = _sqlite3DbStrDup(tls, db, zName)
@@ -126629,23 +123267,26 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
goto _12
_12:
+ ;
j++
}
goto _8
_8:
+ ;
i++
pFrom += 104
}
if !(tableSeen != 0) {
if zTName != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19870, libc.VaList(bp+8, zTName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19908, libc.VaList(bp+8, zTName))
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19888, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19926, 0)
}
}
}
goto _7
_7:
+ ;
k++
}
_sqlite3ExprListDelete(tls, db, pEList)
@@ -126653,7 +123294,7 @@ func _selectExpander(tls *libc.TLS, pWalker uintptr, p uintptr) (r int32) {
}
if (*TSelect)(unsafe.Pointer(p)).FpEList != 0 {
if (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpEList)).FnExpr > *(*int32)(unsafe.Pointer(db + 136 + 2*4)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19908, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19946, 0)
return int32(WRC_Abort)
}
if elistFlags&uint32(libc.Int32FromInt32(EP_HasFunc)|libc.Int32FromInt32(EP_Subquery)) != uint32(0) {
@@ -126719,7 +123360,6 @@ func _selectAddSubqueryTypeInfo(tls *libc.TLS, pWalker uintptr, p uintptr) {
}
*(*Tu32)(unsafe.Pointer(p + 4)) |= uint32(SF_HasTypeInfo)
pParse = (*TWalker)(unsafe.Pointer(pWalker)).FpParse
- _ = libc.Int32FromInt32(0)
pTabList = (*TSelect)(unsafe.Pointer(p)).FpSrc
i = 0
pFrom = pTabList + 8
@@ -126728,7 +123368,6 @@ func _selectAddSubqueryTypeInfo(tls *libc.TLS, pWalker uintptr, p uintptr) {
break
}
pTab = (*TSrcItem)(unsafe.Pointer(pFrom)).FpTab
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Ephemeral) != uint32(0) {
/* A sub-query in the FROM clause of a SELECT */
pSel = (*TSrcItem)(unsafe.Pointer(pFrom)).FpSelect
@@ -126738,6 +123377,7 @@ func _selectAddSubqueryTypeInfo(tls *libc.TLS, pWalker uintptr, p uintptr) {
}
goto _1
_1:
+ ;
i++
pFrom += 104
}
@@ -126778,8 +123418,6 @@ func _sqlite3SelectAddTypeInfo(tls *libc.TLS, pParse uintptr, pSelect uintptr) {
// ** This routine acts recursively on all subqueries within the SELECT.
// */
func _sqlite3SelectPrep(tls *libc.TLS, pParse uintptr, p uintptr, pOuterNC uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FmallocFailed != 0 {
return
}
@@ -126820,8 +123458,6 @@ func _analyzeAggFuncArgs(tls *libc.TLS, pAggInfo uintptr, pNC uintptr) {
var i int32
var pExpr uintptr
_, _ = i, pExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pNC + 40)) |= int32(NC_InAggFunc)
i = 0
for {
@@ -126829,20 +123465,16 @@ func _analyzeAggFuncArgs(tls *libc.TLS, pAggInfo uintptr, pNC uintptr) {
break
}
pExpr = (*(*TAggInfo_func)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaFunc + uintptr(i)*32))).FpFExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3ExprAnalyzeAggList(tls, pNC, *(*uintptr)(unsafe.Pointer(pExpr + 32)))
if (*TExpr)(unsafe.Pointer(pExpr)).FpLeft != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3ExprAnalyzeAggList(tls, pNC, *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pExpr)).FpLeft + 32)))
}
- _ = libc.Int32FromInt32(0)
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
_sqlite3ExprAnalyzeAggregates(tls, pNC, (*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 64)))).FpFilter)
}
goto _1
_1:
+ ;
i++
}
*(*int32)(unsafe.Pointer(pNC + 40)) &= ^libc.Int32FromInt32(NC_InAggFunc)
@@ -126860,9 +123492,6 @@ func _analyzeAggFuncArgs(tls *libc.TLS, pAggInfo uintptr, pNC uintptr) {
func _optimizeAggregateUseOfIndexedExpr(tls *libc.TLS, pParse uintptr, pSelect uintptr, pAggInfo uintptr, pNC uintptr) {
var j, k, mx int32
_, _, _ = j, k, mx
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn = (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnAccumulator
if int32((*TAggInfo)(unsafe.Pointer(pAggInfo)).FnSortingColumn) > 0 {
mx = (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSelect)).FpGroupBy)).FnExpr - int32(1)
@@ -126877,6 +123506,7 @@ func _optimizeAggregateUseOfIndexedExpr(tls *libc.TLS, pParse uintptr, pSelect u
}
goto _1
_1:
+ ;
j++
}
(*TAggInfo)(unsafe.Pointer(pAggInfo)).FnSortingColumn = uint16(mx + int32(1))
@@ -126911,7 +123541,6 @@ func _aggregateIdxEprRefToColCallback(tls *libc.TLS, pWalker uintptr, pExpr uint
if int32((*TExpr)(unsafe.Pointer(pExpr)).FiAgg) >= (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn {
return WRC_Continue
}
- _ = libc.Int32FromInt32(0)
pCol = (*TAggInfo)(unsafe.Pointer(pAggInfo)).FaCol + uintptr((*TExpr)(unsafe.Pointer(pExpr)).FiAgg)*24
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_AGG_COLUMN)
(*TExpr)(unsafe.Pointer(pExpr)).FiTable = (*TAggInfo_col)(unsafe.Pointer(pCol)).FiTable
@@ -126943,6 +123572,7 @@ func _aggregateConvertIndexedExprRefToColumn(tls *libc.TLS, pAggInfo uintptr) {
_sqlite3WalkExpr(tls, bp, (*(*TAggInfo_func)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaFunc + uintptr(i)*32))).FpFExpr)
goto _1
_1:
+ ;
i++
}
}
@@ -126967,8 +123597,6 @@ func _aggregateConvertIndexedExprRefToColumn(tls *libc.TLS, pAggInfo uintptr) {
// **
// */
func _assignAggregateRegisters(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TAggInfo)(unsafe.Pointer(pAggInfo)).FiFirstReg = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
*(*int32)(unsafe.Pointer(pParse + 56)) += (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn + (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnFunc
}
@@ -126991,9 +123619,6 @@ func _resetAccumulator(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
_, _, _, _, _, _, _, _, _ = i, nExtra, nReg, pE, pFunc, pKeyInfo, pKeyInfo1, pOBList, v
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
nReg = (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnFunc + (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if nReg == 0 {
return
}
@@ -127009,29 +123634,23 @@ func _resetAccumulator(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
}
if (*TAggInfo_func)(unsafe.Pointer(pFunc)).FiDistinct >= 0 {
pE = (*TAggInfo_func)(unsafe.Pointer(pFunc)).FpFExpr
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pE + 32)) == uintptr(0) || (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pE + 32)))).FnExpr != int32(1) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19939, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+19977, 0)
(*TAggInfo_func)(unsafe.Pointer(pFunc)).FiDistinct = -int32(1)
} else {
pKeyInfo = _sqlite3KeyInfoFromExprList(tls, pParse, *(*uintptr)(unsafe.Pointer(pE + 32)), 0, 0)
(*TAggInfo_func)(unsafe.Pointer(pFunc)).FiDistAddr = _sqlite3VdbeAddOp4(tls, v, int32(OP_OpenEphemeral), (*TAggInfo_func)(unsafe.Pointer(pFunc)).FiDistinct, 0, 0, pKeyInfo, -int32(8))
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19990, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pFunc)).FpFunc)).FzName))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+20028, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pFunc)).FpFunc)).FzName))
}
}
if (*TAggInfo_func)(unsafe.Pointer(pFunc)).FiOBTab >= 0 {
nExtra = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOBList = *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pFunc)).FpFExpr)).FpLeft + 32))
if !((*TAggInfo_func)(unsafe.Pointer(pFunc)).FbOBUnique != 0) {
nExtra++ /* One extra column for the OP_Sequence */
}
if (*TAggInfo_func)(unsafe.Pointer(pFunc)).FbOBPayload != 0 {
/* extra columns for the function arguments */
- _ = libc.Int32FromInt32(0)
nExtra += (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pFunc)).FpFExpr + 32)))).FnExpr
}
if (*TAggInfo_func)(unsafe.Pointer(pFunc)).FbUseSubtype != 0 {
@@ -127042,10 +123661,11 @@ func _resetAccumulator(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
(*TKeyInfo)(unsafe.Pointer(pKeyInfo1)).FnKeyField++
}
_sqlite3VdbeAddOp4(tls, v, int32(OP_OpenEphemeral), (*TAggInfo_func)(unsafe.Pointer(pFunc)).FiOBTab, (*TExprList)(unsafe.Pointer(pOBList)).FnExpr+nExtra, 0, pKeyInfo1, -int32(8))
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+20023, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pFunc)).FpFunc)).FzName))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+20061, libc.VaList(bp+8, (*TFuncDef)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pFunc)).FpFunc)).FzName))
}
goto _1
_1:
+ ;
i++
pFunc += 32
}
@@ -127068,18 +123688,13 @@ func _finalizeAggFunctions(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
if !(i < (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnFunc) {
break
}
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pF)).FpFExpr + 32))
if (*TAggInfo_func)(unsafe.Pointer(pF)).FiOBTab >= 0 { /* Loop counter */
- _ = libc.Int32FromInt32(0)
nArg = (*TExprList)(unsafe.Pointer(pList)).FnExpr
regAgg = _sqlite3GetTempRange(tls, pParse, nArg)
if int32((*TAggInfo_func)(unsafe.Pointer(pF)).FbOBPayload) == 0 {
nKey = 0
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nKey = (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pF)).FpFExpr)).FpLeft + 32)))).FnExpr
if !((*TAggInfo_func)(unsafe.Pointer(pF)).FbOBUnique != 0) {
nKey++
@@ -127094,6 +123709,7 @@ func _finalizeAggFunctions(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), (*TAggInfo_func)(unsafe.Pointer(pF)).FiOBTab, nKey+j, regAgg+j)
goto _2
_2:
+ ;
j--
}
if (*TAggInfo_func)(unsafe.Pointer(pF)).FbUseSubtype != 0 {
@@ -127108,11 +123724,11 @@ func _finalizeAggFunctions(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_SetSubtype), regSubtype, regAgg+j)
goto _3
_3:
+ ;
j--
}
_sqlite3ReleaseTempReg(tls, pParse, regSubtype)
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_AggStep), 0, regAgg, (*TAggInfo)(unsafe.Pointer(pAggInfo)).FiFirstReg+(*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn+i)
_sqlite3VdbeAppendP4(tls, v, (*TAggInfo_func)(unsafe.Pointer(pF)).FpFunc, -int32(7))
_sqlite3VdbeChangeP5(tls, v, uint16(uint8(nArg)))
@@ -127120,7 +123736,6 @@ func _finalizeAggFunctions(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
_sqlite3VdbeJumpHere(tls, v, iTop)
_sqlite3ReleaseTempRange(tls, pParse, regAgg, nArg)
}
- _ = libc.Int32FromInt32(0)
if pList != 0 {
v4 = (*TExprList)(unsafe.Pointer(pList)).FnExpr
} else {
@@ -127130,6 +123745,7 @@ func _finalizeAggFunctions(tls *libc.TLS, pParse uintptr, pAggInfo uintptr) {
_sqlite3VdbeAppendP4(tls, v, (*TAggInfo_func)(unsafe.Pointer(pF)).FpFunc, -int32(7))
goto _1
_1:
+ ;
i++
pF += 32
}
@@ -127160,7 +123776,6 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
regHit = 0
addrHitTest = 0
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return
}
@@ -127174,9 +123789,6 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
addrNext = 0
regAggSz = 0
regDistinct = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pF)).FpFExpr + 32))
if (*TExpr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pF)).FpFExpr)).Fflags&uint32(libc.Int32FromInt32(EP_WinFunc)) != uint32(0) {
pFilter = (*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pF)).FpFExpr + 64)))).FpFilter
@@ -127203,15 +123815,8 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
_sqlite3ExprIfFalse(tls, pParse, pFilter, addrNext, int32(SQLITE_JUMPIFNULL))
}
if (*TAggInfo_func)(unsafe.Pointer(pF)).FiOBTab >= 0 { /* The ORDER BY clause */
- _ = libc.Int32FromInt32(0)
nArg = (*TExprList)(unsafe.Pointer(pList)).FnExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOBList = *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pF)).FpFExpr)).FpLeft + 32))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
regAggSz = (*TExprList)(unsafe.Pointer(pOBList)).FnExpr
if !((*TAggInfo_func)(unsafe.Pointer(pF)).FbOBUnique != 0) {
regAggSz++ /* One register for OP_Sequence */
@@ -127251,6 +123856,7 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
_sqlite3VdbeAddOp2(tls, v, int32(OP_GetSubtype), regBase+kk, regAgg+jj)
goto _5
_5:
+ ;
kk++
jj++
}
@@ -127281,7 +123887,7 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
/* Invoke the AggStep function */
if (*TFuncDef)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(pF)).FpFunc)).FfuncFlags&uint32(SQLITE_FUNC_NEEDCOLL) != 0 {
pColl = uintptr(0)
- _ = libc.Int32FromInt32(0) /* pList!=0 if pF->pFunc has NEEDCOLL */
+ /* pList!=0 if pF->pFunc has NEEDCOLL */
j = 0
pItem = pList + 8
for {
@@ -127291,6 +123897,7 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
pColl = _sqlite3ExprCollSeq(tls, pParse, (*TExprList_item)(unsafe.Pointer(pItem)).FpExpr)
goto _6
_6:
+ ;
j++
pItem += 32
}
@@ -127305,7 +123912,6 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
}
_sqlite3VdbeAddOp4(tls, v, int32(OP_CollSeq), regHit, 0, 0, pColl, -int32(2))
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_AggStep), 0, regAgg, (*TAggInfo)(unsafe.Pointer(pAggInfo)).FiFirstReg+(*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn+i)
_sqlite3VdbeAppendP4(tls, v, (*TAggInfo_func)(unsafe.Pointer(pF)).FpFunc, -int32(7))
_sqlite3VdbeChangeP5(tls, v, uint16(uint8(nArg)))
@@ -127316,6 +123922,7 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
}
goto _1
_1:
+ ;
i++
pF += 32
}
@@ -127331,10 +123938,10 @@ func _updateAccumulator(tls *libc.TLS, pParse uintptr, regAcc int32, pAggInfo ui
if !(i < (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnAccumulator) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCode(tls, pParse, (*TAggInfo_col)(unsafe.Pointer(pC)).FpCExpr, (*TAggInfo)(unsafe.Pointer(pAggInfo)).FiFirstReg+i)
goto _9
_9:
+ ;
i++
pC += 24
}
@@ -127359,16 +123966,16 @@ func _explainSimpleCount(tls *libc.TLS, pParse uintptr, pTab uintptr, pIdx uintp
if int32((*TParse)(unsafe.Pointer(pParse)).Fexplain) == int32(2) {
bCover = libc.BoolInt32(pIdx != uintptr(0) && ((*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) || !(int32(uint32(*(*uint16)(unsafe.Pointer(pIdx + 100))&0x3>>0)) == libc.Int32FromInt32(SQLITE_IDXTYPE_PRIMARYKEY))))
if bCover != 0 {
- v1 = __ccgo_ts + 20056
+ v1 = __ccgo_ts + 20094
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
if bCover != 0 {
v2 = (*TIndex)(unsafe.Pointer(pIdx)).FzName
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+20079, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, v1, v2))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+20117, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, v1, v2))
}
}
@@ -127400,7 +124007,7 @@ func _havingToWhereExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (r int3
** statements AggInfo structure. */
if _sqlite3ExprIsConstantOrGroupBy(tls, (*TWalker)(unsafe.Pointer(pWalker)).FpParse, pExpr, (*TSelect)(unsafe.Pointer(pS)).FpGroupBy) != 0 && libc.BoolInt32((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_OuterON)|libc.Int32FromInt32(EP_IsFalse)) == uint32(EP_IsFalse)) == 0 && (*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo == uintptr(0) {
db = (*TParse)(unsafe.Pointer((*TWalker)(unsafe.Pointer(pWalker)).FpParse)).Fdb
- pNew = _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+8105)
+ pNew = _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+8134)
if pNew != 0 {
pWhere = (*TSelect)(unsafe.Pointer(pS)).FpWhere
t = *(*TExpr)(unsafe.Pointer(pNew))
@@ -127458,7 +124065,6 @@ func _isSelfJoinView(tls *libc.TLS, pTabList uintptr, pThis uintptr, iFirst int3
var pItem, pS1 uintptr
var v1 int32
_, _, _ = pItem, pS1, v1
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pThis)).FpSelect)).FselFlags&uint32(SF_PushDown) != 0 {
return uintptr(0)
}
@@ -127475,8 +124081,6 @@ func _isSelfJoinView(tls *libc.TLS, pTabList uintptr, pThis uintptr, iFirst int3
if (*TSrcItem)(unsafe.Pointer(pItem)).FzName == uintptr(0) {
continue
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pItem)).FpTab)).FpSchema != (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pThis)).FpTab)).FpSchema {
continue
}
@@ -127559,11 +124163,9 @@ func _countOfViewOptimization(tls *libc.TLS, pParse uintptr, p uintptr) (r int32
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) != int32(TK_AGG_FUNCTION) {
return 0
} /* Result is an aggregate */
- _ = libc.Int32FromInt32(0)
- if Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)), __ccgo_ts+15810) != 0 {
+ if Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)), __ccgo_ts+15848) != 0 {
return 0
} /* Is count() */
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pExpr + 32)) != uintptr(0) {
return 0
} /* Must be count(*) */
@@ -127596,7 +124198,7 @@ func _countOfViewOptimization(tls *libc.TLS, pParse uintptr, p uintptr) (r int32
if (*TSelect)(unsafe.Pointer(pSub)).FselFlags&uint32(SF_Aggregate) != 0 {
return 0
} /* Not an aggregate */
- _ = libc.Int32FromInt32(0) /* Due to the previous */
+ /* Due to the previous */
pSub = (*TSelect)(unsafe.Pointer(pSub)).FpPrior /* Repeat over compound */
}
/* If we reach this point then it is OK to perform the transformation */
@@ -127664,6 +124266,7 @@ func _sameSrcAlias(tls *libc.TLS, p0 uintptr, pSrc uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -127786,21 +124389,14 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
rc = int32(1) /* The database connection */
*(*uintptr)(unsafe.Pointer(bp + 64)) = uintptr(0) /* Flag for min/max queries */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
v = _sqlite3GetVdbe(tls, pParse)
if p == uintptr(0) || (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return int32(1)
}
- _ = libc.Int32FromInt32(0)
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_SELECT), uintptr(0), uintptr(0), uintptr(0)) != 0 {
return int32(1)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TSelectDest)(unsafe.Pointer(pDest)).FeDest) <= int32(SRT_DistQueue) {
- _ = libc.Int32FromInt32(0)
/* All of these destinations are also able to ignore the ORDER BY clause */
if (*TSelect)(unsafe.Pointer(p)).FpOrderBy != 0 {
_sqlite3ParserAddCleanup(tls, pParse, __ccgo_fp(_sqlite3ExprListDeleteGeneric), (*TSelect)(unsafe.Pointer(p)).FpOrderBy)
@@ -127813,8 +124409,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto select_end
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the SF_UFSrcCheck flag is set, then this function is being called
** as part of populating the temp table for an UPDATE...FROM statement.
** In this case, it is an error if the target object (pSrc->a[0]) name
@@ -127832,7 +124426,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
} else {
v1 = (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(p0)).FpTab)).FzName
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20091, libc.VaList(bp+176, v1))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20129, libc.VaList(bp+176, v1))
goto select_end
}
/* Clear the SF_UFSrcCheck flag. The check has already been performed,
@@ -127845,7 +124439,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
_sqlite3GenerateColumnNames(tls, pParse, p)
}
if _sqlite3WindowRewrite(tls, pParse, p) != 0 {
- _ = libc.Int32FromInt32(0)
goto select_end
}
pTabList = (*TSelect)(unsafe.Pointer(p)).FpSrc
@@ -127866,7 +124459,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
/* The expander should have already created transient Table objects
** even for FROM clause elements such as subqueries that do not correspond
** to a real table */
- _ = libc.Int32FromInt32(0)
/* Try to simplify joins:
**
** LEFT JOIN -> JOIN
@@ -127908,6 +124500,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _5
_5:
+ ;
j++
}
j = (*TSrcList)(unsafe.Pointer(pTabList)).FnSrc - int32(1)
@@ -127922,6 +124515,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _8
_8:
+ ;
j--
}
}
@@ -127933,7 +124527,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
/* Catch mismatch in the declared columns of a view and the number of
** columns in the SELECT on the RHS */
if int32((*TTable)(unsafe.Pointer(pTab)).FnCol) != (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSub)).FpEList)).FnExpr {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20145, libc.VaList(bp+176, int32((*TTable)(unsafe.Pointer(pTab)).FnCol), (*TTable)(unsafe.Pointer(pTab)).FzName, (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSub)).FpEList)).FnExpr))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20183, libc.VaList(bp+176, int32((*TTable)(unsafe.Pointer(pTab)).FnCol), (*TTable)(unsafe.Pointer(pTab)).FzName, (*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(pSub)).FpEList)).FnExpr))
goto select_end
}
/* Do not attempt the usual optimizations (flattening and ORDER BY
@@ -127953,7 +124547,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
if (*TSelect)(unsafe.Pointer(pSub)).FselFlags&uint32(SF_Aggregate) != uint32(0) {
goto _2
}
- _ = libc.Int32FromInt32(0)
/* If a FROM-clause subquery has an ORDER BY clause that is not
** really doing anything, then delete it now so that it does not
** interfere with query flattening. See the discussion at
@@ -128017,6 +124610,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _2
_2:
+ ;
i++
}
/* Handle compound SELECT statements using the separate multiSelect()
@@ -128070,7 +124664,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
** string for the fake column name seems safer.
*/
if (*TSrcItem)(unsafe.Pointer(pItem1)).FcolUsed == uint64(0) && (*TSrcItem)(unsafe.Pointer(pItem1)).FzName != uintptr(0) {
- _sqlite3AuthCheck(tls, pParse, int32(SQLITE_READ), (*TSrcItem)(unsafe.Pointer(pItem1)).FzName, __ccgo_ts+1648, (*TSrcItem)(unsafe.Pointer(pItem1)).FzDatabase)
+ _sqlite3AuthCheck(tls, pParse, int32(SQLITE_READ), (*TSrcItem)(unsafe.Pointer(pItem1)).FzName, __ccgo_ts+1652, (*TSrcItem)(unsafe.Pointer(pItem1)).FzDatabase)
}
/* Generate code for all sub-queries in the FROM clause
*/
@@ -128079,7 +124673,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
goto _10
}
/* The code for a subquery should only be generated once. */
- _ = libc.Int32FromInt32(0)
/* Increment Parse.nHeight by the height of the largest expression
** tree referred to by this, the parent select. The child select
** may contain expression trees of at most
@@ -128092,7 +124685,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
** inside the subquery. This can help the subquery to run more efficiently.
*/
if (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_PushDown)) == uint32(0) && (int32(uint32(*(*uint16)(unsafe.Pointer(pItem1 + 60 + 4))&0x100>>8)) == 0 || int32((*TCteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 96)))).FeM10d) != M10d_Yes && (*TCteUse)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pItem1 + 96)))).FnUse < int32(2)) && _pushDownWhereTerms(tls, pParse, pSub1, (*TSelect)(unsafe.Pointer(p)).FpWhere, pTabList, i) != 0 {
- _ = libc.Int32FromInt32(0)
} else {
}
/* Convert unused result columns of the subquery into simple NULL
@@ -128116,7 +124708,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
_sqlite3VdbeAddOp3(tls, v, int32(OP_InitCoroutine), (*TSrcItem)(unsafe.Pointer(pItem1)).FregReturn, 0, addrTop)
(*TSrcItem)(unsafe.Pointer(pItem1)).FaddrFillSub = addrTop
_sqlite3SelectDestInit(tls, bp+72, int32(SRT_Coroutine), (*TSrcItem)(unsafe.Pointer(pItem1)).FregReturn)
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+20185, libc.VaList(bp+176, pItem1))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+20223, libc.VaList(bp+176, pItem1))
_sqlite3Select(tls, pParse, pSub1, bp+72)
(*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*TSelect)(unsafe.Pointer(pSub1)).FnSelectRow
libc.SetBitFieldPtr16Uint32(pItem1+60+4, libc.Uint32FromInt32(1), 5, 0x20)
@@ -128164,7 +124756,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
} else {
}
_sqlite3SelectDestInit(tls, bp+72, int32(SRT_EphemTab), (*TSrcItem)(unsafe.Pointer(pItem1)).FiCursor)
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+20200, libc.VaList(bp+176, pItem1))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+20238, libc.VaList(bp+176, pItem1))
_sqlite3Select(tls, pParse, pSub1, bp+72)
(*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pItem1)).FpTab)).FnRowLogEst = (*TSelect)(unsafe.Pointer(pSub1)).FnSelectRow
if onceAddr != 0 {
@@ -128190,6 +124782,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
(*TParse)(unsafe.Pointer(pParse)).FzAuthContext = zSavedAuthContext
goto _10
_10:
+ ;
i++
}
/* Various elements of the SELECT copied into local variables for
@@ -128223,7 +124816,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
/* Notice that even thought SF_Distinct has been cleared from p->selFlags,
** the sDistinct.isTnct is still set. Hence, isTnct represents the
** original setting of the SF_Distinct flag, not the current setting */
- _ = libc.Int32FromInt32(0)
(*(*TDistinctCtx)(unsafe.Pointer(bp))).FisTnct = uint8(2)
}
/* If there is an ORDER BY clause, then create an ephemeral index to
@@ -128259,6 +124851,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
(*TExprList)(unsafe.Pointer(pEList)).FnExpr--
goto _19
_19:
+ ;
ii--
}
ii = 0
@@ -128271,6 +124864,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _20
_20:
+ ;
ii++
}
}
@@ -128314,7 +124908,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
if pWin != 0 {
_sqlite3WindowCodeInit(tls, pParse, p)
}
- _ = libc.Int32FromInt32(0)
/* Begin the database scan. */
pWInfo = _sqlite3WhereBegin(tls, pParse, pTabList, pWhere, (*(*TSortCtx)(unsafe.Pointer(bp + 16))).FpOrderBy, (*TSelect)(unsafe.Pointer(p)).FpEList, p, wctrlFlags, int32((*TSelect)(unsafe.Pointer(p)).FnSelectRow))
if pWInfo == uintptr(0) {
@@ -128340,7 +124933,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
if (*(*TSortCtx)(unsafe.Pointer(bp + 16))).FaddrSortIndex >= 0 && (*(*TSortCtx)(unsafe.Pointer(bp + 16))).FpOrderBy == uintptr(0) {
_sqlite3VdbeChangeToNoop(tls, v, (*(*TSortCtx)(unsafe.Pointer(bp + 16))).FaddrSortIndex)
}
- _ = libc.Int32FromInt32(0)
if pWin != 0 {
addrGosub = _sqlite3VdbeMakeLabel(tls, pParse)
iCont = _sqlite3VdbeMakeLabel(tls, pParse)
@@ -128384,6 +124976,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
})(unsafe.Pointer(pItem2 + 24))).FiAlias = uint16(0)
goto _27
_27:
+ ;
k--
pItem2 += 32
}
@@ -128399,10 +124992,10 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
})(unsafe.Pointer(pItem2 + 24))).FiAlias = uint16(0)
goto _28
_28:
+ ;
k--
pItem2 += 32
}
- _ = libc.Int32FromInt32(0)
if int32((*TSelect)(unsafe.Pointer(p)).FnSelectRow) > int32(66) {
(*TSelect)(unsafe.Pointer(p)).FnSelectRow = int16(66)
}
@@ -128429,6 +125022,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
(*(*TExprList_item)(unsafe.Pointer(pGroupBy + 8 + uintptr(ii1)*32))).Ffg.FsortFlags = sortFlags
goto _29
_29:
+ ;
ii1++
}
if _sqlite3ExprListCompare(tls, pGroupBy, (*(*TSortCtx)(unsafe.Pointer(bp + 16))).FpOrderBy, -int32(1)) == 0 {
@@ -128436,7 +125030,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
}
} else {
- _ = libc.Int32FromInt32(0)
(*TSelect)(unsafe.Pointer(p)).FnSelectRow = 0
}
/* Create a label to jump to when we want to abort the query */
@@ -128468,9 +125061,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
_sqlite3ExprAnalyzeAggList(tls, bp+112, (*(*TSortCtx)(unsafe.Pointer(bp + 16))).FpOrderBy)
if pHaving != 0 {
if pGroupBy != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_havingToWhere(tls, pParse, p)
pWhere = (*TSelect)(unsafe.Pointer(p)).FpWhere
}
@@ -128576,11 +125166,11 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
groupBySort = 0
} else {
if (*(*TDistinctCtx)(unsafe.Pointer(bp))).FisTnct != 0 && (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(SF_Distinct) == uint32(0) {
- v44 = __ccgo_ts + 20216
+ v44 = __ccgo_ts + 20254
} else {
- v44 = __ccgo_ts + 20225
+ v44 = __ccgo_ts + 20263
}
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19113, libc.VaList(bp+176, v44))
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+19151, libc.VaList(bp+176, v44))
groupBySort = int32(1)
nGroupBy = (*TExprList)(unsafe.Pointer(pGroupBy)).FnExpr
nCol = nGroupBy
@@ -128596,6 +125186,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _45
_45:
+ ;
i++
}
regBase = _sqlite3GetTempRange(tls, pParse, nCol)
@@ -128614,6 +125205,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _46
_46:
+ ;
i++
}
(*TAggInfo)(unsafe.Pointer(pAggInfo)).FdirectMode = uint8(0)
@@ -128675,6 +125267,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _50
_50:
+ ;
j++
}
_sqlite3VdbeAddOp4(tls, v, int32(OP_Compare), iAMem, iBMem, (*TExprList)(unsafe.Pointer(pGroupBy)).FnExpr, _sqlite3KeyInfoRef(tls, pKeyInfo1), -int32(8))
@@ -128792,6 +125385,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _54
_54:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
}
@@ -128805,7 +125399,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
_sqlite3VdbeChangeP4(tls, v, -int32(1), pKeyInfo2, -int32(8))
}
_assignAggregateRegisters(tls, pParse, pAggInfo)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Count), iCsr, (*TAggInfo)(unsafe.Pointer(pAggInfo)).FiFirstReg+(*TAggInfo)(unsafe.Pointer(pAggInfo)).FnColumn+libc.Int32FromInt32(0))
_sqlite3VdbeAddOp1(tls, v, int32(OP_Close), iCsr)
_explainSimpleCount(tls, pParse, pTab1, pBest)
@@ -128836,6 +125429,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
goto _55
_55:
+ ;
i++
}
if i == (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnFunc {
@@ -128847,7 +125441,6 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
}
} else {
if (*TAggInfo)(unsafe.Pointer(pAggInfo)).FnFunc == int32(1) && (*(*TAggInfo_func)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaFunc))).FiDistinct >= 0 {
- _ = libc.Int32FromInt32(0)
pDistinct1 = *(*uintptr)(unsafe.Pointer((*(*TAggInfo_func)(unsafe.Pointer((*TAggInfo)(unsafe.Pointer(pAggInfo)).FaFunc))).FpFExpr + 32))
if pDistinct1 != 0 {
v58 = libc.Int32FromInt32(WHERE_WANT_DISTINCT) | libc.Int32FromInt32(WHERE_AGG_DISTINCT)
@@ -128862,15 +125455,12 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
** processing is much simpler since there is only a single row
** of output.
*/
- _ = libc.Int32FromInt32(0)
_resetAccumulator(tls, pParse, pAggInfo)
/* If this query is a candidate for the min/max optimization, then
** minMaxFlag will have been previously set to either
** WHERE_ORDERBY_MIN or WHERE_ORDERBY_MAX and pMinMaxOrderBy will
** be an appropriate ORDER BY expression for the optimization.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pWInfo = _sqlite3WhereBegin(tls, pParse, pTabList, pWhere, *(*uintptr)(unsafe.Pointer(bp + 64)), pDistinct1, p, uint16(int32(minMaxFlag)|int32(distFlag1)), 0)
if pWInfo == uintptr(0) {
goto select_end
@@ -128899,13 +125489,12 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
_sqlite3VdbeResolveLabel(tls, v, addrEnd)
} /* endif aggregate query */
if int32((*(*TDistinctCtx)(unsafe.Pointer(bp))).FeTnctType) == int32(WHERE_DISTINCT_UNORDERED) {
- _explainTempTable(tls, pParse, __ccgo_ts+20216)
+ _explainTempTable(tls, pParse, __ccgo_ts+20254)
}
/* If there is an ORDER BY clause, then we need to sort the results
** and send them to the callback one by one.
*/
if (*(*TSortCtx)(unsafe.Pointer(bp + 16))).FpOrderBy != 0 {
- _ = libc.Int32FromInt32(0)
_generateSortTail(tls, pParse, p, bp+16, (*TExprList)(unsafe.Pointer(pEList)).FnExpr, pDest)
}
/* Jump here to skip this query
@@ -128918,8 +125507,7 @@ func _sqlite3Select(tls *libc.TLS, pParse uintptr, p uintptr, pDest uintptr) (r
** successful coding of the SELECT.
*/
select_end:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
_sqlite3ExprListDelete(tls, db, *(*uintptr)(unsafe.Pointer(bp + 64)))
_sqlite3VdbeExplainPop(tls, pParse)
return rc
@@ -129006,7 +125594,7 @@ func _sqlite3_get_table_cb(tls *libc.TLS, pArg uintptr, nCol int32, argv uintptr
if !(i < nCol) {
break
}
- z = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(colv + uintptr(i)*8))))
+ z = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(colv + uintptr(i)*8))))
if z == uintptr(0) {
goto malloc_failed
}
@@ -129016,12 +125604,13 @@ func _sqlite3_get_table_cb(tls *libc.TLS, pArg uintptr, nCol int32, argv uintptr
*(*uintptr)(unsafe.Pointer((*TTabResult)(unsafe.Pointer(p)).FazResult + uintptr(v2)*8)) = z
goto _1
_1:
+ ;
i++
}
} else {
if int32((*TTabResult)(unsafe.Pointer(p)).FnColumn) != nCol {
Xsqlite3_free(tls, (*TTabResult)(unsafe.Pointer(p)).FzErrMsg)
- (*TTabResult)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+20234, 0)
+ (*TTabResult)(unsafe.Pointer(p)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+20272, 0)
(*TTabResult)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
return int32(1)
}
@@ -129050,12 +125639,14 @@ func _sqlite3_get_table_cb(tls *libc.TLS, pArg uintptr, nCol int32, argv uintptr
*(*uintptr)(unsafe.Pointer((*TTabResult)(unsafe.Pointer(p)).FazResult + uintptr(v5)*8)) = z
goto _4
_4:
+ ;
i++
}
(*TTabResult)(unsafe.Pointer(p)).FnRow++
}
return 0
malloc_failed:
+ ;
(*TTabResult)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
return int32(1)
}
@@ -129102,14 +125693,13 @@ func Xsqlite3_get_table(tls *libc.TLS, db uintptr, zSql uintptr, pazResult uintp
}
*(*uintptr)(unsafe.Pointer((*(*TTabResult)(unsafe.Pointer(bp))).FazResult)) = uintptr(0)
rc = Xsqlite3_exec(tls, db, zSql, __ccgo_fp(_sqlite3_get_table_cb), bp, pzErrMsg)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer((*(*TTabResult)(unsafe.Pointer(bp))).FazResult)) = uintptr(int64((*(*TTabResult)(unsafe.Pointer(bp))).FnData))
if rc&int32(0xff) == int32(SQLITE_ABORT) {
Xsqlite3_free_table(tls, (*(*TTabResult)(unsafe.Pointer(bp))).FazResult+1*8)
if (*(*TTabResult)(unsafe.Pointer(bp))).FzErrMsg != 0 {
if pzErrMsg != 0 {
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(pzErrMsg)))
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+48, (*(*TTabResult)(unsafe.Pointer(bp))).FzErrMsg))
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+48, (*(*TTabResult)(unsafe.Pointer(bp))).FzErrMsg))
}
Xsqlite3_free(tls, (*(*TTabResult)(unsafe.Pointer(bp))).FzErrMsg)
}
@@ -129150,7 +125740,6 @@ func Xsqlite3_free_table(tls *libc.TLS, azResult uintptr) {
_, _ = i, n
if azResult != 0 {
azResult -= 8
- _ = libc.Int32FromInt32(0)
n = int32(int64(*(*uintptr)(unsafe.Pointer(azResult))))
i = int32(1)
for {
@@ -129162,6 +125751,7 @@ func Xsqlite3_free_table(tls *libc.TLS, azResult uintptr) {
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, azResult)
@@ -129225,7 +125815,6 @@ func _sqlite3DeleteTriggerStep(tls *libc.TLS, db uintptr, pTriggerStep uintptr)
func _sqlite3TriggerList(tls *libc.TLS, pParse uintptr, pTab uintptr) (r uintptr) {
var p, pList, pTmpSchema, pTrig uintptr
_, _, _, _ = p, pList, pTmpSchema, pTrig /* Loop variable for TEMP triggers */
- _ = libc.Int32FromInt32(0)
pTmpSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FaDb + 1*32))).FpSchema
p = (*THash)(unsafe.Pointer(pTmpSchema + 56)).Ffirst
pList = (*TTable)(unsafe.Pointer(pTab)).FpTrigger
@@ -129236,9 +125825,6 @@ func _sqlite3TriggerList(tls *libc.TLS, pParse uintptr, pTab uintptr) (r uintptr
pList = pTrig
} else {
if int32((*TTrigger)(unsafe.Pointer(pTrig)).Fop) == int32(TK_RETURNING) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TTrigger)(unsafe.Pointer(pTrig)).Ftable = (*TTable)(unsafe.Pointer(pTab)).FzName
(*TTrigger)(unsafe.Pointer(pTrig)).FpTabSchema = (*TTable)(unsafe.Pointer(pTab)).FpSchema
(*TTrigger)(unsafe.Pointer(pTrig)).FpNext = pList
@@ -129271,14 +125857,11 @@ func _sqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2
pTrigger = uintptr(0) /* Table that the trigger fires off of */
zName = uintptr(0) /* Name of the trigger */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* State vector for the DB fixer */
- _ = libc.Int32FromInt32(0) /* pName1->z might be NULL, but not pName1 itself */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ /* pName1->z might be NULL, but not pName1 itself */
if isTemp != 0 {
/* If TEMP was specified, then the trigger name may not be qualified. */
if (*TToken)(unsafe.Pointer(pName2)).Fn > uint32(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20299, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20337, 0)
goto trigger_cleanup
}
iDb = int32(1)
@@ -129318,8 +125901,7 @@ func _sqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto trigger_cleanup
}
- _ = libc.Int32FromInt32(0)
- _sqlite3FixInit(tls, bp+8, pParse, iDb, __ccgo_ts+20345, *(*uintptr)(unsafe.Pointer(bp)))
+ _sqlite3FixInit(tls, bp+8, pParse, iDb, __ccgo_ts+20383, *(*uintptr)(unsafe.Pointer(bp)))
if _sqlite3FixSrcList(tls, bp+8, pTableName) != 0 {
goto trigger_cleanup
}
@@ -129329,38 +125911,35 @@ func _sqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2
goto trigger_orphan_error
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20353, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20391, 0)
goto trigger_orphan_error
}
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Shadow) != uint32(0) && _sqlite3ReadOnlyShadowTables(tls, db) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20394, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20432, 0)
goto trigger_orphan_error
}
/* Check that the trigger name is not reserved and that no trigger of the
** specified name exists */
zName = _sqlite3NameFromToken(tls, db, *(*uintptr)(unsafe.Pointer(bp)))
if zName == uintptr(0) {
- _ = libc.Int32FromInt32(0)
goto trigger_cleanup
}
- if _sqlite3CheckObjectName(tls, pParse, zName, __ccgo_ts+20345, (*TTable)(unsafe.Pointer(pTab)).FzName) != 0 {
+ if _sqlite3CheckObjectName(tls, pParse, zName, __ccgo_ts+20383, (*TTable)(unsafe.Pointer(pTab)).FzName) != 0 {
goto trigger_cleanup
}
- _ = libc.Int32FromInt32(0)
if !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
if _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema+56, zName) != 0 {
if !(noErr != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20434, libc.VaList(bp+112, *(*uintptr)(unsafe.Pointer(bp))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20472, libc.VaList(bp+112, *(*uintptr)(unsafe.Pointer(bp))))
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3CodeVerifySchema(tls, pParse, iDb)
}
goto trigger_cleanup
}
}
/* Do not create a trigger on a system table */
- if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6500, int32(7)) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20460, 0)
+ if Xsqlite3_strnicmp(tls, (*TTable)(unsafe.Pointer(pTab)).FzName, __ccgo_ts+6529, int32(7)) == 0 {
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20498, 0)
goto trigger_cleanup
}
/* INSTEAD of triggers are only for views and views only support INSTEAD
@@ -129368,15 +125947,15 @@ func _sqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2
*/
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) && tr_tm != int32(TK_INSTEAD) {
if tr_tm == int32(TK_BEFORE) {
- v1 = __ccgo_ts + 20498
+ v1 = __ccgo_ts + 20536
} else {
- v1 = __ccgo_ts + 20505
+ v1 = __ccgo_ts + 20543
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20511, libc.VaList(bp+112, v1, pTableName+8))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20549, libc.VaList(bp+112, v1, pTableName+8))
goto trigger_orphan_error
}
if !(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == libc.Int32FromInt32(TABTYP_VIEW)) && tr_tm == int32(TK_INSTEAD) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20548, libc.VaList(bp+112, pTableName+8))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20586, libc.VaList(bp+112, pTableName+8))
goto trigger_orphan_error
}
if !(int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= libc.Int32FromInt32(PARSE_MODE_RENAME)) {
@@ -129396,9 +125975,9 @@ func _sqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2
goto trigger_cleanup
}
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iTabDb == int32(1) {
- v3 = __ccgo_ts + 6508
+ v3 = __ccgo_ts + 6537
} else {
- v3 = __ccgo_ts + 6041
+ v3 = __ccgo_ts + 6070
}
if _sqlite3AuthCheck(tls, pParse, int32(SQLITE_INSERT), v3, uintptr(0), zDb) != 0 {
goto trigger_cleanup
@@ -129438,9 +126017,9 @@ func _sqlite3BeginTrigger(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName2
}
(*TTrigger)(unsafe.Pointer(pTrigger)).FpColumns = pColumns
pColumns = uintptr(0)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FpNewTrigger = pTrigger
trigger_cleanup:
+ ;
_sqlite3DbFree(tls, db, zName)
_sqlite3SrcListDelete(tls, db, pTableName)
_sqlite3IdListDelete(tls, db, pColumns)
@@ -129448,10 +126027,10 @@ trigger_cleanup:
if !((*TParse)(unsafe.Pointer(pParse)).FpNewTrigger != 0) {
_sqlite3DeleteTrigger(tls, db, pTrigger)
} else {
- _ = libc.Int32FromInt32(0)
}
return
trigger_orphan_error:
+ ;
if int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb) == int32(1) {
/* Ticket #3810.
** Normally, whenever a table is dropped, all associated triggers are
@@ -129496,12 +126075,11 @@ func _sqlite3FinishTrigger(tls *libc.TLS, pParse uintptr, pStepList uintptr, pAl
pStepList = (*TTriggerStep)(unsafe.Pointer(pStepList)).FpNext
}
_sqlite3TokenInit(tls, bp+96, (*TTrigger)(unsafe.Pointer(pTrig)).FzName)
- _sqlite3FixInit(tls, bp, pParse, iDb, __ccgo_ts+20345, bp+96)
+ _sqlite3FixInit(tls, bp, pParse, iDb, __ccgo_ts+20383, bp+96)
if _sqlite3FixTriggerStep(tls, bp, (*TTrigger)(unsafe.Pointer(pTrig)).Fstep_list) != 0 || _sqlite3FixExpr(tls, bp, (*TTrigger)(unsafe.Pointer(pTrig)).FpWhen) != 0 {
goto triggerfinish_cleanup
}
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FpNewTrigger = pTrig
pTrig = uintptr(0)
} else {
@@ -129519,11 +126097,12 @@ func _sqlite3FinishTrigger(tls *libc.TLS, pParse uintptr, pStepList uintptr, pAl
break
}
if (*TTriggerStep)(unsafe.Pointer(pStep)).FzTarget != uintptr(0) && _sqlite3ShadowTableName(tls, db, (*TTriggerStep)(unsafe.Pointer(pStep)).FzTarget) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20594, libc.VaList(bp+120, (*TTrigger)(unsafe.Pointer(pTrig)).FzName, (*TTriggerStep)(unsafe.Pointer(pStep)).FzTarget))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20632, libc.VaList(bp+120, (*TTrigger)(unsafe.Pointer(pTrig)).FzName, (*TTriggerStep)(unsafe.Pointer(pStep)).FzTarget))
goto triggerfinish_cleanup
}
goto _1
_1:
+ ;
pStep = (*TTriggerStep)(unsafe.Pointer(pStep)).FpNext
}
}
@@ -129534,32 +126113,29 @@ func _sqlite3FinishTrigger(tls *libc.TLS, pParse uintptr, pStepList uintptr, pAl
}
_sqlite3BeginWriteOperation(tls, pParse, 0, iDb)
z = _sqlite3DbStrNDup(tls, db, (*TToken)(unsafe.Pointer(pAll)).Fz, uint64((*TToken)(unsafe.Pointer(pAll)).Fn))
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+20642, libc.VaList(bp+120, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zName, (*TTrigger)(unsafe.Pointer(pTrig)).Ftable, z))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+20680, libc.VaList(bp+120, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, zName, (*TTrigger)(unsafe.Pointer(pTrig)).Ftable, z))
_sqlite3DbFree(tls, db, z)
_sqlite3ChangeCookie(tls, pParse, iDb)
- _sqlite3VdbeAddParseSchemaOp(tls, v, iDb, _sqlite3MPrintf(tls, db, __ccgo_ts+20717, libc.VaList(bp+120, zName)), uint16(0))
+ _sqlite3VdbeAddParseSchemaOp(tls, v, iDb, _sqlite3MPrintf(tls, db, __ccgo_ts+20755, libc.VaList(bp+120, zName)), uint16(0))
}
}
if (*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy != 0 {
pLink = pTrig
pHash = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema + 56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pTrig = _sqlite3HashInsert(tls, pHash, zName, pTrig)
if pTrig != 0 {
_sqlite3OomFault(tls, db)
} else {
if (*TTrigger)(unsafe.Pointer(pLink)).FpSchema == (*TTrigger)(unsafe.Pointer(pLink)).FpTabSchema {
pTab = _sqlite3HashFind(tls, (*TTrigger)(unsafe.Pointer(pLink)).FpTabSchema+8, (*TTrigger)(unsafe.Pointer(pLink)).Ftable)
- _ = libc.Int32FromInt32(0)
(*TTrigger)(unsafe.Pointer(pLink)).FpNext = (*TTable)(unsafe.Pointer(pTab)).FpTrigger
(*TTable)(unsafe.Pointer(pTab)).FpTrigger = pLink
}
}
}
triggerfinish_cleanup:
+ ;
_sqlite3DeleteTrigger(tls, db, pTrig)
- _ = libc.Int32FromInt32(0)
_sqlite3DeleteTriggerStep(tls, db, pStepList)
}
@@ -129585,6 +126161,7 @@ func _triggerSpanDup(tls *libc.TLS, db uintptr, zStart uintptr, zEnd uintptr) (r
}
goto _1
_1:
+ ;
i++
}
}
@@ -129658,7 +126235,6 @@ func _sqlite3TriggerInsertStep(tls *libc.TLS, pParse uintptr, pTableName uintptr
var db, pTriggerStep uintptr
_, _ = db, pTriggerStep
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
pTriggerStep = _triggerStepAllocate(tls, pParse, uint8(TK_INSERT), pTableName, zStart, zEnd)
if pTriggerStep != 0 {
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) {
@@ -129780,10 +126356,8 @@ func _sqlite3DropTrigger(tls *libc.TLS, pParse uintptr, pName uintptr, noErr int
if SQLITE_OK != _sqlite3ReadSchema(tls, pParse) {
goto drop_trigger_cleanup
}
- _ = libc.Int32FromInt32(0)
zDb = (*(*TSrcItem)(unsafe.Pointer(pName + 8))).FzDatabase
zName = (*(*TSrcItem)(unsafe.Pointer(pName + 8))).FzName
- _ = libc.Int32FromInt32(0)
i = OMIT_TEMPDB
for {
if !(i < (*Tsqlite3)(unsafe.Pointer(db)).FnDb) {
@@ -129798,18 +126372,18 @@ func _sqlite3DropTrigger(tls *libc.TLS, pParse uintptr, pName uintptr, noErr int
if zDb != 0 && _sqlite3DbIsNamed(tls, db, j, zDb) == 0 {
goto _1
}
- _ = libc.Int32FromInt32(0)
pTrigger = _sqlite3HashFind(tls, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(j)*32))).FpSchema+56, zName)
if pTrigger != 0 {
break
}
goto _1
_1:
+ ;
i++
}
if !(pTrigger != 0) {
if !(noErr != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20746, libc.VaList(bp+8, pName+8))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20784, libc.VaList(bp+8, pName+8))
} else {
_sqlite3CodeVerifyNamedSchema(tls, pParse, zDb)
}
@@ -129818,6 +126392,7 @@ func _sqlite3DropTrigger(tls *libc.TLS, pParse uintptr, pName uintptr, noErr int
}
_sqlite3DropTriggerPtr(tls, pParse, pTrigger)
drop_trigger_cleanup:
+ ;
_sqlite3SrcListDelete(tls, db, pName)
}
@@ -129844,16 +126419,14 @@ func _sqlite3DropTriggerPtr(tls *libc.TLS, pParse uintptr, pTrigger uintptr) {
_, _, _, _, _, _, _, _, _ = code, db, iDb, pTable, v, zDb, zTab, v1, v2
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
iDb = _sqlite3SchemaToIndex(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TTrigger)(unsafe.Pointer(pTrigger)).FpSchema)
- _ = libc.Int32FromInt32(0)
pTable = _tableOfTrigger(tls, pTrigger)
- _ = libc.Int32FromInt32(0)
if pTable != 0 {
code = int32(SQLITE_DROP_TRIGGER)
zDb = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
if libc.Bool(!(libc.Int32FromInt32(OMIT_TEMPDB) != 0)) && iDb == int32(1) {
- v1 = __ccgo_ts + 6508
+ v1 = __ccgo_ts + 6537
} else {
- v1 = __ccgo_ts + 6041
+ v1 = __ccgo_ts + 6070
}
zTab = v1
if iDb == int32(1) {
@@ -129868,7 +126441,7 @@ func _sqlite3DropTriggerPtr(tls *libc.TLS, pParse uintptr, pTrigger uintptr) {
v2 = _sqlite3GetVdbe(tls, pParse)
v = v2
if v2 != uintptr(0) {
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+20766, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTrigger)(unsafe.Pointer(pTrigger)).FzName))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+20804, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTrigger)(unsafe.Pointer(pTrigger)).FzName))
_sqlite3ChangeCookie(tls, pParse, iDb)
_sqlite3VdbeAddOp4(tls, v, int32(OP_DropTrigger), iDb, 0, 0, (*TTrigger)(unsafe.Pointer(pTrigger)).FzName, 0)
}
@@ -129882,7 +126455,6 @@ func _sqlite3DropTriggerPtr(tls *libc.TLS, pParse uintptr, pTrigger uintptr) {
func _sqlite3UnlinkAndDeleteTrigger(tls *libc.TLS, db uintptr, iDb int32, zName uintptr) {
var pHash, pTab, pTrigger, pp uintptr
_, _, _, _ = pHash, pTab, pTrigger, pp
- _ = libc.Int32FromInt32(0)
pHash = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FpSchema + 56
pTrigger = _sqlite3HashInsert(tls, pHash, zName, uintptr(0))
if pTrigger != 0 {
@@ -129900,6 +126472,7 @@ func _sqlite3UnlinkAndDeleteTrigger(tls *libc.TLS, db uintptr, iDb int32, zName
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 64
}
}
@@ -129936,6 +126509,7 @@ func _checkColumnOverlap(tls *libc.TLS, pIdList uintptr, pEList uintptr) (r int3
}
goto _1
_1:
+ ;
e++
}
return 0
@@ -129973,7 +126547,6 @@ func _triggersReallyExist(tls *libc.TLS, pParse uintptr, pTab uintptr, op int32,
mask = 0
pList = uintptr(0)
pList = _sqlite3TriggerList(tls, pParse, pTab)
- _ = libc.Int32FromInt32(0)
if pList != uintptr(0) {
p = pList
if (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Fflags&uint64(SQLITE_EnableTrigger) == uint64(0) && (*TTable)(unsafe.Pointer(pTab)).FpTrigger != uintptr(0) {
@@ -129997,16 +126570,15 @@ func _triggersReallyExist(tls *libc.TLS, pParse uintptr, pTab uintptr, op int32,
if int32((*TTrigger)(unsafe.Pointer(p)).Fop) == int32(TK_RETURNING) {
/* The first time a RETURNING trigger is seen, the "op" value tells
** us what time of trigger it should be. */
- _ = libc.Int32FromInt32(0)
(*TTrigger)(unsafe.Pointer(p)).Fop = uint8(op)
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
if op != int32(TK_INSERT) {
if op == int32(TK_DELETE) {
- v1 = __ccgo_ts + 20828
+ v1 = __ccgo_ts + 20866
} else {
- v1 = __ccgo_ts + 20835
+ v1 = __ccgo_ts + 20873
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20842, libc.VaList(bp+8, v1))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20880, libc.VaList(bp+8, v1))
}
(*TTrigger)(unsafe.Pointer(p)).Ftr_tm = uint8(TRIGGER_BEFORE)
} else {
@@ -130024,6 +126596,7 @@ func _triggersReallyExist(tls *libc.TLS, pParse uintptr, pTab uintptr, op int32,
}
}
exit_triggers_exist:
+ ;
if pMask != 0 {
*(*int32)(unsafe.Pointer(pMask)) = mask
}
@@ -130036,7 +126609,6 @@ exit_triggers_exist:
}
func _sqlite3TriggersExist(tls *libc.TLS, pParse uintptr, pTab uintptr, op int32, pChanges uintptr, pMask uintptr) (r uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab)).FpTrigger == uintptr(0) && !(_tempTriggersExist(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb) != 0) || (*TParse)(unsafe.Pointer(pParse)).FdisableTriggers != 0 {
if pMask != 0 {
*(*int32)(unsafe.Pointer(pMask)) = 0
@@ -130067,8 +126639,6 @@ func _sqlite3TriggerStepSrc(tls *libc.TLS, pParse uintptr, pStep uintptr) (r uin
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* SrcList to be returned */
zName = _sqlite3DbStrDup(tls, db, (*TTriggerStep)(unsafe.Pointer(pStep)).FzTarget)
pSrc = _sqlite3SrcListAppend(tls, pParse, uintptr(0), uintptr(0), uintptr(0))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pSrc != 0 {
pSchema = (*TTrigger)(unsafe.Pointer((*TTriggerStep)(unsafe.Pointer(pStep)).FpTrig)).FpSchema
(*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).FzName = zName
@@ -130099,19 +126669,16 @@ func _sqlite3TriggerStepSrc(tls *libc.TLS, pParse uintptr, pStep uintptr) (r uin
// ** form "table.*".
// */
func _isAsteriskTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pTerm)).Fop) == int32(TK_ASTERISK) {
return int32(1)
}
if int32((*TExpr)(unsafe.Pointer(pTerm)).Fop) != int32(TK_DOT) {
return 0
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pTerm)).FpRight)).Fop) != int32(TK_ASTERISK) {
return 0
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20890, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20928, 0)
return int32(1)
}
@@ -130156,6 +126723,7 @@ func _sqlite3ExpandReturning(tls *libc.TLS, pParse uintptr, pList uintptr, pTab
}
goto _2
_2:
+ ;
jj++
}
} else {
@@ -130169,6 +126737,7 @@ func _sqlite3ExpandReturning(tls *libc.TLS, pParse uintptr, pList uintptr, pTab
}
goto _1
_1:
+ ;
i++
}
return pNew
@@ -130192,13 +126761,11 @@ func _codeReturningTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab
_, _, _, _, _, _, _, _, _, _ = db, i, nCol, pCol, pNew, pReturning, reg, v, v1, v2
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if !((*TParse)(unsafe.Pointer(pParse)).FbReturning != 0) {
/* This RETURNING trigger must be for a different statement as
** this statement lacks a RETURNING clause. */
return
}
- _ = libc.Int32FromInt32(0)
pReturning = *(*uintptr)(unsafe.Pointer(pParse + 208))
if pTrigger != pReturning+16 {
/* This RETURNING trigger is for a different statement */
@@ -130213,7 +126780,6 @@ func _codeReturningTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab
(*(*TSrcItem)(unsafe.Pointer(bp + 128 + 8))).FiCursor = -int32(1)
_sqlite3SelectPrep(tls, pParse, bp, uintptr(0))
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3GenerateColumnNames(tls, pParse, bp)
}
_sqlite3ExprListDelete(tls, db, (*(*TSelect)(unsafe.Pointer(bp))).FpEList)
@@ -130243,13 +126809,14 @@ func _codeReturningTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab
break
}
pCol = (*(*TExprList_item)(unsafe.Pointer(pNew + 8 + uintptr(i)*32))).FpExpr
- _ = libc.Int32FromInt32(0) /* Due to !db->mallocFailed ~9 lines above */
+ /* Due to !db->mallocFailed ~9 lines above */
_sqlite3ExprCodeFactorable(tls, pParse, pCol, reg+i)
if int32(_sqlite3ExprAffinity(tls, pCol)) == int32(SQLITE_AFF_REAL) {
_sqlite3VdbeAddOp1(tls, v, int32(OP_RealAffinity), reg+i)
}
goto _3
_3:
+ ;
i++
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_MakeRecord), reg, i, reg+i)
@@ -130277,9 +126844,6 @@ func _codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orcon
_, _, _, _, _ = db, pSelect, pStep, v, v2
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pStep = pStepList
for {
if !(pStep != 0) {
@@ -130304,9 +126868,8 @@ func _codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orcon
v2 = int32(uint8(orconf))
}
(*TParse)(unsafe.Pointer(pParse)).FeOrconf = uint8(v2)
- _ = libc.Int32FromInt32(0)
if (*TTriggerStep)(unsafe.Pointer(pStep)).FzSpan != 0 {
- _sqlite3VdbeAddOp4(tls, v, int32(OP_Trace), int32(0x7fffffff), int32(1), 0, _sqlite3MPrintf(tls, db, __ccgo_ts+6238, libc.VaList(bp+48, (*TTriggerStep)(unsafe.Pointer(pStep)).FzSpan)), -int32(6))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_Trace), int32(0x7fffffff), int32(1), 0, _sqlite3MPrintf(tls, db, __ccgo_ts+6267, libc.VaList(bp+48, (*TTriggerStep)(unsafe.Pointer(pStep)).FzSpan)), -int32(6))
}
switch int32((*TTriggerStep)(unsafe.Pointer(pStep)).Fop) {
case int32(TK_UPDATE):
@@ -130319,7 +126882,6 @@ func _codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orcon
_sqlite3DeleteFrom(tls, pParse, _sqlite3TriggerStepSrc(tls, pParse, pStep), _sqlite3ExprDup(tls, db, (*TTriggerStep)(unsafe.Pointer(pStep)).FpWhere, 0), uintptr(0), uintptr(0))
_sqlite3VdbeAddOp0(tls, v, int32(OP_ResetCount))
default:
- _ = libc.Int32FromInt32(0)
pSelect = _sqlite3SelectDup(tls, db, (*TTriggerStep)(unsafe.Pointer(pStep)).FpSelect, 0)
_sqlite3SelectDestInit(tls, bp, int32(SRT_Discard), 0)
_sqlite3Select(tls, pParse, pSelect, bp)
@@ -130328,6 +126890,7 @@ func _codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orcon
}
goto _1
_1:
+ ;
pStep = (*TTriggerStep)(unsafe.Pointer(pStep)).FpNext
}
return 0
@@ -130341,8 +126904,6 @@ func _codeTriggerProgram(tls *libc.TLS, pParse uintptr, pStepList uintptr, orcon
// ** from pFrom to pTo.
// */
func _transferParseError(tls *libc.TLS, pTo uintptr, pFrom uintptr) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pTo)).FnErr == 0 {
(*TParse)(unsafe.Pointer(pTo)).FzErrMsg = (*TParse)(unsafe.Pointer(pFrom)).FzErrMsg
(*TParse)(unsafe.Pointer(pTo)).FnErr = (*TParse)(unsafe.Pointer(pFrom)).FnErr
@@ -130376,8 +126937,6 @@ func _codeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintp
pWhen = uintptr(0) /* Name context for sub-vdbe */
pProgram = uintptr(0) /* Sub-vdbe for trigger program */
iEndTrigger = 0 /* Parse context for sub-vdbe */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Allocate the TriggerPrg and SubProgram objects. To ensure that they
** are freed if an error occurs, link them into the Parse.pTriggerPrg
** list of the top-level Parse object sooner rather than later. */
@@ -130412,7 +126971,7 @@ func _codeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintp
v = _sqlite3GetVdbe(tls, bp+56)
if v != 0 {
if (*TTrigger)(unsafe.Pointer(pTrigger)).FzName != 0 {
- _sqlite3VdbeChangeP4(tls, v, -int32(1), _sqlite3MPrintf(tls, db, __ccgo_ts+20932, libc.VaList(bp+488, (*TTrigger)(unsafe.Pointer(pTrigger)).FzName)), -int32(6))
+ _sqlite3VdbeChangeP4(tls, v, -int32(1), _sqlite3MPrintf(tls, db, __ccgo_ts+20970, libc.VaList(bp+488, (*TTrigger)(unsafe.Pointer(pTrigger)).FzName)), -int32(6))
}
/* If one was specified, code the WHEN clause. If it evaluates to false
** (or NULL) the sub-vdbe is immediately halted by jumping to the
@@ -130434,7 +126993,6 @@ func _codeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintp
_sqlite3VdbeAddOp0(tls, v, int32(OP_Halt))
_transferParseError(tls, pParse, bp+56)
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 {
- _ = libc.Int32FromInt32(0)
(*TSubProgram)(unsafe.Pointer(pProgram)).FaOp = _sqlite3VdbeTakeOpArray(tls, v, pProgram+8, pTop+144)
}
(*TSubProgram)(unsafe.Pointer(pProgram)).FnMem = (*(*TParse)(unsafe.Pointer(bp + 56))).FnMem
@@ -130446,7 +127004,6 @@ func _codeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintp
} else {
_transferParseError(tls, pParse, bp+56)
}
- _ = libc.Int32FromInt32(0)
_sqlite3ParseObjectReset(tls, bp+56)
return pPrg
}
@@ -130468,7 +127025,6 @@ func _getRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintpt
v1 = pParse
}
pRoot = v1
- _ = libc.Int32FromInt32(0)
/* It may be that this trigger has already been coded (or is in the
** process of being coded). If this is the case, then an entry with
** a matching TriggerPrg.pTrigger field will be present somewhere
@@ -130480,6 +127036,7 @@ func _getRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pTab uintpt
}
goto _2
_2:
+ ;
pPrg = (*TTriggerPrg)(unsafe.Pointer(pPrg)).FpNext
}
/* If an existing TriggerPrg could not be located, create a new one. */
@@ -130504,7 +127061,6 @@ func _sqlite3CodeRowTriggerDirect(tls *libc.TLS, pParse uintptr, p uintptr, pTab
_, _, _, _, _ = bRecursive, pPrg, v, v1, v2
v = _sqlite3GetVdbe(tls, pParse)
pPrg = _getRowTrigger(tls, pParse, p, pTab, orconf)
- _ = libc.Int32FromInt32(0)
/* Code the OP_Program opcode in the parent VDBE. P4 of the OP_Program
** is a pointer to the sub-vdbe containing the trigger program. */
if pPrg != 0 {
@@ -130567,9 +127123,6 @@ func _sqlite3CodeRowTriggerDirect(tls *libc.TLS, pParse uintptr, p uintptr, pTab
func _sqlite3CodeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, op int32, pChanges uintptr, tr_tm int32, pTab uintptr, reg int32, orconf int32, ignoreJump int32) {
var p uintptr
_ = p /* Used to iterate through pTrigger list */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p = pTrigger
for {
if !(p != 0) {
@@ -130578,9 +127131,6 @@ func _sqlite3CodeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, op
/* Sanity checking: The schema for the trigger and for the table are
** always defined. The trigger must be in the same schema as the table
** or else it must be a TEMP trigger. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Determine whether we should code this trigger. One of two choices:
** 1. The trigger is an exact match to the current DML statement
** 2. This is a RETURNING trigger for INSERT but we are currently
@@ -130597,6 +127147,7 @@ func _sqlite3CodeRowTrigger(tls *libc.TLS, pParse uintptr, pTrigger uintptr, op
}
goto _1
_1:
+ ;
p = (*TTrigger)(unsafe.Pointer(p)).FpNext
}
}
@@ -130640,7 +127191,6 @@ func _sqlite3TriggerColmask(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pCh
}
op = v1
mask = uint32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW) {
return uint32(0xffffffff)
}
@@ -130661,6 +127211,7 @@ func _sqlite3TriggerColmask(tls *libc.TLS, pParse uintptr, pTrigger uintptr, pCh
}
goto _2
_2:
+ ;
p = (*TTrigger)(unsafe.Pointer(p)).FpNext
}
return mask
@@ -130705,14 +127256,10 @@ func _sqlite3ColumnDefault(tls *libc.TLS, v uintptr, pTab uintptr, i int32, iReg
var pCol uintptr
var _ /* pValue at bp+0 */ uintptr
_, _ = enc, pCol
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pCol = (*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*16
if (*TColumn)(unsafe.Pointer(pCol)).FiDflt != 0 {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
enc = (*Tsqlite3)(unsafe.Pointer(_sqlite3VdbeDb(tls, v))).Fenc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, v), _sqlite3ColumnExpr(tls, pTab, pCol), enc, uint8((*TColumn)(unsafe.Pointer(pCol)).Faffinity), bp)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
_sqlite3VdbeAppendP4(tls, v, *(*uintptr)(unsafe.Pointer(bp)), -int32(10))
@@ -130740,13 +127287,10 @@ func _indexColumnIsBeingUpdated(tls *libc.TLS, pIdx uintptr, iCol int32, aXRef u
var iIdxCol Ti16
_ = iIdxCol
iIdxCol = *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(iCol)*2))
- _ = libc.Int32FromInt32(0) /* Cannot index rowid */
+ /* Cannot index rowid */
if int32(iIdxCol) >= 0 {
return libc.BoolInt32(*(*int32)(unsafe.Pointer(aXRef + uintptr(iIdxCol)*4)) >= 0)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _sqlite3ExprReferencesUpdatedColumn(tls, (*(*TExprList_item)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaColExpr + 8 + uintptr(iCol)*32))).FpExpr, aXRef, chngRowid)
}
@@ -130847,9 +127391,7 @@ func _updateFromSelect(tls *libc.TLS, pParse uintptr, iEph int32, pPk uintptr, p
_ = pLimit
pSrc = _sqlite3SrcListDup(tls, db, pTabList, 0)
pWhere2 = _sqlite3ExprDup(tls, db, pWhere, 0)
- _ = libc.Int32FromInt32(0)
if pSrc != 0 {
- _ = libc.Int32FromInt32(0)
(*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).FiCursor = -int32(1)
(*TTable)(unsafe.Pointer((*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).FpTab)).FnTabRef--
(*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).FpTab = uintptr(0)
@@ -130864,6 +127406,7 @@ func _updateFromSelect(tls *libc.TLS, pParse uintptr, iEph int32, pPk uintptr, p
pList = _sqlite3ExprListAppend(tls, pParse, pList, pNew)
goto _1
_1:
+ ;
i++
}
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
@@ -130882,6 +127425,7 @@ func _updateFromSelect(tls *libc.TLS, pParse uintptr, iEph int32, pPk uintptr, p
pList = _sqlite3ExprListAppend(tls, pParse, pList, _exprRowColumn(tls, pParse, i))
goto _3
_3:
+ ;
i++
}
eDest = int32(SRT_Table)
@@ -130895,7 +127439,6 @@ func _updateFromSelect(tls *libc.TLS, pParse uintptr, iEph int32, pPk uintptr, p
pList = _sqlite3ExprListAppend(tls, pParse, uintptr(0), _sqlite3PExpr(tls, pParse, int32(TK_ROW), uintptr(0), uintptr(0)))
}
}
- _ = libc.Int32FromInt32(0)
if pChanges != 0 {
i = 0
for {
@@ -130905,6 +127448,7 @@ func _updateFromSelect(tls *libc.TLS, pParse uintptr, iEph int32, pPk uintptr, p
pList = _sqlite3ExprListAppend(tls, pParse, pList, _sqlite3ExprDup(tls, db, (*(*TExprList_item)(unsafe.Pointer(pChanges + 8 + uintptr(i)*32))).FpExpr, 0))
goto _5
_5:
+ ;
i++
}
}
@@ -130976,11 +127520,9 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
regKey = 0 /* composite PRIMARY KEY value */
libc.Xmemset(tls, bp, 0, uint64(16))
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto update_cleanup
}
- _ = libc.Int32FromInt32(0)
/* Locate the table which we want to update.
*/
pTab = _sqlite3SrcListLookup(tls, pParse, pTabList)
@@ -130993,7 +127535,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
*/
pTrigger = _sqlite3TriggersExist(tls, pParse, pTab, int32(TK_UPDATE), pChanges, bp+72)
isView = libc.BoolInt32(int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VIEW))
- _ = libc.Int32FromInt32(0)
/* If there was a FROM clause, set nChangeFrom to the number of expressions
** in the change-list. Otherwise, set it to 0. There cannot be a FROM
** clause if this function is being called to generate code for part of
@@ -131004,7 +127545,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
v1 = 0
}
nChangeFrom = v1
- _ = libc.Int32FromInt32(0)
if _sqlite3ViewGetColumnNames(tls, pParse, pTab) != 0 {
goto update_cleanup
}
@@ -131041,6 +127581,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
(*TParse)(unsafe.Pointer(pParse)).FnTab++
goto _6
_6:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
nIdx++
}
@@ -131070,6 +127611,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
*(*int32)(unsafe.Pointer(aXRef + uintptr(i)*4)) = -int32(1)
goto _7
_7:
+ ;
i++
}
/* Initialize the name-context */
@@ -131118,7 +127660,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
chngPk = uint8(1)
} else {
if int32((*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*16))).FcolFlags)&int32(COLFLAG_GENERATED) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20946, libc.VaList(bp+112, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*16))).FzCnName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20984, libc.VaList(bp+112, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*16))).FzCnName))
goto update_cleanup
}
}
@@ -131128,6 +127670,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
goto _10
_10:
+ ;
j++
}
if j >= int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
@@ -131137,13 +127680,13 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
pRowidExpr = (*(*TExprList_item)(unsafe.Pointer(pChanges + 8 + uintptr(i)*32))).FpExpr
iRowidExpr = i
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+20982, libc.VaList(bp+112, (*(*TExprList_item)(unsafe.Pointer(pChanges + 8 + uintptr(i)*32))).FzEName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+21020, libc.VaList(bp+112, (*(*TExprList_item)(unsafe.Pointer(pChanges + 8 + uintptr(i)*32))).FzEName))
(*TParse)(unsafe.Pointer(pParse)).FcheckSchema = uint8(1)
goto update_cleanup
}
}
if j < 0 {
- v11 = __ccgo_ts + 7880
+ v11 = __ccgo_ts + 7909
} else {
v11 = (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(j)*16))).FzCnName
}
@@ -131157,11 +127700,9 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
goto _9
_9:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
chngKey = uint8(int32(chngRowid) + int32(chngPk))
/* Mark generated columns as changing if their generator expressions
** reference any changing column. The actual aXRef[] value for
@@ -131190,6 +127731,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
goto _12
_12:
+ ;
i++
}
}
@@ -131245,6 +127787,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
goto _17
_17:
+ ;
i++
}
}
@@ -131254,6 +127797,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
*(*int32)(unsafe.Pointer(aRegIdx + uintptr(nAllIdx)*4)) = reg
goto _14
_14:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
nAllIdx++
}
@@ -131277,7 +127821,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
** reallocated. aRegIdx[nAllIdx] is the register in which the main
** table record is written. regRowSet holds the RowSet for the
** two-pass update algorithm. */
- _ = libc.Int32FromInt32(0)
regRowSet = *(*int32)(unsafe.Pointer(aRegIdx + uintptr(nAllIdx)*4))
v24 = pParse + 56
*(*int32)(unsafe.Pointer(v24))++
@@ -131342,7 +127885,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
iEph = v30
addrOpen = _sqlite3VdbeAddOp3(tls, v, int32(OP_OpenEphemeral), iEph, 0, regRowSet)
} else {
- _ = libc.Int32FromInt32(0)
if pPk != 0 {
v32 = int32((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol)
} else {
@@ -131441,7 +127983,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
if iCur >= 0 && iCur != iDataCur && *(*Tu8)(unsafe.Pointer(aToOpen + uintptr(iCur-iBaseCur))) != 0 {
eOnePass = ONEPASS_OFF
}
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -131472,10 +128013,10 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
if !(i < int32(nPk)) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCodeGetColumnOfTable(tls, v, pTab, iDataCur, int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2))), iPk+i)
goto _40
_40:
+ ;
i++
}
if eOnePass != 0 {
@@ -131518,7 +128059,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
/* Top of the update loop */
if eOnePass != ONEPASS_OFF {
if (*(*[2]int32)(unsafe.Pointer(bp + 80)))[0] != iDataCur && (*(*[2]int32)(unsafe.Pointer(bp + 80)))[int32(1)] != iDataCur {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_NotFound), iDataCur, labelBreak, regKey, nKey)
}
if eOnePass != int32(ONEPASS_SINGLE) {
@@ -131546,6 +128086,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iEph, i, iPk+i)
goto _42
_42:
+ ;
i++
}
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_NotFound), iDataCur, labelContinue, iPk, int32(nPk))
@@ -131570,9 +128111,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
** contain the new value. If the rowid is not being modified,
** then regNewRowid is the same register as regOldRowid, which is
** already populated. */
- _ = libc.Int32FromInt32(0)
if chngRowid != 0 {
- _ = libc.Int32FromInt32(0)
if nChangeFrom == 0 {
_sqlite3ExprCode(tls, pParse, pRowidExpr, regNewRowid)
} else {
@@ -131604,6 +128143,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
goto _44
_44:
+ ;
i++
}
if int32(chngRowid) == 0 && pPk == uintptr(0) {
@@ -131647,7 +128187,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
v46 = int32(nPk)
}
nOff = v46
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iEph, nOff+j, k)
} else {
_sqlite3ExprCode(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pChanges + 8 + uintptr(j)*32))).FpExpr, k)
@@ -131669,6 +128208,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
goto _45
_45:
+ ;
i++
k++
}
@@ -131719,6 +128259,7 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
goto _47
_47:
+ ;
i++
k++
}
@@ -131729,7 +128270,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
if !(isView != 0) {
/* Do constraint checks. */
- _ = libc.Int32FromInt32(0)
_sqlite3GenerateConstraintChecks(tls, pParse, pTab, aRegIdx, iDataCur, iIdxCur, regNewRowid, regOldRowid, chngKey, uint8(onError), labelContinue, bp+88, aXRef, uintptr(0))
/* If REPLACE conflict handling may have been used, or if the PK of the
** row is changing, then the GenerateConstraintChecks() above may have
@@ -131764,7 +128304,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
** value is copied from memory cell (regNewRowid+1+iCol), where iCol
** is the column index supplied by the user.
*/
- _ = libc.Int32FromInt32(0)
if hasFK > int32(1) || chngKey != 0 {
v48 = 0
} else {
@@ -131772,7 +128311,6 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_Delete), iDataCur, int32(OPFLAG_ISUPDATE)|v48, regNewRowid)
if eOnePass == int32(ONEPASS_MULTI) {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeChangeP5(tls, v, uint16(OPFLAG_SAVEPOSITION))
}
if !((*TParse)(unsafe.Pointer(pParse)).Fnested != 0) {
@@ -131830,9 +128368,10 @@ func _sqlite3Update(tls *libc.TLS, pParse uintptr, pTabList uintptr, pChanges ui
** that information.
*/
if regRowCount != 0 {
- _sqlite3CodeChangeCount(tls, v, regRowCount, __ccgo_ts+21001)
+ _sqlite3CodeChangeCount(tls, v, regRowCount, __ccgo_ts+21039)
}
update_cleanup:
+ ;
_sqlite3AuthContextPop(tls, bp)
_sqlite3DbFree(tls, db, aXRef) /* Also frees aRegIdx[] and aToOpen[] */
_sqlite3SrcListDelete(tls, db, pTabList)
@@ -131885,7 +128424,6 @@ func _updateVirtualTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintp
/* Allocate nArg registers in which to gather the arguments for VUpdate. Then
** create and open the ephemeral table in which the records created from
** these arguments will be temporarily stored. */
- _ = libc.Int32FromInt32(0)
v2 = pParse + 52
v1 = *(*int32)(unsafe.Pointer(v2))
*(*int32)(unsafe.Pointer(v2))++
@@ -131903,8 +128441,6 @@ func _updateVirtualTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintp
}
} else { /* PRIMARY KEY column */
pPk = _sqlite3PrimaryKeyIndex(tls, pTab)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iPk = *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn))
if *(*int32)(unsafe.Pointer(aXRef + uintptr(iPk)*4)) >= 0 {
pRow = _sqlite3ExprDup(tls, db, (*(*TExprList_item)(unsafe.Pointer(pChanges + 8 + uintptr(*(*int32)(unsafe.Pointer(aXRef + uintptr(iPk)*4)))*32))).FpExpr, 0)
@@ -131929,6 +128465,7 @@ func _updateVirtualTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintp
}
goto _3
_3:
+ ;
i++
}
_updateFromSelect(tls, pParse, ephemTab, pPk, pList, pSrc, pWhere, uintptr(0), uintptr(0))
@@ -131954,7 +128491,6 @@ func _updateVirtualTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintp
if !(i < int32((*TTable)(unsafe.Pointer(pTab)).FnCol)) {
break
}
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(aXRef + uintptr(i)*4)) >= 0 {
_sqlite3ExprCode(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pChanges + 8 + uintptr(*(*int32)(unsafe.Pointer(aXRef + uintptr(i)*4)))*32))).FpExpr, regArg+int32(2)+i)
} else {
@@ -131963,6 +128499,7 @@ func _updateVirtualTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintp
}
goto _8
_8:
+ ;
i++
}
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
@@ -131974,15 +128511,12 @@ func _updateVirtualTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintp
}
} else { /* PRIMARY KEY column */
pPk1 = _sqlite3PrimaryKeyIndex(tls, pTab)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iPk1 = *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk1)).FaiColumn))
_sqlite3VdbeAddOp3(tls, v, int32(OP_VColumn), iCsr, int32(iPk1), regArg)
_sqlite3VdbeAddOp2(tls, v, int32(OP_SCopy), regArg+int32(2)+int32(iPk1), regArg+int32(1))
}
eOnePass = _sqlite3WhereOkOnePass(tls, pWInfo, bp)
/* There is no ONEPASS_MULTI on virtual tables */
- _ = libc.Int32FromInt32(0)
if eOnePass != 0 {
/* If using the onepass strategy, no-op out the OP_OpenEphemeral coded
** above. */
@@ -132014,6 +128548,7 @@ func _updateVirtualTable(tls *libc.TLS, pParse uintptr, pSrc uintptr, pTab uintp
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), ephemTab, i, regArg+i)
goto _9
_9:
+ ;
i++
}
}
@@ -132129,7 +128664,7 @@ func _sqlite3UpsertNew(tls *libc.TLS, db uintptr, pTarget uintptr, pTargetWhere
// ** Return SQLITE_OK if everything works, or an error code is something
// ** is wrong.
// */
-func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr, pUpsert uintptr) (r int32) {
+func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr, pUpsert uintptr, pAll uintptr) (r int32) {
bp := tls.Alloc(240)
defer tls.Free(240)
var iCursor, ii, jj, nClause, nn, rc int32
@@ -132140,10 +128675,6 @@ func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr
var _ /* zWhich at bp+200 */ [16]int8
_, _, _, _, _, _, _, _, _, _, _, _, _ = iCursor, ii, jj, nClause, nn, pExpr, pIdx, pTab, pTarget, pTerm, rc, v2, v3 /* Index column converted into an Expr */
nClause = 0 /* Counter of ON CONFLICT clauses */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Resolve all symbolic names in the conflict-target clause, which
** includes both the list of columns and the optional partial-index
** WHERE clause.
@@ -132173,7 +128704,6 @@ func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr
}
if v3 && int32((*TExpr)(unsafe.Pointer(v2)).Fop) == int32(TK_COLUMN) && int32((*TExpr)(unsafe.Pointer(pTerm)).FiColumn) == -int32(1) {
/* The conflict-target is the rowid of the primary table */
- _ = libc.Int32FromInt32(0)
goto _1
}
/* Initialize sCol[0..1] to be an expression parse tree for a
@@ -132215,9 +128745,6 @@ func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr
}
*(*uintptr)(unsafe.Pointer(bp + 56 + 8)) = *(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FazColl + uintptr(ii)*8))
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(ii)*2))) == -int32(2) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pExpr = (*(*TExprList_item)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaColExpr + 8 + uintptr(ii)*32))).FpExpr
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) != int32(TK_COLLATE) {
(*(*[2]TExpr)(unsafe.Pointer(bp + 56)))[0].FpLeft = pExpr
@@ -132238,6 +128765,7 @@ func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr
}
goto _6
_6:
+ ;
jj++
}
if jj >= nn {
@@ -132246,6 +128774,7 @@ func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr
}
goto _5
_5:
+ ;
ii++
}
if ii < nn {
@@ -132254,22 +128783,32 @@ func _sqlite3UpsertAnalyzeTarget(tls *libc.TLS, pParse uintptr, pTabList uintptr
goto _4
}
(*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertIdx = pIdx
+ if _sqlite3UpsertOfIndex(tls, pAll, pIdx) != pUpsert {
+ /* Really this should be an error. The isDup ON CONFLICT clause will
+ ** never fire. But this problem was not discovered until three years
+ ** after multi-CONFLICT upsert was added, and so we silently ignore
+ ** the problem to prevent breaking applications that might actually
+ ** have redundant ON CONFLICT clauses. */
+ (*TUpsert)(unsafe.Pointer(pUpsert)).FisDup = uint8(1)
+ }
break
goto _4
_4:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
if (*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertIdx == uintptr(0) {
if nClause == 0 && (*TUpsert)(unsafe.Pointer(pUpsert)).FpNextUpsert == uintptr(0) {
(*(*[16]int8)(unsafe.Pointer(bp + 200)))[0] = 0
} else {
- Xsqlite3_snprintf(tls, int32(16), bp+200, __ccgo_ts+21014, libc.VaList(bp+224, nClause+int32(1)))
+ Xsqlite3_snprintf(tls, int32(16), bp+200, __ccgo_ts+21052, libc.VaList(bp+224, nClause+int32(1)))
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+21018, libc.VaList(bp+224, bp+200))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+21056, libc.VaList(bp+224, bp+200))
return int32(SQLITE_ERROR)
}
goto _1
_1:
+ ;
pUpsert = (*TUpsert)(unsafe.Pointer(pUpsert)).FpNextUpsert
nClause++
}
@@ -132290,14 +128829,20 @@ func _sqlite3UpsertNextIsIPK(tls *libc.TLS, pUpsert uintptr) (r int32) {
return 0
}
pNext = (*TUpsert)(unsafe.Pointer(pUpsert)).FpNextUpsert
- if pNext == uintptr(0) {
- return int32(1)
- }
- if (*TUpsert)(unsafe.Pointer(pNext)).FpUpsertTarget == uintptr(0) {
- return int32(1)
- }
- if (*TUpsert)(unsafe.Pointer(pNext)).FpUpsertIdx == uintptr(0) {
- return int32(1)
+ for int32(1) != 0 {
+ if pNext == uintptr(0) {
+ return int32(1)
+ }
+ if (*TUpsert)(unsafe.Pointer(pNext)).FpUpsertTarget == uintptr(0) {
+ return int32(1)
+ }
+ if (*TUpsert)(unsafe.Pointer(pNext)).FpUpsertIdx == uintptr(0) {
+ return int32(1)
+ }
+ if !((*TUpsert)(unsafe.Pointer(pNext)).FisDup != 0) {
+ return 0
+ }
+ pNext = (*TUpsert)(unsafe.Pointer(pNext)).FpNextUpsert
}
return 0
}
@@ -132335,8 +128880,6 @@ func _sqlite3UpsertDoUpdate(tls *libc.TLS, pParse uintptr, pUpsert uintptr, pTab
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
pTop = pUpsert
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iDataCur = (*TUpsert)(unsafe.Pointer(pUpsert)).FiDataCur
pUpsert = _sqlite3UpsertOfIndex(tls, pTop, pIdx)
if pIdx != 0 && iCur != iDataCur {
@@ -132355,15 +128898,15 @@ func _sqlite3UpsertDoUpdate(tls *libc.TLS, pParse uintptr, pUpsert uintptr, pTab
if !(i < nPk) {
break
}
- _ = libc.Int32FromInt32(0)
k = int32(_sqlite3TableColumnToIndex(tls, pIdx, *(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(i)*2))))
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iCur, k, iPk+i)
goto _1
_1:
+ ;
i++
}
i = _sqlite3VdbeAddOp4Int(tls, v, int32(OP_Found), iDataCur, 0, iPk, nPk)
- _sqlite3VdbeAddOp4(tls, v, int32(OP_Halt), int32(SQLITE_CORRUPT), int32(OE_Abort), 0, __ccgo_ts+12445, -int32(1))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_Halt), int32(SQLITE_CORRUPT), int32(OE_Abort), 0, __ccgo_ts+12474, -int32(1))
_sqlite3MayAbort(tls, pParse)
_sqlite3VdbeJumpHere(tls, v, i)
}
@@ -132382,6 +128925,7 @@ func _sqlite3UpsertDoUpdate(tls *libc.TLS, pParse uintptr, pUpsert uintptr, pTab
}
goto _2
_2:
+ ;
i++
}
_sqlite3Update(tls, pParse, pSrc, _sqlite3ExprListDup(tls, db, (*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertSet, 0), _sqlite3ExprDup(tls, db, (*TUpsert)(unsafe.Pointer(pUpsert)).FpUpsertWhere, 0), int32(OE_Abort), uintptr(0), uintptr(0), pUpsert)
@@ -132439,20 +128983,18 @@ func _execSql(tls *libc.TLS, db uintptr, pzErrMsg uintptr, zSql uintptr) (r int3
break
}
zSubSql = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
- _ = libc.Int32FromInt32(0)
/* The secondary SQL must be one of CREATE TABLE, CREATE INDEX,
** or INSERT. Historically there have been attacks that first
** corrupt the sqlite_schema.sql field with other kinds of statements
** then run VACUUM to get those statements to execute at inappropriate
** times. */
- if zSubSql != 0 && (libc.Xstrncmp(tls, zSubSql, __ccgo_ts+21091, uint64(3)) == 0 || libc.Xstrncmp(tls, zSubSql, __ccgo_ts+21095, uint64(3)) == 0) {
+ if zSubSql != 0 && (libc.Xstrncmp(tls, zSubSql, __ccgo_ts+21129, uint64(3)) == 0 || libc.Xstrncmp(tls, zSubSql, __ccgo_ts+21133, uint64(3)) == 0) {
rc = _execSql(tls, db, pzErrMsg, zSubSql)
if rc != SQLITE_OK {
break
}
}
}
- _ = libc.Int32FromInt32(0)
if rc == int32(SQLITE_DONE) {
rc = SQLITE_OK
}
@@ -132547,6 +129089,7 @@ func _sqlite3Vacuum(tls *libc.TLS, pParse uintptr, _pNm uintptr, pInto uintptr)
_sqlite3VdbeUsesBtree(tls, v, iDb)
}
build_vacuum_end:
+ ;
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pInto)
return
}
@@ -132572,24 +129115,24 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
pDb = uintptr(0) /* Name of output file */
pgflags = uint32(PAGER_SYNCHRONOUS_OFF) /* sync flags for output db */
if !((*Tsqlite3)(unsafe.Pointer(db)).FautoCommit != 0) {
- _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21099)
+ _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21137)
return int32(SQLITE_ERROR) /* IMP: R-12218-18073 */
}
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeActive > int32(1) {
- _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21139)
+ _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21177)
return int32(SQLITE_ERROR) /* IMP: R-15610-35227 */
}
saved_openFlags = (*Tsqlite3)(unsafe.Pointer(db)).FopenFlags
if pOut != 0 {
if Xsqlite3_value_type(tls, pOut) != int32(SQLITE_TEXT) {
- _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21182)
+ _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21220)
return int32(SQLITE_ERROR)
}
zOut = Xsqlite3_value_text(tls, pOut)
*(*uint32)(unsafe.Pointer(db + 76)) &= uint32(^libc.Int32FromInt32(SQLITE_OPEN_READONLY))
*(*uint32)(unsafe.Pointer(db + 76)) |= uint32(libc.Int32FromInt32(SQLITE_OPEN_CREATE) | libc.Int32FromInt32(SQLITE_OPEN_READWRITE))
} else {
- zOut = __ccgo_ts + 1648
+ zOut = __ccgo_ts + 1652
}
/* Save the current value of the database flags so that it can be
** restored before returning. Then set the writable-schema flag, and
@@ -132621,21 +129164,19 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
** to write the journal header file.
*/
nDb = (*Tsqlite3)(unsafe.Pointer(db)).FnDb
- rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21200, libc.VaList(bp+24, zOut))
+ rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21238, libc.VaList(bp+24, zOut))
(*Tsqlite3)(unsafe.Pointer(db)).FopenFlags = saved_openFlags
if rc != SQLITE_OK {
goto end_of_vacuum
}
- _ = libc.Int32FromInt32(0)
pDb = (*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(nDb)*32
- _ = libc.Int32FromInt32(0)
pTemp = (*TDb)(unsafe.Pointer(pDb)).FpBt
if pOut != 0 {
id = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, pTemp))
*(*Ti64)(unsafe.Pointer(bp)) = 0
if (*Tsqlite3_file)(unsafe.Pointer(id)).FpMethods != uintptr(0) && (_sqlite3OsFileSize(tls, id, bp) != SQLITE_OK || *(*Ti64)(unsafe.Pointer(bp)) > 0) {
rc = int32(SQLITE_ERROR)
- _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21223)
+ _sqlite3SetString(tls, pzErrMsg, db, __ccgo_ts+21261)
goto end_of_vacuum
}
*(*Tu32)(unsafe.Pointer(db + 44)) |= uint32(DBFLAG_VacuumInto)
@@ -132652,7 +129193,7 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
** file. This is done before the sqlite3BtreeGetPageSize(pMain) call below,
** to ensure that we do not try to change the page-size on a WAL database.
*/
- rc = _execSql(tls, db, pzErrMsg, __ccgo_ts+14854)
+ rc = _execSql(tls, db, pzErrMsg, __ccgo_ts+14883)
if rc != SQLITE_OK {
goto end_of_vacuum
}
@@ -132683,11 +129224,11 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
** in the temporary database.
*/
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb = uint8(nDb) /* force new CREATE statements into vacuum_db */
- rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21250, libc.VaList(bp+24, zDbMain))
+ rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21288, libc.VaList(bp+24, zDbMain))
if rc != SQLITE_OK {
goto end_of_vacuum
}
- rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21358, libc.VaList(bp+24, zDbMain))
+ rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21396, libc.VaList(bp+24, zDbMain))
if rc != SQLITE_OK {
goto end_of_vacuum
}
@@ -132696,8 +129237,7 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
** an "INSERT INTO vacuum_db.xxx SELECT * FROM main.xxx;" to copy
** the contents to the temporary database.
*/
- rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21412, libc.VaList(bp+24, zDbMain))
- _ = libc.Int32FromInt32(0)
+ rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21450, libc.VaList(bp+24, zDbMain))
*(*Tu32)(unsafe.Pointer(db + 44)) &= uint32(^libc.Int32FromInt32(DBFLAG_Vacuum))
if rc != SQLITE_OK {
goto end_of_vacuum
@@ -132707,12 +129247,10 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
** associated storage, so all we have to do is copy their entries
** from the schema table.
*/
- rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21563, libc.VaList(bp+24, zDbMain))
+ rc = _execSqlF(tls, db, pzErrMsg, __ccgo_ts+21601, libc.VaList(bp+24, zDbMain))
if rc != 0 {
goto end_of_vacuum
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Copy Btree meta values */
i = 0
for {
@@ -132728,6 +129266,7 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
}
goto _3
_3:
+ ;
i += int32(2)
}
if pOut == uintptr(0) {
@@ -132743,12 +129282,12 @@ func _sqlite3RunVacuum(tls *libc.TLS, pzErrMsg uintptr, db uintptr, iDb int32, p
if pOut == uintptr(0) {
_sqlite3BtreeSetAutoVacuum(tls, pMain, _sqlite3BtreeGetAutoVacuum(tls, pTemp))
}
- _ = libc.Int32FromInt32(0)
if pOut == uintptr(0) {
nRes = _sqlite3BtreeGetRequestedReserve(tls, pTemp)
rc = _sqlite3BtreeSetPageSize(tls, pMain, _sqlite3BtreeGetPageSize(tls, pTemp), nRes, int32(1))
}
end_of_vacuum:
+ ;
/* Restore the original value of db->flags */
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.FiDb = uint8(0)
(*Tsqlite3)(unsafe.Pointer(db)).FmDbFlags = saved_mDbFlags
@@ -132942,6 +129481,7 @@ func Xsqlite3_drop_modules(tls *libc.TLS, db uintptr, azNames uintptr) (r int32)
}
goto _2
_2:
+ ;
ii++
}
if *(*uintptr)(unsafe.Pointer(azNames + uintptr(ii)*8)) != uintptr(0) {
@@ -132951,6 +129491,7 @@ func Xsqlite3_drop_modules(tls *libc.TLS, db uintptr, azNames uintptr) (r int32)
_createModule(tls, db, (*TModule)(unsafe.Pointer(pMod)).FzName, uintptr(0), uintptr(0), uintptr(0))
goto _1
_1:
+ ;
pThis = pNext
}
return SQLITE_OK
@@ -132963,13 +129504,11 @@ func Xsqlite3_drop_modules(tls *libc.TLS, db uintptr, azNames uintptr) (r int32)
// ** module when the reference count reaches zero.
// */
func _sqlite3VtabModuleUnref(tls *libc.TLS, db uintptr, pMod uintptr) {
- _ = libc.Int32FromInt32(0)
(*TModule)(unsafe.Pointer(pMod)).FnRefModule--
if (*TModule)(unsafe.Pointer(pMod)).FnRefModule == 0 {
if (*TModule)(unsafe.Pointer(pMod)).FxDestroy != 0 {
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TModule)(unsafe.Pointer(pMod)).FxDestroy})))(tls, (*TModule)(unsafe.Pointer(pMod)).FpAux)
}
- _ = libc.Int32FromInt32(0)
_sqlite3DbFree(tls, db, pMod)
}
}
@@ -132998,7 +129537,6 @@ func _sqlite3VtabLock(tls *libc.TLS, pVTab uintptr) {
func _sqlite3GetVTable(tls *libc.TLS, db uintptr, pTab uintptr) (r uintptr) {
var pVtab uintptr
_ = pVtab
- _ = libc.Int32FromInt32(0)
pVtab = (*(*struct {
FnArg int32
FazArg uintptr
@@ -133010,6 +129548,7 @@ func _sqlite3GetVTable(tls *libc.TLS, db uintptr, pTab uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
pVtab = (*TVTable)(unsafe.Pointer(pVtab)).FpNext
}
return pVtab
@@ -133025,9 +129564,6 @@ func _sqlite3VtabUnlock(tls *libc.TLS, pVTab uintptr) {
var db, p uintptr
_, _ = db, p
db = (*TVTable)(unsafe.Pointer(pVTab)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TVTable)(unsafe.Pointer(pVTab)).FnRef--
if (*TVTable)(unsafe.Pointer(pVTab)).FnRef == 0 {
p = (*TVTable)(unsafe.Pointer(pVTab)).FpVtab
@@ -133052,7 +129588,6 @@ func _vtabDisconnectAll(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
var db2, pNext, pRet, pVTable uintptr
_, _, _, _ = db2, pNext, pRet, pVTable
pRet = uintptr(0)
- _ = libc.Int32FromInt32(0)
pVTable = (*(*struct {
FnArg int32
FazArg uintptr
@@ -133069,11 +129604,9 @@ func _vtabDisconnectAll(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
** this makes it safe to access the sqlite3.pDisconnect list of any
** database connection that may have an entry in the p->u.vtab.p list.
*/
- _ = libc.Int32FromInt32(0)
for pVTable != 0 {
db2 = (*TVTable)(unsafe.Pointer(pVTable)).Fdb
pNext = (*TVTable)(unsafe.Pointer(pVTable)).FpNext
- _ = libc.Int32FromInt32(0)
if db2 == db {
pRet = pVTable
(*(*struct {
@@ -133088,7 +129621,6 @@ func _vtabDisconnectAll(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
}
pVTable = pNext
}
- _ = libc.Int32FromInt32(0)
return pRet
}
@@ -133105,9 +129637,6 @@ func _vtabDisconnectAll(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
func _sqlite3VtabDisconnect(tls *libc.TLS, db uintptr, p uintptr) {
var pVTab, ppVTab uintptr
_, _ = pVTab, ppVTab
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
ppVTab = p + 64 + 16
for {
if !(*(*uintptr)(unsafe.Pointer(ppVTab)) != 0) {
@@ -133121,6 +129650,7 @@ func _sqlite3VtabDisconnect(tls *libc.TLS, db uintptr, p uintptr) {
}
goto _1
_1:
+ ;
ppVTab = *(*uintptr)(unsafe.Pointer(ppVTab)) + 40
}
}
@@ -133151,8 +129681,6 @@ func _sqlite3VtabUnlockList(tls *libc.TLS, db uintptr) {
var p, pNext uintptr
_, _ = p, pNext
p = (*Tsqlite3)(unsafe.Pointer(db)).FpDisconnect
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if p != 0 {
(*Tsqlite3)(unsafe.Pointer(db)).FpDisconnect = uintptr(0)
for cond := true; cond; cond = p != 0 {
@@ -133182,8 +129710,6 @@ func _sqlite3VtabUnlockList(tls *libc.TLS, db uintptr) {
func _sqlite3VtabClear(tls *libc.TLS, db uintptr, p uintptr) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FpnBytesFreed == uintptr(0) {
_vtabDisconnectAll(tls, uintptr(0), p)
}
@@ -133210,6 +129736,7 @@ func _sqlite3VtabClear(tls *libc.TLS, db uintptr, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
_sqlite3DbFree(tls, db, (*(*struct {
@@ -133236,7 +129763,6 @@ func _addModuleArgument(tls *libc.TLS, pParse uintptr, pTable uintptr, zArg uint
var nBytes Tsqlite3_int64
_, _, _, _, _, _ = azModuleArg, db, i, nBytes, v1, v2
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
nBytes = int64(uint64(8) * uint64(libc.Int32FromInt32(2)+(*(*struct {
FnArg int32
FazArg uintptr
@@ -133247,7 +129773,7 @@ func _addModuleArgument(tls *libc.TLS, pParse uintptr, pTable uintptr, zArg uint
FazArg uintptr
Fp uintptr
})(unsafe.Pointer(pTable + 64))).FnArg+int32(3) >= *(*int32)(unsafe.Pointer(db + 136 + 2*4)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12675, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTable)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+12704, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTable)).FzName))
}
azModuleArg = _sqlite3DbRealloc(tls, db, (*(*struct {
FnArg int32
@@ -133287,14 +129813,11 @@ func _sqlite3VtabBeginParse(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName
if pTable == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
(*TTable)(unsafe.Pointer(pTable)).FeTabType = uint8(TABTYP_VTAB)
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
_addModuleArgument(tls, pParse, pTable, _sqlite3NameFromToken(tls, db, pModuleName))
_addModuleArgument(tls, pParse, pTable, uintptr(0))
_addModuleArgument(tls, pParse, pTable, _sqlite3DbStrDup(tls, db, (*TTable)(unsafe.Pointer(pTable)).FzName))
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FsNameToken.Fn = uint32(int32(t__predefined_ptrdiff_t((*TToken)(unsafe.Pointer(pModuleName)).Fz+uintptr((*TToken)(unsafe.Pointer(pModuleName)).Fn)) - int64((*TParse)(unsafe.Pointer(pParse)).FsNameToken.Fz)))
/* Creating a virtual table invokes the authorization callback twice.
** The first invocation, to obtain permission to INSERT a row into the
@@ -133307,7 +129830,7 @@ func _sqlite3VtabBeginParse(tls *libc.TLS, pParse uintptr, pName1 uintptr, pName
Fp uintptr
})(unsafe.Pointer(pTable + 64))).FazArg != 0 {
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTable)).FpSchema)
- _ = libc.Int32FromInt32(0) /* The database the table is being created in */
+ /* The database the table is being created in */
_sqlite3AuthCheck(tls, pParse, int32(SQLITE_CREATE_VTABLE), (*TTable)(unsafe.Pointer(pTable)).FzName, *(*uintptr)(unsafe.Pointer((*(*struct {
FnArg int32
FazArg uintptr
@@ -133352,7 +129875,6 @@ func _sqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) {
if pTab == uintptr(0) {
return
}
- _ = libc.Int32FromInt32(0)
_addArgumentToVtab(tls, pParse)
(*TParse)(unsafe.Pointer(pParse)).FsArg.Fz = uintptr(0)
if (*(*struct {
@@ -133374,7 +129896,7 @@ func _sqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) {
if pEnd != 0 {
(*TParse)(unsafe.Pointer(pParse)).FsNameToken.Fn = uint32(int32(int64((*TToken)(unsafe.Pointer(pEnd)).Fz)-int64((*TParse)(unsafe.Pointer(pParse)).FsNameToken.Fz))) + (*TToken)(unsafe.Pointer(pEnd)).Fn
}
- zStmt = _sqlite3MPrintf(tls, db, __ccgo_ts+21693, libc.VaList(bp+8, pParse+272))
+ zStmt = _sqlite3MPrintf(tls, db, __ccgo_ts+21731, libc.VaList(bp+8, pParse+272))
/* A slot for the record has already been allocated in the
** schema table. We just need to update that slot with all
** the information we've collected.
@@ -133384,11 +129906,11 @@ func _sqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) {
** by sqlite3StartTable().
*/
iDb = _sqlite3SchemaToIndex(tls, db, (*TTable)(unsafe.Pointer(pTab)).FpSchema)
- _sqlite3NestedParse(tls, pParse, __ccgo_ts+21717, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(pTab)).FzName, (*TTable)(unsafe.Pointer(pTab)).FzName, zStmt, (*TParse)(unsafe.Pointer(pParse)).FregRowid))
+ _sqlite3NestedParse(tls, pParse, __ccgo_ts+21755, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, (*TTable)(unsafe.Pointer(pTab)).FzName, (*TTable)(unsafe.Pointer(pTab)).FzName, zStmt, (*TParse)(unsafe.Pointer(pParse)).FregRowid))
v = _sqlite3GetVdbe(tls, pParse)
_sqlite3ChangeCookie(tls, pParse, iDb)
_sqlite3VdbeAddOp0(tls, v, int32(OP_Expire))
- zWhere = _sqlite3MPrintf(tls, db, __ccgo_ts+21816, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, zStmt))
+ zWhere = _sqlite3MPrintf(tls, db, __ccgo_ts+21854, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, zStmt))
_sqlite3VdbeAddParseSchemaOp(tls, v, iDb, zWhere, uint16(0))
_sqlite3DbFree(tls, db, zStmt)
v2 = pParse + 56
@@ -133400,12 +129922,11 @@ func _sqlite3VtabFinishParse(tls *libc.TLS, pParse uintptr, pEnd uintptr) {
} else {
pSchema = (*TTable)(unsafe.Pointer(pTab)).FpSchema
zName = (*TTable)(unsafe.Pointer(pTab)).FzName
- _ = libc.Int32FromInt32(0)
_sqlite3MarkAllShadowTablesOf(tls, db, pTab)
pOld = _sqlite3HashInsert(tls, pSchema+8, zName, pTab)
if pOld != 0 {
_sqlite3OomFault(tls, db)
- _ = libc.Int32FromInt32(0) /* Malloc must have failed inside HashInsert() */
+ /* Malloc must have failed inside HashInsert() */
return
}
(*TParse)(unsafe.Pointer(pParse)).FpNewTable = uintptr(0)
@@ -133438,7 +129959,6 @@ func _sqlite3VtabArgExtend(tls *libc.TLS, pParse uintptr, p uintptr) {
(*TToken)(unsafe.Pointer(pArg)).Fz = (*TToken)(unsafe.Pointer(p)).Fz
(*TToken)(unsafe.Pointer(pArg)).Fn = (*TToken)(unsafe.Pointer(p)).Fn
} else {
- _ = libc.Int32FromInt32(0)
(*TToken)(unsafe.Pointer(pArg)).Fn = uint32(int32(t__predefined_ptrdiff_t((*TToken)(unsafe.Pointer(p)).Fz+uintptr((*TToken)(unsafe.Pointer(p)).Fn)) - int64((*TToken)(unsafe.Pointer(pArg)).Fz)))
}
}
@@ -133465,7 +129985,6 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
Fp uintptr
})(unsafe.Pointer(pTab + 64))).FnArg
*(*uintptr)(unsafe.Pointer(bp + 32)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
azArg = (*(*struct {
FnArg int32
FazArg uintptr
@@ -133478,11 +129997,12 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
break
}
if (*TVtabCtx)(unsafe.Pointer(pCtx)).FpTab == pTab {
- *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+21835, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(pTab)).FzName))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+21873, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(pTab)).FzName))
return int32(SQLITE_LOCKED)
}
goto _1
_1:
+ ;
pCtx = (*TVtabCtx)(unsafe.Pointer(pCtx)).FpPrior
}
zModuleName = _sqlite3DbStrDup(tls, db, (*TTable)(unsafe.Pointer(pTab)).FzName)
@@ -133505,8 +130025,6 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
Fp uintptr
})(unsafe.Pointer(pTab + 64))).FazArg + 1*8)) = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName
/* Invoke the virtual table constructor */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*(*TVtabCtx)(unsafe.Pointer(bp))).FpTab = pTab
(*(*TVtabCtx)(unsafe.Pointer(bp))).FpVTable = pVTable
(*(*TVtabCtx)(unsafe.Pointer(bp))).FpPrior = (*Tsqlite3)(unsafe.Pointer(db)).FpVtabCtx
@@ -133519,12 +130037,11 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
if rc == int32(SQLITE_NOMEM) {
_sqlite3OomFault(tls, db)
}
- _ = libc.Int32FromInt32(0)
if SQLITE_OK != rc {
if *(*uintptr)(unsafe.Pointer(bp + 32)) == uintptr(0) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+21877, libc.VaList(bp+48, zModuleName))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+21915, libc.VaList(bp+48, zModuleName))
} else {
- *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+3795, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 32))))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+3799, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 32))))
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 32)))
}
_sqlite3DbFree(tls, db, pVTable)
@@ -133537,7 +130054,7 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
(*TModule)(unsafe.Pointer(pMod)).FnRefModule++
(*TVTable)(unsafe.Pointer(pVTable)).FnRef = int32(1)
if (*(*TVtabCtx)(unsafe.Pointer(bp))).FbDeclared == 0 {
- zFormat = __ccgo_ts + 21907
+ zFormat = __ccgo_ts + 21945
*(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, zFormat, libc.VaList(bp+48, (*TTable)(unsafe.Pointer(pTab)).FzName))
_sqlite3VtabUnlock(tls, pVTable)
rc = int32(SQLITE_ERROR)
@@ -133563,7 +130080,7 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
if !(iCol < int32((*TTable)(unsafe.Pointer(pTab)).FnCol)) {
break
}
- zType = _sqlite3ColumnType(tls, (*TTable)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*16, __ccgo_ts+1648)
+ zType = _sqlite3ColumnType(tls, (*TTable)(unsafe.Pointer(pTab)).FaCol+uintptr(iCol)*16, __ccgo_ts+1652)
i = 0
nType = _sqlite3Strlen30(tls, zType)
i = 0
@@ -133571,11 +130088,12 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
if !(i < nType) {
break
}
- if 0 == Xsqlite3_strnicmp(tls, __ccgo_ts+16551, zType+uintptr(i), int32(6)) && (i == 0 || int32(*(*int8)(unsafe.Pointer(zType + uintptr(i-int32(1))))) == int32(' ')) && (int32(*(*int8)(unsafe.Pointer(zType + uintptr(i+int32(6))))) == int32('\000') || int32(*(*int8)(unsafe.Pointer(zType + uintptr(i+int32(6))))) == int32(' ')) {
+ if 0 == Xsqlite3_strnicmp(tls, __ccgo_ts+16589, zType+uintptr(i), int32(6)) && (i == 0 || int32(*(*int8)(unsafe.Pointer(zType + uintptr(i-int32(1))))) == int32(' ')) && (int32(*(*int8)(unsafe.Pointer(zType + uintptr(i+int32(6))))) == int32('\000') || int32(*(*int8)(unsafe.Pointer(zType + uintptr(i+int32(6))))) == int32(' ')) {
break
}
goto _3
_3:
+ ;
i++
}
if i < nType {
@@ -133593,10 +130111,10 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
*(*int8)(unsafe.Pointer(zType + uintptr(j))) = *(*int8)(unsafe.Pointer(zType + uintptr(j+nDel)))
goto _5
_5:
+ ;
j++
}
if int32(*(*int8)(unsafe.Pointer(zType + uintptr(i)))) == int32('\000') && i > 0 {
- _ = libc.Int32FromInt32(0)
*(*int8)(unsafe.Pointer(zType + uintptr(i-int32(1)))) = int8('\000')
}
p6 = (*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr(iCol)*16 + 14
@@ -133608,6 +130126,7 @@ func _vtabCallConstructor(tls *libc.TLS, db uintptr, pTab uintptr, pMod uintptr,
}
goto _2
_2:
+ ;
iCol++
}
}
@@ -133634,8 +130153,6 @@ func _sqlite3VtabCallConnect(tls *libc.TLS, pParse uintptr, pTab uintptr) (r int
var _ /* zErr at bp+0 */ uintptr
_, _, _, _, _ = db, pMod, rc, zMod, zModule
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3GetVTable(tls, db, pTab) != 0 {
return SQLITE_OK
}
@@ -133652,13 +130169,13 @@ func _sqlite3VtabCallConnect(tls *libc.TLS, pParse uintptr, pTab uintptr) (r int
FazArg uintptr
Fp uintptr
})(unsafe.Pointer(pTab + 64))).FazArg))
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+21953, libc.VaList(bp+16, zModule))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+21991, libc.VaList(bp+16, zModule))
rc = int32(SQLITE_ERROR)
} else {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
rc = _vtabCallConstructor(tls, db, pTab, pMod, (*Tsqlite3_module)(unsafe.Pointer((*TModule)(unsafe.Pointer(pMod)).FpModule)).FxConnect, bp)
if rc != SQLITE_OK {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3795, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3799, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
(*TParse)(unsafe.Pointer(pParse)).Frc = rc
}
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp)))
@@ -133727,7 +130244,6 @@ func _sqlite3VtabCallCreate(tls *libc.TLS, db uintptr, iDb int32, zTab uintptr,
_, _, _, _ = pMod, pTab, rc, zMod
rc = SQLITE_OK
pTab = _sqlite3FindTable(tls, db, zTab, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName)
- _ = libc.Int32FromInt32(0)
/* Locate the required virtual table module */
zMod = *(*uintptr)(unsafe.Pointer((*(*struct {
FnArg int32
@@ -133740,7 +130256,7 @@ func _sqlite3VtabCallCreate(tls *libc.TLS, db uintptr, iDb int32, zTab uintptr,
** error. Otherwise, do nothing.
*/
if pMod == uintptr(0) || (*Tsqlite3_module)(unsafe.Pointer((*TModule)(unsafe.Pointer(pMod)).FpModule)).FxCreate == uintptr(0) || (*Tsqlite3_module)(unsafe.Pointer((*TModule)(unsafe.Pointer(pMod)).FpModule)).FxDestroy == uintptr(0) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+21953, libc.VaList(bp+8, zMod))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = _sqlite3MPrintf(tls, db, __ccgo_ts+21991, libc.VaList(bp+8, zMod))
rc = int32(SQLITE_ERROR)
} else {
rc = _vtabCallConstructor(tls, db, pTab, pMod, (*Tsqlite3_module)(unsafe.Pointer((*TModule)(unsafe.Pointer(pMod)).FpModule)).FxCreate, pzErr)
@@ -133775,24 +130291,21 @@ func Xsqlite3_declare_vtab(tls *libc.TLS, db uintptr, zCreateTable uintptr) (r i
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
pCtx = (*Tsqlite3)(unsafe.Pointer(db)).FpVtabCtx
if !(pCtx != 0) || (*TVtabCtx)(unsafe.Pointer(pCtx)).FbDeclared != 0 {
- _sqlite3Error(tls, db, _sqlite3MisuseError(tls, int32(154929)))
+ _sqlite3Error(tls, db, _sqlite3MisuseError(tls, int32(155040)))
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
- return _sqlite3MisuseError(tls, int32(154931))
+ return _sqlite3MisuseError(tls, int32(155042))
}
pTab = (*TVtabCtx)(unsafe.Pointer(pCtx)).FpTab
- _ = libc.Int32FromInt32(0)
_sqlite3ParseObjectInit(tls, bp, db)
(*(*TParse)(unsafe.Pointer(bp))).FeParseMode = uint8(PARSE_MODE_DECLARE_VTAB)
(*(*TParse)(unsafe.Pointer(bp))).FdisableTriggers = uint8(1)
/* We should never be able to reach this point while loading the
** schema. Nevertheless, defend against that (turn off db->init.busy)
** in case a bug arises. */
- _ = libc.Int32FromInt32(0)
initBusy = int32((*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy)
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy = uint8(0)
(*(*TParse)(unsafe.Pointer(bp))).FnQueryLoop = int16(1)
if SQLITE_OK == _sqlite3RunParser(tls, bp, zCreateTable) && (*(*TParse)(unsafe.Pointer(bp))).FpNewTable != uintptr(0) && !((*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0) && int32((*TTable)(unsafe.Pointer((*(*TParse)(unsafe.Pointer(bp))).FpNewTable)).FeTabType) == TABTYP_NORM {
- _ = libc.Int32FromInt32(0)
if !((*TTable)(unsafe.Pointer(pTab)).FaCol != 0) {
pNew = (*(*TParse)(unsafe.Pointer(bp))).FpNewTable
(*TTable)(unsafe.Pointer(pTab)).FaCol = (*TTable)(unsafe.Pointer(pNew)).FaCol
@@ -133807,8 +130320,6 @@ func Xsqlite3_declare_vtab(tls *libc.TLS, db uintptr, zCreateTable uintptr) (r i
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= (*TTable)(unsafe.Pointer(pNew)).FtabFlags & uint32(libc.Int32FromInt32(TF_WithoutRowid)|libc.Int32FromInt32(TF_NoVisibleRowid))
(*TTable)(unsafe.Pointer(pNew)).FnCol = 0
(*TTable)(unsafe.Pointer(pNew)).FaCol = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !((*TTable)(unsafe.Pointer(pNew)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) && (*Tsqlite3_module)(unsafe.Pointer((*TModule)(unsafe.Pointer((*TVTable)(unsafe.Pointer((*TVtabCtx)(unsafe.Pointer(pCtx)).FpVTable)).FpMod)).FpModule)).FxUpdate != uintptr(0) && int32((*TIndex)(unsafe.Pointer(_sqlite3PrimaryKeyIndex(tls, pNew))).FnKeyCol) != int32(1) {
/* WITHOUT ROWID virtual tables must either be read-only (xUpdate==0)
** or else must have a single-column PRIMARY KEY */
@@ -133816,7 +130327,6 @@ func Xsqlite3_declare_vtab(tls *libc.TLS, db uintptr, zCreateTable uintptr) (r i
}
pIdx = (*TTable)(unsafe.Pointer(pNew)).FpIndex
if pIdx != 0 {
- _ = libc.Int32FromInt32(0)
(*TTable)(unsafe.Pointer(pTab)).FpIndex = pIdx
(*TTable)(unsafe.Pointer(pNew)).FpIndex = uintptr(0)
(*TIndex)(unsafe.Pointer(pIdx)).FpTable = pTab
@@ -133825,7 +130335,7 @@ func Xsqlite3_declare_vtab(tls *libc.TLS, db uintptr, zCreateTable uintptr) (r i
(*TVtabCtx)(unsafe.Pointer(pCtx)).FbDeclared = int32(1)
} else {
if (*(*TParse)(unsafe.Pointer(bp))).FzErrMsg != 0 {
- v2 = __ccgo_ts + 3795
+ v2 = __ccgo_ts + 3799
} else {
v2 = uintptr(0)
}
@@ -133840,7 +130350,6 @@ func Xsqlite3_declare_vtab(tls *libc.TLS, db uintptr, zCreateTable uintptr) (r i
_sqlite3DeleteTable(tls, db, (*(*TParse)(unsafe.Pointer(bp))).FpNewTable)
_sqlite3ParseObjectReset(tls, bp)
(*Tsqlite3)(unsafe.Pointer(db)).Finit1.Fbusy = uint8(initBusy)
- _ = libc.Int32FromInt32(0)
rc = _sqlite3ApiExit(tls, db, rc)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
return rc
@@ -133875,12 +130384,12 @@ func _sqlite3VtabCallDestroy(tls *libc.TLS, db uintptr, iDb int32, zTab uintptr)
if !(p != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_vtab)(unsafe.Pointer((*TVTable)(unsafe.Pointer(p)).FpVtab)).FnRef > 0 {
return int32(SQLITE_LOCKED)
}
goto _1
_1:
+ ;
p = (*TVTable)(unsafe.Pointer(p)).FpNext
}
p = _vtabDisconnectAll(tls, db, pTab)
@@ -133888,12 +130397,10 @@ func _sqlite3VtabCallDestroy(tls *libc.TLS, db uintptr, iDb int32, zTab uintptr)
if xDestroy == uintptr(0) {
xDestroy = (*Tsqlite3_module)(unsafe.Pointer((*TModule)(unsafe.Pointer((*TVTable)(unsafe.Pointer(p)).FpMod)).FpModule)).FxDisconnect
}
- _ = libc.Int32FromInt32(0)
(*TTable)(unsafe.Pointer(pTab)).FnTabRef++
rc = (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{xDestroy})))(tls, (*TVTable)(unsafe.Pointer(p)).FpVtab)
/* Remove the sqlite3_vtab* from the aVTrans[] array, if applicable */
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
(*TVTable)(unsafe.Pointer(p)).FpVtab = uintptr(0)
(*(*struct {
FnArg int32
@@ -133941,6 +130448,7 @@ func _callFinaliser(tls *libc.TLS, db uintptr, offset int32) {
_sqlite3VtabUnlock(tls, pVTab)
goto _1
_1:
+ ;
i++
}
_sqlite3DbFree(tls, db, aVTrans)
@@ -133981,6 +130489,7 @@ func _sqlite3VtabSync(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
(*Tsqlite3)(unsafe.Pointer(db)).FaVTrans = aVTrans
@@ -134048,6 +130557,7 @@ func _sqlite3VtabBegin(tls *libc.TLS, db uintptr, pVTab uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
/* Invoke the xBegin method. If successful, add the vtab to the
@@ -134091,8 +130601,6 @@ func _sqlite3VtabSavepoint(tls *libc.TLS, db uintptr, op int32, iSavepoint int32
var savedFlags Tu64
_, _, _, _, _, _ = i, pMod, pVTab, rc, savedFlags, xMethod
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FaVTrans != 0 {
i = 0
for {
@@ -134123,6 +130631,7 @@ func _sqlite3VtabSavepoint(tls *libc.TLS, db uintptr, op int32, iSavepoint int32
}
goto _1
_1:
+ ;
i++
}
}
@@ -134162,7 +130671,6 @@ func _sqlite3VtabOverloadFunction(tls *libc.TLS, db uintptr, pDef uintptr, nArg
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) != int32(TK_COLUMN) {
return pDef
}
- _ = libc.Int32FromInt32(0)
pTab = *(*uintptr)(unsafe.Pointer(pExpr + 64))
if pTab == uintptr(0) {
return pDef
@@ -134171,8 +130679,6 @@ func _sqlite3VtabOverloadFunction(tls *libc.TLS, db uintptr, pDef uintptr, nArg
return pDef
}
pVtab = (*TVTable)(unsafe.Pointer(_sqlite3GetVTable(tls, db, pTab))).FpVtab
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pMod = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FpModule
if (*Tsqlite3_module)(unsafe.Pointer(pMod)).FxFindFunction == uintptr(0) {
return pDef
@@ -134221,7 +130727,6 @@ func _sqlite3VtabMakeWritable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
v1 = pParse
}
pToplevel = v1
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TParse)(unsafe.Pointer(pToplevel)).FnVtabLock) {
@@ -134232,6 +130737,7 @@ func _sqlite3VtabMakeWritable(tls *libc.TLS, pParse uintptr, pTab uintptr) {
}
goto _2
_2:
+ ;
i++
}
n = int32(uint64((*TParse)(unsafe.Pointer(pToplevel)).FnVtabLock+libc.Int32FromInt32(1)) * uint64(8))
@@ -134293,7 +130799,6 @@ func _sqlite3VtabEponymousTableInit(tls *libc.TLS, pParse uintptr, pMod uintptr)
(*TTable)(unsafe.Pointer(pTab)).FnTabRef = uint32(1)
(*TTable)(unsafe.Pointer(pTab)).FeTabType = uint8(TABTYP_VTAB)
(*TTable)(unsafe.Pointer(pTab)).FpSchema = (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema
- _ = libc.Int32FromInt32(0)
(*TTable)(unsafe.Pointer(pTab)).FiPKey = int16(-int32(1))
*(*Tu32)(unsafe.Pointer(pTab + 48)) |= uint32(TF_Eponymous)
_addModuleArgument(tls, pParse, pTab, _sqlite3DbStrDup(tls, db, (*TTable)(unsafe.Pointer(pTab)).FzName))
@@ -134301,7 +130806,7 @@ func _sqlite3VtabEponymousTableInit(tls *libc.TLS, pParse uintptr, pMod uintptr)
_addModuleArgument(tls, pParse, pTab, _sqlite3DbStrDup(tls, db, (*TTable)(unsafe.Pointer(pTab)).FzName))
rc = _vtabCallConstructor(tls, db, pTab, pMod, (*Tsqlite3_module)(unsafe.Pointer(pModule)).FxConnect, bp)
if rc != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3795, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3799, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp))))
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp)))
_sqlite3VtabEponymousTableClear(tls, db, pMod)
}
@@ -134338,9 +130843,6 @@ func _sqlite3VtabEponymousTableClear(tls *libc.TLS, db uintptr, pMod uintptr) {
// ** within an xUpdate method.
// */
func Xsqlite3_vtab_on_conflict(tls *libc.TLS, db uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return int32(_aMap[int32((*Tsqlite3)(unsafe.Pointer(db)).FvtabOnConflict)-int32(1)])
}
@@ -134368,9 +130870,8 @@ func Xsqlite3_vtab_config(tls *libc.TLS, db uintptr, op int32, va uintptr) (r in
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
p = (*Tsqlite3)(unsafe.Pointer(db)).FpVtabCtx
if !(p != 0) {
- rc = _sqlite3MisuseError(tls, int32(155425))
+ rc = _sqlite3MisuseError(tls, int32(155536))
} else {
- _ = libc.Int32FromInt32(0)
ap = va
switch op {
case int32(SQLITE_VTAB_CONSTRAINT_SUPPORT):
@@ -134382,7 +130883,7 @@ func Xsqlite3_vtab_config(tls *libc.TLS, db uintptr, op int32, va uintptr) (r in
case int32(SQLITE_VTAB_USES_ALL_SCHEMAS):
(*TVTable)(unsafe.Pointer((*TVtabCtx)(unsafe.Pointer(p)).FpVTable)).FbAllSchemas = uint8(1)
default:
- rc = _sqlite3MisuseError(tls, int32(155447))
+ rc = _sqlite3MisuseError(tls, int32(155558))
break
}
_ = ap
@@ -135104,10 +131605,10 @@ type WhereInfo1 = TWhereInfo1
func _explainIndexColumnName(tls *libc.TLS, pIdx uintptr, i int32) (r uintptr) {
i = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2)))
if i == -int32(2) {
- return __ccgo_ts + 21972
+ return __ccgo_ts + 22010
}
if i == -int32(1) {
- return __ccgo_ts + 16660
+ return __ccgo_ts + 16698
}
return (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FpTable)).FaCol + uintptr(i)*16))).FzCnName
}
@@ -135125,12 +131626,11 @@ func _explainIndexColumnName(tls *libc.TLS, pIdx uintptr, i int32) (r uintptr) {
func _explainAppendTerm(tls *libc.TLS, pStr uintptr, pIdx uintptr, nTerm int32, iTerm int32, bAnd int32, zOp uintptr) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
if bAnd != 0 {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+21979, int32(5))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+22017, int32(5))
}
if nTerm > int32(1) {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+21985, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+22023, int32(1))
}
i = 0
for {
@@ -135138,19 +131638,20 @@ func _explainAppendTerm(tls *libc.TLS, pStr uintptr, pIdx uintptr, nTerm int32,
break
}
if i != 0 {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+13065, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+13094, int32(1))
}
Xsqlite3_str_appendall(tls, pStr, _explainIndexColumnName(tls, pIdx, iTerm+i))
goto _1
_1:
+ ;
i++
}
if nTerm > int32(1) {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+5081, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+5110, int32(1))
}
Xsqlite3_str_append(tls, pStr, zOp, int32(1))
if nTerm > int32(1) {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+21985, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+22023, int32(1))
}
i = 0
for {
@@ -135158,15 +131659,16 @@ func _explainAppendTerm(tls *libc.TLS, pStr uintptr, pIdx uintptr, nTerm int32,
break
}
if i != 0 {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+13065, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+13094, int32(1))
}
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+5083, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+5112, int32(1))
goto _2
_2:
+ ;
i++
}
if nTerm > int32(1) {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+5081, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+5110, int32(1))
}
}
@@ -135199,7 +131701,7 @@ func _explainIndexRange(tls *libc.TLS, pStr uintptr, pLoop uintptr) {
if int32(nEq) == 0 && (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(libc.Int32FromInt32(WHERE_BTM_LIMIT)|libc.Int32FromInt32(WHERE_TOP_LIMIT)) == uint32(0) {
return
}
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+21987, int32(2))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+22025, int32(2))
i = 0
for {
if !(i < int32(nEq)) {
@@ -135207,27 +131709,28 @@ func _explainIndexRange(tls *libc.TLS, pStr uintptr, pLoop uintptr) {
}
z = _explainIndexColumnName(tls, pIndex, i)
if i != 0 {
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+21979, int32(5))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+22017, int32(5))
}
if i >= int32(nSkip) {
- v2 = __ccgo_ts + 21990
+ v2 = __ccgo_ts + 22028
} else {
- v2 = __ccgo_ts + 21995
+ v2 = __ccgo_ts + 22033
}
Xsqlite3_str_appendf(tls, pStr, v2, libc.VaList(bp+8, z))
goto _1
_1:
+ ;
i++
}
j = i
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_BTM_LIMIT) != 0 {
- _explainAppendTerm(tls, pStr, pIndex, int32((*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnBtm), j, i, __ccgo_ts+22003)
+ _explainAppendTerm(tls, pStr, pIndex, int32((*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnBtm), j, i, __ccgo_ts+22041)
i = int32(1)
}
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_TOP_LIMIT) != 0 {
- _explainAppendTerm(tls, pStr, pIndex, int32((*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnTop), j, i, __ccgo_ts+22005)
+ _explainAppendTerm(tls, pStr, pIndex, int32((*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnTop), j, i, __ccgo_ts+22043)
}
- Xsqlite3_str_append(tls, pStr, __ccgo_ts+5081, int32(1))
+ Xsqlite3_str_append(tls, pStr, __ccgo_ts+5110, int32(1))
}
// C documentation
@@ -135270,63 +131773,60 @@ func _sqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
_sqlite3StrAccumInit(tls, bp, db, bp+32, int32(100), int32(SQLITE_MAX_LENGTH))
(*(*TStrAccum)(unsafe.Pointer(bp))).FprintfFlags = uint8(SQLITE_PRINTF_INTERNAL)
if isSearch != 0 {
- v2 = __ccgo_ts + 22007
+ v2 = __ccgo_ts + 22045
} else {
- v2 = __ccgo_ts + 22014
+ v2 = __ccgo_ts + 22052
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22019, libc.VaList(bp+144, v2, pItem))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22057, libc.VaList(bp+144, v2, pItem))
if flags&uint32(libc.Int32FromInt32(WHERE_IPK)|libc.Int32FromInt32(WHERE_VIRTUALTABLE)) == uint32(0) {
zFmt = uintptr(0)
- _ = libc.Int32FromInt32(0)
pIdx = (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex
- _ = libc.Int32FromInt32(0)
if !((*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pItem)).FpTab)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) && int32(uint32(*(*uint16)(unsafe.Pointer(pIdx + 100))&0x3>>0)) == int32(SQLITE_IDXTYPE_PRIMARYKEY) {
if isSearch != 0 {
- zFmt = __ccgo_ts + 11228
+ zFmt = __ccgo_ts + 11257
}
} else {
if flags&uint32(WHERE_PARTIALIDX) != 0 {
- zFmt = __ccgo_ts + 22025
+ zFmt = __ccgo_ts + 22063
} else {
if flags&uint32(WHERE_AUTO_INDEX) != 0 {
- zFmt = __ccgo_ts + 22058
+ zFmt = __ccgo_ts + 22096
} else {
if flags&uint32(WHERE_IDX_ONLY) != 0 {
- zFmt = __ccgo_ts + 22083
+ zFmt = __ccgo_ts + 22121
} else {
- zFmt = __ccgo_ts + 22101
+ zFmt = __ccgo_ts + 22139
}
}
}
}
if zFmt != 0 {
- Xsqlite3_str_append(tls, bp, __ccgo_ts+22110, int32(7))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+22148, int32(7))
Xsqlite3_str_appendf(tls, bp, zFmt, libc.VaList(bp+144, (*TIndex)(unsafe.Pointer(pIdx)).FzName))
_explainIndexRange(tls, bp, pLoop)
}
} else {
if flags&uint32(WHERE_IPK) != uint32(0) && flags&uint32(WHERE_CONSTRAINT) != uint32(0) {
- zRowid = __ccgo_ts + 16660
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22118, libc.VaList(bp+144, zRowid))
+ zRowid = __ccgo_ts + 16698
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22156, libc.VaList(bp+144, zRowid))
if flags&uint32(libc.Int32FromInt32(WHERE_COLUMN_EQ)|libc.Int32FromInt32(WHERE_COLUMN_IN)) != 0 {
cRangeOp = int8('=')
} else {
if flags&uint32(WHERE_BOTH_LIMIT) == uint32(WHERE_BOTH_LIMIT) {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22149, libc.VaList(bp+144, zRowid))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22187, libc.VaList(bp+144, zRowid))
cRangeOp = int8('<')
} else {
if flags&uint32(WHERE_BTM_LIMIT) != 0 {
cRangeOp = int8('>')
} else {
- _ = libc.Int32FromInt32(0)
cRangeOp = int8('<')
}
}
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22159, libc.VaList(bp+144, int32(cRangeOp)))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22197, libc.VaList(bp+144, int32(cRangeOp)))
} else {
if flags&uint32(WHERE_VIRTUALTABLE) != uint32(0) {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22164, libc.VaList(bp+144, (*(*struct {
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22202, libc.VaList(bp+144, (*(*struct {
FidxNum int32
F__ccgo4 uint8
FisOrdered Ti8
@@ -135345,7 +131845,7 @@ func _sqlite3WhereExplainOneScan(tls *libc.TLS, pParse uintptr, pTabList uintptr
}
}
if int32((*TSrcItem)(unsafe.Pointer(pItem)).Ffg.Fjointype)&int32(JT_LEFT) != 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22191, 0)
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22229, 0)
}
zMsg = _sqlite3StrAccumFinish(tls, bp)
ret = _sqlite3VdbeAddOp4(tls, v, int32(OP_Explain), _sqlite3VdbeCurrentAddr(tls, v), (*TParse)(unsafe.Pointer(pParse)).FaddrExplain, 0, zMsg, -int32(6))
@@ -135379,14 +131879,14 @@ func _sqlite3WhereExplainBloomFilter(tls *libc.TLS, pParse uintptr, pWInfo uintp
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* Initial space for EQP output string */
_sqlite3StrAccumInit(tls, bp, db, bp+32, int32(100), int32(SQLITE_MAX_LENGTH))
(*(*TStrAccum)(unsafe.Pointer(bp))).FprintfFlags = uint8(SQLITE_PRINTF_INTERNAL)
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22202, libc.VaList(bp+144, pItem))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22240, libc.VaList(bp+144, pItem))
pLoop = (*TWhereLevel)(unsafe.Pointer(pLevel)).FpWLoop
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_IPK) != 0 {
pTab = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
if int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) >= 0 {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+21990, libc.VaList(bp+144, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr((*TTable)(unsafe.Pointer(pTab)).FiPKey)*16))).FzCnName))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22028, libc.VaList(bp+144, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTab)).FaCol + uintptr((*TTable)(unsafe.Pointer(pTab)).FiPKey)*16))).FzCnName))
} else {
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22223, 0)
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22261, 0)
}
} else {
i = int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FnSkip)
@@ -135396,15 +131896,16 @@ func _sqlite3WhereExplainBloomFilter(tls *libc.TLS, pParse uintptr, pWInfo uintp
}
z = _explainIndexColumnName(tls, (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex, i)
if i > int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FnSkip) {
- Xsqlite3_str_append(tls, bp, __ccgo_ts+21979, int32(5))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+22017, int32(5))
}
- Xsqlite3_str_appendf(tls, bp, __ccgo_ts+21990, libc.VaList(bp+144, z))
+ Xsqlite3_str_appendf(tls, bp, __ccgo_ts+22028, libc.VaList(bp+144, z))
goto _1
_1:
+ ;
i++
}
}
- Xsqlite3_str_append(tls, bp, __ccgo_ts+5081, int32(1))
+ Xsqlite3_str_append(tls, bp, __ccgo_ts+5110, int32(1))
zMsg = _sqlite3StrAccumFinish(tls, bp)
ret = _sqlite3VdbeAddOp4(tls, v, int32(OP_Explain), _sqlite3VdbeCurrentAddr(tls, v), (*TParse)(unsafe.Pointer(pParse)).FaddrExplain, 0, zMsg, -int32(6))
return ret
@@ -135459,7 +131960,6 @@ func _disableTerm(tls *libc.TLS, pLevel uintptr, pTerm uintptr) {
var p1, p2 uintptr
_, _, _ = nLoop, p1, p2
nLoop = 0
- _ = libc.Int32FromInt32(0)
for int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FwtFlags)&int32(TERM_CODED) == 0 && ((*TWhereLevel)(unsafe.Pointer(pLevel)).FiLeftJoin == 0 || (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).Fflags&uint32(libc.Int32FromInt32(EP_OuterON)) != uint32(0)) && (*TWhereLevel)(unsafe.Pointer(pLevel)).FnotReady&(*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqAll == uint64(0) {
if nLoop != 0 && int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FwtFlags)&int32(TERM_LIKE) != 0 {
p1 = pTerm + 18
@@ -135472,7 +131972,6 @@ func _disableTerm(tls *libc.TLS, pLevel uintptr, pTerm uintptr) {
break
}
pTerm = (*TWhereClause)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpWC)).Fa + uintptr((*TWhereTerm)(unsafe.Pointer(pTerm)).FiParent)*56
- _ = libc.Int32FromInt32(0)
(*TWhereTerm)(unsafe.Pointer(pTerm)).FnChild--
if int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FnChild) != 0 {
break
@@ -135499,14 +131998,11 @@ func _codeApplyAffinity(tls *libc.TLS, pParse uintptr, base int32, n int32, zAff
_ = v
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
if zAff == uintptr(0) {
- _ = libc.Int32FromInt32(0)
return
}
- _ = libc.Int32FromInt32(0)
/* Adjust base and n to skip over SQLITE_AFF_BLOB and SQLITE_AFF_NONE
** entries at the beginning and end of the affinity string.
*/
- _ = libc.Int32FromInt32(0)
for n > 0 && int32(*(*int8)(unsafe.Pointer(zAff))) <= int32(SQLITE_AFF_BLOB) {
n--
base++
@@ -135548,6 +132044,7 @@ func _updateRangeAffinityStr(tls *libc.TLS, pRight uintptr, n int32, zAff uintpt
}
goto _1
_1:
+ ;
i++
}
}
@@ -135598,10 +132095,7 @@ func _removeUnindexableInClauseTerms(tls *libc.TLS, pParse uintptr, iEq int32, p
pOrigLhs = uintptr(0) /* Original unmodified LHS */
pRhs = uintptr(0) /* New RHS after modifications */
pLhs = uintptr(0) /* Loop counter */
- _ = libc.Int32FromInt32(0)
pOrigRhs = (*TSelect)(unsafe.Pointer(pSelect)).FpEList
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pSelect == *(*uintptr)(unsafe.Pointer(pNew + 32)) {
pOrigLhs = *(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer(pNew)).FpLeft + 32))
}
@@ -135611,7 +132105,6 @@ func _removeUnindexableInClauseTerms(tls *libc.TLS, pParse uintptr, iEq int32, p
break
}
if (*TWhereTerm)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(i)*8)))).FpExpr == pX {
- _ = libc.Int32FromInt32(0)
iField = (*(*struct {
FleftColumn int32
FiField int32
@@ -135622,13 +132115,13 @@ func _removeUnindexableInClauseTerms(tls *libc.TLS, pParse uintptr, iEq int32, p
pRhs = _sqlite3ExprListAppend(tls, pParse, pRhs, (*(*TExprList_item)(unsafe.Pointer(pOrigRhs + 8 + uintptr(iField)*32))).FpExpr)
(*(*TExprList_item)(unsafe.Pointer(pOrigRhs + 8 + uintptr(iField)*32))).FpExpr = uintptr(0)
if pOrigLhs != 0 {
- _ = libc.Int32FromInt32(0)
pLhs = _sqlite3ExprListAppend(tls, pParse, pLhs, (*(*TExprList_item)(unsafe.Pointer(pOrigLhs + 8 + uintptr(iField)*32))).FpExpr)
(*(*TExprList_item)(unsafe.Pointer(pOrigLhs + 8 + uintptr(iField)*32))).FpExpr = uintptr(0)
}
}
goto _2
_2:
+ ;
i++
}
_sqlite3ExprListDelete(tls, db, pOrigRhs)
@@ -135663,11 +132156,13 @@ func _removeUnindexableInClauseTerms(tls *libc.TLS, pParse uintptr, iEq int32, p
*(*Tu16)(unsafe.Pointer(pOrderBy + 8 + uintptr(i)*32 + 24)) = uint16(0)
goto _3
_3:
+ ;
i++
}
}
goto _1
_1:
+ ;
pSelect = (*TSelect)(unsafe.Pointer(pSelect)).FpPrior
}
}
@@ -135700,8 +132195,6 @@ func _codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uint
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = aiMap, db, eType, i, iCol, iMap, iOut, iReg, n, nEq, pExpr, pIn, pLoop, pX, v, v3, v4, v6, v7, v8
pX = (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe /* Register holding results */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pX)).Fop) == int32(TK_EQ) || int32((*TExpr)(unsafe.Pointer(pX)).Fop) == int32(TK_IS) {
iReg = _sqlite3ExprCodeTarget(tls, pParse, (*TExpr)(unsafe.Pointer(pX)).FpRight, iTarget)
} else {
@@ -135716,7 +132209,6 @@ func _codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uint
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_VIRTUALTABLE) == uint32(0) && (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex != uintptr(0) && *(*Tu8)(unsafe.Pointer((*TIndex)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex)).FaSortOrder + uintptr(iEq))) != 0 {
bRev = libc.BoolInt32(!(bRev != 0))
}
- _ = libc.Int32FromInt32(0)
iReg = iTarget
i = 0
for {
@@ -135729,6 +132221,7 @@ func _codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uint
}
goto _1
_1:
+ ;
i++
}
i = iEq
@@ -135736,12 +132229,12 @@ func _codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uint
if !(i < int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FnLTerm)) {
break
}
- _ = libc.Int32FromInt32(0)
if (*TWhereTerm)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(i)*8)))).FpExpr == pX {
nEq++
}
goto _2
_2:
+ ;
i++
}
*(*int32)(unsafe.Pointer(bp)) = 0
@@ -135779,7 +132272,6 @@ func _codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uint
v4 = int32(OP_Rewind)
}
_sqlite3VdbeAddOp2(tls, v, v4, *(*int32)(unsafe.Pointer(bp)), 0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pLoop + 48)) |= uint32(WHERE_IN_ABLE)
if (*(*struct {
FnIn int32
@@ -135857,6 +132349,7 @@ func _codeEqualityTerm(tls *libc.TLS, pParse uintptr, pTerm uintptr, pLevel uint
}
goto _5
_5:
+ ;
i++
}
if iEq > 0 && (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(libc.Int32FromInt32(WHERE_IN_SEEKSCAN)|libc.Int32FromInt32(WHERE_VIRTUALTABLE)) == uint32(0) {
@@ -135941,18 +132434,15 @@ func _codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev i
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe /* Affinity string to return */
/* This module is only called on query plans that use an index. */
pLoop = (*TWhereLevel)(unsafe.Pointer(pLevel)).FpWLoop
- _ = libc.Int32FromInt32(0)
nEq = (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnEq
nSkip = (*TWhereLoop)(unsafe.Pointer(pLoop)).FnSkip
pIdx = (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex
- _ = libc.Int32FromInt32(0)
/* Figure out how many memory cells we will need then allocate them.
*/
regBase = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
nReg = int32(nEq) + nExtraReg
*(*int32)(unsafe.Pointer(pParse + 56)) += nReg
zAff = _sqlite3DbStrDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, _sqlite3IndexAffinityStr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pIdx))
- _ = libc.Int32FromInt32(0)
if nSkip != 0 {
iIdxCur = (*TWhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur
_sqlite3VdbeAddOp3(tls, v, int32(OP_Null), 0, regBase, regBase+int32(nSkip)-int32(1))
@@ -135963,7 +132453,6 @@ func _codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev i
}
_sqlite3VdbeAddOp1(tls, v, v1, iIdxCur)
j = _sqlite3VdbeAddOp0(tls, v, int32(OP_Goto))
- _ = libc.Int32FromInt32(0)
if bRev != 0 {
v2 = int32(OP_SeekLT)
} else {
@@ -135979,19 +132468,18 @@ func _codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev i
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iIdxCur, j, regBase+j)
goto _3
_3:
+ ;
j++
}
}
/* Evaluate the equality constraints
*/
- _ = libc.Int32FromInt32(0)
j = int32(nSkip)
for {
if !(j < int32(nEq)) {
break
}
pTerm = *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(j)*8))
- _ = libc.Int32FromInt32(0)
/* The following testcase is true for indices with redundant columns.
** Ex: CREATE INDEX i1 ON t1(a,b,a); SELECT * FROM t1 WHERE a=0 AND b=0; */
r1 = _codeEqualityTerm(tls, pParse, pTerm, pLevel, j, bRev, regBase+j)
@@ -136020,7 +132508,6 @@ func _codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev i
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), regBase+j, (*TWhereLevel)(unsafe.Pointer(pLevel)).FaddrBrk)
}
if (*TParse)(unsafe.Pointer(pParse)).FnErr == 0 {
- _ = libc.Int32FromInt32(0)
if int32(_sqlite3CompareAffinity(tls, pRight, *(*int8)(unsafe.Pointer(zAff + uintptr(j))))) == int32(SQLITE_AFF_BLOB) {
*(*int8)(unsafe.Pointer(zAff + uintptr(j))) = int8(SQLITE_AFF_BLOB)
}
@@ -136032,6 +132519,7 @@ func _codeAllEqualityTerms(tls *libc.TLS, pParse uintptr, pLevel uintptr, bRev i
}
goto _4
_4:
+ ;
j++
}
*(*uintptr)(unsafe.Pointer(pzAff)) = zAff
@@ -136073,8 +132561,6 @@ func _codeDeferredSeek(tls *libc.TLS, pWInfo uintptr, pIdx uintptr, iCur int32,
_, _, _, _, _, _, _, _, _ = ai, i, pParse, pTab, v, x1, x2, v1, v2
pParse = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpParse /* Parse context */
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe /* Vdbe to generate code within */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.SetBitFieldPtr8Uint32(pWInfo+68, libc.Uint32FromInt32(1), 0, 0x1)
_sqlite3VdbeAddOp3(tls, v, int32(OP_DeferredSeek), iIdxCur, 0, iCur)
if v2 = int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags)&(libc.Int32FromInt32(WHERE_OR_SUBCLAUSE)|libc.Int32FromInt32(WHERE_RIGHT_JOIN)) != 0; v2 {
@@ -136094,7 +132580,6 @@ func _codeDeferredSeek(tls *libc.TLS, pWInfo uintptr, pIdx uintptr, iCur int32,
if !(i < int32((*TIndex)(unsafe.Pointer(pIdx)).FnColumn)-int32(1)) {
break
}
- _ = libc.Int32FromInt32(0)
x1 = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2)))
x2 = int32(_sqlite3TableColumnToStorage(tls, pTab, int16(x1)))
if x1 >= 0 {
@@ -136102,6 +132587,7 @@ func _codeDeferredSeek(tls *libc.TLS, pWInfo uintptr, pIdx uintptr, iCur int32,
}
goto _3
_3:
+ ;
i++
}
_sqlite3VdbeChangeP4(tls, v, -int32(1), ai, -int32(14))
@@ -136124,17 +132610,13 @@ func _codeExprOrVector(tls *libc.TLS, pParse uintptr, p uintptr, iReg int32, nRe
var i, iSelect int32
var pList, v uintptr
_, _, _, _ = i, iSelect, pList, v
- _ = libc.Int32FromInt32(0)
if p != 0 && _sqlite3ExprIsVector(tls, p) != 0 {
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
iSelect = _sqlite3CodeSubselect(tls, pParse, p)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Copy), iSelect, iReg, nReg-int32(1))
} else {
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer(p + 32))
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nReg) {
@@ -136143,11 +132625,11 @@ func _codeExprOrVector(tls *libc.TLS, pParse uintptr, p uintptr, iReg int32, nRe
_sqlite3ExprCode(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).FpExpr, iReg+i)
goto _1
_1:
+ ;
i++
}
}
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCode(tls, pParse, p, iReg)
}
}
@@ -136185,6 +132667,7 @@ func _whereApplyPartialIndexConstraints(tls *libc.TLS, pTruth uintptr, iTabCur i
}
goto _1
_1:
+ ;
i++
pTerm += 56
}
@@ -136234,20 +132717,15 @@ func _filterPullDown(tls *libc.TLS, pParse uintptr, pWInfo uintptr, iLevel int32
if (*TWhereLoop)(unsafe.Pointer(pLoop)).Fprereq&notReady != 0 {
continue
}
- _ = libc.Int32FromInt32(0)
(*TWhereLevel)(unsafe.Pointer(pLevel)).FaddrBrk = addrNxt
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_IPK) != 0 {
pTerm = *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
regRowid = _sqlite3GetTempReg(tls, pParse)
regRowid = _codeEqualityTerm(tls, pParse, pTerm, pLevel, 0, 0, regRowid)
_sqlite3VdbeAddOp2(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe, int32(OP_MustBeInt), regRowid, addrNxt)
_sqlite3VdbeAddOp4Int(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe, int32(OP_Filter), (*TWhereLevel)(unsafe.Pointer(pLevel)).FregFilter, addrNxt, regRowid, int32(1))
} else {
nEq = (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnEq
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
r1 = _codeAllEqualityTerms(tls, pParse, pLevel, 0, 0, bp)
_codeApplyAffinity(tls, pParse, r1, int32(nEq), *(*uintptr)(unsafe.Pointer(bp)))
_sqlite3DbFree(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(bp)))
@@ -136311,7 +132789,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** initialize a memory cell that records if this table matches any
** row of the left table of the join.
*/
- _ = libc.Int32FromInt32(0)
if int32((*TWhereLevel)(unsafe.Pointer(pLevel)).FiFrom) > 0 && int32((*(*TSrcItem)(unsafe.Pointer(pTabItem))).Ffg.Fjointype)&int32(JT_LEFT) != 0 {
v5 = pParse + 56
*(*int32)(unsafe.Pointer(v5))++
@@ -136334,6 +132811,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
goto _6
_6:
+ ;
j--
}
addrHalt = (*(*TWhereLevel)(unsafe.Pointer(pWInfo + 856 + uintptr(j)*104))).FaddrBrk
@@ -136390,14 +132868,12 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
pRight = (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpRight
_codeExprOrVector(tls, pParse, pRight, iTarget, int32(1))
if int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FeMatchOp) == int32(SQLITE_INDEX_CONSTRAINT_OFFSET) && int32(Tu32(*(*uint8)(unsafe.Pointer(pLoop + 24 + 4))&0x2>>1)) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, (*TSelect)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer(pWInfo)).FpSelect)).FiOffset)
}
}
goto _7
_7:
+ ;
j++
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), (*(*struct {
@@ -136443,7 +132919,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fop = uint8(v14)
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fp2 = _sqlite3VdbeCurrentAddr(tls, v)
- _ = libc.Int32FromInt32(0)
j = 0
for {
if !(j < nConstraint) {
@@ -136499,6 +132974,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
goto _18
_18:
+ ;
iIn++
}
/* Generate code that will continue to the next row if
@@ -136511,11 +132987,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
FiField int32
})(unsafe.Pointer(pTerm + 32))).FiField
pLeft = (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpLeft
- _ = libc.Int32FromInt32(0)
if iFld > 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pCompare)).FpLeft = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pLeft + 32)) + 8 + uintptr(iFld-int32(1))*32))).FpExpr
} else {
(*TExpr)(unsafe.Pointer(pCompare)).FpLeft = pLeft
@@ -136533,6 +133005,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
goto _15
_15:
+ ;
j++
}
/* These registers need to be preserved in case there is an IN operator
@@ -136549,10 +133022,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** we reference multiple rows using a "rowid IN (...)"
** construct.
*/
- _ = libc.Int32FromInt32(0)
pTerm = *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v21 = pParse + 56
*(*int32)(unsafe.Pointer(v21))++
v20 = *(*int32)(unsafe.Pointer(v21))
@@ -136589,7 +133059,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
j++
pEnd = *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(v24)*8))
}
- _ = libc.Int32FromInt32(0)
if bRev != 0 {
pTerm = pStart
pStart = pEnd
@@ -136605,12 +133074,10 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
2: uint8(OP_SeekLT),
3: uint8(OP_SeekGE),
}
- _ = libc.Int32FromInt32(0) /* Make sure the ordering.. */
- _ = libc.Int32FromInt32(0) /* ... of the TK_xx values... */
- _ = libc.Int32FromInt32(0) /* ... is correct. */
- _ = libc.Int32FromInt32(0)
+ /* Make sure the ordering.. */
+ /* ... of the TK_xx values... */
+ /* ... is correct. */
pX = (*TWhereTerm)(unsafe.Pointer(pStart)).FpExpr
- _ = libc.Int32FromInt32(0)
/* transitive constraints */
if _sqlite3ExprIsVector(tls, (*TExpr)(unsafe.Pointer(pX)).FpRight) != 0 {
v25 = _sqlite3GetTempReg(tls, pParse)
@@ -136618,10 +133085,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
r11 = v25
_codeExprOrVector(tls, pParse, (*TExpr)(unsafe.Pointer(pX)).FpRight, r11, int32(1))
op = int32(aMoveOp[(int32((*TExpr)(unsafe.Pointer(pX)).Fop)-int32(TK_GT)-int32(1))&int32(0x3)|int32(0x1)])
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
} else {
r11 = _sqlite3ExprCodeTemp(tls, pParse, (*TExpr)(unsafe.Pointer(pX)).FpRight, bp)
_disableTerm(tls, pLevel, pStart)
@@ -136639,8 +133102,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
if pEnd != 0 {
pX1 = (*TWhereTerm)(unsafe.Pointer(pEnd)).FpExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Transitive constraints */
v28 = pParse + 56
*(*int32)(unsafe.Pointer(v28))++
@@ -136675,7 +133136,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fop = uint8(v31)
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fp1 = iCur
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fp2 = start
- _ = libc.Int32FromInt32(0)
if testOp != int32(OP_Noop) {
v33 = pParse + 56
*(*int32)(unsafe.Pointer(v33))++
@@ -136700,7 +133160,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
addrSeekScan = 0 /* Opcode of the OP_SeekScan, if any */
pIdx = (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex
iIdxCur = (*TWhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur
- _ = libc.Int32FromInt32(0)
/* Find any inequality constraint terms for the start and end
** of the range.
*/
@@ -136716,7 +133175,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
nExtraReg = v35
/* Like optimization range constraints always occur in pairs */
- _ = libc.Int32FromInt32(0)
}
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_TOP_LIMIT) != 0 {
v36 = j
@@ -136735,7 +133193,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
}
}
- _ = libc.Int32FromInt32(0)
/* If the WHERE_BIGNULL_SORT flag is set, then index column nEq uses
** a non-default "big-null" sort (either ASC NULLS LAST or DESC NULLS
** FIRST). In both cases separate ordered scans are made of those
@@ -136744,8 +133201,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** For DESC, NULL entries are scanned first.
*/
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(libc.Int32FromInt32(WHERE_TOP_LIMIT)|libc.Int32FromInt32(WHERE_BTM_LIMIT)) == uint32(0) && (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_BIGNULL_SORT) != uint32(0) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nExtraReg = int32(1)
bSeekPastNull = uint8(1)
v40 = pParse + 56
@@ -136784,7 +133239,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** starting at regBase.
*/
regBase = _codeAllEqualityTerms(tls, pParse, pLevel, bRev, nExtraReg, bp+8)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 && nTop != 0 {
zEndAff = _sqlite3DbStrDup(tls, db, *(*uintptr)(unsafe.Pointer(bp + 8))+uintptr(nEq))
}
@@ -136843,9 +133297,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
_filterPullDown(tls, pParse, pWInfo, iLevel, addrNxt, notReady)
}
op1 = int32(_aStartOp[start_constraints<<int32(2)+startEq<<int32(1)+bRev])
- _ = libc.Int32FromInt32(0)
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_IN_SEEKSCAN) != uint32(0) && op1 == int32(OP_SeekGE) {
- _ = libc.Int32FromInt32(0)
/* TUNING: The OP_SeekScan opcode seeks to reduce the number
** of expensive seek operations by replacing a single seek with
** 1 or more step operations. The question is, how many steps
@@ -136862,25 +133314,18 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
}
_sqlite3VdbeAddOp4Int(tls, v, op1, iIdxCur, addrNxt, regBase, nConstraint1)
- _ = libc.Int32FromInt32(0)
if regBignull != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Goto), 0, _sqlite3VdbeCurrentAddr(tls, v)+int32(2))
op1 = int32(_aStartOp[libc.BoolInt32(nConstraint1 > int32(1))*int32(4)+int32(2)+bRev])
_sqlite3VdbeAddOp4Int(tls, v, op1, iIdxCur, addrNxt, regBase, nConstraint1-startEq)
- _ = libc.Int32FromInt32(0)
}
}
/* Load the value for the inequality constraint at the end of the
** range (if any).
*/
nConstraint1 = int32(nEq)
- _ = libc.Int32FromInt32(0)
if pRangeEnd != 0 {
pRight3 = (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pRangeEnd)).FpExpr)).FpRight
- _ = libc.Int32FromInt32(0)
_codeExprOrVector(tls, pParse, pRight3, regBase+int32(nEq), int32(nTop))
if int32((*TWhereTerm)(unsafe.Pointer(pRangeEnd)).FwtFlags)&int32(TERM_VNULL) == 0 && _sqlite3ExprCanBeNull(tls, pRight3) != 0 {
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), regBase+int32(nEq), addrNxt)
@@ -136889,7 +133334,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
_updateRangeAffinityStr(tls, pRight3, int32(nTop), zEndAff)
_codeApplyAffinity(tls, pParse, regBase+int32(nEq), int32(nTop), zEndAff)
} else {
- _ = libc.Int32FromInt32(0)
}
nConstraint1 += int32(nTop)
if _sqlite3ExprIsVector(tls, pRight3) == 0 {
@@ -136929,9 +133373,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
if regBignull != 0 {
/* During a NULL-scan, check to see if we have reached the end of
** the NULLs */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_If), regBignull, _sqlite3VdbeCurrentAddr(tls, v)+int32(2))
op1 = int32(_aEndOp[bRev*int32(2)+int32(bSeekPastNull)])
_sqlite3VdbeAddOp4Int(tls, v, op1, iIdxCur, addrNxt, regBase, nConstraint1+int32(bSeekPastNull))
@@ -136959,6 +133400,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), iIdxCur, k, iRowidReg+j)
goto _42
_42:
+ ;
j++
}
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_NotFound), iCur, addrCont, iRowidReg, int32((*TIndex)(unsafe.Pointer(pPk)).FnKeyCol))
@@ -136980,7 +133422,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
/* The following assert() is not a requirement, merely an observation:
** The OR-optimization doesn't work for the right hand table of
** a LEFT JOIN: */
- _ = libc.Int32FromInt32(0)
}
/* Record the instruction used to terminate the loop. */
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_ONEROW) != 0 {
@@ -137002,7 +133443,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_CONSTRAINT) == uint32(0) {
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fp5 = uint8(SQLITE_STMTSTATUS_FULLSCAN_STEP)
} else {
- _ = libc.Int32FromInt32(0)
}
if omitTable != 0 {
pIdx = uintptr(0)
@@ -137025,9 +133465,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
pAndExpr = uintptr(0) /* An ".. AND (...)" expression */
pTab = (*TSrcItem)(unsafe.Pointer(pTabItem)).FpTab
pTerm = *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pOrWc = *(*uintptr)(unsafe.Pointer(pTerm + 32))
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fop = uint8(OP_Return)
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fp1 = regReturn
@@ -137053,6 +133490,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
libc.Xmemcpy(tls, pOrTab+8+uintptr(k)*104, origSrc+uintptr((*(*TWhereLevel)(unsafe.Pointer(pLevel + uintptr(k)*104))).FiFrom)*104, uint64(104))
goto _48
_48:
+ ;
k++
}
} else {
@@ -137143,6 +133581,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
pAndExpr = _sqlite3ExprAnd(tls, pParse, pAndExpr, pExpr)
goto _55
_55:
+ ;
iTerm++
}
if pAndExpr != 0 {
@@ -137158,7 +133597,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** eliminating duplicates from other WHERE clauses, the action for each
** sub-WHERE clause is to to invoke the main loop body as a subroutine.
*/
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+22231, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+22269, 0)
ii = 0
for {
if !(ii < (*TWhereClause)(unsafe.Pointer(pOrWc)).FnTerm) {
@@ -137181,9 +133620,8 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
pOrExpr = pAndExpr
}
/* Loop through table entries that match term pOrTerm. */
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+22246, libc.VaList(bp+96, ii+int32(1)))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+22284, libc.VaList(bp+96, ii+int32(1)))
pSubWInfo = _sqlite3WhereBegin(tls, pParse, pOrTab, pOrExpr, uintptr(0), uintptr(0), uintptr(0), uint16(WHERE_OR_SUBCLAUSE), iCovCur)
- _ = libc.Int32FromInt32(0)
if pSubWInfo != 0 {
addrExplain = _sqlite3WhereExplainOneScan(tls, pParse, pOrTab, pSubWInfo+856, uint16(0))
_ = addrExplain
@@ -137216,6 +133654,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
_sqlite3ExprCodeGetColumnOfTable(tls, v, pTab, iCur, iCol, r+iPk)
goto _59
_59:
+ ;
iPk++
}
/* Check if the temp table already contains this key. If so,
@@ -137271,9 +133710,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** be available.
*/
pSubLoop = (*(*TWhereLevel)(unsafe.Pointer(pSubWInfo + 856))).FpWLoop
- _ = libc.Int32FromInt32(0)
if (*TWhereLoop)(unsafe.Pointer(pSubLoop)).FwsFlags&uint32(WHERE_INDEXED) != uint32(0) && (ii == 0 || (*TWhereLoop)(unsafe.Pointer(pSubLoop)).Fu.Fbtree.FpIndex == pCov) && ((*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) || !(int32(uint32(*(*uint16)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pSubLoop)).Fu.Fbtree.FpIndex + 100))&0x3>>0)) == libc.Int32FromInt32(SQLITE_IDXTYPE_PRIMARYKEY))) {
- _ = libc.Int32FromInt32(0)
pCov = (*TWhereLoop)(unsafe.Pointer(pSubLoop)).Fu.Fbtree.FpIndex
} else {
pCov = uintptr(0)
@@ -137289,12 +133726,10 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
}
goto _56
_56:
+ ;
ii++
}
_sqlite3VdbeExplainPop(tls, pParse)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(&(*TWhereLevel)(unsafe.Pointer(pLevel)).Fu)) = pCov
if pCov != 0 {
(*TWhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur = iCovCur
@@ -137311,7 +133746,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** loop. The byte-code formatter will use that P2 value as a hint to
** indent everything in between the this point and the final OP_Return.
** See tag-20220407a in vdbe.c and shell.c */
- _ = libc.Int32FromInt32(0)
(*TWhereLevel)(unsafe.Pointer(pLevel)).Fp2 = _sqlite3VdbeCurrentAddr(tls, v)
if int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) > int32(1) {
_sqlite3DbFreeNN(tls, db, pOrTab)
@@ -137320,7 +133754,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
_disableTerm(tls, pLevel, pTerm)
}
} else {
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pTabItem + 60 + 4))&0x40>>6)) != 0 {
/* Tables marked isRecursive have only a single row that is stored in
** a pseudo-cursor. No need to Rewind or Next such cursors. */
@@ -137374,7 +133807,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
goto _61
}
pE = (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr
- _ = libc.Int32FromInt32(0)
if int32((*TSrcItem)(unsafe.Pointer(pTabItem)).Ffg.Fjointype)&(libc.Int32FromInt32(JT_LEFT)|libc.Int32FromInt32(JT_LTORJ)|libc.Int32FromInt32(JT_RIGHT)) != 0 {
if !((*TExpr)(unsafe.Pointer(pE)).Fflags&uint32(libc.Int32FromInt32(EP_OuterON)|libc.Int32FromInt32(EP_InnerON)) != libc.Uint32FromInt32(0)) {
/* Defer processing WHERE clause constraints until after outer
@@ -137418,6 +133850,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
*(*Tu16)(unsafe.Pointer(p62)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p62))) | libc.Int32FromInt32(TERM_CODED))
goto _61
_61:
+ ;
j--
pTerm += 56
}
@@ -137453,9 +133886,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
goto _63
}
pE1 = (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pAlt = _sqlite3WhereFindTerm(tls, pWC, iCur, (*(*struct {
FleftColumn int32
FiField int32
@@ -137476,6 +133906,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
*(*Tu16)(unsafe.Pointer(p64)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p64))) | libc.Int32FromInt32(TERM_CODED))
goto _63
_63:
+ ;
j--
pTerm += 56
}
@@ -137508,6 +133939,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
_sqlite3ExprCodeGetColumnOfTable(tls, v, pTab1, iCur, iCol1, r1+int32(1)+iPk1)
goto _65
_65:
+ ;
iPk1++
}
}
@@ -137541,7 +133973,6 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
pRJ1 = (*TWhereLevel)(unsafe.Pointer(pLevel)).FpRJ
_sqlite3VdbeAddOp2(tls, v, int32(OP_BeginSubrtn), 0, (*TWhereRightJoin)(unsafe.Pointer(pRJ1)).FregReturn)
(*TWhereRightJoin)(unsafe.Pointer(pRJ1)).FaddrSubrtn = _sqlite3VdbeCurrentAddr(tls, v)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FwithinRJSubrtn++
/* WHERE clause constraints must be deferred until after outer join
** row elimination has completed, since WHERE clause constraints apply
@@ -137549,6 +133980,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI
** appropriate WHERE clause constraint checks. tag-20220513a.
*/
code_outer_join_constraints:
+ ;
pTerm = (*TWhereClause)(unsafe.Pointer(pWC)).Fa
j = libc.Int32FromInt32(0)
for {
@@ -137559,22 +133991,22 @@ code_outer_join_constraints:
goto _67
}
if (*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqAll&(*TWhereLevel)(unsafe.Pointer(pLevel)).FnotReady != uint64(0) {
- _ = libc.Int32FromInt32(0)
goto _67
}
if int32((*TSrcItem)(unsafe.Pointer(pTabItem)).Ffg.Fjointype)&int32(JT_LTORJ) != 0 {
goto _67
}
- _ = libc.Int32FromInt32(0)
_sqlite3ExprIfFalse(tls, pParse, (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr, addrCont, int32(SQLITE_JUMPIFNULL))
p68 = pTerm + 18
*(*Tu16)(unsafe.Pointer(p68)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p68))) | libc.Int32FromInt32(TERM_CODED))
goto _67
_67:
+ ;
j++
pTerm += 56
}
_66:
+ ;
return (*TWhereLevel)(unsafe.Pointer(pLevel)).FnotReady
}
@@ -137660,7 +134092,7 @@ func _sqlite3WhereRightJoinLoop(tls *libc.TLS, pWInfo uintptr, iLevel int32, pLe
pLoop = (*TWhereLevel)(unsafe.Pointer(pLevel)).FpWLoop
pTabItem = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpTabList + 8 + uintptr((*TWhereLevel)(unsafe.Pointer(pLevel)).FiFrom)*104
mAll = uint64(0)
- _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+22255, libc.VaList(bp+120, (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pTabItem)).FpTab)).FzName))
+ _sqlite3VdbeExplain(tls, pParse, uint8(1), __ccgo_ts+22293, libc.VaList(bp+120, (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pTabItem)).FpTab)).FzName))
k = 0
for {
if !(k < iLevel) {
@@ -137674,6 +134106,7 @@ func _sqlite3WhereRightJoinLoop(tls *libc.TLS, pWInfo uintptr, iLevel int32, pLe
}
goto _1
_1:
+ ;
k++
}
if int32((*TSrcItem)(unsafe.Pointer(pTabItem)).Ffg.Fjointype)&int32(JT_LTORJ) == 0 {
@@ -137696,6 +134129,7 @@ func _sqlite3WhereRightJoinLoop(tls *libc.TLS, pWInfo uintptr, iLevel int32, pLe
pSubWhere = _sqlite3ExprAnd(tls, pParse, pSubWhere, _sqlite3ExprDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr, 0))
goto _2
_2:
+ ;
k++
}
}
@@ -137703,7 +134137,6 @@ func _sqlite3WhereRightJoinLoop(tls *libc.TLS, pWInfo uintptr, iLevel int32, pLe
(*(*TSrcList)(unsafe.Pointer(bp))).FnAlloc = uint32(1)
libc.Xmemcpy(tls, bp+8, pTabItem, uint64(104))
(*(*TSrcItem)(unsafe.Pointer(bp + 8))).Ffg.Fjointype = uint8(0)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FwithinRJSubrtn++
pSubWInfo = _sqlite3WhereBegin(tls, pParse, bp, pSubWhere, uintptr(0), uintptr(0), uintptr(0), uint16(WHERE_RIGHT_JOIN), 0)
if pSubWInfo != 0 {
@@ -137730,6 +134163,7 @@ func _sqlite3WhereRightJoinLoop(tls *libc.TLS, pWInfo uintptr, iLevel int32, pLe
_sqlite3ExprCodeGetColumnOfTable(tls, v, pTab, iCur, iCol, r+iPk)
goto _5
_5:
+ ;
iPk++
}
}
@@ -137741,7 +134175,6 @@ func _sqlite3WhereRightJoinLoop(tls *libc.TLS, pWInfo uintptr, iLevel int32, pLe
}
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pSubWhere)
_sqlite3VdbeExplainPop(tls, pParse)
- _ = libc.Int32FromInt32(0)
(*TParse)(unsafe.Pointer(pParse)).FwithinRJSubrtn--
}
@@ -137834,10 +134267,6 @@ func _whereClauseInsert(tls *libc.TLS, pWC uintptr, p uintptr, wtFlags Tu16) (r
// ** "=", "<", ">", "<=", ">=", "IN", "IS", and "IS NULL"
// */
func _allowedOp(tls *libc.TLS, op int32) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32(op == int32(TK_IN) || op >= int32(TK_EQ) && op <= int32(TK_GE) || op == int32(TK_ISNULL) || op == int32(TK_IS))
}
@@ -137857,11 +134286,6 @@ func _exprCommute(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r Tu16) {
(*TExpr)(unsafe.Pointer(pExpr)).FpRight = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
(*TExpr)(unsafe.Pointer(pExpr)).FpLeft = t
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) >= int32(TK_GT) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) - int32(TK_GT) ^ int32(2) + int32(TK_GT))
}
return uint16(0)
@@ -137875,7 +134299,6 @@ func _exprCommute(tls *libc.TLS, pParse uintptr, pExpr uintptr) (r Tu16) {
func _operatorMask(tls *libc.TLS, op int32) (r Tu16) {
var c Tu16
_ = c
- _ = libc.Int32FromInt32(0)
if op == int32(TK_IN) {
c = uint16(WO_IN)
} else {
@@ -137885,19 +134308,10 @@ func _operatorMask(tls *libc.TLS, op int32) (r Tu16) {
if op == int32(TK_IS) {
c = uint16(WO_IS)
} else {
- _ = libc.Int32FromInt32(0)
c = uint16(libc.Int32FromInt32(WO_EQ) << (op - libc.Int32FromInt32(TK_EQ)))
}
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return c
}
@@ -137930,7 +134344,6 @@ func _isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintpt
if !(_sqlite3IsLikeFunction(tls, db, pExpr, pnoCase, bp) != 0) {
return 0
}
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer(pExpr + 32))
pLeft = (*(*TExprList_item)(unsafe.Pointer(pList + 8 + 1*32))).FpExpr
pRight = _sqlite3ExprSkipCollate(tls, (*(*TExprList_item)(unsafe.Pointer(pList + 8))).FpExpr)
@@ -137943,10 +134356,8 @@ func _isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintpt
z = Xsqlite3_value_text(tls, pVal)
}
_sqlite3VdbeSetVarmask(tls, (*TParse)(unsafe.Pointer(pParse)).FpVdbe, iCol)
- _ = libc.Int32FromInt32(0)
} else {
if op == int32(TK_STRING) {
- _ = libc.Int32FromInt32(0)
z = *(*uintptr)(unsafe.Pointer(pRight + 8))
}
}
@@ -137978,7 +134389,6 @@ func _isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintpt
/* Get the pattern prefix. Remove all escapes from the prefix. */
pPrefix = _sqlite3Expr(tls, db, int32(TK_STRING), z)
if pPrefix != 0 {
- _ = libc.Int32FromInt32(0)
zNew = *(*uintptr)(unsafe.Pointer(pPrefix + 8))
*(*int8)(unsafe.Pointer(zNew + uintptr(cnt))) = 0
v3 = libc.Int32FromInt32(0)
@@ -137996,10 +134406,10 @@ func _isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintpt
*(*int8)(unsafe.Pointer(zNew + uintptr(v4))) = *(*int8)(unsafe.Pointer(zNew + uintptr(iFrom)))
goto _2
_2:
+ ;
iFrom++
}
*(*int8)(unsafe.Pointer(zNew + uintptr(iTo))) = 0
- _ = libc.Int32FromInt32(0)
/* If the LHS is not an ordinary column with TEXT affinity, then the
** pattern prefix boundaries (both the start and end boundaries) must
** not look like a number. Otherwise the pattern might be treated as
@@ -138037,7 +134447,6 @@ func _isLikeOrGlob(tls *libc.TLS, pParse uintptr, pExpr uintptr, ppPrefix uintpt
if op == int32(TK_VARIABLE) {
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
_sqlite3VdbeSetVarmask(tls, v, int32((*TExpr)(unsafe.Pointer(pRight)).FiColumn))
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(pisComplete)) != 0 && *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pRight + 8)) + 1)) != 0 {
/* If the rhs of the LIKE expression is a variable, and the current
** value of the variable means there is no need to invoke the LIKE
@@ -138097,7 +134506,6 @@ func _isAuxiliaryVtabOperator(tls *libc.TLS, db uintptr, pExpr uintptr, peOp2 ui
var _ /* xNotUsed at bp+0 */ uintptr
_, _, _, _, _, _, _, _, _ = i, pCol, pLeft, pList, pMod, pRight, pVtab, res, t
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_FUNCTION) {
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer(pExpr + 32))
if pList == uintptr(0) || (*TExprList)(unsafe.Pointer(pList)).FnExpr != int32(2) {
return 0
@@ -138110,14 +134518,12 @@ func _isAuxiliaryVtabOperator(tls *libc.TLS, db uintptr, pExpr uintptr, peOp2 ui
** MATCH(expression,vtab_column)
*/
pCol = (*(*TExprList_item)(unsafe.Pointer(pList + 8 + 1*32))).FpExpr
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pCol)).Fop) == int32(TK_COLUMN) && int32((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pCol + 64)))).FeTabType) == int32(TABTYP_VTAB) {
i = 0
for {
if !(i < int32(libc.Uint64FromInt64(64)/libc.Uint64FromInt64(16))) {
break
}
- _ = libc.Int32FromInt32(0)
if _sqlite3StrICmp(tls, *(*uintptr)(unsafe.Pointer(pExpr + 8)), _aOp[i].FzOp) == 0 {
*(*uint8)(unsafe.Pointer(peOp2)) = _aOp[i].FeOp2
*(*uintptr)(unsafe.Pointer(ppRight)) = (*(*TExprList_item)(unsafe.Pointer(pList + 8))).FpExpr
@@ -138126,6 +134532,7 @@ func _isAuxiliaryVtabOperator(tls *libc.TLS, db uintptr, pExpr uintptr, peOp2 ui
}
goto _1
_1:
+ ;
i++
}
}
@@ -138140,13 +134547,8 @@ func _isAuxiliaryVtabOperator(tls *libc.TLS, db uintptr, pExpr uintptr, peOp2 ui
** with function names in an arbitrary case.
*/
pCol = (*(*TExprList_item)(unsafe.Pointer(pList + 8))).FpExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pCol)).Fop) == int32(TK_COLUMN) && int32((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pCol + 64)))).FeTabType) == int32(TABTYP_VTAB) {
pVtab = (*TVTable)(unsafe.Pointer(_sqlite3GetVTable(tls, db, *(*uintptr)(unsafe.Pointer(pCol + 64))))).FpVtab
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pMod = (*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FpModule
if (*Tsqlite3_module)(unsafe.Pointer(pMod)).FxFindFunction != uintptr(0) {
i = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_module)(unsafe.Pointer(pMod)).FxFindFunction})))(tls, pVtab, int32(2), *(*uintptr)(unsafe.Pointer(pExpr + 8)), bp, bp+8)
@@ -138163,11 +134565,9 @@ func _isAuxiliaryVtabOperator(tls *libc.TLS, db uintptr, pExpr uintptr, peOp2 ui
res = 0
pLeft = (*TExpr)(unsafe.Pointer(pExpr)).FpLeft
pRight = (*TExpr)(unsafe.Pointer(pExpr)).FpRight
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pLeft)).Fop) == int32(TK_COLUMN) && int32((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pLeft + 64)))).FeTabType) == int32(TABTYP_VTAB) {
res++
}
- _ = libc.Int32FromInt32(0)
if pRight != 0 && (int32((*TExpr)(unsafe.Pointer(pRight)).Fop) == int32(TK_COLUMN) && int32((*TTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pRight + 64)))).FeTabType) == int32(TABTYP_VTAB)) {
res++
t = pLeft
@@ -138196,19 +134596,19 @@ var _aOp = [4]struct {
FeOp2 uint8
}{
0: {
- FzOp: __ccgo_ts + 16509,
+ FzOp: __ccgo_ts + 16547,
FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_MATCH),
},
1: {
- FzOp: __ccgo_ts + 15840,
+ FzOp: __ccgo_ts + 15878,
FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_GLOB),
},
2: {
- FzOp: __ccgo_ts + 15319,
+ FzOp: __ccgo_ts + 15357,
FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_LIKE),
},
3: {
- FzOp: __ccgo_ts + 22269,
+ FzOp: __ccgo_ts + 22307,
FeOp2: uint8(SQLITE_INDEX_CONSTRAINT_REGEXP),
},
}
@@ -138301,8 +134701,6 @@ func _whereCombineDisjuncts(tls *libc.TLS, pSrc uintptr, pWC uintptr, pOne uintp
if int32(eOp)&(libc.Int32FromInt32(WO_EQ)|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LT)-libc.Int32FromInt32(TK_EQ))|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LE)-libc.Int32FromInt32(TK_EQ))) != int32(eOp) && int32(eOp)&(libc.Int32FromInt32(WO_EQ)|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_GT)-libc.Int32FromInt32(TK_EQ))|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_GE)-libc.Int32FromInt32(TK_EQ))) != int32(eOp) {
return
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _sqlite3ExprCompare(tls, uintptr(0), (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pOne)).FpExpr)).FpLeft, (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTwo)).FpExpr)).FpLeft, -int32(1)) != 0 {
return
}
@@ -138314,7 +134712,6 @@ func _whereCombineDisjuncts(tls *libc.TLS, pSrc uintptr, pWC uintptr, pOne uintp
if int32(eOp)&(libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LT)-libc.Int32FromInt32(TK_EQ))|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LE)-libc.Int32FromInt32(TK_EQ))) != 0 {
eOp = uint16(libc.Int32FromInt32(WO_EQ) << (libc.Int32FromInt32(TK_LE) - libc.Int32FromInt32(TK_EQ)))
} else {
- _ = libc.Int32FromInt32(0)
eOp = uint16(libc.Int32FromInt32(WO_EQ) << (libc.Int32FromInt32(TK_GE) - libc.Int32FromInt32(TK_EQ)))
}
}
@@ -138328,9 +134725,9 @@ func _whereCombineDisjuncts(tls *libc.TLS, pSrc uintptr, pWC uintptr, pOne uintp
if !(int32(eOp) != int32(WO_EQ)<<(op-int32(TK_EQ))) {
break
}
- _ = libc.Int32FromInt32(0)
goto _1
_1:
+ ;
op++
}
(*TExpr)(unsafe.Pointer(pNew)).Fop = uint8(op)
@@ -138442,8 +134839,6 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
** stored in a WhereClause structure containing within the WhereOrInfo
** object that is attached to the original OR clause term.
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v1 = _sqlite3DbMallocZero(tls, db, uint64(496))
pOrInfo = v1
*(*uintptr)(unsafe.Pointer(pTerm + 32)) = v1
@@ -138460,7 +134855,6 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return
}
- _ = libc.Int32FromInt32(0)
/*
** Compute the set of tables that might satisfy cases 1 or 3.
*/
@@ -138473,7 +134867,6 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
break
}
if int32((*TWhereTerm)(unsafe.Pointer(pOrTerm)).FeOperator)&int32(WO_SINGLE) == 0 {
- _ = libc.Int32FromInt32(0)
chngToIN = uint64(0)
pAndInfo = _sqlite3DbMallocRawNN(tls, db, uint64(488))
if pAndInfo != 0 {
@@ -138496,12 +134889,12 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
if !(j < (*TWhereClause)(unsafe.Pointer(pAndWC)).FnTerm) {
break
}
- _ = libc.Int32FromInt32(0)
if _allowedOp(tls, int32((*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pAndTerm)).FpExpr)).Fop)) != 0 || int32((*TWhereTerm)(unsafe.Pointer(pAndTerm)).FeOperator) == int32(WO_AUX) {
b |= _sqlite3WhereGetMask(tls, pWInfo+592, (*TWhereTerm)(unsafe.Pointer(pAndTerm)).FleftCursor)
}
goto _5
_5:
+ ;
j++
pAndTerm += 56
}
@@ -138528,6 +134921,7 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
}
goto _3
_3:
+ ;
i--
pOrTerm += 56
}
@@ -138610,13 +135004,11 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
if !(i >= 0) {
break
}
- _ = libc.Int32FromInt32(0)
p12 = pOrTerm + 18
*(*Tu16)(unsafe.Pointer(p12)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p12))) & ^libc.Int32FromInt32(TERM_OK))
if (*TWhereTerm)(unsafe.Pointer(pOrTerm)).FleftCursor == iCursor {
/* This is the 2-bit case and we are on the second iteration and
** current term is from the first iteration. So skip this term. */
- _ = libc.Int32FromInt32(0)
goto _11
}
if chngToIN&_sqlite3WhereGetMask(tls, pWInfo+592, (*TWhereTerm)(unsafe.Pointer(pOrTerm)).FleftCursor) == uint64(0) {
@@ -138624,10 +135016,8 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
** chngToIN set but t1 is not. This term will be either preceded
** or followed by an inverted copy (t2.b==t1.a). Skip this term
** and use its inversion. */
- _ = libc.Int32FromInt32(0)
goto _11
}
- _ = libc.Int32FromInt32(0)
iColumn = (*(*struct {
FleftColumn int32
FiField int32
@@ -138637,15 +135027,13 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
break
goto _11
_11:
+ ;
i--
pOrTerm += 56
}
if i < 0 {
/* No candidate table+column was found. This can only occur
** on the second iteration */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
break
}
/* We have found a candidate table and column. Check to see if that
@@ -138655,8 +135043,6 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
if !(i >= 0 && okToChngToIN != 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TWhereTerm)(unsafe.Pointer(pOrTerm)).FleftCursor != iCursor {
p14 = pOrTerm + 18
*(*Tu16)(unsafe.Pointer(p14)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p14))) & ^libc.Int32FromInt32(TERM_OK))
@@ -138683,11 +135069,13 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
}
goto _13
_13:
+ ;
i--
pOrTerm += 56
}
goto _10
_10:
+ ;
j1++
}
/* At this point, okToChngToIN is true if original pTerm satisfies
@@ -138706,24 +135094,19 @@ func _exprAnalyzeOrTerm(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32)
if int32((*TWhereTerm)(unsafe.Pointer(pOrTerm)).FwtFlags)&int32(TERM_OK) == 0 {
goto _16
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pDup = _sqlite3ExprDup(tls, db, (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pOrTerm)).FpExpr)).FpRight, 0)
pList = _sqlite3ExprListAppend(tls, (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpParse, pList, pDup)
pLeft1 = (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pOrTerm)).FpExpr)).FpLeft
goto _16
_16:
+ ;
i--
pOrTerm += 56
}
- _ = libc.Int32FromInt32(0)
pDup = _sqlite3ExprDup(tls, db, pLeft1, 0)
pNew = _sqlite3PExpr(tls, pParse, int32(TK_IN), pDup, uintptr(0))
if pNew != 0 {
_transferJoinMarkings(tls, pNew, pExpr)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pNew + 32)) = pList
idxNew = _whereClauseInsert(tls, pWC, pNew, uint16(libc.Int32FromInt32(TERM_VIRTUAL)|libc.Int32FromInt32(TERM_DYNAMIC)))
_exprAnalyze(tls, pSrc, pWC, idxNew)
@@ -138813,6 +135196,7 @@ func _exprSelectUsage(tls *libc.TLS, pMaskSet uintptr, pS uintptr) (r TBitmask)
}
goto _1
_1:
+ ;
i++
}
}
@@ -138858,7 +135242,6 @@ func _exprMightBeIndexed2(tls *libc.TLS, pFrom uintptr, aiCurCol uintptr, pExpr
if int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(i)*2))) != -int32(2) {
goto _4
}
- _ = libc.Int32FromInt32(0)
if _sqlite3ExprCompareSkip(tls, pExpr, (*(*TExprList_item)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaColExpr + 8 + uintptr(i)*32))).FpExpr, iCur) == 0 && int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) != int32(TK_STRING) {
*(*int32)(unsafe.Pointer(aiCurCol)) = iCur
*(*int32)(unsafe.Pointer(aiCurCol + 1*4)) = -int32(2)
@@ -138866,14 +135249,17 @@ func _exprMightBeIndexed2(tls *libc.TLS, pFrom uintptr, aiCurCol uintptr, pExpr
}
goto _4
_4:
+ ;
i++
}
goto _3
_3:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
goto _2
_2:
+ ;
j++
v1 = j
if !(v1 < (*TSrcList)(unsafe.Pointer(pFrom)).FnSrc) {
@@ -138890,11 +135276,7 @@ func _exprMightBeIndexed(tls *libc.TLS, pFrom uintptr, aiCurCol uintptr, pExpr u
/* If this expression is a vector to the left or right of a
** inequality constraint (>, <, >= or <=), perform the processing
** on the first element of the vector. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_VECTOR) && (op >= int32(TK_GT) && op <= int32(TK_GE)) {
- _ = libc.Int32FromInt32(0)
pExpr = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8))).FpExpr
}
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLUMN) {
@@ -138917,10 +135299,12 @@ func _exprMightBeIndexed(tls *libc.TLS, pFrom uintptr, aiCurCol uintptr, pExpr u
}
goto _2
_2:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -138975,17 +135359,14 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return
}
- _ = libc.Int32FromInt32(0)
pTerm = (*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr(idxTerm)*56
pMaskSet = pWInfo + 592
pExpr = (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr
- _ = libc.Int32FromInt32(0) /* Because malloc() has not failed */
- _ = libc.Int32FromInt32(0)
+ /* Because malloc() has not failed */
(*TWhereMaskSet)(unsafe.Pointer(pMaskSet)).FbVarSelect = 0
prereqLeft = _sqlite3WhereExprUsage(tls, pMaskSet, (*TExpr)(unsafe.Pointer(pExpr)).FpLeft)
op = int32((*TExpr)(unsafe.Pointer(pExpr)).Fop)
if op == int32(TK_IN) {
- _ = libc.Int32FromInt32(0)
if _sqlite3ExprCheckIN(tls, pParse, pExpr) != 0 {
return
}
@@ -139014,7 +135395,7 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
extraRight = x - uint64(1) /* ON clause terms may not be used with an index
** on left table of a LEFT JOIN. Ticket #3015 */
if prereqAll>>libc.Int32FromInt32(1) >= x {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22276, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22314, 0)
return
}
} else {
@@ -139026,7 +135407,7 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
** if there is a RIGHT or FULL JOIN in the query. This makes SQLite
** more like other systems, and also preserves legacy. */
if (*TSrcList)(unsafe.Pointer(pSrc)).FnSrc > 0 && int32((*(*TSrcItem)(unsafe.Pointer(pSrc + 8))).Ffg.Fjointype)&int32(JT_LTORJ) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22276, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22314, 0)
return
}
*(*Tu32)(unsafe.Pointer(pExpr + 4)) &= uint32(^libc.Int32FromInt32(EP_InnerON))
@@ -139050,9 +135431,6 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
FleftColumn int32
FiField int32
})(unsafe.Pointer(pTerm + 32))).FiField > 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pLeft = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pLeft + 32)) + 8 + uintptr((*(*struct {
FleftColumn int32
FiField int32
@@ -139060,7 +135438,6 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
}
if _exprMightBeIndexed(tls, pSrc, bp+24, pLeft, op) != 0 {
(*TWhereTerm)(unsafe.Pointer(pTerm)).FleftCursor = (*(*[2]int32)(unsafe.Pointer(bp + 24)))[0]
- _ = libc.Int32FromInt32(0)
(*(*struct {
FleftColumn int32
FiField int32
@@ -139073,7 +135450,6 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
}
if pRight != 0 && _exprMightBeIndexed(tls, pSrc, bp+24, pRight, op) != 0 && !((*TExpr)(unsafe.Pointer(pRight)).Fflags&uint32(libc.Int32FromInt32(EP_FixedCol)) != libc.Uint32FromInt32(0)) {
eExtraOp = uint16(0) /* Extra bits for pNew->eOperator */
- _ = libc.Int32FromInt32(0)
if (*TWhereTerm)(unsafe.Pointer(pTerm)).FleftCursor >= 0 {
pDup = _sqlite3ExprDup(tls, db, pExpr, 0)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
@@ -139105,7 +135481,6 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
p7 = pNew + 18
*(*Tu16)(unsafe.Pointer(p7)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p7))) | int32(_exprCommute(tls, pParse, pDup)))
(*TWhereTerm)(unsafe.Pointer(pNew)).FleftCursor = (*(*[2]int32)(unsafe.Pointer(bp + 24)))[0]
- _ = libc.Int32FromInt32(0)
(*(*struct {
FleftColumn int32
FiField int32
@@ -139115,9 +135490,8 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
(*TWhereTerm)(unsafe.Pointer(pNew)).FeOperator = uint16((int32(_operatorMask(tls, int32((*TExpr)(unsafe.Pointer(pDup)).Fop))) + int32(eExtraOp)) & int32(opMask))
} else {
if op == int32(TK_ISNULL) && !((*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(libc.Int32FromInt32(EP_OuterON)) != libc.Uint32FromInt32(0)) && 0 == _sqlite3ExprCanBeNull(tls, pLeft) {
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pExpr)).Fop = uint8(TK_TRUEFALSE) /* See tag-20230504-1 */
- *(*uintptr)(unsafe.Pointer(pExpr + 8)) = __ccgo_ts + 7866
+ *(*uintptr)(unsafe.Pointer(pExpr + 8)) = __ccgo_ts + 7895
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_IsFalse))
(*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqAll = uint64(0)
(*TWhereTerm)(unsafe.Pointer(pTerm)).FeOperator = uint16(0)
@@ -139125,10 +135499,7 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
}
} else {
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_BETWEEN) && int32((*TWhereClause)(unsafe.Pointer(pWC)).Fop) == int32(TK_AND) {
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer(pExpr + 32))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < int32(2)) {
@@ -139142,11 +135513,11 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
_markTermAsChild(tls, pWC, idxNew1, idxTerm)
goto _8
_8:
+ ;
i++
}
} else {
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_OR) {
- _ = libc.Int32FromInt32(0)
_exprAnalyzeOrTerm(tls, pSrc, pWC, idxTerm)
pTerm = (*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr(idxTerm)*56
} else {
@@ -139174,11 +135545,8 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
} else {
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_FUNCTION) && int32((*TWhereClause)(unsafe.Pointer(pWC)).Fop) == int32(TK_AND) && _isLikeOrGlob(tls, pParse, pExpr, bp, bp+8, bp+12) != 0 { /* Name of collating sequence */
wtFlags = uint16(libc.Int32FromInt32(TERM_LIKEOPT) | libc.Int32FromInt32(TERM_VIRTUAL) | libc.Int32FromInt32(TERM_DYNAMIC))
- _ = libc.Int32FromInt32(0)
pLeft2 = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)) + 8 + 1*32))).FpExpr
pStr2 = _sqlite3ExprDup(tls, db, *(*uintptr)(unsafe.Pointer(bp)), 0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Convert the lower bound to upper-case and the upper bound to
** lower-case (upper-case is less than lower-case in ASCII) so that
** the range constraints also work for BLOBs
@@ -139197,6 +135565,7 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pStr2 + 8)) + uintptr(i1))) = int8(_sqlite3UpperToLower[uint8(c)])
goto _11
_11:
+ ;
i1++
}
}
@@ -139218,7 +135587,7 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
*(*Tu8)(unsafe.Pointer(pC)) = uint8(int32(c1) + int32(1))
}
if *(*int32)(unsafe.Pointer(bp + 12)) != 0 {
- v13 = __ccgo_ts + 22317
+ v13 = __ccgo_ts + 22355
} else {
v13 = uintptr(unsafe.Pointer(&_sqlite3StrBINARY))
}
@@ -139271,6 +135640,7 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
_exprAnalyze(tls, pSrc, pWC, idxNew3)
goto _16
_16:
+ ;
i2++
}
pTerm = (*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr(idxTerm)*56
@@ -139293,6 +135663,7 @@ func _exprAnalyze(tls *libc.TLS, pSrc uintptr, pWC uintptr, idxTerm int32) {
_markTermAsChild(tls, pWC, idxNew4, idxTerm)
goto _18
_18:
+ ;
i3++
}
} else {
@@ -139378,7 +135749,6 @@ func _sqlite3WhereSplit(tls *libc.TLS, pWC uintptr, pExpr uintptr, op Tu8) {
_ = pE2
pE2 = _sqlite3ExprSkipCollateAndLikely(tls, pExpr)
(*TWhereClause)(unsafe.Pointer(pWC)).Fop = op
- _ = libc.Int32FromInt32(0)
if pE2 == uintptr(0) {
return
}
@@ -139462,7 +135832,7 @@ func _sqlite3WhereAddLimit(tls *libc.TLS, pWC uintptr, p uintptr) {
var iCsr, ii int32
var pExpr, pOrderBy uintptr
_, _, _, _ = iCsr, ii, pExpr, pOrderBy
- _ = libc.Int32FromInt32(0) /* 1 -- checked by caller */
+ /* 1 -- checked by caller */
if (*TSelect)(unsafe.Pointer(p)).FpGroupBy == uintptr(0) && (*TSelect)(unsafe.Pointer(p)).FselFlags&uint32(libc.Int32FromInt32(SF_Distinct)|libc.Int32FromInt32(SF_Aggregate)) == uint32(0) && ((*TSrcList)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc)).FnSrc == int32(1) && int32((*TTable)(unsafe.Pointer((*(*TSrcItem)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc + 8))).FpTab)).FeTabType) == int32(TABTYP_VTAB)) {
pOrderBy = (*TSelect)(unsafe.Pointer(p)).FpOrderBy
iCsr = (*(*TSrcItem)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpSrc + 8))).FiCursor
@@ -139475,8 +135845,6 @@ func _sqlite3WhereAddLimit(tls *libc.TLS, pWC uintptr, p uintptr) {
if int32((*(*TWhereTerm)(unsafe.Pointer((*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr(ii)*56))).FwtFlags)&int32(TERM_CODED) != 0 {
/* This term is a vector operation that has been decomposed into
** other, subsequent terms. It can be ignored. See tag-20220128a */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
goto _1
}
if (*(*TWhereTerm)(unsafe.Pointer((*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr(ii)*56))).FnChild != 0 {
@@ -139491,6 +135859,7 @@ func _sqlite3WhereAddLimit(tls *libc.TLS, pWC uintptr, p uintptr) {
}
goto _1
_1:
+ ;
ii++
}
/* Check condition (5). Return early if it is not met. */
@@ -139512,11 +135881,11 @@ func _sqlite3WhereAddLimit(tls *libc.TLS, pWC uintptr, p uintptr) {
}
goto _2
_2:
+ ;
ii++
}
}
/* All conditions are met. Add the terms to the where-clause object. */
- _ = libc.Int32FromInt32(0)
_whereAddLimitExpr(tls, pWC, (*TSelect)(unsafe.Pointer(p)).FiLimit, (*TExpr)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpLimit)).FpLeft, iCsr, int32(SQLITE_INDEX_CONSTRAINT_LIMIT))
if (*TSelect)(unsafe.Pointer(p)).FiOffset > 0 {
_whereAddLimitExpr(tls, pWC, (*TSelect)(unsafe.Pointer(p)).FiOffset, (*TExpr)(unsafe.Pointer((*TSelect)(unsafe.Pointer(p)).FpLimit)).FpRight, iCsr, int32(SQLITE_INDEX_CONSTRAINT_OFFSET))
@@ -139550,21 +135919,17 @@ func _sqlite3WhereClauseClear(tls *libc.TLS, pWC uintptr) {
var a, aLast, db uintptr
_, _, _ = a, aLast, db
db = (*TParse)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer((*TWhereClause)(unsafe.Pointer(pWC)).FpWInfo)).FpParse)).Fdb
- _ = libc.Int32FromInt32(0)
if (*TWhereClause)(unsafe.Pointer(pWC)).FnTerm > 0 {
a = (*TWhereClause)(unsafe.Pointer(pWC)).Fa
aLast = (*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr((*TWhereClause)(unsafe.Pointer(pWC)).FnTerm-int32(1))*56
for int32(1) != 0 {
- _ = libc.Int32FromInt32(0)
if int32((*TWhereTerm)(unsafe.Pointer(a)).FwtFlags)&int32(TERM_DYNAMIC) != 0 {
_sqlite3ExprDelete(tls, db, (*TWhereTerm)(unsafe.Pointer(a)).FpExpr)
}
if int32((*TWhereTerm)(unsafe.Pointer(a)).FwtFlags)&(libc.Int32FromInt32(TERM_ORINFO)|libc.Int32FromInt32(TERM_ANDINFO)) != 0 {
if int32((*TWhereTerm)(unsafe.Pointer(a)).FwtFlags)&int32(TERM_ORINFO) != 0 {
- _ = libc.Int32FromInt32(0)
_whereOrInfoDelete(tls, db, *(*uintptr)(unsafe.Pointer(a + 32)))
} else {
- _ = libc.Int32FromInt32(0)
_whereAndInfoDelete(tls, db, *(*uintptr)(unsafe.Pointer(a + 32)))
}
}
@@ -139624,7 +135989,6 @@ func _sqlite3WhereExprUsageFull(tls *libc.TLS, pMaskSet uintptr, p uintptr) (r T
}
if (*TExpr)(unsafe.Pointer(p)).FpRight != 0 {
mask |= _sqlite3WhereExprUsageNN(tls, pMaskSet, (*TExpr)(unsafe.Pointer(p)).FpRight)
- _ = libc.Int32FromInt32(0)
} else {
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(libc.Int32FromInt32(EP_VarSelect)) != uint32(0) {
@@ -139638,7 +136002,6 @@ func _sqlite3WhereExprUsageFull(tls *libc.TLS, pMaskSet uintptr, p uintptr) (r T
}
}
if (int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_FUNCTION) || int32((*TExpr)(unsafe.Pointer(p)).Fop) == int32(TK_AGG_FUNCTION)) && (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(EP_WinFunc) != uint32(0) {
- _ = libc.Int32FromInt32(0)
mask |= _sqlite3WhereExprListUsage(tls, pMaskSet, (*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 64)))).FpPartition)
mask |= _sqlite3WhereExprListUsage(tls, pMaskSet, (*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 64)))).FpOrderBy)
mask |= _sqlite3WhereExprUsage(tls, pMaskSet, (*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(p + 64)))).FpFilter)
@@ -139651,7 +136014,6 @@ func _sqlite3WhereExprUsageNN(tls *libc.TLS, pMaskSet uintptr, p uintptr) (r TBi
return _sqlite3WhereGetMask(tls, pMaskSet, (*TExpr)(unsafe.Pointer(p)).FiTable)
} else {
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(libc.Int32FromInt32(EP_TokenOnly)|libc.Int32FromInt32(EP_Leaf)) != uint32(0) {
- _ = libc.Int32FromInt32(0)
return uint64(0)
}
}
@@ -139683,6 +136045,7 @@ func _sqlite3WhereExprListUsage(tls *libc.TLS, pMaskSet uintptr, pList uintptr)
mask |= _sqlite3WhereExprUsage(tls, pMaskSet, (*(*TExprList_item)(unsafe.Pointer(pList + 8 + uintptr(i)*32))).FpExpr)
goto _1
_1:
+ ;
i++
}
}
@@ -139710,6 +136073,7 @@ func _sqlite3WhereExprAnalyze(tls *libc.TLS, pTabList uintptr, pWC uintptr) {
_exprAnalyze(tls, pTabList, pWC, i)
goto _1
_1:
+ ;
i--
}
}
@@ -139734,7 +136098,6 @@ func _sqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC
return
}
pTab = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
- _ = libc.Int32FromInt32(0)
pArgs = *(*uintptr)(unsafe.Pointer(pItem + 88))
if pArgs == uintptr(0) {
return
@@ -139750,7 +136113,7 @@ func _sqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC
k++
}
if k >= int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22324, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, j))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22362, libc.VaList(bp+8, (*TTable)(unsafe.Pointer(pTab)).FzName, j))
return
}
pColRef = _sqlite3ExprAlloc(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_COLUMN), uintptr(0), 0)
@@ -139761,7 +136124,6 @@ func _sqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC
v3 = k
k++
(*TExpr)(unsafe.Pointer(pColRef)).FiColumn = int16(v3)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pColRef + 64)) = pTab
*(*TBitmask)(unsafe.Pointer(pItem + 80)) |= _sqlite3ExprColUsed(tls, pColRef)
pRhs = _sqlite3PExpr(tls, pParse, int32(TK_UPLUS), _sqlite3ExprDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*(*TExprList_item)(unsafe.Pointer(pArgs + 8 + uintptr(j)*32))).FpExpr, 0), uintptr(0))
@@ -139778,6 +136140,7 @@ func _sqlite3WhereTabFuncArgs(tls *libc.TLS, pParse uintptr, pItem uintptr, pWC
_whereClauseInsert(tls, pWC, pTerm, uint16(TERM_DYNAMIC))
goto _1
_1:
+ ;
j++
}
}
@@ -139913,7 +136276,6 @@ func _sqlite3WhereOrderByLimitOptLabel(tls *libc.TLS, pWInfo uintptr) (r int32)
return (*TWhereInfo)(unsafe.Pointer(pWInfo)).FiContinue
}
pInner = pWInfo + 856 + uintptr(int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel)-int32(1))*104
- _ = libc.Int32FromInt32(0)
if (*TWhereLevel)(unsafe.Pointer(pInner)).FpRJ != 0 {
v1 = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FiContinue
} else {
@@ -139957,6 +136319,7 @@ func _sqlite3WhereMinMaxOptEarlyOut(tls *libc.TLS, v uintptr, pWInfo uintptr) {
}
goto _1
_1:
+ ;
i--
}
_sqlite3VdbeGoto(tls, v, (*TWhereInfo)(unsafe.Pointer(pWInfo)).FiBreak)
@@ -139969,7 +136332,6 @@ func _sqlite3WhereMinMaxOptEarlyOut(tls *libc.TLS, v uintptr, pWInfo uintptr) {
// ** immediately with the next row of a WHERE clause.
// */
func _sqlite3WhereContinueLabel(tls *libc.TLS, pWInfo uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return (*TWhereInfo)(unsafe.Pointer(pWInfo)).FiContinue
}
@@ -140054,6 +136416,7 @@ func _whereOrInsert(tls *libc.TLS, pSet uintptr, prereq TBitmask, rRun TLogEst,
}
goto _1
_1:
+ ;
i--
p += 16
}
@@ -140075,6 +136438,7 @@ func _whereOrInsert(tls *libc.TLS, pSet uintptr, prereq TBitmask, rRun TLogEst,
}
goto _4
_4:
+ ;
i++
}
if int32((*TWhereOrCost)(unsafe.Pointer(p)).FrRun) <= int32(rRun) {
@@ -140082,6 +136446,7 @@ func _whereOrInsert(tls *libc.TLS, pSet uintptr, prereq TBitmask, rRun TLogEst,
}
}
whereOrInsert_done:
+ ;
(*TWhereOrCost)(unsafe.Pointer(p)).Fprereq = prereq
(*TWhereOrCost)(unsafe.Pointer(p)).FrRun = rRun
if int32((*TWhereOrCost)(unsafe.Pointer(p)).FnOut) > int32(nOut) {
@@ -140099,9 +136464,6 @@ whereOrInsert_done:
func _sqlite3WhereGetMask(tls *libc.TLS, pMaskSet uintptr, iCursor int32) (r TBitmask) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(pMaskSet + 8)) == iCursor {
return uint64(1)
}
@@ -140115,6 +136477,7 @@ func _sqlite3WhereGetMask(tls *libc.TLS, pMaskSet uintptr, iCursor int32) (r TBi
}
goto _1
_1:
+ ;
i++
}
return uint64(0)
@@ -140144,7 +136507,6 @@ func _sqlite3WhereRealloc(tls *libc.TLS, pWInfo uintptr, pOld uintptr, nByte Tu6
if pNew != 0 && pOld != 0 {
pOldBlk = pOld
pOldBlk -= 16
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, pNew, pOld, (*TWhereMemBlock)(unsafe.Pointer(pOldBlk)).Fsz)
}
return pNew
@@ -140164,7 +136526,6 @@ func _createMask(tls *libc.TLS, pMaskSet uintptr, iCursor int32) {
var v1 int32
var v2 uintptr
_, _ = v1, v2
- _ = libc.Int32FromInt32(0)
v2 = pMaskSet + 4
v1 = *(*int32)(unsafe.Pointer(v2))
*(*int32)(unsafe.Pointer(v2))++
@@ -140199,20 +136560,16 @@ func _whereScanNext(tls *libc.TLS, pScan uintptr) (r uintptr) {
var v3, v5 bool
_, _, _, _, _, _, _, _, _, _, _, _ = iColumn, iCur, j, k, pColl, pParse, pTerm, pWC, pX, v2, v3, v5 /* The term being tested */
k = (*TWhereScan)(unsafe.Pointer(pScan)).Fk /* Where to start scanning */
- _ = libc.Int32FromInt32(0)
pWC = (*TWhereScan)(unsafe.Pointer(pScan)).FpWC
for int32(1) != 0 {
iColumn = *(*Ti16)(unsafe.Pointer(pScan + 88 + uintptr(int32((*TWhereScan)(unsafe.Pointer(pScan)).FiEquiv)-int32(1))*2))
iCur = *(*int32)(unsafe.Pointer(pScan + 44 + uintptr(int32((*TWhereScan)(unsafe.Pointer(pScan)).FiEquiv)-int32(1))*4))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = pWC != uintptr(0) {
pTerm = (*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr(k)*56
for {
if !(k < (*TWhereClause)(unsafe.Pointer(pWC)).FnTerm) {
break
}
- _ = libc.Int32FromInt32(0)
if (*TWhereTerm)(unsafe.Pointer(pTerm)).FleftCursor == iCur && (*(*struct {
FleftColumn int32
FiField int32
@@ -140232,6 +136589,7 @@ func _whereScanNext(tls *libc.TLS, pScan uintptr) (r uintptr) {
}
goto _4
_4:
+ ;
j++
}
if j == int32((*TWhereScan)(unsafe.Pointer(pScan)).FnEquiv) {
@@ -140248,7 +136606,6 @@ func _whereScanNext(tls *libc.TLS, pScan uintptr) (r uintptr) {
if !(_sqlite3IndexAffinityOk(tls, pX, (*TWhereScan)(unsafe.Pointer(pScan)).Fidxaff) != 0) {
goto _1
}
- _ = libc.Int32FromInt32(0)
pColl = _sqlite3ExprCompareCollSeq(tls, pParse, pX)
if pColl == uintptr(0) {
pColl = (*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).FpDfltColl
@@ -140270,6 +136627,7 @@ func _whereScanNext(tls *libc.TLS, pScan uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
k++
pTerm += 56
}
@@ -140438,6 +136796,7 @@ func _findIndexCol(tls *libc.TLS, pParse uintptr, pList uintptr, iBase int32, pI
}
goto _1
_1:
+ ;
i++
}
return -int32(1)
@@ -140451,8 +136810,6 @@ func _findIndexCol(tls *libc.TLS, pParse uintptr, pList uintptr, iBase int32, pI
func _indexColumnNotNull(tls *libc.TLS, pIdx uintptr, iCol int32) (r int32) {
var j int32
_ = j
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
j = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(iCol)*2)))
if j >= 0 {
return int32(uint32(*(*uint8)(unsafe.Pointer((*TTable)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FpTable)).FaCol + uintptr(j)*16 + 8)) & 0xf >> 0))
@@ -140460,7 +136817,6 @@ func _indexColumnNotNull(tls *libc.TLS, pIdx uintptr, iCol int32) (r int32) {
if j == -int32(1) {
return int32(1)
} else {
- _ = libc.Int32FromInt32(0)
return 0 /* Assume an indexed expression can always yield a NULL */
}
}
@@ -140509,6 +136865,7 @@ func _isDistinctRedundant(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWC u
}
goto _1
_1:
+ ;
i++
}
/* Loop through all indices on the table, checking each to see if it makes
@@ -140550,6 +136907,7 @@ func _isDistinctRedundant(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWC u
}
goto _3
_3:
+ ;
i++
}
if i == int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol) {
@@ -140558,6 +136916,7 @@ func _isDistinctRedundant(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWC u
}
goto _2
_2:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
return 0
@@ -140624,6 +136983,7 @@ func _translateColumnToCopy(tls *libc.TLS, pParse uintptr, iStart int32, iTabCur
}
goto _1
_1:
+ ;
iStart++
pOp += 24
}
@@ -140652,7 +137012,7 @@ func _translateColumnToCopy(tls *libc.TLS, pParse uintptr, iStart int32, iTabCur
// ** not-NULL condition on the left table of the RIGHT JOIN.
// */
func _constraintCompatibleWithOuterJoin(tls *libc.TLS, pTerm uintptr, pSrc uintptr) (r int32) {
- _ = libc.Int32FromInt32(0) /* By caller */
+ /* By caller */
if !((*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).Fflags&uint32(libc.Int32FromInt32(EP_OuterON)|libc.Int32FromInt32(EP_InnerON)) != libc.Uint32FromInt32(0)) || *(*int32)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr + 52)) != (*TSrcItem)(unsafe.Pointer(pSrc)).FiCursor {
return 0
}
@@ -140678,14 +137038,12 @@ func _termCanDriveIndex(tls *libc.TLS, pTerm uintptr, pSrc uintptr, notReady TBi
if int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FeOperator)&(libc.Int32FromInt32(WO_EQ)|libc.Int32FromInt32(WO_IS)) == 0 {
return 0
}
- _ = libc.Int32FromInt32(0)
if int32((*TSrcItem)(unsafe.Pointer(pSrc)).Ffg.Fjointype)&(libc.Int32FromInt32(JT_LEFT)|libc.Int32FromInt32(JT_LTORJ)|libc.Int32FromInt32(JT_RIGHT)) != 0 && !(_constraintCompatibleWithOuterJoin(tls, pTerm, pSrc) != 0) {
return 0 /* See https://sqlite.org/forum/forumpost/51e6959f61 */
}
if (*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqRight&notReady != uint64(0) {
return 0
}
- _ = libc.Int32FromInt32(0)
if (*(*struct {
FleftColumn int32
FiField int32
@@ -140728,7 +137086,6 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
/* Generate code to skip over the creation and initialization of the
** transient index on 2nd and subsequent iterations of the loop. */
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe
- _ = libc.Int32FromInt32(0)
addrInit = _sqlite3VdbeAddOp0(tls, v, int32(OP_Once))
/* Count the number of columns that will be added to the index
** and used to match WHERE clause constraints */
@@ -140752,7 +137109,6 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
pPartial = _sqlite3ExprAnd(tls, pParse, pPartial, _sqlite3ExprDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr, 0))
}
if _termCanDriveIndex(tls, pTerm, pSrc, notReady) != 0 {
- _ = libc.Int32FromInt32(0)
iCol = (*(*struct {
FleftColumn int32
FiField int32
@@ -140764,7 +137120,7 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
}
cMask = v2
if !(sentWarning != 0) {
- Xsqlite3_log(tls, libc.Int32FromInt32(SQLITE_WARNING)|libc.Int32FromInt32(1)<<libc.Int32FromInt32(8), __ccgo_ts+22360, libc.VaList(bp+16, (*TTable)(unsafe.Pointer(pTable)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTable)).FaCol + uintptr(iCol)*16))).FzCnName))
+ Xsqlite3_log(tls, libc.Int32FromInt32(SQLITE_WARNING)|libc.Int32FromInt32(1)<<libc.Int32FromInt32(8), __ccgo_ts+22398, libc.VaList(bp+16, (*TTable)(unsafe.Pointer(pTable)).FzName, (*(*TColumn)(unsafe.Pointer((*TTable)(unsafe.Pointer(pTable)).FaCol + uintptr(iCol)*16))).FzCnName))
sentWarning = uint8(1)
}
if idxCols&cMask == uint64(0) {
@@ -140779,9 +137135,9 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
}
goto _1
_1:
+ ;
pTerm += 56
}
- _ = libc.Int32FromInt32(0)
v4 = uint16(nKeyCol)
(*TWhereLoop)(unsafe.Pointer(pLoop)).FnLTerm = v4
(*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnEq = v4
@@ -140815,6 +137171,7 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
}
goto _6
_6:
+ ;
i++
}
if (*TSrcItem)(unsafe.Pointer(pSrc)).FcolUsed&(libc.Uint64FromInt32(1)<<(int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8))-libc.Int32FromInt32(1))) != 0 {
@@ -140826,7 +137183,7 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
goto end_auto_index_create
}
(*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex = pIdx
- (*TIndex)(unsafe.Pointer(pIdx)).FzName = __ccgo_ts + 22386
+ (*TIndex)(unsafe.Pointer(pIdx)).FzName = __ccgo_ts + 22424
(*TIndex)(unsafe.Pointer(pIdx)).FpTable = pTable
n = 0
idxCols = uint64(0)
@@ -140836,7 +137193,6 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
break
}
if _termCanDriveIndex(tls, pTerm, pSrc, notReady) != 0 {
- _ = libc.Int32FromInt32(0)
iCol1 = (*(*struct {
FleftColumn int32
FiField int32
@@ -140855,7 +137211,7 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
FiField int32
})(unsafe.Pointer(pTerm + 32))).FleftColumn)
pColl = _sqlite3ExprCompareCollSeq(tls, pParse, pX)
- _ = libc.Int32FromInt32(0) /* TH3 collate01.800 */
+ /* TH3 collate01.800 */
if pColl != 0 {
v9 = (*TCollSeq)(unsafe.Pointer(pColl)).FzName
} else {
@@ -140875,9 +137231,9 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
}
goto _7
_7:
+ ;
pTerm += 56
}
- _ = libc.Int32FromInt32(0)
/* Add additional columns needed to make the automatic index into
** a covering index */
i = 0
@@ -140892,6 +137248,7 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
}
goto _10
_10:
+ ;
i++
}
if (*TSrcItem)(unsafe.Pointer(pSrc)).FcolUsed&(libc.Uint64FromInt32(1)<<(int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8))-libc.Int32FromInt32(1))) != 0 {
@@ -140905,14 +137262,13 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
n++
goto _11
_11:
+ ;
i++
}
}
- _ = libc.Int32FromInt32(0)
*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FaiColumn + uintptr(n)*2)) = int16(-libc.Int32FromInt32(1))
*(*uintptr)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FazColl + uintptr(n)*8)) = uintptr(unsafe.Pointer(&_sqlite3StrBINARY))
/* Create the automatic index */
- _ = libc.Int32FromInt32(0)
v13 = pParse + 52
v12 = *(*int32)(unsafe.Pointer(v13))
*(*int32)(unsafe.Pointer(v13))++
@@ -140928,7 +137284,6 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
_sqlite3VdbeAddOp2(tls, v, int32(OP_Blob), int32(10000), (*TWhereLevel)(unsafe.Pointer(pLevel)).FregFilter)
}
/* Fill the automatic index with content */
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pSrc + 60 + 4))&0x20>>5)) != 0 {
regYield = (*TSrcItem)(unsafe.Pointer(pSrc)).FregReturn
addrCounter = _sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, 0)
@@ -140954,7 +137309,6 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
}
if int32(uint32(*(*uint16)(unsafe.Pointer(pSrc + 60 + 4))&0x20>>5)) != 0 {
_sqlite3VdbeChangeP2(tls, v, addrCounter, regBase+n)
- _ = libc.Int32FromInt32(0)
_translateColumnToCopy(tls, pParse, addrTop, (*TWhereLevel)(unsafe.Pointer(pLevel)).FiTabCur, (*TSrcItem)(unsafe.Pointer(pSrc)).FregResult, (*TWhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur)
_sqlite3VdbeGoto(tls, v, addrTop)
libc.SetBitFieldPtr16Uint32(pSrc+60+4, libc.Uint32FromInt32(0), 5, 0x20)
@@ -140967,6 +137321,7 @@ func _constructAutomaticIndex(tls *libc.TLS, pParse uintptr, pWC uintptr, notRea
/* Jump here when skipping the initialization */
_sqlite3VdbeJumpHere(tls, v, addrInit)
end_auto_index_create:
+ ;
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pPartial)
}
@@ -141004,10 +137359,6 @@ func _sqlite3ConstructBloomFilter(tls *libc.TLS, pWInfo uintptr, iLevel int32, p
saved_pIdxPartExpr = (*TParse)(unsafe.Pointer(pParse)).FpIdxPartExpr
(*TParse)(unsafe.Pointer(pParse)).FpIdxEpr = uintptr(0)
(*TParse)(unsafe.Pointer(pParse)).FpIdxPartExpr = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
addrOnce = _sqlite3VdbeAddOp0(tls, v, int32(OP_Once))
for cond := true; cond; cond = iLevel < int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) {
_sqlite3WhereExplainBloomFilter(tls, pParse, pWInfo, pLevel)
@@ -141028,9 +137379,7 @@ func _sqlite3ConstructBloomFilter(tls *libc.TLS, pWInfo uintptr, iLevel int32, p
pTabList = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpTabList
iSrc = int32((*TWhereLevel)(unsafe.Pointer(pLevel)).FiFrom)
pItem = pTabList + 8 + uintptr(iSrc)*104
- _ = libc.Int32FromInt32(0)
pTab = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
- _ = libc.Int32FromInt32(0)
sz = _sqlite3LogEstToInt(tls, (*TTable)(unsafe.Pointer(pTab)).FnRowLogEst)
if sz < uint64(10000) {
sz = uint64(10000)
@@ -141053,6 +137402,7 @@ func _sqlite3ConstructBloomFilter(tls *libc.TLS, pWInfo uintptr, iLevel int32, p
}
goto _3
_3:
+ ;
pTerm += 56
}
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_IPK) != 0 {
@@ -141069,10 +137419,10 @@ func _sqlite3ConstructBloomFilter(tls *libc.TLS, pWInfo uintptr, iLevel int32, p
if !(jj < n) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3ExprCodeLoadIndexColumn(tls, pParse, pIdx, iCur, jj, r11+jj)
goto _4
_4:
+ ;
jj++
}
_sqlite3VdbeAddOp4Int(tls, v, int32(OP_FilterAdd), (*TWhereLevel)(unsafe.Pointer(pLevel)).FregFilter, 0, r11, n)
@@ -141135,10 +137485,7 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
mNoOmit = uint16(0)
eDistinct = 0
pOrderBy = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy
- _ = libc.Int32FromInt32(0)
pTab = (*TSrcItem)(unsafe.Pointer(pSrc)).FpTab
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Find all WHERE clause constraints referring to this virtual table.
** Mark each term with the TERM_OK flag. Set nTerm to the number of
** terms found.
@@ -141159,16 +137506,12 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
if (*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqRight&mUnusable != 0 {
goto _1
}
- _ = libc.Int32FromInt32(0)
if int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FeOperator) & ^libc.Int32FromInt32(WO_EQUIV) == 0 {
goto _1
}
if int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FwtFlags)&int32(TERM_VNULL) != 0 {
goto _1
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TSrcItem)(unsafe.Pointer(pSrc)).Ffg.Fjointype)&(libc.Int32FromInt32(JT_LEFT)|libc.Int32FromInt32(JT_LTORJ)|libc.Int32FromInt32(JT_RIGHT)) != 0 && !(_constraintCompatibleWithOuterJoin(tls, pTerm, pSrc) != 0) {
goto _1
}
@@ -141177,6 +137520,7 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
*(*Tu16)(unsafe.Pointer(p4)) = Tu16(int32(*(*Tu16)(unsafe.Pointer(p4))) | libc.Int32FromInt32(TERM_OK))
goto _1
_1:
+ ;
i++
pTerm += 56
}
@@ -141203,7 +137547,6 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
}
/* First case - a direct column references without a COLLATE operator */
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_COLUMN) && (*TExpr)(unsafe.Pointer(pExpr)).FiTable == (*TSrcItem)(unsafe.Pointer(pSrc)).FiCursor {
- _ = libc.Int32FromInt32(0)
goto _5
}
/* 2nd case - a column reference with a COLLATE operator. Only match
@@ -141213,9 +137556,6 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
pE2 = v6
}
if v7 && int32((*TExpr)(unsafe.Pointer(v6)).Fop) == int32(TK_COLUMN) && (*TExpr)(unsafe.Pointer(pE2)).FiTable == (*TSrcItem)(unsafe.Pointer(pSrc)).FiCursor { /* The collating sequence name */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TExpr)(unsafe.Pointer(pExpr)).FiColumn = (*TExpr)(unsafe.Pointer(pE2)).FiColumn
if int32((*TExpr)(unsafe.Pointer(pE2)).FiColumn) < 0 {
goto _5
@@ -141232,6 +137572,7 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
break
goto _5
_5:
+ ;
i++
}
if i == n {
@@ -141249,7 +137590,7 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
*/
pIdxInfo = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(96)+(libc.Uint64FromInt64(12)+libc.Uint64FromInt64(8))*uint64(nTerm)+uint64(8)*uint64(nOrderBy)+uint64(40)+uint64(8)*uint64(nTerm))
if pIdxInfo == uintptr(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1618, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+1622, 0)
return uintptr(0)
}
pHidden = pIdxInfo + 1*96
@@ -141305,12 +137646,6 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
/* The direct assignment in the previous line is possible only because
** the WO_ and SQLITE_INDEX_CONSTRAINT_ codes are identical. The
** following asserts verify this fact. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32(op)&(libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LT)-libc.Int32FromInt32(TK_EQ))|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LE)-libc.Int32FromInt32(TK_EQ))|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_GT)-libc.Int32FromInt32(TK_EQ))|libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_GE)-libc.Int32FromInt32(TK_EQ))) != 0 && _sqlite3ExprIsVector(tls, (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpRight) != 0 {
if j < int32(16) {
mNoOmit = Tu16(int32(mNoOmit) | libc.Int32FromInt32(1)<<j)
@@ -141327,10 +137662,10 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
j++
goto _8
_8:
+ ;
i++
pTerm += 56
}
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint = j
v12 = libc.Int32FromInt32(0)
j = v12
@@ -141343,12 +137678,12 @@ func _allocateIndexInfo(tls *libc.TLS, pWInfo uintptr, pWC uintptr, mUnusable TB
if _sqlite3ExprIsConstant(tls, pExpr1) != 0 {
goto _11
}
- _ = libc.Int32FromInt32(0)
(*(*Tsqlite3_index_orderby)(unsafe.Pointer(pIdxOrderBy + uintptr(j)*8))).FiColumn = int32((*TExpr)(unsafe.Pointer(pExpr1)).FiColumn)
(*(*Tsqlite3_index_orderby)(unsafe.Pointer(pIdxOrderBy + uintptr(j)*8))).Fdesc = uint8(int32((*(*TExprList_item)(unsafe.Pointer(pOrderBy + 8 + uintptr(i)*32))).Ffg.FsortFlags) & int32(KEYINFO_ORDER_DESC))
j++
goto _11
_11:
+ ;
i++
}
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy = j
@@ -141366,10 +137701,7 @@ func _freeIndexInfo(tls *libc.TLS, db uintptr, pIdxInfo uintptr) {
var i int32
var pHidden uintptr
_, _ = i, pHidden
- _ = libc.Int32FromInt32(0)
pHidden = pIdxInfo + 1*96
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) {
@@ -141379,6 +137711,7 @@ func _freeIndexInfo(tls *libc.TLS, db uintptr, pIdxInfo uintptr) {
*(*uintptr)(unsafe.Pointer(pHidden + 32 + uintptr(i)*8)) = uintptr(0)
goto _1
_1:
+ ;
i++
}
_sqlite3DbFree(tls, db, pIdxInfo)
@@ -141417,9 +137750,9 @@ func _vtabBestIndex(tls *libc.TLS, pParse uintptr, pTab uintptr, p uintptr) (r i
_sqlite3OomFault(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb)
} else {
if !((*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg != 0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3795, libc.VaList(bp+8, _sqlite3ErrStr(tls, rc)))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3799, libc.VaList(bp+8, _sqlite3ErrStr(tls, rc)))
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3795, libc.VaList(bp+8, (*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+3799, libc.VaList(bp+8, (*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg))
}
}
}
@@ -141459,9 +137792,6 @@ func _whereKeyStats(tls *libc.TLS, pParse uintptr, pIdx uintptr, pRec uintptr, r
iMin = 0 /* Number of fields in pRec */
iLower = uint64(0) /* anLt[] + anEq[] of largest sample pRec is > */
_ = pParse
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Do a binary search to find the first sample greater than or equal
** to pRec. If pRec contains a single field, the set of samples to search
** is simply the aSample[] array. If the samples in aSample[] contain more
@@ -141536,6 +137866,7 @@ func _whereKeyStats(tls *libc.TLS, pParse uintptr, pIdx uintptr, pRec uintptr, r
}
goto _2
_2:
+ ;
n++
}
} else {
@@ -141560,7 +137891,6 @@ func _whereKeyStats(tls *libc.TLS, pParse uintptr, pIdx uintptr, pRec uintptr, r
i = iSample / nField
if res == 0 {
/* Record pRec is equal to sample i */
- _ = libc.Int32FromInt32(0)
*(*TtRowcnt)(unsafe.Pointer(aStat)) = *(*TtRowcnt)(unsafe.Pointer((*(*TIndexSample)(unsafe.Pointer(aSample + uintptr(i)*40))).FanLt + uintptr(iCol)*8))
*(*TtRowcnt)(unsafe.Pointer(aStat + 1*8)) = *(*TtRowcnt)(unsafe.Pointer((*(*TIndexSample)(unsafe.Pointer(aSample + uintptr(i)*40))).FanEq + uintptr(iCol)*8))
} else {
@@ -141610,7 +137940,6 @@ func _whereRangeAdjust(tls *libc.TLS, pTerm uintptr, nNew TLogEst) (r TLogEst) {
} else {
if int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FwtFlags)&int32(TERM_VNULL) == 0 {
nRet = TLogEst(int32(nRet) - libc.Int32FromInt32(20))
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -141623,13 +137952,11 @@ func _whereRangeAdjust(tls *libc.TLS, pTerm uintptr, nNew TLogEst) (r TLogEst) {
// ** Return the affinity for a single column of an index.
// */
func _sqlite3IndexColumnAffinity(tls *libc.TLS, db uintptr, pIdx uintptr, iCol int32) (r int8) {
- _ = libc.Int32FromInt32(0)
if !((*TIndex)(unsafe.Pointer(pIdx)).FzColAff != 0) {
if _sqlite3IndexAffinityStr(tls, db, pIdx) == uintptr(0) {
return int8(SQLITE_AFF_BLOB)
}
}
- _ = libc.Int32FromInt32(0)
return *(*int8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pIdx)).FzColAff + uintptr(iCol)))
}
@@ -141725,6 +138052,7 @@ func _whereRangeSkipScanEst(tls *libc.TLS, pParse uintptr, pLower uintptr, pUppe
}
goto _2
_2:
+ ;
i++
}
nDiff = nUpper - nLower
@@ -141743,7 +138071,6 @@ func _whereRangeSkipScanEst(tls *libc.TLS, pParse uintptr, pLower uintptr, pUppe
*(*int32)(unsafe.Pointer(pbDone)) = int32(1)
}
} else {
- _ = libc.Int32FromInt32(0)
}
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
@@ -141833,9 +138160,6 @@ func _whereRangeScanEst(tls *libc.TLS, pParse uintptr, pBuilder uintptr, pLower
iLower = (*(*[2]TtRowcnt)(unsafe.Pointer(bp + 8)))[0]
iUpper = (*(*[2]TtRowcnt)(unsafe.Pointer(bp + 8)))[0] + (*(*[2]TtRowcnt)(unsafe.Pointer(bp + 8)))[int32(1)]
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*Tu8)(unsafe.Pointer((*TIndex)(unsafe.Pointer(p)).FaSortOrder + uintptr(nEq))) != 0 {
/* The roles of pLower and pUpper are swapped for a DESC index */
t = pLower
@@ -141902,10 +138226,8 @@ func _whereRangeScanEst(tls *libc.TLS, pParse uintptr, pBuilder uintptr, pLower
if iLwrIdx == iUprIdx {
nNew = TLogEst(int32(nNew) - libc.Int32FromInt32(20))
}
- _ = libc.Int32FromInt32(0)
} else {
nNew = int16(10)
- _ = libc.Int32FromInt32(0)
}
if int32(nNew) < nOut {
nOut = int32(nNew)
@@ -141919,7 +138241,6 @@ func _whereRangeScanEst(tls *libc.TLS, pParse uintptr, pBuilder uintptr, pLower
}
}
}
- _ = libc.Int32FromInt32(0)
nNew = _whereRangeAdjust(tls, pLower, int16(nOut))
nNew = _whereRangeAdjust(tls, pUpper, nNew)
/* TUNING: If there is both an upper and lower limit and neither limit
@@ -141973,11 +138294,6 @@ func _whereEqualScanEst(tls *libc.TLS, pParse uintptr, pBuilder uintptr, pExpr u
p = (*TWhereLoop)(unsafe.Pointer((*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpNew)).Fu.Fbtree.FpIndex
nEq = int32((*TWhereLoop)(unsafe.Pointer((*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpNew)).Fu.Fbtree.FnEq)
*(*uintptr)(unsafe.Pointer(bp)) = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpRec
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If values are not available for all fields of the index to the left
** of this one, no estimate can be made. Return SQLITE_NOTFOUND. */
if (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FnRecValid < nEq-int32(1) {
@@ -142035,7 +138351,6 @@ func _whereInScanEst(tls *libc.TLS, pParse uintptr, pBuilder uintptr, pList uint
nRecValid = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FnRecValid
rc = SQLITE_OK /* Number of rows for a single term */
nRowEst = uint64(0) /* Loop counter */
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(rc == SQLITE_OK && i < (*TExprList)(unsafe.Pointer(pList)).FnExpr) {
@@ -142047,6 +138362,7 @@ func _whereInScanEst(tls *libc.TLS, pParse uintptr, pBuilder uintptr, pList uint
(*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FnRecValid = nRecValid
goto _1
_1:
+ ;
i++
}
if rc == SQLITE_OK {
@@ -142055,7 +138371,6 @@ func _whereInScanEst(tls *libc.TLS, pParse uintptr, pBuilder uintptr, pList uint
}
*(*TtRowcnt)(unsafe.Pointer(pnRow)) = nRowEst
}
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -142178,7 +138493,6 @@ func _whereLoopXfer(tls *libc.TLS, db uintptr, pTo uintptr, pFrom uintptr) (r in
// ** Delete a WhereLoop object
// */
func _whereLoopDelete(tls *libc.TLS, db uintptr, p uintptr) {
- _ = libc.Int32FromInt32(0)
_whereLoopClear(tls, db, p)
_sqlite3DbNNFreeNN(tls, db, p)
}
@@ -142191,8 +138505,6 @@ func _whereLoopDelete(tls *libc.TLS, db uintptr, p uintptr) {
func _whereInfoFree(tls *libc.TLS, db uintptr, pWInfo uintptr) {
var p, pNext uintptr
_, _ = p, pNext
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3WhereClauseClear(tls, pWInfo+104)
for (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpLoops != 0 {
p = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpLoops
@@ -142240,8 +138552,6 @@ func _whereLoopCheaperProperSubset(tls *libc.TLS, pX uintptr, pY uintptr) (r int
if int32((*TWhereLoop)(unsafe.Pointer(pX)).FrRun) > int32((*TWhereLoop)(unsafe.Pointer(pY)).FrRun) && int32((*TWhereLoop)(unsafe.Pointer(pX)).FnOut) > int32((*TWhereLoop)(unsafe.Pointer(pY)).FnOut) {
return 0
} /* (1d) and (2a) */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TWhereLoop)(unsafe.Pointer(pX)).Fu.Fbtree.FnEq) < int32((*TWhereLoop)(unsafe.Pointer(pY)).Fu.Fbtree.FnEq) && (*TWhereLoop)(unsafe.Pointer(pX)).Fu.Fbtree.FpIndex == (*TWhereLoop)(unsafe.Pointer(pY)).Fu.Fbtree.FpIndex && int32((*TWhereLoop)(unsafe.Pointer(pX)).FnSkip) == 0 && int32((*TWhereLoop)(unsafe.Pointer(pY)).FnSkip) == 0 {
return int32(1) /* Case 1 is true */
}
@@ -142269,6 +138579,7 @@ func _whereLoopCheaperProperSubset(tls *libc.TLS, pX uintptr, pY uintptr) (r int
}
goto _2
_2:
+ ;
j--
}
if j < 0 {
@@ -142276,6 +138587,7 @@ func _whereLoopCheaperProperSubset(tls *libc.TLS, pX uintptr, pY uintptr) (r int
} /* (2c) */
goto _1
_1:
+ ;
i--
}
if (*TWhereLoop)(unsafe.Pointer(pX)).FwsFlags&uint32(WHERE_IDX_ONLY) != uint32(0) && (*TWhereLoop)(unsafe.Pointer(pY)).FwsFlags&uint32(WHERE_IDX_ONLY) == uint32(0) {
@@ -142351,6 +138663,7 @@ func _whereLoopAdjustCost(tls *libc.TLS, p uintptr, pTemplate uintptr) {
}
goto _1
_1:
+ ;
p = (*TWhereLoop)(unsafe.Pointer(p)).FpNextLoop
}
}
@@ -142388,11 +138701,9 @@ func _whereLoopFindLesser(tls *libc.TLS, ppPrev uintptr, pTemplate uintptr) (r u
/* In the current implementation, the rSetup value is either zero
** or the cost of building an automatic index (NlogN) and the NlogN
** is the same for compatible WhereLoops. */
- _ = libc.Int32FromInt32(0)
/* whereLoopAddBtree() always generates and inserts the automatic index
** case first. Hence compatible candidate WhereLoops never have a larger
** rSetup. Call this SETUP-INVARIANT */
- _ = libc.Int32FromInt32(0)
/* Any loop using an application-defined index (or PRIMARY KEY or
** UNIQUE constraint) with one or more == constraints is better
** than an automatic index. Unless it is a skip-scan. */
@@ -142413,11 +138724,12 @@ func _whereLoopFindLesser(tls *libc.TLS, ppPrev uintptr, pTemplate uintptr) (r u
** (2) pTemplate has an equal or lower cost than p.
*/
if (*TWhereLoop)(unsafe.Pointer(p)).Fprereq&(*TWhereLoop)(unsafe.Pointer(pTemplate)).Fprereq == (*TWhereLoop)(unsafe.Pointer(pTemplate)).Fprereq && int32((*TWhereLoop)(unsafe.Pointer(p)).FrRun) >= int32((*TWhereLoop)(unsafe.Pointer(pTemplate)).FrRun) && int32((*TWhereLoop)(unsafe.Pointer(p)).FnOut) >= int32((*TWhereLoop)(unsafe.Pointer(pTemplate)).FnOut) {
- _ = libc.Int32FromInt32(0) /* SETUP-INVARIANT above */
- break /* Cause p to be overwritten by pTemplate */
+ /* SETUP-INVARIANT above */
+ break /* Cause p to be overwritten by pTemplate */
}
goto _1
_1:
+ ;
ppPrev = p + 72
p = *(*uintptr)(unsafe.Pointer(ppPrev))
}
@@ -142568,14 +138880,12 @@ func _whereLoopOutputAdjust(tls *libc.TLS, pWC uintptr, pLoop uintptr, nRow TLog
_, _, _, _, _, _, _, _, _ = i, iReduce, j, notAllowed, pRight, pTerm, pX, p3, p4
notAllowed = ^((*TWhereLoop)(unsafe.Pointer(pLoop)).Fprereq | (*TWhereLoop)(unsafe.Pointer(pLoop)).FmaskSelf)
iReduce = 0 /* pLoop->nOut should not exceed nRow-iReduce */
- _ = libc.Int32FromInt32(0)
i = (*TWhereClause)(unsafe.Pointer(pWC)).FnBase
pTerm = (*TWhereClause)(unsafe.Pointer(pWC)).Fa
for {
if !(i > 0) {
break
}
- _ = libc.Int32FromInt32(0)
if (*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqAll&notAllowed != uint64(0) {
goto _1
}
@@ -142602,6 +138912,7 @@ func _whereLoopOutputAdjust(tls *libc.TLS, pWC uintptr, pLoop uintptr, nRow TLog
}
goto _2
_2:
+ ;
j--
}
if j < 0 {
@@ -142647,6 +138958,7 @@ func _whereLoopOutputAdjust(tls *libc.TLS, pWC uintptr, pLoop uintptr, nRow TLog
}
goto _1
_1:
+ ;
i--
pTerm += 56
}
@@ -142692,7 +139004,6 @@ func _whereRangeVectorLen(tls *libc.TLS, pParse uintptr, iCur int32, pIdx uintpt
break
} /* Comparison affinity */
idxaff = 0
- _ = libc.Int32FromInt32(0)
pLhs = (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpLeft + 32)) + 8 + uintptr(i)*32))).FpExpr
pRhs = (*TExpr)(unsafe.Pointer((*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)).FpRight
if (*TExpr)(unsafe.Pointer(pRhs)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
@@ -142721,6 +139032,7 @@ func _whereRangeVectorLen(tls *libc.TLS, pParse uintptr, iCur int32, pIdx uintpt
}
goto _2
_2:
+ ;
i++
}
return i
@@ -142765,16 +139077,12 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
pTop = uintptr(0)
pBtm = uintptr(0) /* Top and bottom range constraints */
pNew = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpNew
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
return (*TParse)(unsafe.Pointer(pParse)).Frc
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TWhereLoop)(unsafe.Pointer(pNew)).FwsFlags&uint32(WHERE_BTM_LIMIT) != 0 {
opMask = libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LT)-libc.Int32FromInt32(TK_EQ)) | libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LE)-libc.Int32FromInt32(TK_EQ))
} else {
- _ = libc.Int32FromInt32(0)
opMask = libc.Int32FromInt32(WO_EQ) | libc.Int32FromInt32(WO_IN) | libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_GT)-libc.Int32FromInt32(TK_EQ)) | libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_GE)-libc.Int32FromInt32(TK_EQ)) | libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LT)-libc.Int32FromInt32(TK_EQ)) | libc.Int32FromInt32(WO_EQ)<<(libc.Int32FromInt32(TK_LE)-libc.Int32FromInt32(TK_EQ)) | libc.Int32FromInt32(WO_ISNULL) | libc.Int32FromInt32(WO_IS)
}
if int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x4>>2)) != 0 || int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x100>>8)) != 0 {
@@ -142785,8 +139093,6 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
opMask &= ^(libc.Int32FromInt32(WO_EQ) | libc.Int32FromInt32(WO_IN) | libc.Int32FromInt32(WO_IS))
}
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
saved_nEq = (*TWhereLoop)(unsafe.Pointer(pNew)).Fu.Fbtree.FnEq
saved_nBtm = (*TWhereLoop)(unsafe.Pointer(pNew)).Fu.Fbtree.FnBtm
saved_nTop = (*TWhereLoop)(unsafe.Pointer(pNew)).Fu.Fbtree.FnTop
@@ -142840,12 +139146,10 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
*(*Tu16)(unsafe.Pointer(v5))++
*(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(v4)*8)) = pTerm
(*TWhereLoop)(unsafe.Pointer(pNew)).Fprereq = (saved_prereq | (*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqRight) & ^(*TWhereLoop)(unsafe.Pointer(pNew)).FmaskSelf
- _ = libc.Int32FromInt32(0)
if int32(eOp)&int32(WO_IN) != 0 {
pExpr = (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr
if (*TExpr)(unsafe.Pointer(pExpr)).Fflags&uint32(EP_xIsSelect) != uint32(0) {
nIn = int32(46)
- _ = libc.Int32FromInt32(0)
/* The expression may actually be of the form (x, y) IN (SELECT...).
** In this case there is a separate term for each of (x) and (y).
** However, the nIn multiplier should only be applied once, not once
@@ -142861,6 +139165,7 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
}
goto _6
_6:
+ ;
i++
}
} else {
@@ -142908,7 +139213,6 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
if int32(eOp)&(libc.Int32FromInt32(WO_EQ)|libc.Int32FromInt32(WO_IS)) != 0 {
iCol = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pProbe)).FaiColumn + uintptr(saved_nEq)*2)))
*(*Tu32)(unsafe.Pointer(pNew + 48)) |= uint32(WHERE_COLUMN_EQ)
- _ = libc.Int32FromInt32(0)
if iCol == -int32(1) || iCol >= 0 && int32(nInMul) == 0 && int32(saved_nEq) == int32((*TIndex)(unsafe.Pointer(pProbe)).FnKeyCol)-int32(1) {
if iCol == -int32(1) || int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x8>>3)) != 0 || int32((*TIndex)(unsafe.Pointer(pProbe)).FnKeyCol) == int32(1) && (*TIndex)(unsafe.Pointer(pProbe)).FonError != 0 && int32(eOp) == int32(WO_EQ) {
*(*Tu32)(unsafe.Pointer(pNew + 48)) |= uint32(WHERE_ONEROW)
@@ -142933,9 +139237,6 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
/* Range constraints that come from the LIKE optimization are
** always used in pairs. */
pTop = pTerm + 1*56
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _whereLoopResize(tls, db, pNew, int32((*TWhereLoop)(unsafe.Pointer(pNew)).FnLTerm)+int32(1)) != 0 {
break
} /* OOM */
@@ -142947,7 +139248,6 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
(*TWhereLoop)(unsafe.Pointer(pNew)).Fu.Fbtree.FnTop = uint16(1)
}
} else {
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pNew + 48)) |= uint32(libc.Int32FromInt32(WHERE_COLUMN_RANGE) | libc.Int32FromInt32(WHERE_TOP_LIMIT))
(*TWhereLoop)(unsafe.Pointer(pNew)).Fu.Fbtree.FnTop = uint16(nVecLen)
pTop = pTerm
@@ -142966,7 +139266,6 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
** values of nIn and nInMul. In other words, assuming that all
** "x IN(...)" terms are replaced with "x = ?". This block updates
** the value of pNew->nOut to account for pTerm (but not nIn/nInMul). */
- _ = libc.Int32FromInt32(0)
if (*TWhereLoop)(unsafe.Pointer(pNew)).FwsFlags&uint32(WHERE_COLUMN_RANGE) != 0 {
/* Adjust nOut using stat4 data. Or, if there is no stat4
** data, using some other estimate. */
@@ -142976,10 +139275,7 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
*(*Tu16)(unsafe.Pointer(v11))++
v10 = *(*Tu16)(unsafe.Pointer(v11))
nEq = int32(v10)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FtruthProb) <= 0 && int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pProbe)).FaiColumn + uintptr(saved_nEq)*2))) >= 0 {
- _ = libc.Int32FromInt32(0)
p12 = pNew + 22
*(*TLogEst)(unsafe.Pointer(p12)) = TLogEst(int32(*(*TLogEst)(unsafe.Pointer(p12))) + int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FtruthProb))
p13 = pNew + 22
@@ -143036,7 +139332,6 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
** it to pNew->rRun, which is currently set to the cost of the index
** seek only. Then, if this is a non-covering index, add the cost of
** visiting the rows in the main table. */
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x3>>0)) == int32(SQLITE_IDXTYPE_IPK) {
/* The pProbe->szIdxRow is low for an IPK table since the interior
** pages are small. Thus szIdxRow gives a good estimate of seek cost.
@@ -143072,6 +139367,7 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
(*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FnRecValid = nRecValid
goto _1
_1:
+ ;
pTerm = _whereScanNext(tls, bp)
}
(*TWhereLoop)(unsafe.Pointer(pNew)).Fprereq = saved_prereq
@@ -143092,7 +139388,6 @@ func _whereLoopAddBtreeIndex(tls *libc.TLS, pBuilder uintptr, pSrc uintptr, pPro
** the code). And, even if it is not, it should not be too much slower.
** On the other hand, the extra seeks could end up being significantly
** more expensive. */
- _ = libc.Int32FromInt32(0)
if v22 = int32(saved_nEq) == int32(saved_nSkip) && int32(saved_nEq)+int32(1) < int32((*TIndex)(unsafe.Pointer(pProbe)).FnKeyCol) && int32(saved_nEq) == int32((*TWhereLoop)(unsafe.Pointer(pNew)).FnLTerm) && int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x40>>6)) == 0 && int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x80>>7)) != 0 && (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_SkipScan)) == uint32(0) && int32(*(*TLogEst)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pProbe)).FaiRowLogEst + uintptr(int32(saved_nEq)+int32(1))*2))) >= int32(42); v22 {
v21 = _whereLoopResize(tls, db, pNew, int32((*TWhereLoop)(unsafe.Pointer(pNew)).FnLTerm)+int32(1))
rc = v21
@@ -143165,6 +139460,7 @@ func _indexMightHelpWithOrderBy(tls *libc.TLS, pBuilder uintptr, pIndex uintptr,
}
goto _3
_3:
+ ;
jj++
}
} else {
@@ -143184,12 +139480,14 @@ func _indexMightHelpWithOrderBy(tls *libc.TLS, pBuilder uintptr, pIndex uintptr,
}
goto _5
_5:
+ ;
jj++
}
}
}
goto _2
_2:
+ ;
ii++
}
return 0
@@ -143229,6 +139527,7 @@ func _whereUsablePartialIndex(tls *libc.TLS, iTab int32, jointype Tu8, pWC uintp
}
goto _1
_1:
+ ;
i++
pTerm += 56
}
@@ -143254,6 +139553,7 @@ func _exprIsCoveredByIndex(tls *libc.TLS, pExpr uintptr, pIdx uintptr, iTabCur i
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -143326,6 +139626,7 @@ func _whereIsCoveringIndexWalkCallback(tls *libc.TLS, pWalk uintptr, pExpr uintp
}
goto _1
_1:
+ ;
i++
}
(*TCoveringIndexCheck)(unsafe.Pointer(pCk)).FbUnidx = uint8(1)
@@ -143387,6 +139688,7 @@ func _whereIsCoveringIndex(tls *libc.TLS, pWInfo uintptr, pIdx uintptr, iTabCur
}
goto _1
_1:
+ ;
i++
}
if i >= int32((*TIndex)(unsafe.Pointer(pIdx)).FnColumn) {
@@ -143469,8 +139771,6 @@ func _wherePartIdxExpr(tls *libc.TLS, pParse uintptr, pIdx uintptr, pPart uintpt
var bNullRow int32
var db, p, pArg, pLeft, pRight uintptr
_, _, _, _, _, _, _ = aff, bNullRow, db, p, pArg, pLeft, pRight
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TExpr)(unsafe.Pointer(pPart)).Fop) == int32(TK_AND) {
_wherePartIdxExpr(tls, pParse, pIdx, (*TExpr)(unsafe.Pointer(pPart)).FpRight, pMask, iIdxCur, pItem)
pPart = (*TExpr)(unsafe.Pointer(pPart)).FpLeft
@@ -143578,9 +139878,7 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
pSrc = pTabList + 8 + uintptr((*TWhereLoop)(unsafe.Pointer(pNew)).FiTab)*104
pTab = (*TSrcItem)(unsafe.Pointer(pSrc)).FpTab
pWC = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWC
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pSrc + 60 + 4))&0x2>>1)) != 0 {
- _ = libc.Int32FromInt32(0)
/* An INDEXED BY clause specifies a particular index to use */
pProbe = *(*uintptr)(unsafe.Pointer(pSrc + 96))
} else {
@@ -143651,7 +139949,6 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
** of knowing how selective the index will ultimately be. It would
** not be unreasonable to make this value much larger. */
(*TWhereLoop)(unsafe.Pointer(pNew)).FnOut = int16(43)
- _ = libc.Int32FromInt32(0)
(*TWhereLoop)(unsafe.Pointer(pNew)).FrRun = _sqlite3LogEstAdd(tls, rLogSize, (*TWhereLoop)(unsafe.Pointer(pNew)).FnOut)
(*TWhereLoop)(unsafe.Pointer(pNew)).FwsFlags = uint32(WHERE_AUTO_INDEX)
(*TWhereLoop)(unsafe.Pointer(pNew)).Fprereq = mPrereq | (*TWhereTerm)(unsafe.Pointer(pTerm)).FprereqRight
@@ -143659,6 +139956,7 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
}
goto _1
_1:
+ ;
pTerm += 56
}
}
@@ -143688,7 +139986,6 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
(*TWhereLoop)(unsafe.Pointer(pNew)).Fu.Fbtree.FpIndex = pProbe
b = _indexMightHelpWithOrderBy(tls, pBuilder, pProbe, (*TSrcItem)(unsafe.Pointer(pSrc)).FiCursor)
/* The ONEPASS_DESIRED flags never occurs together with ORDER BY */
- _ = libc.Int32FromInt32(0)
if int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x3>>0)) == int32(SQLITE_IDXTYPE_IPK) {
/* Integer primary key index */
(*TWhereLoop)(unsafe.Pointer(pNew)).FwsFlags = uint32(WHERE_IPK)
@@ -143731,13 +140028,11 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
if *(*TBitmask)(unsafe.Pointer(bp + 168)) == libc.Uint64FromInt32(1)<<(int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8))-libc.Int32FromInt32(1)) || int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x1000>>12)) != 0 && !(int32(uint32(*(*uint16)(unsafe.Pointer(pProbe + 100))&0x800>>11)) != 0) && *(*TBitmask)(unsafe.Pointer(bp + 168)) != uint64(0) {
isCov = _whereIsCoveringIndex(tls, pWInfo, pProbe, (*TSrcItem)(unsafe.Pointer(pSrc)).FiCursor)
if isCov == uint32(0) {
- _ = libc.Int32FromInt32(0)
} else {
*(*TBitmask)(unsafe.Pointer(bp + 168)) = uint64(0)
*(*Tu32)(unsafe.Pointer(pNew + 48)) |= isCov
if isCov&uint32(WHERE_IDX_ONLY) != 0 {
} else {
- _ = libc.Int32FromInt32(0)
}
}
} else {
@@ -143788,6 +140083,7 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
}
goto _7
_7:
+ ;
ii++
}
(*TWhereLoop)(unsafe.Pointer(pNew)).FrRun = _sqlite3LogEstAdd(tls, (*TWhereLoop)(unsafe.Pointer(pNew)).FrRun, nLookup)
@@ -143821,6 +140117,7 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
(*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpRec = uintptr(0)
goto _4
_4:
+ ;
if int32(uint32(*(*uint16)(unsafe.Pointer(pSrc + 60 + 4))&0x2>>1)) != 0 {
v8 = uintptr(0)
} else {
@@ -143838,7 +140135,6 @@ func _whereLoopAddBtree(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask) (r in
// ** Return true if pTerm is a virtual table LIMIT or OFFSET term.
// */
func _isLimitTerm(tls *libc.TLS, pTerm uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32(int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FeMatchOp) >= int32(SQLITE_INDEX_CONSTRAINT_LIMIT) && int32((*TWhereTerm)(unsafe.Pointer(pTerm)).FeMatchOp) <= int32(SQLITE_INDEX_CONSTRAINT_OFFSET))
}
@@ -143879,7 +140175,6 @@ func _whereLoopAddVirtualOne(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask,
pParse = (*TWhereInfo)(unsafe.Pointer((*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWInfo)).FpParse
pSrc = (*TWhereInfo)(unsafe.Pointer((*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWInfo)).FpTabList + 8 + uintptr((*TWhereLoop)(unsafe.Pointer(pNew)).FiTab)*104
nConstraint = (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pbIn)) = 0
(*TWhereLoop)(unsafe.Pointer(pNew)).Fprereq = mPrereq
/* Set the usable flag on the subset of constraints identified by
@@ -143897,12 +140192,12 @@ func _whereLoopAddVirtualOne(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask,
}
goto _1
_1:
+ ;
i++
pIdxCons += 12
}
/* Initialize the output fields of the sqlite3_index_info structure */
libc.Xmemset(tls, pUsage, 0, uint64(8)*uint64(nConstraint))
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = uintptr(0)
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 0
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 0
@@ -143924,7 +140219,6 @@ func _whereLoopAddVirtualOne(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask,
return rc
}
mxTerm = -int32(1)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, (*TWhereLoop)(unsafe.Pointer(pNew)).FaLTerm, 0, uint64(8)*uint64(nConstraint))
libc.Xmemset(tls, pNew+24, 0, uint64(24))
pIdxCons = *(*uintptr)(unsafe.Pointer(pIdxInfo + 8))
@@ -143938,12 +140232,11 @@ func _whereLoopAddVirtualOne(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask,
if v3 >= 0 {
j = (*Tsqlite3_index_constraint)(unsafe.Pointer(pIdxCons)).FiTermOffset
if iTerm >= nConstraint || j < 0 || j >= (*TWhereClause)(unsafe.Pointer(pWC)).FnTerm || *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(iTerm)*8)) != uintptr(0) || int32((*Tsqlite3_index_constraint)(unsafe.Pointer(pIdxCons)).Fusable) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22397, libc.VaList(bp+8, (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22435, libc.VaList(bp+8, (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName))
return int32(SQLITE_ERROR)
}
pTerm1 = (*TWhereClause)(unsafe.Pointer(pWC)).Fa + uintptr(j)*56
*(*TBitmask)(unsafe.Pointer(pNew)) |= (*TWhereTerm)(unsafe.Pointer(pTerm1)).FprereqRight
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(iTerm)*8)) = pTerm1
if iTerm > mxTerm {
mxTerm = iTerm
@@ -143982,10 +140275,8 @@ func _whereLoopAddVirtualOne(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask,
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 0
*(*int32)(unsafe.Pointer(pIdxInfo + 80)) &= ^libc.Int32FromInt32(SQLITE_INDEX_SCAN_UNIQUE)
*(*int32)(unsafe.Pointer(pbIn)) = int32(1)
- _ = libc.Int32FromInt32(0)
}
}
- _ = libc.Int32FromInt32(0)
if _isLimitTerm(tls, pTerm1) != 0 && *(*int32)(unsafe.Pointer(pbIn)) != 0 {
/* If there is an IN(...) term handled as an == (separate call to
** xFilter for each value on the RHS of the IN) and a LIMIT or
@@ -144003,6 +140294,7 @@ func _whereLoopAddVirtualOne(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask,
}
goto _2
_2:
+ ;
i++
pIdxCons += 12
}
@@ -144015,14 +140307,14 @@ func _whereLoopAddVirtualOne(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask,
if *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pNew)).FaLTerm + uintptr(i)*8)) == uintptr(0) {
/* The non-zero argvIdx values must be contiguous. Raise an
** error if they are not */
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22397, libc.VaList(bp+8, (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22435, libc.VaList(bp+8, (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pSrc)).FpTab)).FzName))
return int32(SQLITE_ERROR)
}
goto _6
_6:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
(*(*struct {
FidxNum int32
F__ccgo4 uint8
@@ -144167,7 +140459,7 @@ func Xsqlite3_vtab_rhs_value(tls *libc.TLS, pIdxInfo uintptr, iCons int32, ppVal
pVal = uintptr(0)
rc = SQLITE_OK
if iCons < 0 || iCons >= (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint {
- rc = _sqlite3MisuseError(tls, int32(165025)) /* EV: R-30545-25046 */
+ rc = _sqlite3MisuseError(tls, int32(165136)) /* EV: R-30545-25046 */
} else {
if *(*uintptr)(unsafe.Pointer(pH + 32 + uintptr(iCons)*8)) == uintptr(0) {
pTerm = (*TWhereClause)(unsafe.Pointer((*THiddenIndexInfo)(unsafe.Pointer(pH)).FpWC)).Fa + uintptr((*(*Tsqlite3_index_constraint)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(iCons)*12))).FiTermOffset)*56
@@ -144191,7 +140483,6 @@ func Xsqlite3_vtab_distinct(tls *libc.TLS, pIdxInfo uintptr) (r int32) {
var pHidden uintptr
_ = pHidden
pHidden = pIdxInfo + 1*96
- _ = libc.Int32FromInt32(0)
return (*THiddenIndexInfo)(unsafe.Pointer(pHidden)).FeDistinct
}
@@ -144218,6 +140509,7 @@ func _sqlite3VtabUsesAllSchemas(tls *libc.TLS, pParse uintptr) {
_sqlite3CodeVerifySchema(tls, pParse, i)
goto _1
_1:
+ ;
i++
}
if (*TParse)(unsafe.Pointer(pParse)).FwriteMask != uint32(0) {
@@ -144229,6 +140521,7 @@ func _sqlite3VtabUsesAllSchemas(tls *libc.TLS, pParse uintptr) {
_sqlite3BeginWriteOperation(tls, pParse, 0, i)
goto _2
_2:
+ ;
i++
}
}
@@ -144274,13 +140567,11 @@ func _whereLoopAddVirtual(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask, mUn
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, mBest, mBestNoIn, mNext, mPrev, mThis, nConstraint, p, pNew, pParse, pSrc, pWC, pWInfo, rc, seenZero, seenZeroNoIN, v1, v2
rc = SQLITE_OK
*(*int32)(unsafe.Pointer(bp + 8)) = 0 /* True to retry with LIMIT/OFFSET disabled */
- _ = libc.Int32FromInt32(0)
pWInfo = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWInfo
pParse = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpParse
pWC = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpWC
pNew = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpNew
pSrc = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpTabList + 8 + uintptr((*TWhereLoop)(unsafe.Pointer(pNew)).FiTab)*104
- _ = libc.Int32FromInt32(0)
p = _allocateIndexInfo(tls, pWInfo, pWC, mUnusable, pSrc, bp+4)
if p == uintptr(0) {
return int32(SQLITE_NOMEM)
@@ -144297,7 +140588,6 @@ func _whereLoopAddVirtual(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask, mUn
/* First call xBestIndex() with all constraints usable. */
rc = _whereLoopAddVirtualOne(tls, pBuilder, mPrereq, uint64(-libc.Int32FromInt32(1)), uint16(0), p, *(*Tu16)(unsafe.Pointer(bp + 4)), bp, bp+8)
if *(*int32)(unsafe.Pointer(bp + 8)) != 0 {
- _ = libc.Int32FromInt32(0)
rc = _whereLoopAddVirtualOne(tls, pBuilder, mPrereq, uint64(-libc.Int32FromInt32(1)), uint16(0), p, *(*Tu16)(unsafe.Pointer(bp + 4)), bp, uintptr(0))
}
/* If the call to xBestIndex() with all terms enabled produced a plan
@@ -144318,7 +140608,6 @@ func _whereLoopAddVirtual(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask, mUn
** xBestIndex again, this time with IN(...) terms disabled. */
if *(*int32)(unsafe.Pointer(bp)) != 0 {
rc = _whereLoopAddVirtualOne(tls, pBuilder, mPrereq, uint64(-libc.Int32FromInt32(1)), uint16(WO_IN), p, *(*Tu16)(unsafe.Pointer(bp + 4)), bp, uintptr(0))
- _ = libc.Int32FromInt32(0)
mBestNoIn = (*TWhereLoop)(unsafe.Pointer(pNew)).Fprereq & ^mPrereq
if mBestNoIn == uint64(0) {
seenZero = int32(1)
@@ -144329,7 +140618,6 @@ func _whereLoopAddVirtual(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask, mUn
** in the set of terms that apply to the current virtual table. */
for rc == SQLITE_OK {
mNext = uint64(-libc.Int32FromInt32(1))
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nConstraint) {
@@ -144341,6 +140629,7 @@ func _whereLoopAddVirtual(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask, mUn
}
goto _3
_3:
+ ;
i++
}
mPrev = mNext
@@ -144473,16 +140762,19 @@ func _whereLoopAddOr(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask, mUnusabl
_whereOrInsert(tls, bp+544, (*(*TWhereOrCost)(unsafe.Pointer(bp + 656 + 8 + uintptr(i)*16))).Fprereq|(*(*TWhereOrCost)(unsafe.Pointer(bp + 600 + 8 + uintptr(j)*16))).Fprereq, _sqlite3LogEstAdd(tls, (*(*TWhereOrCost)(unsafe.Pointer(bp + 656 + 8 + uintptr(i)*16))).FrRun, (*(*TWhereOrCost)(unsafe.Pointer(bp + 600 + 8 + uintptr(j)*16))).FrRun), _sqlite3LogEstAdd(tls, (*(*TWhereOrCost)(unsafe.Pointer(bp + 656 + 8 + uintptr(i)*16))).FnOut, (*(*TWhereOrCost)(unsafe.Pointer(bp + 600 + 8 + uintptr(j)*16))).FnOut))
goto _4
_4:
+ ;
j++
}
goto _3
_3:
+ ;
i++
}
}
}
goto _2
_2:
+ ;
pOrTerm += 56
}
(*TWhereLoop)(unsafe.Pointer(pNew)).FnLTerm = uint16(1)
@@ -144514,11 +140806,13 @@ func _whereLoopAddOr(tls *libc.TLS, pBuilder uintptr, mPrereq TBitmask, mUnusabl
rc = _whereLoopInsert(tls, pBuilder, pNew)
goto _5
_5:
+ ;
i++
}
}
goto _1
_1:
+ ;
pTerm += 56
}
return rc
@@ -144546,10 +140840,6 @@ func _whereLoopAddAll(tls *libc.TLS, pBuilder uintptr) (r int32) {
/* Loop over the tables in the join, from left to right */
pNew = (*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FpNew
/* Verify that pNew has already been initialized */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TWhereLoopBuilder)(unsafe.Pointer(pBuilder)).FiPlanLimit = uint32(SQLITE_QUERY_PLANNER_LIMIT)
iTab = 0
pItem = pTabList + 8
@@ -144593,6 +140883,7 @@ func _whereLoopAddAll(tls *libc.TLS, pBuilder uintptr) (r int32) {
}
goto _2
_2:
+ ;
p += 104
}
rc = _whereLoopAddVirtual(tls, pBuilder, mPrereq, mUnusable)
@@ -144606,7 +140897,7 @@ func _whereLoopAddAll(tls *libc.TLS, pBuilder uintptr) (r int32) {
if rc != 0 || (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
if rc == int32(SQLITE_DONE) {
/* We hit the query planner search limit set by iPlanLimit */
- Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+22423, 0)
+ Xsqlite3_log(tls, int32(SQLITE_WARNING), __ccgo_ts+22461, 0)
rc = SQLITE_OK
} else {
break
@@ -144614,6 +140905,7 @@ func _whereLoopAddAll(tls *libc.TLS, pBuilder uintptr) (r int32) {
}
goto _1
_1:
+ ;
iTab++
pItem += 104
}
@@ -144672,7 +140964,6 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
** rowid appears in the ORDER BY clause, the corresponding WhereLoop is
** automatically order-distinct.
*/
- _ = libc.Int32FromInt32(0)
if nLoop != 0 && (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_OrderByIdxJoin)) != uint32(0) {
return 0
}
@@ -144753,7 +141044,6 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
/* IN terms are only valid for sorting in the ORDER BY LIMIT
** optimization, and then only if they are actually used
** by the query plan */
- _ = libc.Int32FromInt32(0)
j = 0
for {
if !(j < int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FnLTerm) && pTerm != *(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(j)*8))) {
@@ -144761,6 +141051,7 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
}
goto _3
_3:
+ ;
j++
}
if j >= int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FnLTerm) {
@@ -144771,7 +141062,6 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
pParse = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpParse
pColl1 = _sqlite3ExprNNCollSeq(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(pOrderBy + 8 + uintptr(i)*32))).FpExpr)
pColl2 = _sqlite3ExprCompareCollSeq(tls, pParse, (*TWhereTerm)(unsafe.Pointer(pTerm)).FpExpr)
- _ = libc.Int32FromInt32(0)
if pColl2 == uintptr(0) || _sqlite3StrICmp(tls, (*TCollSeq)(unsafe.Pointer(pColl1)).FzName, (*TCollSeq)(unsafe.Pointer(pColl2)).FzName) != 0 {
goto _2
}
@@ -144779,6 +141069,7 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
obSat |= libc.Uint64FromInt32(1) << i
goto _2
_2:
+ ;
i++
}
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(WHERE_ONEROW) == uint32(0) {
@@ -144794,8 +141085,6 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
} else {
nKeyCol = (*TIndex)(unsafe.Pointer(pIndex)).FnKeyCol
nColumn = (*TIndex)(unsafe.Pointer(pIndex)).FnColumn
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* All relevant terms of the index must also be non-NULL in order
** for isOrderDistinct to be true. So the isOrderDistint value
** computed here might be a false positive. Corrections will be
@@ -144816,7 +141105,6 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
break
}
bOnce = uint8(1) /* True to run the ORDER BY search loop */
- _ = libc.Int32FromInt32(0)
if j < int32((*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FnEq) && j >= int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FnSkip) {
eOp = (*TWhereTerm)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(j)*8)))).FeOperator
/* Skip over == and IS and ISNULL terms. (Also skip IN terms when
@@ -144849,12 +141137,12 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
break
}
if (*TWhereTerm)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(i)*8)))).FpExpr == pX {
- _ = libc.Int32FromInt32(0)
bOnce = uint8(0)
break
}
goto _7
_7:
+ ;
i++
}
}
@@ -144932,6 +141220,7 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
break
goto _8
_8:
+ ;
i++
}
if isMatch != 0 && int32(wctrlFlags)&int32(WHERE_GROUPBY) == 0 {
@@ -144970,6 +141259,7 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
}
goto _6
_6:
+ ;
j++
} /* end Loop over all index columns */
if distinctColumns != 0 {
@@ -144997,11 +141287,13 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
}
goto _9
_9:
+ ;
i++
}
}
goto _1
_1:
+ ;
iLoop++
} /* End the loop over all WhereLoops from outer-most down to inner-most */
if obSat == obDone {
@@ -145024,6 +141316,7 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
}
goto _10
_10:
+ ;
i--
}
return 0
@@ -145057,8 +141350,6 @@ func _wherePathSatisfiesOrderBy(tls *libc.TLS, pWInfo uintptr, pOrderBy uintptr,
// ** SELECT * FROM t1 GROUP BY y,x ORDER BY y,x; -- IsSorted()==0
// */
func _sqlite3WhereIsSorted(tls *libc.TLS, pWInfo uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return int32(uint32(*(*uint8)(unsafe.Pointer(pWInfo + 68)) & 0x8 >> 3))
}
@@ -145072,8 +141363,6 @@ func _sqlite3WhereIsSorted(tls *libc.TLS, pWInfo uintptr) (r int32) {
func _whereSortingCost(tls *libc.TLS, pWInfo uintptr, nRow TLogEst, nOrderBy int32, nSorted int32) (r TLogEst) {
var nCol, rSortCost TLogEst
_, _ = nCol, rSortCost
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* TUNING: sorting cost proportional to the number of output columns: */
nCol = _sqlite3LogEst(tls, uint64(((*TExprList)(unsafe.Pointer((*TSelect)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer(pWInfo)).FpSelect)).FpEList)).FnExpr+int32(59))/int32(30)))
rSortCost = int16(int32(nRow) + int32(nCol))
@@ -145100,7 +141389,6 @@ func _whereSortingCost(tls *libc.TLS, pWInfo uintptr, nRow TLogEst, nOrderBy int
** reduces the number of output rows by a factor of 2 */
if int32(nRow) > int32(10) {
nRow = TLogEst(int32(nRow) - libc.Int32FromInt32(10))
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -145156,7 +141444,6 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
v1 = v2
}
mxChoice = v1
- _ = libc.Int32FromInt32(0)
/* If nRowEst is zero and there is an ORDER BY clause, ignore it. In this
** case the purpose of this call is to estimate the number of rows returned
** by the overall query. Once this estimate has been obtained, the caller
@@ -145187,6 +141474,7 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
(*TWherePath)(unsafe.Pointer(pFrom)).FaLoop = pX
goto _3
_3:
+ ;
ii--
pFrom += 32
pX += uintptr(nLoop) * 8
@@ -145201,8 +141489,6 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
aSortCost = pX
libc.Xmemset(tls, aSortCost, 0, uint64(2)*uint64(nOrderBy))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Seed the search with a single WherePath containing zero WhereLoops.
**
** TUNING: Do not let the number of iterations go above 28. If the cost
@@ -145214,9 +141500,7 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
v4 = int32(48)
}
(*(*TWherePath)(unsafe.Pointer(aFrom))).FnRow = int16(v4)
- _ = libc.Int32FromInt32(0)
nFrom = int32(1)
- _ = libc.Int32FromInt32(0)
if nOrderBy != 0 {
/* If nLoop is zero, then there are no FROM terms in the query. Since
** in this case the query may return a maximum of one row, the results
@@ -145262,7 +141546,6 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
** to run less than 1.25 times. It is tempting to also exclude
** automatic index usage on an outer loop, but sometimes an automatic
** index is useful in the outer loop of a correlated subquery. */
- _ = libc.Int32FromInt32(0)
goto _8
}
/* At this point, pWLoop is a candidate to be the next loop.
@@ -145313,6 +141596,7 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
}
goto _9
_9:
+ ;
jj++
pTo += 32
}
@@ -145378,16 +141662,19 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
}
goto _11
_11:
+ ;
jj++
pTo += 32
}
}
goto _8
_8:
+ ;
pWLoop = (*TWhereLoop)(unsafe.Pointer(pWLoop)).FpNextLoop
}
goto _7
_7:
+ ;
ii++
pFrom += 32
}
@@ -145398,10 +141685,11 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
nFrom = nTo
goto _6
_6:
+ ;
iLoop++
}
if nFrom == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22458, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22496, 0)
_sqlite3DbFreeNN(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pSpace)
return int32(SQLITE_ERROR)
}
@@ -145417,9 +141705,9 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
}
goto _12
_12:
+ ;
ii++
}
- _ = libc.Int32FromInt32(0)
/* Load the lowest cost path into pWInfo */
iLoop = 0
for {
@@ -145434,6 +141722,7 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
(*TWhereLevel)(unsafe.Pointer(pLevel)).FiTabCur = (*(*TSrcItem)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer(pWInfo)).FpTabList + 8 + uintptr((*TWhereLevel)(unsafe.Pointer(pLevel)).FiFrom)*104))).FiCursor
goto _13
_13:
+ ;
iLoop++
}
if int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags)&int32(WHERE_WANT_DISTINCT) != 0 && int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags)&int32(WHERE_DISTINCTBY) == 0 && int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct) == WHERE_DISTINCT_NOOP && nRowEst != 0 {
@@ -145476,7 +141765,6 @@ func _wherePathSolver(tls *libc.TLS, pWInfo uintptr, nRowEst TLogEst) (r int32)
if int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags)&int32(WHERE_SORTBYGROUP) != 0 && int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnOBSat) == (*TExprList)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr && nLoop > 0 {
*(*TBitmask)(unsafe.Pointer(bp + 24)) = uint64(0)
nOrder = int32(_wherePathSatisfiesOrderBy(tls, pWInfo, (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy, pFrom, uint16(0), uint16(nLoop-int32(1)), *(*uintptr)(unsafe.Pointer((*TWherePath)(unsafe.Pointer(pFrom)).FaLoop + uintptr(nLoop-int32(1))*8)), bp+24))
- _ = libc.Int32FromInt32(0)
if nOrder == (*TExprList)(unsafe.Pointer((*TWhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)).FnExpr {
libc.SetBitFieldPtr8Uint32(pWInfo+68, libc.Uint32FromInt32(1), 3, 0x8)
(*TWhereInfo)(unsafe.Pointer(pWInfo)).FrevMask = *(*TBitmask)(unsafe.Pointer(bp + 24))
@@ -145513,7 +141801,6 @@ func _whereShortCut(tls *libc.TLS, pBuilder uintptr) (r int32) {
if int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FwctrlFlags)&int32(WHERE_OR_SUBCLAUSE) != 0 {
return 0
}
- _ = libc.Int32FromInt32(0)
pItem = (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpTabList + 8
pTab = (*TSrcItem)(unsafe.Pointer(pItem)).FpTab
if int32((*TTable)(unsafe.Pointer(pTab)).FeTabType) == int32(TABTYP_VTAB) {
@@ -145544,7 +141831,6 @@ func _whereShortCut(tls *libc.TLS, pBuilder uintptr) (r int32) {
if !(pIdx != 0) {
break
}
- _ = libc.Int32FromInt32(0)
if !(int32((*TIndex)(unsafe.Pointer(pIdx)).FonError) != libc.Int32FromInt32(OE_None)) || (*TIndex)(unsafe.Pointer(pIdx)).FpPartIdxWhere != uintptr(0) || int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol) > int32(libc.Uint64FromInt64(24)/libc.Uint64FromInt64(8)) {
goto _1
}
@@ -145569,6 +141855,7 @@ func _whereShortCut(tls *libc.TLS, pBuilder uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer((*TWhereLoop)(unsafe.Pointer(pLoop)).FaLTerm + uintptr(j)*8)) = pTerm
goto _3
_3:
+ ;
j++
}
if j != int32((*TIndex)(unsafe.Pointer(pIdx)).FnKeyCol) {
@@ -145586,13 +141873,13 @@ func _whereShortCut(tls *libc.TLS, pBuilder uintptr) (r int32) {
break
goto _1
_1:
+ ;
pIdx = (*TIndex)(unsafe.Pointer(pIdx)).FpNext
}
}
if (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags != 0 {
(*TWhereLoop)(unsafe.Pointer(pLoop)).FnOut = libc.Int16FromInt32(1)
(*(*TWhereLevel)(unsafe.Pointer(pWInfo + 856))).FpWLoop = pLoop
- _ = libc.Int32FromInt32(0)
(*TWhereLoop)(unsafe.Pointer(pLoop)).FmaskSelf = uint64(1) /* sqlite3WhereGetMask(&pWInfo->sMaskSet, iCur); */
(*(*TWhereLevel)(unsafe.Pointer(pWInfo + 856))).FiTabCur = iCur
(*TWhereInfo)(unsafe.Pointer(pWInfo)).FnRowOut = int16(1)
@@ -145686,12 +141973,8 @@ func _whereOmitNoopJoin(tls *libc.TLS, pWInfo uintptr, notReady TBitmask) (r TBi
var tabUsed TBitmask
_, _, _, _, _, _, _, _, _ = hasRightJoin, i, nByte, pEnd, pItem, pLoop, pTerm, tabUsed, p4
/* Preconditions checked by the caller */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* These two preconditions checked by the caller combine to guarantee
** condition (1) of the header comment */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
tabUsed = _sqlite3WhereExprListUsage(tls, pWInfo+592, (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpResultSet)
if (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy != 0 {
tabUsed |= _sqlite3WhereExprListUsage(tls, pWInfo+592, (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy)
@@ -145729,6 +142012,7 @@ func _whereOmitNoopJoin(tls *libc.TLS, pWInfo uintptr, notReady TBitmask) (r TBi
}
goto _2
_2:
+ ;
pTerm += 56
}
if pTerm < pEnd {
@@ -145746,6 +142030,7 @@ func _whereOmitNoopJoin(tls *libc.TLS, pWInfo uintptr, notReady TBitmask) (r TBi
}
goto _3
_3:
+ ;
pTerm += 56
}
if i != int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel)-int32(1) {
@@ -145753,9 +142038,9 @@ func _whereOmitNoopJoin(tls *libc.TLS, pWInfo uintptr, notReady TBitmask) (r TBi
libc.Xmemmove(tls, pWInfo+856+uintptr(i)*104, pWInfo+856+uintptr(i+int32(1))*104, uint64(nByte))
}
(*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel--
- _ = libc.Int32FromInt32(0)
goto _1
_1:
+ ;
i--
}
return notReady
@@ -145788,8 +142073,6 @@ func _whereCheckIfBloomFilterIsUseful(tls *libc.TLS, pWInfo uintptr) {
var reqFlags uint32
_, _, _, _, _, _ = i, nSearch, pItem, pLoop, pTab, reqFlags
nSearch = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel)) {
@@ -145812,6 +142095,7 @@ func _whereCheckIfBloomFilterIsUseful(tls *libc.TLS, pWInfo uintptr) {
nSearch = TLogEst(int32(nSearch) + int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FnOut))
goto _1
_1:
+ ;
i++
}
}
@@ -145833,7 +142117,6 @@ func _whereAddIndexedExpr(tls *libc.TLS, pParse uintptr, pIdx uintptr, iIdxCur i
var bMaybeNullRow, i, j, n, v2 int32
var db, p, pArg, pDef, pExpr, pTab uintptr
_, _, _, _, _, _, _, _, _, _, _ = bMaybeNullRow, db, i, j, n, p, pArg, pDef, pExpr, pTab, v2
- _ = libc.Int32FromInt32(0)
pTab = (*TIndex)(unsafe.Pointer(pIdx)).FpTable
i = 0
for {
@@ -145857,7 +142140,6 @@ func _whereAddIndexedExpr(tls *libc.TLS, pParse uintptr, pIdx uintptr, iIdxCur i
}
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_FUNCTION) {
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pExpr + 32)) != 0 {
v2 = (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pExpr + 32)))).FnExpr
} else {
@@ -145889,6 +142171,7 @@ func _whereAddIndexedExpr(tls *libc.TLS, pParse uintptr, pIdx uintptr, iIdxCur i
}
goto _1
_1:
+ ;
i++
}
}
@@ -145918,6 +142201,7 @@ func _whereReverseScanOrder(tls *libc.TLS, pWInfo uintptr) {
}
goto _1
_1:
+ ;
ii++
}
}
@@ -146024,9 +142308,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = addrExplain, b, bFordelete, bOnerow, db, iCur, iDb, iIndexCur, iOnce, ii, n, nByteWInfo, nTabList, notReady, op, op1, p, pInfo, pIx, pJ, pLevel, pLoop, pMaskSet, pPk, pRJ, pSrc, pT, pTab, pTabItem, pVTab, pWInfo, pX, rc, v, wsFlags, wsFlags1, v1, v12, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v3, v4, p10, p11, p7, p8, p9 /* Will become the return value of this function */
v = (*TParse)(unsafe.Pointer(pParse)).FpVdbe /* Return code */
bFordelete = uint8(0) /* OPFLAG_FORDELETE or zero, as appropriate */
- _ = libc.Int32FromInt32(0)
/* Only one of WHERE_OR_SUBCLAUSE or WHERE_USE_LIMIT */
- _ = libc.Int32FromInt32(0)
/* Variable initialization */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
libc.Xmemset(tls, bp, 0, uint64(56))
@@ -146039,7 +142321,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
** bits in a Bitmask
*/
if (*TSrcList)(unsafe.Pointer(pTabList)).FnSrc > int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22476, libc.VaList(bp+64, int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22514, libc.VaList(bp+64, int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8))))
return uintptr(0)
}
/* This function normally generates a nested loop for all tables in
@@ -146087,7 +142369,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
(*TWhereInfo)(unsafe.Pointer(pWInfo)).FpSelect = pSelect
libc.Xmemset(tls, pWInfo+65, 0, uint64(libc.UintptrFromInt32(0)+104)-uint64(libc.UintptrFromInt32(0)+65))
libc.Xmemset(tls, pWInfo+856, 0, uint64(104)+uint64(nTabList)*uint64(104))
- _ = libc.Int32FromInt32(0) /* ONEPASS defaults to OFF */
+ /* ONEPASS defaults to OFF */
pMaskSet = pWInfo + 592
(*TWhereMaskSet)(unsafe.Pointer(pMaskSet)).Fn = 0
*(*int32)(unsafe.Pointer(pMaskSet + 8)) = -int32(99) /* Initialize ix[0] to a value that can never be
@@ -146096,7 +142378,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
(*(*TWhereLoopBuilder)(unsafe.Pointer(bp))).FpWInfo = pWInfo
(*(*TWhereLoopBuilder)(unsafe.Pointer(bp))).FpWC = pWInfo + 104
(*(*TWhereLoopBuilder)(unsafe.Pointer(bp))).FpNew = pWInfo + uintptr(nByteWInfo)
- _ = libc.Int32FromInt32(0)
_whereLoopInit(tls, (*(*TWhereLoopBuilder)(unsafe.Pointer(bp))).FpNew)
/* Split the WHERE clause into separate subexpressions where each
** subexpression is separated by an AND operator.
@@ -146112,7 +142393,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
if int32(wctrlFlags)&int32(WHERE_WANT_DISTINCT) != 0 && (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_DistinctOpt)) == uint32(0) {
(*TWhereInfo)(unsafe.Pointer(pWInfo)).FeDistinct = uint8(WHERE_DISTINCT_UNIQUE)
}
- _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+22504, 0)
+ _sqlite3VdbeExplain(tls, pParse, uint8(0), __ccgo_ts+22542, 0)
} else {
/* Assign a bit from the bitmask to every term in the FROM clause.
**
@@ -146134,6 +142415,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
_sqlite3WhereTabFuncArgs(tls, pParse, pTabList+8+uintptr(ii)*104, pWInfo+104)
goto _5
_5:
+ ;
ii++
v4 = ii
if !(v4 < (*TSrcList)(unsafe.Pointer(pTabList)).FnSrc) {
@@ -146185,8 +142467,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
goto _6
}
pX = (*TWhereTerm)(unsafe.Pointer(pT)).FpExpr
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TWhereTerm)(unsafe.Pointer(pT)).FprereqAll == uint64(0) && (nTabList == 0 || _exprIsDeterministic(tls, pX) != 0) && !((*TExpr)(unsafe.Pointer(pX)).Fflags&uint32(libc.Int32FromInt32(EP_InnerON)) != uint32(0) && int32((*(*TSrcItem)(unsafe.Pointer(pTabList + 8))).Ffg.Fjointype)&int32(JT_LTORJ) != 0) {
_sqlite3ExprIfFalse(tls, pParse, pX, (*TWhereInfo)(unsafe.Pointer(pWInfo)).FiBreak, int32(SQLITE_JUMPIFNULL))
p7 = pT + 18
@@ -146194,6 +142474,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
}
goto _6
_6:
+ ;
ii++
}
if int32(wctrlFlags)&int32(WHERE_WANT_DISTINCT) != 0 {
@@ -146257,14 +142538,12 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
*(*TLogEst)(unsafe.Pointer(p10)) = TLogEst(int32(*(*TLogEst)(unsafe.Pointer(p10))) - libc.Int32FromInt32(30))
}
}
- _ = libc.Int32FromInt32(0)
if (*TWhereInfo)(unsafe.Pointer(pWInfo)).FpOrderBy == uintptr(0) && (*Tsqlite3)(unsafe.Pointer(db)).Fflags&uint64(SQLITE_ReverseOrder) != uint64(0) {
_whereReverseScanOrder(tls, pWInfo)
}
if (*TParse)(unsafe.Pointer(pParse)).FnErr != 0 {
goto whereBeginError
}
- _ = libc.Int32FromInt32(0)
/* Attempt to omit tables from a join that do not affect the result.
** See the comment on whereOmitNoopJoin() for further information.
**
@@ -146279,7 +142558,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
if int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel) >= int32(2) && pResultSet != uintptr(0) && 0 == int32(wctrlFlags)&int32(WHERE_AGG_DISTINCT) && (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_OmitNoopJoin)) == uint32(0) {
notReady = _whereOmitNoopJoin(tls, pWInfo, notReady)
nTabList = int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FnLevel)
- _ = libc.Int32FromInt32(0)
}
/* Check to see if there are any SEARCH loops that might benefit from
** using a Bloom filter.
@@ -146308,11 +142586,9 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
** use a one-pass approach, and this is not set accurately for scans
** that use the OR optimization.
*/
- _ = libc.Int32FromInt32(0)
if int32(wctrlFlags)&int32(WHERE_ONEPASS_DESIRED) != 0 {
wsFlags = int32((*TWhereLoop1)(unsafe.Pointer((*(*TWhereLevel)(unsafe.Pointer(pWInfo + 856))).FpWLoop)).FwsFlags)
bOnerow = libc.BoolInt32(wsFlags&int32(WHERE_ONEROW) != 0)
- _ = libc.Int32FromInt32(0)
if bOnerow != 0 || 0 != int32(wctrlFlags)&int32(WHERE_ONEPASS_MULTIROW) && !(int32((*TTable)(unsafe.Pointer((*(*TSrcItem)(unsafe.Pointer(pTabList + 8))).FpTab)).FeTabType) == libc.Int32FromInt32(TABTYP_VTAB)) && (0 == wsFlags&int32(WHERE_MULTI_OR) || int32(wctrlFlags)&int32(WHERE_DUPLICATES_OK) != 0) && (*Tsqlite3)(unsafe.Pointer(db)).FdbOptFlags&uint32(libc.Int32FromInt32(SQLITE_OnePass)) == uint32(0) {
if bOnerow != 0 {
v12 = int32(ONEPASS_SINGLE)
@@ -146359,7 +142635,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
*(*int32)(unsafe.Pointer(pWInfo + 40)) = (*TSrcItem)(unsafe.Pointer(pTabItem)).FiCursor
}
_sqlite3OpenTable(tls, pParse, (*TSrcItem)(unsafe.Pointer(pTabItem)).FiCursor, iDb, pTab, op)
- _ = libc.Int32FromInt32(0)
if int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FeOnePass) == ONEPASS_OFF && int32((*TTable)(unsafe.Pointer(pTab)).FnCol) < int32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(8)) && (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(libc.Int32FromInt32(TF_HasGenerated)|libc.Int32FromInt32(TF_WithoutRowid)) == uint32(0) && (*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags&uint32(libc.Int32FromInt32(WHERE_AUTO_INDEX)|libc.Int32FromInt32(WHERE_BLOOMFILTER)) == uint32(0) {
/* If we know that only a prefix of the record will be used,
** it is advantageous to reduce the "column count" field in
@@ -146372,11 +142647,11 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
}
goto _14
_14:
+ ;
b = b >> int32(1)
n++
}
_sqlite3VdbeChangeP4(tls, v, -int32(1), uintptr(int64(n)), -int32(3))
- _ = libc.Int32FromInt32(0)
}
_sqlite3VdbeChangeP5(tls, v, uint16(bFordelete))
} else {
@@ -146389,7 +142664,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
pIx = (*TWhereLoop)(unsafe.Pointer(pLoop)).Fu.Fbtree.FpIndex
op1 = int32(OP_OpenRead)
/* iAuxArg is always set to a positive value if ONEPASS is possible */
- _ = libc.Int32FromInt32(0)
if !((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) && int32(uint32(*(*uint16)(unsafe.Pointer(pIx + 100))&0x3>>0)) == int32(SQLITE_IDXTYPE_PRIMARYKEY) && int32(wctrlFlags)&int32(WHERE_OR_SUBCLAUSE) != 0 {
/* This is one term of an OR-optimization using the PRIMARY KEY of a
** WITHOUT ROWID table. No need for a separate index */
@@ -146399,7 +142673,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
if int32((*TWhereInfo)(unsafe.Pointer(pWInfo)).FeOnePass) != ONEPASS_OFF {
pJ = (*TTable)(unsafe.Pointer((*TSrcItem)(unsafe.Pointer(pTabItem)).FpTab)).FpIndex
iIndexCur = iAuxArg
- _ = libc.Int32FromInt32(0)
for pJ != 0 && pJ != pIx {
iIndexCur++
pJ = (*TIndex)(unsafe.Pointer(pJ)).FpNext
@@ -146425,9 +142698,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
}
}
(*TWhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur = iIndexCur
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if op1 != 0 {
_sqlite3VdbeAddOp3(tls, v, op1, iIndexCur, int32((*TIndex)(unsafe.Pointer(pIx)).Ftnum), iDb)
_sqlite3VdbeSetP4KeyInfo(tls, pParse, pIx)
@@ -146459,7 +142729,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
v23 = *(*int32)(unsafe.Pointer(v24))
(*TWhereRightJoin)(unsafe.Pointer(pRJ)).FregReturn = v23
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, (*TWhereRightJoin)(unsafe.Pointer(pRJ)).FregReturn)
- _ = libc.Int32FromInt32(0)
if (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_WithoutRowid) == uint32(0) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_OpenEphemeral), (*TWhereRightJoin)(unsafe.Pointer(pRJ)).FiMatch, int32(1))
pInfo = _sqlite3KeyInfoAlloc(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(1), 0)
@@ -146482,6 +142751,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
}
goto _13
_13:
+ ;
ii++
pLevel += 104
}
@@ -146513,7 +142783,6 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
_sqlite3VdbeJumpHere(tls, v, iOnce)
}
}
- _ = libc.Int32FromInt32(0)
if wsFlags1&(libc.Int32FromInt32(WHERE_AUTO_INDEX)|libc.Int32FromInt32(WHERE_BLOOMFILTER)) != 0 {
if wsFlags1&int32(WHERE_AUTO_INDEX) != 0 {
_constructAutomaticIndex(tls, pParse, pWInfo+104, notReady, pLevel)
@@ -146533,6 +142802,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
}
goto _25
_25:
+ ;
ii++
}
/* Done. */
@@ -146540,6 +142810,7 @@ func _sqlite3WhereBegin(tls *libc.TLS, pParse uintptr, pTabList uintptr, pWhere
return pWInfo
/* Jump here if malloc fails */
whereBeginError:
+ ;
if pWInfo != 0 {
(*TParse)(unsafe.Pointer(pParse)).FnQueryLoop = int16((*TWhereInfo)(unsafe.Pointer(pWInfo)).FsavedNQueryLoop)
_whereInfoFree(tls, db, pWInfo)
@@ -146610,6 +142881,7 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), (*TWhereLevel)(unsafe.Pointer(pLevel)).FiIdxCur, j, r1+j)
goto _6
_6:
+ ;
j++
}
*(*int32)(unsafe.Pointer(pParse + 56)) += n + int32(1)
@@ -146657,7 +142929,6 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
if !(j1 > 0) {
break
}
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeJumpHere(tls, v, (*TInLoop)(unsafe.Pointer(pIn)).FaddrInTop+int32(1))
if int32((*TInLoop)(unsafe.Pointer(pIn)).FeEndLoopOp) != int32(OP_Noop) {
if (*TInLoop)(unsafe.Pointer(pIn)).FnPrefix != 0 {
@@ -146687,6 +142958,7 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
_sqlite3VdbeJumpHere(tls, v, (*TInLoop)(unsafe.Pointer(pIn)).FaddrInTop-int32(1))
goto _8
_8:
+ ;
j1--
pIn -= 20
}
@@ -146703,9 +142975,7 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
if (*TWhereLevel)(unsafe.Pointer(pLevel)).FiLeftJoin != 0 {
ws = int32((*TWhereLoop)(unsafe.Pointer(pLoop)).FwsFlags)
addr = _sqlite3VdbeAddOp1(tls, v, int32(OP_IfPos), (*TWhereLevel)(unsafe.Pointer(pLevel)).FiLeftJoin)
- _ = libc.Int32FromInt32(0)
if ws&int32(WHERE_IDX_ONLY) == 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp1(tls, v, int32(OP_NullRow), (*TWhereLevel)(unsafe.Pointer(pLevel)).FiTabCur)
}
if ws&int32(WHERE_INDEXED) != 0 || ws&int32(WHERE_MULTI_OR) != 0 && *(*uintptr)(unsafe.Pointer(&(*TWhereLevel)(unsafe.Pointer(pLevel)).Fu)) != 0 {
@@ -146726,9 +142996,9 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
}
goto _1
_1:
+ ;
i--
}
- _ = libc.Int32FromInt32(0)
i = 0
pLevel = pWInfo + 856
for {
@@ -146738,7 +143008,6 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
pIdx1 = uintptr(0)
pTabItem = pTabList + 8 + uintptr((*TWhereLevel)(unsafe.Pointer(pLevel)).FiFrom)*104
pTab = (*TSrcItem)(unsafe.Pointer(pTabItem)).FpTab
- _ = libc.Int32FromInt32(0)
pLoop = (*TWhereLevel)(unsafe.Pointer(pLevel)).FpWLoop
/* Do RIGHT JOIN processing. Generate code that will output the
** unmatched rows of the right operand of the RIGHT JOIN with
@@ -146793,21 +143062,18 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
k = (*TWhereLevel)(unsafe.Pointer(pLevel)).FaddrBody + int32(1)
pOp = _sqlite3VdbeGetOp(tls, v, k)
pLastOp = pOp + uintptr(last-k)*24
- _ = libc.Int32FromInt32(0)
for {
if (*TVdbeOp)(unsafe.Pointer(pOp)).Fp1 != (*TWhereLevel)(unsafe.Pointer(pLevel)).FiTabCur {
/* no-op */
} else {
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_Column) || int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_Offset) {
x = (*TVdbeOp)(unsafe.Pointer(pOp)).Fp2
- _ = libc.Int32FromInt32(0)
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_Offset) {
/* Do not need to translate the column number */
} else {
if !((*TTable)(unsafe.Pointer(pTab)).FtabFlags&libc.Uint32FromInt32(TF_WithoutRowid) == libc.Uint32FromInt32(0)) {
pPk = _sqlite3PrimaryKeyIndex(tls, pTab)
x = int32(*(*Ti16)(unsafe.Pointer((*TIndex)(unsafe.Pointer(pPk)).FaiColumn + uintptr(x)*2)))
- _ = libc.Int32FromInt32(0)
} else {
x = int32(_sqlite3StorageColumnToTable(tls, pTab, int16(x)))
}
@@ -146821,7 +143087,6 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
** reference. Verify that this is harmless - that the
** table being referenced really is open.
*/
- _ = libc.Int32FromInt32(0)
}
} else {
if int32((*TVdbeOp)(unsafe.Pointer(pOp)).Fopcode) == int32(OP_Rowid) {
@@ -146836,6 +143101,7 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
}
goto _11
_11:
+ ;
pOp += 24
v10 = pOp
if !(v10 < pLastOp) {
@@ -146845,6 +143111,7 @@ func _sqlite3WhereEnd(tls *libc.TLS, pWInfo uintptr) {
}
goto _9
_9:
+ ;
i++
pLevel += 104
}
@@ -147123,7 +143390,8 @@ func _nth_valueStepFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr)
_ = apArg
return
error_out:
- Xsqlite3_result_error(tls, pCtx, __ccgo_ts+22522, -int32(1))
+ ;
+ Xsqlite3_result_error(tls, pCtx, __ccgo_ts+22560, -int32(1))
}
func _nth_valueFinalizeFunc(tls *libc.TLS, pCtx uintptr) {
@@ -147206,7 +143474,6 @@ func _percent_rankStepFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintpt
var p uintptr
_ = p
_ = nArg
- _ = libc.Int32FromInt32(0)
_ = apArg
p = Xsqlite3_aggregate_context(tls, pCtx, int32(24))
if p != 0 {
@@ -147218,7 +143485,6 @@ func _percent_rankInvFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr
var p uintptr
_ = p
_ = nArg
- _ = libc.Int32FromInt32(0)
_ = apArg
p = Xsqlite3_aggregate_context(tls, pCtx, int32(24))
(*TCallCount)(unsafe.Pointer(p)).FnStep++
@@ -147252,7 +143518,6 @@ func _cume_distStepFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr)
var p uintptr
_ = p
_ = nArg
- _ = libc.Int32FromInt32(0)
_ = apArg
p = Xsqlite3_aggregate_context(tls, pCtx, int32(24))
if p != 0 {
@@ -147264,7 +143529,6 @@ func _cume_distInvFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) {
var p uintptr
_ = p
_ = nArg
- _ = libc.Int32FromInt32(0)
_ = apArg
p = Xsqlite3_aggregate_context(tls, pCtx, int32(24))
(*TCallCount)(unsafe.Pointer(p)).FnStep++
@@ -147303,14 +143567,13 @@ type NtileCtx = TNtileCtx
func _ntileStepFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) {
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
_ = nArg
p = Xsqlite3_aggregate_context(tls, pCtx, int32(24))
if p != 0 {
if (*TNtileCtx)(unsafe.Pointer(p)).FnTotal == 0 {
(*TNtileCtx)(unsafe.Pointer(p)).FnParam = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(apArg)))
if (*TNtileCtx)(unsafe.Pointer(p)).FnParam <= 0 {
- Xsqlite3_result_error(tls, pCtx, __ccgo_ts+22578, -int32(1))
+ Xsqlite3_result_error(tls, pCtx, __ccgo_ts+22616, -int32(1))
}
}
(*TNtileCtx)(unsafe.Pointer(p)).FnTotal++
@@ -147320,7 +143583,6 @@ func _ntileStepFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) {
func _ntileInvFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) {
var p uintptr
_ = p
- _ = libc.Int32FromInt32(0)
_ = nArg
_ = apArg
p = Xsqlite3_aggregate_context(tls, pCtx, int32(24))
@@ -147341,7 +143603,6 @@ func _ntileValueFunc(tls *libc.TLS, pCtx uintptr) {
nLarge = (*TNtileCtx)(unsafe.Pointer(p)).FnTotal - (*TNtileCtx)(unsafe.Pointer(p)).FnParam*int64(nSize)
iSmall = nLarge * int64(nSize+libc.Int32FromInt32(1))
iRow = (*TNtileCtx)(unsafe.Pointer(p)).FiRow
- _ = libc.Int32FromInt32(0)
if iRow < iSmall {
Xsqlite3_result_int64(tls, pCtx, int64(1)+iRow/int64(nSize+libc.Int32FromInt32(1)))
} else {
@@ -147452,10 +143713,10 @@ var _lagName = [4]int8{'l', 'a', 'g'}
// */
func _noopStepFunc(tls *libc.TLS, p uintptr, n int32, a uintptr) {
/*NO_TEST*/
- _ = p /*NO_TEST*/
- _ = n /*NO_TEST*/
- _ = a /*NO_TEST*/
- _ = libc.Int32FromInt32(0) /*NO_TEST*/
+ _ = p /*NO_TEST*/
+ _ = n /*NO_TEST*/
+ _ = a /*NO_TEST*/
+ /*NO_TEST*/
}
/*NO_TEST*/
@@ -147634,10 +143895,11 @@ func _windowFind(tls *libc.TLS, pParse uintptr, pList uintptr, zName uintptr) (r
}
goto _1
_1:
+ ;
p = (*TWindow)(unsafe.Pointer(p)).FpNextWin
}
if p == uintptr(0) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22623, libc.VaList(bp+8, zName))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22661, libc.VaList(bp+8, zName))
}
return p
}
@@ -147688,12 +143950,12 @@ func _sqlite3WindowUpdate(tls *libc.TLS, pParse uintptr, pList uintptr, pWin uin
_sqlite3WindowChain(tls, pParse, pWin, pList)
}
if int32((*TWindow)(unsafe.Pointer(pWin)).FeFrmType) == int32(TK_RANGE) && ((*TWindow)(unsafe.Pointer(pWin)).FpStart != 0 || (*TWindow)(unsafe.Pointer(pWin)).FpEnd != 0) && ((*TWindow)(unsafe.Pointer(pWin)).FpOrderBy == uintptr(0) || (*TExprList)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpOrderBy)).FnExpr != int32(1)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22642, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22680, 0)
} else {
if (*TFuncDef)(unsafe.Pointer(pFunc)).FfuncFlags&uint32(SQLITE_FUNC_WINDOW) != 0 {
db = (*TParse)(unsafe.Pointer(pParse)).Fdb
if (*TWindow)(unsafe.Pointer(pWin)).FpFilter != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22713, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22751, 0)
} else {
aUp = [8]struct {
FzFunc uintptr
@@ -147766,12 +144028,13 @@ func _sqlite3WindowUpdate(tls *libc.TLS, pParse uintptr, pList uintptr, pWin uin
(*TWindow)(unsafe.Pointer(pWin)).FeEnd = uint8(aUp[i].FeEnd)
(*TWindow)(unsafe.Pointer(pWin)).FeExclude = uint8(0)
if int32((*TWindow)(unsafe.Pointer(pWin)).FeStart) == int32(TK_FOLLOWING) {
- (*TWindow)(unsafe.Pointer(pWin)).FpStart = _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+8105)
+ (*TWindow)(unsafe.Pointer(pWin)).FpStart = _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+8134)
}
break
}
goto _1
_1:
+ ;
i++
}
}
@@ -147819,8 +144082,6 @@ func _selectWindowRewriteExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (
_, _, _, _, _, _, _, _, _, _ = f, i, i1, iCol, nSrc, p, pDup, pParse, pWin, v4
p = *(*uintptr)(unsafe.Pointer(pWalker + 40))
pParse = (*TWalker)(unsafe.Pointer(pWalker)).FpParse
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this function is being called from within a scalar sub-select
** that used by the SELECT statement being processed, only process
** TK_COLUMN expressions that refer to it (the outer SELECT). Do
@@ -147841,6 +144102,7 @@ func _selectWindowRewriteExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (
}
goto _1
_1:
+ ;
i++
}
if i == nSrc {
@@ -147859,11 +144121,11 @@ func _selectWindowRewriteExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (
break
}
if *(*uintptr)(unsafe.Pointer(pExpr + 64)) == pWin {
- _ = libc.Int32FromInt32(0)
return int32(WRC_Prune)
}
goto _2
_2:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
}
@@ -147889,6 +144151,7 @@ func _selectWindowRewriteExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (
}
goto _3
_3:
+ ;
i1++
}
}
@@ -147901,7 +144164,6 @@ func _selectWindowRewriteExprCb(tls *libc.TLS, pWalker uintptr, pExpr uintptr) (
}
if (*TWindowRewrite1)(unsafe.Pointer(p)).FpSub != 0 {
f = int32((*TExpr)(unsafe.Pointer(pExpr)).Fflags & uint32(EP_Collate))
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pExpr + 4)) |= uint32(libc.Int32FromInt32(EP_Static))
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pExpr)
*(*Tu32)(unsafe.Pointer(pExpr + 4)) &= uint32(^libc.Int32FromInt32(EP_Static))
@@ -147961,7 +144223,6 @@ func _selectWindowRewriteEList(tls *libc.TLS, pParse uintptr, pWin uintptr, pSrc
defer tls.Free(96)
var _ /* sRewrite at bp+48 */ TWindowRewrite
var _ /* sWalker at bp+0 */ TWalker
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(48))
libc.Xmemset(tls, bp+48, 0, uint64(40))
(*(*TWindowRewrite)(unsafe.Pointer(bp + 48))).FpSub = *(*uintptr)(unsafe.Pointer(ppSub))
@@ -148021,6 +144282,7 @@ func _exprListAppendList(tls *libc.TLS, pParse uintptr, pList uintptr, pAppend u
}
goto _2
_2:
+ ;
i++
}
}
@@ -148048,8 +144310,7 @@ func _disallowAggregatesInOrderByCb(tls *libc.TLS, pWalker uintptr, pExpr uintpt
bp := tls.Alloc(16)
defer tls.Free(16)
if int32((*TExpr)(unsafe.Pointer(pExpr)).Fop) == int32(TK_AGG_FUNCTION) && (*TExpr)(unsafe.Pointer(pExpr)).FpAggInfo == uintptr(0) {
- _ = libc.Int32FromInt32(0)
- _sqlite3ErrorMsg(tls, (*TWalker)(unsafe.Pointer(pWalker)).FpParse, __ccgo_ts+22776, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(pExpr + 8))))
+ _sqlite3ErrorMsg(tls, (*TWalker)(unsafe.Pointer(pWalker)).FpParse, __ccgo_ts+22814, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(pExpr + 8))))
}
return WRC_Continue
}
@@ -148146,8 +144407,6 @@ func _sqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
if !(pWin != 0) {
break
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pArgs = *(*uintptr)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpOwner + 32))
if (*TFuncDef)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpWFunc)).FfuncFlags&uint32(SQLITE_SUBTYPE) != 0 {
_selectWindowRewriteEList(tls, pParse, pMWin, pSrc, pArgs, pTab, bp)
@@ -148182,6 +144441,7 @@ func _sqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, (*TWindow)(unsafe.Pointer(pWin)).FregAccum)
goto _4
_4:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
/* If there is no ORDER BY or PARTITION BY clause, and the window
@@ -148191,11 +144451,11 @@ func _sqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
** keep everything legal in this case.
*/
if *(*uintptr)(unsafe.Pointer(bp)) == uintptr(0) {
- *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+1722))
+ *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), _sqlite3Expr(tls, db, int32(TK_INTEGER), __ccgo_ts+1726))
}
pSub = _sqlite3SelectNew(tls, pParse, *(*uintptr)(unsafe.Pointer(bp)), pSrc, pWhere, pGroupBy, pHaving, pSort, uint32(0), uintptr(0))
(*TSelect)(unsafe.Pointer(p)).FpSrc = _sqlite3SrcListAppend(tls, pParse, uintptr(0), uintptr(0), uintptr(0))
- _ = libc.Int32FromInt32(0) /* Due to db->mallocFailed test inside
+ /* Due to db->mallocFailed test inside
** of sqlite3DbMallocRawNN() called from
** sqlite3SrcListAppend() */
if (*TSelect)(unsafe.Pointer(p)).FpSrc != 0 {
@@ -148232,7 +144492,6 @@ func _sqlite3WindowRewrite(tls *libc.TLS, pParse uintptr, p uintptr) (r int32) {
** result-set or ORDER BY clause of the SELECT statement p. */
_sqlite3ParserAddCleanup(tls, pParse, __ccgo_fp(_sqlite3DbFree), pTab)
}
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -148318,11 +144577,6 @@ func _sqlite3WindowAlloc(tls *libc.TLS, pParse uintptr, eType int32, eStart int3
pWin = uintptr(0)
bImplicitFrame = 0
/* Parser assures the following: */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eType == 0 {
bImplicitFrame = int32(1)
eType = int32(TK_RANGE)
@@ -148342,7 +144596,7 @@ func _sqlite3WindowAlloc(tls *libc.TLS, pParse uintptr, eType int32, eStart int3
** frame boundary.
*/
if eStart == int32(TK_CURRENT) && eEnd == int32(TK_PRECEDING) || eStart == int32(TK_FOLLOWING) && (eEnd == int32(TK_PRECEDING) || eEnd == int32(TK_CURRENT)) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22802, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22840, 0)
goto windowAllocErr
}
pWin = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(144))
@@ -148361,6 +144615,7 @@ func _sqlite3WindowAlloc(tls *libc.TLS, pParse uintptr, eType int32, eStart int3
(*TWindow)(unsafe.Pointer(pWin)).FpStart = _sqlite3WindowOffsetExpr(tls, pParse, pStart)
return pWin
windowAllocErr:
+ ;
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pEnd)
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pStart)
return uintptr(0)
@@ -148408,22 +144663,21 @@ func _sqlite3WindowChain(tls *libc.TLS, pParse uintptr, pWin uintptr, pList uint
zErr = uintptr(0)
/* Check for errors */
if (*TWindow)(unsafe.Pointer(pWin)).FpPartition != 0 {
- zErr = __ccgo_ts + 22834
+ zErr = __ccgo_ts + 22872
} else {
if (*TWindow)(unsafe.Pointer(pExist)).FpOrderBy != 0 && (*TWindow)(unsafe.Pointer(pWin)).FpOrderBy != 0 {
- zErr = __ccgo_ts + 22851
+ zErr = __ccgo_ts + 22889
} else {
if int32((*TWindow)(unsafe.Pointer(pExist)).FbImplicitFrame) == 0 {
- zErr = __ccgo_ts + 22867
+ zErr = __ccgo_ts + 22905
}
}
}
if zErr != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22887, libc.VaList(bp+8, zErr, (*TWindow)(unsafe.Pointer(pWin)).FzBase))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22925, libc.VaList(bp+8, zErr, (*TWindow)(unsafe.Pointer(pWin)).FzBase))
} else {
(*TWindow)(unsafe.Pointer(pWin)).FpPartition = _sqlite3ExprListDup(tls, db, (*TWindow)(unsafe.Pointer(pExist)).FpPartition, 0)
if (*TWindow)(unsafe.Pointer(pExist)).FpOrderBy != 0 {
- _ = libc.Int32FromInt32(0)
(*TWindow)(unsafe.Pointer(pWin)).FpOrderBy = _sqlite3ExprListDup(tls, db, (*TWindow)(unsafe.Pointer(pExist)).FpOrderBy, 0)
}
_sqlite3DbFree(tls, db, (*TWindow)(unsafe.Pointer(pWin)).FzBase)
@@ -148440,14 +144694,11 @@ func _sqlite3WindowChain(tls *libc.TLS, pParse uintptr, pWin uintptr, pList uint
// */
func _sqlite3WindowAttach(tls *libc.TLS, pParse uintptr, p uintptr, pWin uintptr) {
if p != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(p + 64)) = pWin
*(*Tu32)(unsafe.Pointer(p + 4)) |= uint32(libc.Int32FromInt32(EP_WinFunc) | libc.Int32FromInt32(EP_FullSize))
(*TWindow)(unsafe.Pointer(pWin)).FpOwner = p
if (*TExpr)(unsafe.Pointer(p)).Fflags&uint32(EP_Distinct) != 0 && int32((*TWindow)(unsafe.Pointer(pWin)).FeFrmType) != int32(TK_FILTER) {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22920, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+22958, 0)
}
} else {
_sqlite3WindowDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pWin)
@@ -148586,7 +144837,6 @@ func _sqlite3WindowCodeInit(tls *libc.TLS, pParse uintptr, pSelect uintptr) {
}
p = (*TWindow)(unsafe.Pointer(pWin)).FpWFunc
if (*TFuncDef)(unsafe.Pointer(p)).FfuncFlags&uint32(SQLITE_FUNC_MINMAX) != 0 && int32((*TWindow)(unsafe.Pointer(pWin)).FeStart) != int32(TK_UNBOUNDED) {
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpOwner + 32))
pKeyInfo = _sqlite3KeyInfoFromExprList(tls, pParse, pList, 0, 0)
v11 = pParse + 52
@@ -148596,7 +144846,6 @@ func _sqlite3WindowCodeInit(tls *libc.TLS, pParse uintptr, pSelect uintptr) {
(*TWindow)(unsafe.Pointer(pWin)).FregApp = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
*(*int32)(unsafe.Pointer(pParse + 56)) += int32(3)
if pKeyInfo != 0 && int32(*(*int8)(unsafe.Pointer((*TFuncDef)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpWFunc)).FzName + 1))) == int32('i') {
- _ = libc.Int32FromInt32(0)
*(*Tu8)(unsafe.Pointer((*TKeyInfo)(unsafe.Pointer(pKeyInfo)).FaSortFlags)) = uint8(KEYINFO_ORDER_DESC)
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_OpenEphemeral), (*TWindow)(unsafe.Pointer(pWin)).FcsrApp, int32(2))
@@ -148625,6 +144874,7 @@ func _sqlite3WindowCodeInit(tls *libc.TLS, pParse uintptr, pSelect uintptr) {
}
goto _9
_9:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
}
@@ -148644,17 +144894,14 @@ func _windowCheckValue(tls *libc.TLS, pParse uintptr, reg int32, eCond int32) {
_, _, _ = regString, regZero, v
v = _sqlite3GetVdbe(tls, pParse)
regZero = _sqlite3GetTempReg(tls, pParse)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, regZero)
if eCond >= int32(WINDOW_STARTING_NUM) {
regString = _sqlite3GetTempReg(tls, pParse)
- _sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, regString, 0, __ccgo_ts+1648, -int32(1))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, regString, 0, __ccgo_ts+1652, -int32(1))
_sqlite3VdbeAddOp3(tls, v, int32(OP_Ge), regString, _sqlite3VdbeCurrentAddr(tls, v)+int32(2), reg)
_sqlite3VdbeChangeP5(tls, v, uint16(libc.Int32FromInt32(SQLITE_AFF_NUMERIC)|libc.Int32FromInt32(SQLITE_JUMPIFNULL)))
- _ = libc.Int32FromInt32(0)
} else {
_sqlite3VdbeAddOp2(tls, v, int32(OP_MustBeInt), reg, _sqlite3VdbeCurrentAddr(tls, v)+int32(2))
- _ = libc.Int32FromInt32(0)
}
_sqlite3VdbeAddOp3(tls, v, _aOp1[eCond], regZero, _sqlite3VdbeCurrentAddr(tls, v)+int32(2), reg)
_sqlite3VdbeChangeP5(tls, v, uint16(SQLITE_AFF_NUMERIC))
@@ -148669,11 +144916,11 @@ func _windowCheckValue(tls *libc.TLS, pParse uintptr, reg int32, eCond int32) {
}
var _azErr = [5]uintptr{
- 0: __ccgo_ts + 22967,
- 1: __ccgo_ts + 23020,
- 2: __ccgo_ts + 22522,
- 3: __ccgo_ts + 23071,
- 4: __ccgo_ts + 23123,
+ 0: __ccgo_ts + 23005,
+ 1: __ccgo_ts + 23058,
+ 2: __ccgo_ts + 22560,
+ 3: __ccgo_ts + 23109,
+ 4: __ccgo_ts + 23161,
}
var _aOp1 = [5]int32{
@@ -148694,7 +144941,6 @@ func _windowArgCount(tls *libc.TLS, pWin uintptr) (r int32) {
var pList uintptr
var v1 int32
_, _ = pList, v1
- _ = libc.Int32FromInt32(0)
pList = *(*uintptr)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpOwner + 32))
if pList != 0 {
v1 = (*TExprList)(unsafe.Pointer(pList)).FnExpr
@@ -148837,6 +145083,7 @@ func _windowReadPeerValues(tls *libc.TLS, p uintptr, csr int32, reg int32) {
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), csr, iColOff+i, reg+i)
goto _2
_2:
+ ;
i++
}
}
@@ -148881,10 +145128,8 @@ func _windowAggStep(tls *libc.TLS, p uintptr, pMWin uintptr, csr int32, bInverse
v2 = _windowArgCount(tls, pWin)
}
nArg = v2
- _ = libc.Int32FromInt32(0)
/* All OVER clauses in the same window function aggregate step must
** be the same. */
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nArg) {
@@ -148897,6 +145142,7 @@ func _windowAggStep(tls *libc.TLS, p uintptr, pMWin uintptr, csr int32, bInverse
}
goto _3
_3:
+ ;
i++
}
regArg = reg
@@ -148915,16 +145161,11 @@ func _windowAggStep(tls *libc.TLS, p uintptr, pMWin uintptr, csr int32, bInverse
_sqlite3VdbeJumpHere(tls, v, addrIsNull)
} else {
if (*TWindow)(unsafe.Pointer(pWin)).FregApp != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_AddImm), (*TWindow)(unsafe.Pointer(pWin)).FregApp+int32(1)-bInverse, int32(1))
} else {
if (*TFuncDef)(unsafe.Pointer(pFunc)).FxSFunc != __ccgo_fp(_noopStepFunc) {
addrIf = 0
if (*TWindow)(unsafe.Pointer(pWin)).FpFilter != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
regTmp = _sqlite3GetTempReg(tls, pParse)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), csr, (*TWindow)(unsafe.Pointer(pWin)).FiArgCol+nArg, regTmp)
addrIf = _sqlite3VdbeAddOp3(tls, v, int32(OP_IfNot), regTmp, 0, int32(1))
@@ -148932,7 +145173,6 @@ func _windowAggStep(tls *libc.TLS, p uintptr, pMWin uintptr, csr int32, bInverse
}
if (*TWindow)(unsafe.Pointer(pWin)).FbExprArgs != 0 {
iOp = _sqlite3VdbeCurrentAddr(tls, v)
- _ = libc.Int32FromInt32(0)
nArg = (*TExprList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpOwner + 32)))).FnExpr
regArg = _sqlite3GetTempRange(tls, pParse, nArg)
_sqlite3ExprCodeExprList(tls, pParse, *(*uintptr)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpOwner + 32)), regArg, 0, uint8(0))
@@ -148947,12 +145187,11 @@ func _windowAggStep(tls *libc.TLS, p uintptr, pMWin uintptr, csr int32, bInverse
}
goto _4
_4:
+ ;
iOp++
}
}
if (*TFuncDef)(unsafe.Pointer(pFunc)).FfuncFlags&uint32(SQLITE_FUNC_NEEDCOLL) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pColl = _sqlite3ExprNNCollSeq(tls, pParse, (*(*TExprList_item)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pWin)).FpOwner + 32)) + 8))).FpExpr)
_sqlite3VdbeAddOp4(tls, v, int32(OP_CollSeq), 0, 0, 0, pColl, -int32(2))
}
@@ -148975,6 +145214,7 @@ func _windowAggStep(tls *libc.TLS, p uintptr, pMWin uintptr, csr int32, bInverse
}
goto _1
_1:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
}
@@ -149010,7 +145250,6 @@ func _windowAggFinal(tls *libc.TLS, p uintptr, bFin int32) {
_sqlite3VdbeJumpHere(tls, v, _sqlite3VdbeCurrentAddr(tls, v)-int32(2))
} else {
if (*TWindow)(unsafe.Pointer(pWin)).FregApp != 0 {
- _ = libc.Int32FromInt32(0)
} else {
nArg = _windowArgCount(tls, pWin)
if bFin != 0 {
@@ -149026,6 +145265,7 @@ func _windowAggFinal(tls *libc.TLS, p uintptr, bFin int32) {
}
goto _1
_1:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
}
@@ -149049,7 +145289,6 @@ func _windowFullScan(tls *libc.TLS, p uintptr) {
regCPeer = 0 /* Current peer values */
regRowid = 0 /* AggStep rowid value */
regPeer = 0
- _ = libc.Int32FromInt32(0)
csr = (*TWindow)(unsafe.Pointer(pMWin)).FcsrApp
if (*TWindow)(unsafe.Pointer(pMWin)).FpOrderBy != 0 {
v1 = (*TExprList)(unsafe.Pointer((*TWindow)(unsafe.Pointer(pMWin)).FpOrderBy)).FnExpr
@@ -149075,6 +145314,7 @@ func _windowFullScan(tls *libc.TLS, p uintptr) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, (*TWindow)(unsafe.Pointer(pWin)).FregAccum)
goto _2
_2:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_SeekGE), csr, lblBrk, (*TWindow)(unsafe.Pointer(pMWin)).FregStartRowid)
@@ -149152,7 +145392,6 @@ func _windowReturnOneRow(tls *libc.TLS, p uintptr) {
break
}
pFunc = (*TWindow)(unsafe.Pointer(pWin)).FpWFunc
- _ = libc.Int32FromInt32(0)
if (*TFuncDef)(unsafe.Pointer(pFunc)).FzName == uintptr(unsafe.Pointer(&_nth_valueName)) || (*TFuncDef)(unsafe.Pointer(pFunc)).FzName == uintptr(unsafe.Pointer(&_first_valueName)) {
csr = (*TWindow)(unsafe.Pointer(pWin)).FcsrApp
lbl = _sqlite3VdbeMakeLabel(tls, pParse)
@@ -149211,6 +145450,7 @@ func _windowReturnOneRow(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
}
@@ -149237,7 +145477,6 @@ func _windowInitAccum(tls *libc.TLS, pParse uintptr, pMWin uintptr) (r int32) {
break
}
pFunc = (*TWindow)(unsafe.Pointer(pWin)).FpWFunc
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Null), 0, (*TWindow)(unsafe.Pointer(pWin)).FregAccum)
if nArg > _windowArgCount(tls, pWin) {
v2 = nArg
@@ -149251,13 +145490,13 @@ func _windowInitAccum(tls *libc.TLS, pParse uintptr, pMWin uintptr) (r int32) {
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, (*TWindow)(unsafe.Pointer(pWin)).FregApp+int32(1))
}
if (*TFuncDef)(unsafe.Pointer(pFunc)).FfuncFlags&uint32(SQLITE_FUNC_MINMAX) != 0 && (*TWindow)(unsafe.Pointer(pWin)).FcsrApp != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp1(tls, v, int32(OP_ResetSorter), (*TWindow)(unsafe.Pointer(pWin)).FcsrApp)
_sqlite3VdbeAddOp2(tls, v, int32(OP_Integer), 0, (*TWindow)(unsafe.Pointer(pWin)).FregApp+int32(1))
}
}
goto _1
_1:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
regArg = (*TParse)(unsafe.Pointer(pParse)).FnMem + int32(1)
@@ -149288,6 +145527,7 @@ func _windowCacheFrame(tls *libc.TLS, pMWin uintptr) (r int32) {
}
goto _1
_1:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
return 0
@@ -149365,8 +145605,6 @@ func _windowCodeRangeTest(tls *libc.TLS, p uintptr, op int32, csr1 int32, regVal
/* Read the peer-value from each cursor into a register */
_windowReadPeerValues(tls, p, csr1, reg1)
_windowReadPeerValues(tls, p, csr2, reg2)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*(*TExprList_item)(unsafe.Pointer(pOrderBy + 8))).Ffg.FsortFlags)&int32(KEYINFO_ORDER_DESC) != 0 {
switch op {
case int32(OP_Ge):
@@ -149374,7 +145612,6 @@ func _windowCodeRangeTest(tls *libc.TLS, p uintptr, op int32, csr1 int32, regVal
case int32(OP_Gt):
op = int32(OP_Lt)
default:
- _ = libc.Int32FromInt32(0)
op = int32(OP_Ge)
break
}
@@ -149409,8 +145646,7 @@ func _windowCodeRangeTest(tls *libc.TLS, p uintptr, op int32, csr1 int32, regVal
_sqlite3VdbeAddOp2(tls, v, int32(OP_NotNull), reg2, lbl)
case int32(OP_Le):
_sqlite3VdbeAddOp2(tls, v, int32(OP_IsNull), reg2, lbl)
- default:
- _ = libc.Int32FromInt32(0) /* no-op */
+ default: /* no-op */
break
}
_sqlite3VdbeAddOp2(tls, v, int32(OP_Goto), 0, addrDone)
@@ -149436,7 +145672,7 @@ func _windowCodeRangeTest(tls *libc.TLS, p uintptr, op int32, csr1 int32, regVal
** the add/subtract is skipped for these, as required. If reg1 is a NULL,
** then the arithmetic is performed, but since adding or subtracting from
** NULL is always NULL anyway, this case is handled as required too. */
- _sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, regString, 0, __ccgo_ts+1648, -int32(1))
+ _sqlite3VdbeAddOp4(tls, v, int32(OP_String8), 0, regString, 0, __ccgo_ts+1652, -int32(1))
addrGe = _sqlite3VdbeAddOp3(tls, v, int32(OP_Ge), regString, 0, reg1)
if op == int32(OP_Ge) && arith == int32(OP_Add) || op == int32(OP_Le) && arith == int32(OP_Subtract) {
_sqlite3VdbeAddOp3(tls, v, op, reg2, lbl, reg1)
@@ -149451,7 +145687,6 @@ func _windowCodeRangeTest(tls *libc.TLS, p uintptr, op int32, csr1 int32, regVal
_sqlite3VdbeAppendP4(tls, v, pColl, -int32(2))
_sqlite3VdbeChangeP5(tls, v, uint16(SQLITE_NULLEQ))
_sqlite3VdbeResolveLabel(tls, v, addrDone)
- _ = libc.Int32FromInt32(0)
_sqlite3ReleaseTempReg(tls, pParse, reg1)
_sqlite3ReleaseTempReg(tls, pParse, reg2)
}
@@ -149479,13 +145714,11 @@ func _windowCodeOp(tls *libc.TLS, p uintptr, op int32, regCountdown int32, jumpO
/* Special case - WINDOW_AGGINVERSE is always a no-op if the frame
** starts with UNBOUNDED PRECEDING. */
if op == int32(WINDOW_AGGINVERSE) && int32((*TWindow)(unsafe.Pointer(pMWin)).FeStart) == int32(TK_UNBOUNDED) {
- _ = libc.Int32FromInt32(0)
return 0
}
if regCountdown > 0 {
if int32((*TWindow)(unsafe.Pointer(pMWin)).FeFrmType) == int32(TK_RANGE) {
addrNextRange = _sqlite3VdbeCurrentAddr(tls, v)
- _ = libc.Int32FromInt32(0)
if op == int32(WINDOW_AGGINVERSE) {
if int32((*TWindow)(unsafe.Pointer(pMWin)).FeStart) == int32(TK_FOLLOWING) {
_windowCodeRangeTest(tls, p, int32(OP_Le), (*TWindowCodeArg)(unsafe.Pointer(p)).Fcurrent.Fcsr, regCountdown, (*TWindowCodeArg)(unsafe.Pointer(p)).Fstart.Fcsr, lblDone)
@@ -149524,7 +145757,6 @@ func _windowCodeOp(tls *libc.TLS, p uintptr, op int32, regCountdown int32, jumpO
}
_sqlite3ReleaseTempReg(tls, pParse, regRowid1)
_sqlite3ReleaseTempReg(tls, pParse, regRowid2)
- _ = libc.Int32FromInt32(0)
}
switch op {
case int32(WINDOW_RETURN_ROW):
@@ -149535,17 +145767,14 @@ func _windowCodeOp(tls *libc.TLS, p uintptr, op int32, regCountdown int32, jumpO
csr = (*TWindowCodeArg)(unsafe.Pointer(p)).Fstart.Fcsr
reg = (*TWindowCodeArg)(unsafe.Pointer(p)).Fstart.Freg
if (*TWindow)(unsafe.Pointer(pMWin)).FregStartRowid != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_AddImm), (*TWindow)(unsafe.Pointer(pMWin)).FregStartRowid, int32(1))
} else {
_windowAggStep(tls, p, pMWin, csr, int32(1), (*TWindowCodeArg)(unsafe.Pointer(p)).FregArg)
}
default:
- _ = libc.Int32FromInt32(0)
csr = (*TWindowCodeArg)(unsafe.Pointer(p)).Fend.Fcsr
reg = (*TWindowCodeArg)(unsafe.Pointer(p)).Fend.Freg
if (*TWindow)(unsafe.Pointer(pMWin)).FregStartRowid != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp2(tls, v, int32(OP_AddImm), (*TWindow)(unsafe.Pointer(pMWin)).FregEndRowid, int32(1))
} else {
_windowAggStep(tls, p, pMWin, csr, 0, (*TWindowCodeArg)(unsafe.Pointer(p)).FregArg)
@@ -149653,6 +145882,7 @@ func _sqlite3WindowListDup(tls *libc.TLS, db uintptr, p uintptr) (r uintptr) {
pp = *(*uintptr)(unsafe.Pointer(pp)) + 64
goto _1
_1:
+ ;
pWin = (*TWindow)(unsafe.Pointer(pWin)).FpNextWin
}
return *(*uintptr)(unsafe.Pointer(bp))
@@ -150042,9 +146272,6 @@ func _sqlite3WindowCodeStep(tls *libc.TLS, pParse uintptr, p uintptr, pWInfo uin
regFlushPart = 0 /* Label just before sqlite3WhereEnd() code */
regStart = 0 /* Value of <expr> PRECEDING */
regEnd = 0 /* Value of <expr> FOLLOWING */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
lblWhereEnd = _sqlite3VdbeMakeLabel(tls, pParse)
/* Fill in the context object */
libc.Xmemset(tls, bp, 0, uint64(72))
@@ -150144,6 +146371,7 @@ func _sqlite3WindowCodeStep(tls *libc.TLS, pParse uintptr, p uintptr, pWInfo uin
_sqlite3VdbeAddOp3(tls, v, int32(OP_Column), csrInput, iInput, regNew+iInput)
goto _10
_10:
+ ;
iInput++
}
_sqlite3VdbeAddOp3(tls, v, int32(OP_MakeRecord), regNew, nInput, regRecord)
@@ -150209,7 +146437,6 @@ func _sqlite3WindowCodeStep(tls *libc.TLS, pParse uintptr, p uintptr, pWInfo uin
_sqlite3VdbeJumpHere(tls, v, addrGe)
}
if int32((*TWindow)(unsafe.Pointer(pMWin)).FeStart) == int32(TK_FOLLOWING) && int32((*TWindow)(unsafe.Pointer(pMWin)).FeFrmType) != int32(TK_RANGE) && regEnd != 0 {
- _ = libc.Int32FromInt32(0)
_sqlite3VdbeAddOp3(tls, v, int32(OP_Subtract), regStart, regEnd, regStart)
}
if int32((*TWindow)(unsafe.Pointer(pMWin)).FeStart) != int32(TK_UNBOUNDED) {
@@ -150316,7 +146543,6 @@ func _sqlite3WindowCodeStep(tls *libc.TLS, pParse uintptr, p uintptr, pWInfo uin
addrBreak1 = _windowCodeOp(tls, bp, int32(WINDOW_RETURN_ROW), regStart, int32(1))
addrBreak2 = _windowCodeOp(tls, bp, int32(WINDOW_AGGINVERSE), 0, int32(1))
} else {
- _ = libc.Int32FromInt32(0)
addrStart = _sqlite3VdbeCurrentAddr(tls, v)
addrBreak1 = _windowCodeOp(tls, bp, int32(WINDOW_RETURN_ROW), regEnd, int32(1))
addrBreak2 = _windowCodeOp(tls, bp, int32(WINDOW_AGGINVERSE), regStart, int32(1))
@@ -150459,7 +146685,6 @@ func _parserDoubleLinkSelect(tls *libc.TLS, pParse uintptr, p uintptr) {
var pLoop, pNext, v1 uintptr
var v3 bool
_, _, _, _, _, _, _ = cnt, mxSelect, pLoop, pNext, v1, v2, v3
- _ = libc.Int32FromInt32(0)
if (*TSelect)(unsafe.Pointer(p)).FpPrior != 0 {
pNext = uintptr(0)
pLoop = p
@@ -150475,11 +146700,11 @@ func _parserDoubleLinkSelect(tls *libc.TLS, pParse uintptr, p uintptr) {
cnt++
if (*TSelect)(unsafe.Pointer(pLoop)).FpOrderBy != 0 || (*TSelect)(unsafe.Pointer(pLoop)).FpLimit != 0 {
if (*TSelect)(unsafe.Pointer(pLoop)).FpOrderBy != uintptr(0) {
- v1 = __ccgo_ts + 23173
+ v1 = __ccgo_ts + 23211
} else {
- v1 = __ccgo_ts + 23182
+ v1 = __ccgo_ts + 23220
}
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23188, libc.VaList(bp+8, v1, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(pNext)).Fop))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23226, libc.VaList(bp+8, v1, _sqlite3SelectOpName(tls, int32((*TSelect)(unsafe.Pointer(pNext)).Fop))))
break
}
}
@@ -150488,7 +146713,7 @@ func _parserDoubleLinkSelect(tls *libc.TLS, pParse uintptr, p uintptr) {
mxSelect = v2
}
if v3 && v2 > 0 && cnt > mxSelect {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23230, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23268, 0)
}
}
}
@@ -150577,7 +146802,7 @@ func _parserAddExprIdListTerm(tls *libc.TLS, pParse uintptr, pPrior uintptr, pId
_ = p
p = _sqlite3ExprListAppend(tls, pParse, pPrior, uintptr(0))
if (hasCollate != 0 || sortOrder != -int32(1)) && int32((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Finit1.Fbusy) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23264, libc.VaList(bp+8, (*TToken)(unsafe.Pointer(pIdToken)).Fn, (*TToken)(unsafe.Pointer(pIdToken)).Fz))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23302, libc.VaList(bp+8, (*TToken)(unsafe.Pointer(pIdToken)).Fn, (*TToken)(unsafe.Pointer(pIdToken)).Fz))
}
_sqlite3ExprListSetName(tls, pParse, p, pIdToken, int32(1))
return p
@@ -156890,103 +153115,103 @@ func _yy_destructor(tls *libc.TLS, yypParser uintptr, yymajor uint16, yypminor u
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
- case int32(204):
+ case int32(204): /* select */
fallthrough
- case int32(239):
+ case int32(239): /* selectnowith */
fallthrough
- case int32(240):
+ case int32(240): /* oneselect */
fallthrough
- case int32(252):
+ case int32(252): /* values */
_sqlite3SelectDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(216):
+ case int32(216): /* term */
fallthrough
- case int32(217):
+ case int32(217): /* expr */
fallthrough
- case int32(246):
+ case int32(246): /* where_opt */
fallthrough
- case int32(248):
+ case int32(248): /* having_opt */
fallthrough
- case int32(267):
+ case int32(267): /* where_opt_ret */
fallthrough
- case int32(278):
+ case int32(278): /* case_operand */
fallthrough
- case int32(280):
+ case int32(280): /* case_else */
fallthrough
- case int32(283):
+ case int32(283): /* vinto */
fallthrough
- case int32(290):
+ case int32(290): /* when_clause */
fallthrough
- case int32(295):
+ case int32(295): /* key_opt */
fallthrough
- case int32(311):
+ case int32(311): /* filter_clause */
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(221):
+ case int32(221): /* eidlist_opt */
fallthrough
- case int32(231):
+ case int32(231): /* sortlist */
fallthrough
- case int32(232):
+ case int32(232): /* eidlist */
fallthrough
- case int32(244):
+ case int32(244): /* selcollist */
fallthrough
- case int32(247):
+ case int32(247): /* groupby_opt */
fallthrough
- case int32(249):
+ case int32(249): /* orderby_opt */
fallthrough
- case int32(253):
+ case int32(253): /* nexprlist */
fallthrough
- case int32(254):
+ case int32(254): /* sclp */
fallthrough
- case int32(261):
+ case int32(261): /* exprlist */
fallthrough
- case int32(268):
+ case int32(268): /* setlist */
fallthrough
- case int32(277):
+ case int32(277): /* paren_exprlist */
fallthrough
- case int32(279):
+ case int32(279): /* case_exprlist */
fallthrough
- case int32(310):
+ case int32(310): /* part_opt */
_sqlite3ExprListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(238):
+ case int32(238): /* fullname */
fallthrough
- case int32(245):
+ case int32(245): /* from */
fallthrough
- case int32(256):
+ case int32(256): /* seltablist */
fallthrough
- case int32(257):
+ case int32(257): /* stl_prefix */
fallthrough
- case int32(262):
+ case int32(262): /* xfullname */
_sqlite3SrcListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(241):
+ case int32(241): /* wqlist */
_sqlite3WithDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(251):
+ case int32(251): /* window_clause */
fallthrough
- case int32(306):
+ case int32(306): /* windowdefn_list */
_sqlite3WindowListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(263):
+ case int32(263): /* idlist */
fallthrough
- case int32(270):
+ case int32(270): /* idlist_opt */
_sqlite3IdListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(273):
+ case int32(273): /* filter_over */
fallthrough
- case int32(307):
+ case int32(307): /* windowdefn */
fallthrough
- case int32(308):
+ case int32(308): /* window */
fallthrough
- case int32(309):
+ case int32(309): /* frame_opt */
fallthrough
- case int32(312):
+ case int32(312): /* over_clause */
_sqlite3WindowDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(286):
+ case int32(286): /* trigger_cmd_list */
fallthrough
- case int32(291):
+ case int32(291): /* trigger_cmd */
_sqlite3DeleteTriggerStep(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yypminor)))
- case int32(288):
+ case int32(288): /* trigger_event */
_sqlite3IdListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*(*TTrigEvent)(unsafe.Pointer(yypminor))).Fb)
- case int32(314):
+ case int32(314): /* frame_bound */
fallthrough
- case int32(315):
+ case int32(315): /* frame_bound_s */
fallthrough
- case int32(316):
+ case int32(316): /* frame_bound_e */
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, (*(*TFrameBound)(unsafe.Pointer(yypminor))).FpExpr)
break
/********* End destructor definitions *****************************************/
@@ -157007,8 +153232,6 @@ func _yy_destructor(tls *libc.TLS, yypParser uintptr, yymajor uint16, yypminor u
func _yy_pop_parser_stack(tls *libc.TLS, pParser uintptr) {
var yytos, v1, v2 uintptr
_, _, _ = yytos, v1, v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v2 = pParser
v1 = *(*uintptr)(unsafe.Pointer(v2))
*(*uintptr)(unsafe.Pointer(v2)) -= 24
@@ -157062,32 +153285,22 @@ func _yy_find_shift_action(tls *libc.TLS, iLookAhead uint16, stateno uint16) (r
if int32(stateno) > int32(YY_MAX_SHIFT) {
return stateno
}
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = int32(1) != 0 {
i = int32(_yy_shift_ofst[stateno])
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i += int32(iLookAhead)
- _ = libc.Int32FromInt32(0)
if int32(_yy_lookahead[i]) != int32(iLookAhead) { /* Fallback token */
- _ = libc.Int32FromInt32(0)
iFallback = _yyFallback[iLookAhead]
if int32(iFallback) != 0 {
- _ = libc.Int32FromInt32(0) /* Fallback loop must terminate */
+ /* Fallback loop must terminate */
iLookAhead = iFallback
continue
}
j = i - int32(iLookAhead) + int32(YYWILDCARD)
- _ = libc.Int32FromInt32(0)
if int32(_yy_lookahead[j]) == int32(YYWILDCARD) && int32(iLookAhead) > 0 {
return _yy_action[j]
}
return _yy_default[stateno]
} else {
- _ = libc.Int32FromInt32(0)
return _yy_action[i]
}
}
@@ -157103,12 +153316,8 @@ func _yy_find_shift_action(tls *libc.TLS, iLookAhead uint16, stateno uint16) (r
func _yy_find_reduce_action(tls *libc.TLS, stateno uint16, iLookAhead uint16) (r uint16) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
i = int32(_yy_reduce_ofst[stateno])
- _ = libc.Int32FromInt32(0)
i += int32(iLookAhead)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _yy_action[i]
}
@@ -157127,7 +153336,7 @@ func _yyStackOverflow(tls *libc.TLS, yypParser uintptr) {
/* Here code is inserted which will execute if the parser
** stack every overflows */
/******** Begin %stack_overflow code ******************************************/
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23302, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23340, 0)
/******** End %stack_overflow code ********************************************/
/* Suppress warning about unused %extra_argument var */
(*TyyParser)(unsafe.Pointer(yypParser)).FpParse = pParse
@@ -158641,291 +154850,387 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i
goto _341
}
goto _342
-_1: /* explain ::= EXPLAIN */
+_1:
+ ; /* explain ::= EXPLAIN */
if (*TParse)(unsafe.Pointer(pParse)).FpReprepare == uintptr(0) {
(*TParse)(unsafe.Pointer(pParse)).Fexplain = uint8(1)
}
goto _342
-_2: /* explain ::= EXPLAIN QUERY PLAN */
+_2:
+ ; /* explain ::= EXPLAIN QUERY PLAN */
if (*TParse)(unsafe.Pointer(pParse)).FpReprepare == uintptr(0) {
(*TParse)(unsafe.Pointer(pParse)).Fexplain = uint8(2)
}
goto _342
-_3: /* cmdx ::= cmd */
+_3:
+ ; /* cmdx ::= cmd */
_sqlite3FinishCoding(tls, pParse)
goto _342
-_4: /* cmd ::= BEGIN transtype trans_opt */
+_4:
+ ; /* cmd ::= BEGIN transtype trans_opt */
_sqlite3BeginTransaction(tls, pParse, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_5: /* transtype ::= */
+_5:
+ ; /* transtype ::= */
*(*int32)(unsafe.Pointer(yymsp + 1*24 + 8)) = int32(TK_DEFERRED)
goto _342
-_7: /* transtype ::= DEFERRED */
+_7:
+ ; /* transtype ::= DEFERRED */
_6:
+ ;
_8:
+ ;
_9:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor) /*A-overwrites-X*/
goto _342
-_11: /* cmd ::= COMMIT|END trans_opt */
+_11:
+ ; /* cmd ::= COMMIT|END trans_opt */
_10:
+ ;
_sqlite3EndTransaction(tls, pParse, int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24))).Fmajor))
goto _342
-_12: /* cmd ::= SAVEPOINT nm */
+_12:
+ ; /* cmd ::= SAVEPOINT nm */
_sqlite3Savepoint(tls, pParse, SAVEPOINT_BEGIN, yymsp+8)
goto _342
-_13: /* cmd ::= RELEASE savepoint_opt nm */
+_13:
+ ; /* cmd ::= RELEASE savepoint_opt nm */
_sqlite3Savepoint(tls, pParse, int32(SAVEPOINT_RELEASE), yymsp+8)
goto _342
-_14: /* cmd ::= ROLLBACK trans_opt TO savepoint_opt nm */
+_14:
+ ; /* cmd ::= ROLLBACK trans_opt TO savepoint_opt nm */
_sqlite3Savepoint(tls, pParse, int32(SAVEPOINT_ROLLBACK), yymsp+8)
goto _342
-_15: /* create_table ::= createkw temp TABLE ifnotexists nm dbnm */
+_15:
+ ; /* create_table ::= createkw temp TABLE ifnotexists nm dbnm */
_sqlite3StartTable(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, yymsp+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), 0, 0, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
goto _342
-_16: /* createkw ::= CREATE */
+_16:
+ ; /* createkw ::= CREATE */
_disableLookaside(tls, pParse)
goto _342
-_18: /* ifnotexists ::= */
+_18:
+ ; /* ifnotexists ::= */
_17:
+ ;
_19:
+ ;
_20:
+ ;
_21:
+ ;
_22:
+ ;
_23:
+ ;
_24:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 1*24 + 8)) = 0
goto _342
-_25: /* ifnotexists ::= IF NOT EXISTS */
+_25:
+ ; /* ifnotexists ::= IF NOT EXISTS */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = int32(1)
goto _342
-_26: /* temp ::= TEMP */
+_26:
+ ; /* temp ::= TEMP */
*(*int32)(unsafe.Pointer(yymsp + 8)) = libc.BoolInt32(int32((*Tsqlite3)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).Fdb)).Finit1.Fbusy) == 0)
goto _342
-_27: /* create_table_args ::= LP columnlist conslist_opt RP table_option_set */
+_27:
+ ; /* create_table_args ::= LP columnlist conslist_opt RP table_option_set */
_sqlite3EndTable(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, *(*Tu32)(unsafe.Pointer(yymsp + 8)), uintptr(0))
goto _342
-_28: /* create_table_args ::= AS select */
+_28:
+ ; /* create_table_args ::= AS select */
_sqlite3EndTable(tls, pParse, uintptr(0), uintptr(0), uint32(0), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_sqlite3SelectDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_29: /* table_option_set ::= */
+_29:
+ ; /* table_option_set ::= */
*(*Tu32)(unsafe.Pointer(yymsp + 1*24 + 8)) = uint32(0)
goto _342
-_30: /* table_option_set ::= table_option_set COMMA table_option */
+_30:
+ ; /* table_option_set ::= table_option_set COMMA table_option */
*(*Tu32)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = *(*Tu32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) | *(*Tu32)(unsafe.Pointer(yymsp + 8))
*(*Tu32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*Tu32)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_31: /* table_option ::= WITHOUT nm */
- if *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)) == uint32(5) && Xsqlite3_strnicmp(tls, *(*uintptr)(unsafe.Pointer(yymsp + 8)), __ccgo_ts+16660, int32(5)) == 0 {
+_31:
+ ; /* table_option ::= WITHOUT nm */
+ if *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)) == uint32(5) && Xsqlite3_strnicmp(tls, *(*uintptr)(unsafe.Pointer(yymsp + 8)), __ccgo_ts+16698, int32(5)) == 0 {
*(*Tu32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = uint32(libc.Int32FromInt32(TF_WithoutRowid) | libc.Int32FromInt32(TF_NoVisibleRowid))
} else {
*(*Tu32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = uint32(0)
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23324, libc.VaList(bp+128, *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23362, libc.VaList(bp+128, *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))))
}
goto _342
-_32: /* table_option ::= nm */
- if *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)) == uint32(6) && Xsqlite3_strnicmp(tls, *(*uintptr)(unsafe.Pointer(yymsp + 8)), __ccgo_ts+16573, int32(6)) == 0 {
+_32:
+ ; /* table_option ::= nm */
+ if *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)) == uint32(6) && Xsqlite3_strnicmp(tls, *(*uintptr)(unsafe.Pointer(yymsp + 8)), __ccgo_ts+16611, int32(6)) == 0 {
*(*Tu32)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = uint32(TF_Strict)
} else {
*(*Tu32)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = uint32(0)
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23324, libc.VaList(bp+128, *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23362, libc.VaList(bp+128, *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))))
}
*(*Tu32)(unsafe.Pointer(yymsp + 8)) = *(*Tu32)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_33: /* columnname ::= nm typetoken */
+_33:
+ ; /* columnname ::= nm typetoken */
_sqlite3AddColumn(tls, pParse, *(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*TToken)(unsafe.Pointer(yymsp + 8)))
goto _342
-_35: /* typetoken ::= */
+_35:
+ ; /* typetoken ::= */
_34:
+ ;
_36:
+ ;
*(*uint32)(unsafe.Pointer(yymsp + 1*24 + 8 + 8)) = uint32(0)
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
goto _342
-_37: /* typetoken ::= typename LP signed RP */
+_37:
+ ; /* typetoken ::= typename LP signed RP */
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8 + 8)) = uint32(int32(t__predefined_ptrdiff_t(*(*uintptr)(unsafe.Pointer(yymsp + 8))+uintptr(*(*uint32)(unsafe.Pointer(yymsp + 8 + 8)))) - int64(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)))))
goto _342
-_38: /* typetoken ::= typename LP signed COMMA signed RP */
+_38:
+ ; /* typetoken ::= typename LP signed COMMA signed RP */
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8 + 8)) = uint32(int32(t__predefined_ptrdiff_t(*(*uintptr)(unsafe.Pointer(yymsp + 8))+uintptr(*(*uint32)(unsafe.Pointer(yymsp + 8 + 8)))) - int64(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)))))
goto _342
-_39: /* typename ::= typename ID|STRING */
+_39:
+ ; /* typename ::= typename ID|STRING */
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) = *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)) + uint32(int32(int64(*(*uintptr)(unsafe.Pointer(yymsp + 8)))-int64(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))))
goto _342
-_40: /* scanpt ::= */
- _ = libc.Int32FromInt32(0)
+_40:
+ ; /* scanpt ::= */
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = yyLookaheadToken.Fz
goto _342
-_41: /* scantok ::= */
- _ = libc.Int32FromInt32(0)
+_41:
+ ; /* scantok ::= */
*(*TToken)(unsafe.Pointer(yymsp + 1*24 + 8)) = yyLookaheadToken
goto _342
-_43: /* ccons ::= CONSTRAINT nm */
+_43:
+ ; /* ccons ::= CONSTRAINT nm */
_42:
+ ;
(*TParse)(unsafe.Pointer(pParse)).FconstraintName = *(*TToken)(unsafe.Pointer(yymsp + 8))
goto _342
-_44: /* ccons ::= DEFAULT scantok term */
+_44:
+ ; /* ccons ::= DEFAULT scantok term */
_sqlite3AddDefaultValue(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))+uintptr(*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8))))
goto _342
-_45: /* ccons ::= DEFAULT LP expr RP */
+_45:
+ ; /* ccons ::= DEFAULT LP expr RP */
_sqlite3AddDefaultValue(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))+uintptr(1), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_46: /* ccons ::= DEFAULT PLUS scantok term */
+_46:
+ ; /* ccons ::= DEFAULT PLUS scantok term */
_sqlite3AddDefaultValue(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))+uintptr(*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8))))
goto _342
-_47: /* ccons ::= DEFAULT MINUS scantok term */
+_47:
+ ; /* ccons ::= DEFAULT MINUS scantok term */
p = _sqlite3PExpr(tls, pParse, int32(TK_UMINUS), *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0))
_sqlite3AddDefaultValue(tls, pParse, p, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))+uintptr(*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8))))
goto _342
-_48: /* ccons ::= DEFAULT scantok ID|INDEXED */
+_48:
+ ; /* ccons ::= DEFAULT scantok ID|INDEXED */
p1 = _tokenExpr(tls, pParse, int32(TK_STRING), *(*TToken)(unsafe.Pointer(yymsp + 8)))
if p1 != 0 {
_sqlite3ExprIdToTrueFalse(tls, p1)
}
_sqlite3AddDefaultValue(tls, pParse, p1, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))+uintptr(*(*uint32)(unsafe.Pointer(yymsp + 8 + 8))))
goto _342
-_49: /* ccons ::= NOT NULL onconf */
+_49:
+ ; /* ccons ::= NOT NULL onconf */
_sqlite3AddNotNull(tls, pParse, *(*int32)(unsafe.Pointer(yymsp + 8)))
goto _342
-_50: /* ccons ::= PRIMARY KEY sortorder onconf autoinc */
+_50:
+ ; /* ccons ::= PRIMARY KEY sortorder onconf autoinc */
_sqlite3AddPrimaryKey(tls, pParse, uintptr(0), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
goto _342
-_51: /* ccons ::= UNIQUE onconf */
+_51:
+ ; /* ccons ::= UNIQUE onconf */
_sqlite3CreateIndex(tls, pParse, uintptr(0), uintptr(0), uintptr(0), uintptr(0), *(*int32)(unsafe.Pointer(yymsp + 8)), uintptr(0), uintptr(0), 0, 0, uint8(SQLITE_IDXTYPE_UNIQUE))
goto _342
-_52: /* ccons ::= CHECK LP expr RP */
+_52:
+ ; /* ccons ::= CHECK LP expr RP */
_sqlite3AddCheckConstraint(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_53: /* ccons ::= REFERENCES nm eidlist_opt refargs */
+_53:
+ ; /* ccons ::= REFERENCES nm eidlist_opt refargs */
_sqlite3CreateForeignKey(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8)))
goto _342
-_54: /* ccons ::= defer_subclause */
+_54:
+ ; /* ccons ::= defer_subclause */
_sqlite3DeferForeignKey(tls, pParse, *(*int32)(unsafe.Pointer(yymsp + 8)))
goto _342
-_55: /* ccons ::= COLLATE ID|STRING */
+_55:
+ ; /* ccons ::= COLLATE ID|STRING */
_sqlite3AddCollateType(tls, pParse, yymsp+8)
goto _342
-_56: /* generated ::= LP expr RP */
+_56:
+ ; /* generated ::= LP expr RP */
_sqlite3AddGenerated(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uintptr(0))
goto _342
-_57: /* generated ::= LP expr RP ID */
+_57:
+ ; /* generated ::= LP expr RP ID */
_sqlite3AddGenerated(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), yymsp+8)
goto _342
-_58: /* autoinc ::= AUTOINCR */
+_58:
+ ; /* autoinc ::= AUTOINCR */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(1)
goto _342
-_59: /* refargs ::= */
+_59:
+ ; /* refargs ::= */
*(*int32)(unsafe.Pointer(yymsp + 1*24 + 8)) = libc.Int32FromInt32(OE_None) * libc.Int32FromInt32(0x0101) /* EV: R-19803-45884 */
goto _342
-_60: /* refargs ::= refargs refarg */
+_60:
+ ; /* refargs ::= refargs refarg */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) & ^*(*int32)(unsafe.Pointer(yymsp + 8 + 4)) | *(*int32)(unsafe.Pointer(yymsp + 8))
goto _342
-_61: /* refarg ::= MATCH nm */
+_61:
+ ; /* refarg ::= MATCH nm */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = 0
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 4)) = 0x000000
goto _342
-_62: /* refarg ::= ON INSERT refact */
+_62:
+ ; /* refarg ::= ON INSERT refact */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = 0
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8 + 4)) = 0x000000
goto _342
-_63: /* refarg ::= ON DELETE refact */
+_63:
+ ; /* refarg ::= ON DELETE refact */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*int32)(unsafe.Pointer(yymsp + 8))
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8 + 4)) = int32(0x0000ff)
goto _342
-_64: /* refarg ::= ON UPDATE refact */
+_64:
+ ; /* refarg ::= ON UPDATE refact */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*int32)(unsafe.Pointer(yymsp + 8)) << int32(8)
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8 + 4)) = int32(0x00ff00)
goto _342
-_65: /* refact ::= SET NULL */
+_65:
+ ; /* refact ::= SET NULL */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = int32(OE_SetNull) /* EV: R-33326-45252 */
goto _342
-_66: /* refact ::= SET DEFAULT */
+_66:
+ ; /* refact ::= SET DEFAULT */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = int32(OE_SetDflt) /* EV: R-33326-45252 */
goto _342
-_67: /* refact ::= CASCADE */
+_67:
+ ; /* refact ::= CASCADE */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(OE_Cascade) /* EV: R-33326-45252 */
goto _342
-_68: /* refact ::= RESTRICT */
+_68:
+ ; /* refact ::= RESTRICT */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(OE_Restrict) /* EV: R-33326-45252 */
goto _342
-_69: /* refact ::= NO ACTION */
+_69:
+ ; /* refact ::= NO ACTION */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = OE_None /* EV: R-33326-45252 */
goto _342
-_70: /* defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */
+_70:
+ ; /* defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = 0
goto _342
-_72: /* defer_subclause ::= DEFERRABLE init_deferred_pred_opt */
+_72:
+ ; /* defer_subclause ::= DEFERRABLE init_deferred_pred_opt */
_71:
+ ;
_73:
+ ;
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*int32)(unsafe.Pointer(yymsp + 8))
goto _342
-_75: /* init_deferred_pred_opt ::= INITIALLY DEFERRED */
+_75:
+ ; /* init_deferred_pred_opt ::= INITIALLY DEFERRED */
_74:
+ ;
_76:
+ ;
_77:
+ ;
_78:
+ ;
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = int32(1)
goto _342
-_79: /* init_deferred_pred_opt ::= INITIALLY IMMEDIATE */
+_79:
+ ; /* init_deferred_pred_opt ::= INITIALLY IMMEDIATE */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = 0
goto _342
-_80: /* tconscomma ::= COMMA */
+_80:
+ ; /* tconscomma ::= COMMA */
(*TParse)(unsafe.Pointer(pParse)).FconstraintName.Fn = uint32(0)
goto _342
-_81: /* tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */
+_81:
+ ; /* tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */
_sqlite3AddPrimaryKey(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), 0)
goto _342
-_82: /* tcons ::= UNIQUE LP sortlist RP onconf */
+_82:
+ ; /* tcons ::= UNIQUE LP sortlist RP onconf */
_sqlite3CreateIndex(tls, pParse, uintptr(0), uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8)), uintptr(0), uintptr(0), 0, 0, uint8(SQLITE_IDXTYPE_UNIQUE))
goto _342
-_83: /* tcons ::= CHECK LP expr RP onconf */
+_83:
+ ; /* tcons ::= CHECK LP expr RP onconf */
_sqlite3AddCheckConstraint(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_84: /* tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */
+_84:
+ ; /* tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */
_sqlite3CreateForeignKey(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
_sqlite3DeferForeignKey(tls, pParse, *(*int32)(unsafe.Pointer(yymsp + 8)))
goto _342
-_86: /* onconf ::= */
+_86:
+ ; /* onconf ::= */
_85:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 1*24 + 8)) = int32(OE_Default)
goto _342
-_87: /* onconf ::= ON CONFLICT resolvetype */
+_87:
+ ; /* onconf ::= ON CONFLICT resolvetype */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*int32)(unsafe.Pointer(yymsp + 8))
goto _342
-_88: /* resolvetype ::= IGNORE */
+_88:
+ ; /* resolvetype ::= IGNORE */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(OE_Ignore)
goto _342
-_90: /* resolvetype ::= REPLACE */
+_90:
+ ; /* resolvetype ::= REPLACE */
_89:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(OE_Replace)
goto _342
-_91: /* cmd ::= DROP TABLE ifexists fullname */
+_91:
+ ; /* cmd ::= DROP TABLE ifexists fullname */
_sqlite3DropTable(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), 0, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_92: /* cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */
+_92:
+ ; /* cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */
_sqlite3CreateView(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(8))*24+8, yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)))
goto _342
-_93: /* cmd ::= DROP VIEW ifexists fullname */
+_93:
+ ; /* cmd ::= DROP VIEW ifexists fullname */
_sqlite3DropTable(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), int32(1), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_94: /* cmd ::= select */
+_94:
+ ; /* cmd ::= select */
*(*TSelectDest)(unsafe.Pointer(bp + 16)) = TSelectDest{
FeDest: uint8(SRT_Output),
}
_sqlite3Select(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), bp+16)
_sqlite3SelectDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_95: /* select ::= WITH wqlist selectnowith */
+_95:
+ ; /* select ::= WITH wqlist selectnowith */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _attachWithToSelect(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_96: /* select ::= WITH RECURSIVE wqlist selectnowith */
+_96:
+ ; /* select ::= WITH RECURSIVE wqlist selectnowith */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _attachWithToSelect(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_97: /* select ::= selectnowith */
+_97:
+ ; /* select ::= selectnowith */
p2 = *(*uintptr)(unsafe.Pointer(yymsp + 8))
if p2 != 0 {
_parserDoubleLinkSelect(tls, pParse, p2)
}
goto _342
-_98: /* selectnowith ::= selectnowith multiselect_op oneselect */
+_98:
+ ; /* selectnowith ::= selectnowith multiselect_op oneselect */
pRhs = *(*uintptr)(unsafe.Pointer(yymsp + 8))
pLhs = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))
if pRhs != 0 && (*TSelect)(unsafe.Pointer(pRhs)).FpPrior != 0 {
@@ -158949,17 +155254,22 @@ _98: /* selectnowith ::= selectnowith multiselect_op oneselect */
}
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = pRhs
goto _342
-_100: /* multiselect_op ::= UNION */
+_100:
+ ; /* multiselect_op ::= UNION */
_99:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor) /*A-overwrites-OP*/
goto _342
-_101: /* multiselect_op ::= UNION ALL */
+_101:
+ ; /* multiselect_op ::= UNION ALL */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = int32(TK_ALL)
goto _342
-_102: /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */
+_102:
+ ; /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)) = _sqlite3SelectNew(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uint32(*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8))), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_103: /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt */
+_103:
+ ; /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(9))*24 + 8)) = _sqlite3SelectNew(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uint32(*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8))), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(9))*24 + 8)) != 0 {
(*TSelect)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(9))*24 + 8)))).FpWinDefn = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))
@@ -158967,10 +155277,12 @@ _103: /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt hav
_sqlite3WindowListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
}
goto _342
-_104: /* values ::= VALUES LP nexprlist RP */
+_104:
+ ; /* values ::= VALUES LP nexprlist RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3SelectNew(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uint32(SF_Values), uintptr(0))
goto _342
-_105: /* values ::= values COMMA LP nexprlist RP */
+_105:
+ ; /* values ::= values COMMA LP nexprlist RP */
pLeft = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8))
pRight = _sqlite3SelectNew(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uint32(libc.Int32FromInt32(SF_Values)|libc.Int32FromInt32(SF_MultiValue)), uintptr(0))
if pLeft != 0 {
@@ -158984,73 +155296,97 @@ _105: /* values ::= values COMMA LP nexprlist RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = pLeft
}
goto _342
-_106: /* distinct ::= DISTINCT */
+_106:
+ ; /* distinct ::= DISTINCT */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(SF_Distinct)
goto _342
-_107: /* distinct ::= ALL */
+_107:
+ ; /* distinct ::= ALL */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(SF_All)
goto _342
-_109: /* sclp ::= */
+_109:
+ ; /* sclp ::= */
_108:
+ ;
_110:
+ ;
_111:
+ ;
_112:
+ ;
_113:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
goto _342
-_114: /* selcollist ::= sclp scanpt expr scanpt as */
+_114:
+ ; /* selcollist ::= sclp scanpt expr scanpt as */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
if *(*uint32)(unsafe.Pointer(yymsp + 8 + 8)) > uint32(0) {
_sqlite3ExprListSetName(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), yymsp+8, int32(1))
}
_sqlite3ExprListSetSpan(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_115: /* selcollist ::= sclp scanpt STAR */
+_115:
+ ; /* selcollist ::= sclp scanpt STAR */
p3 = _sqlite3Expr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_ASTERISK), uintptr(0))
_sqlite3ExprSetErrorOffset(tls, p3, int32(int64(*(*uintptr)(unsafe.Pointer(yymsp + 8)))-int64((*TParse)(unsafe.Pointer(pParse)).FzTail)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), p3)
goto _342
-_116: /* selcollist ::= sclp scanpt nm DOT STAR */
+_116:
+ ; /* selcollist ::= sclp scanpt nm DOT STAR */
pRight1 = _sqlite3PExpr(tls, pParse, int32(TK_ASTERISK), uintptr(0), uintptr(0))
_sqlite3ExprSetErrorOffset(tls, pRight1, int32(int64(*(*uintptr)(unsafe.Pointer(yymsp + 8)))-int64((*TParse)(unsafe.Pointer(pParse)).FzTail)))
pLeft1 = _tokenExpr(tls, pParse, int32(TK_ID), *(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
pDot = _sqlite3PExpr(tls, pParse, int32(TK_DOT), pLeft1, pRight1)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), pDot)
goto _342
-_118: /* as ::= AS nm */
+_118:
+ ; /* as ::= AS nm */
_117:
+ ;
_119:
+ ;
_120:
+ ;
*(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*TToken)(unsafe.Pointer(yymsp + 8))
goto _342
-_122: /* from ::= */
+_122:
+ ; /* from ::= */
_121:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
goto _342
-_123: /* from ::= FROM seltablist */
+_123:
+ ; /* from ::= FROM seltablist */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
_sqlite3SrcListShiftJoinType(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_124: /* stl_prefix ::= seltablist joinop */
+_124:
+ ; /* stl_prefix ::= seltablist joinop */
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) != 0 && (*TSrcList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))).FnSrc > 0 {
(*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) + 8 + uintptr((*TSrcList)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))).FnSrc-int32(1))*104))).Ffg.Fjointype = uint8(*(*int32)(unsafe.Pointer(yymsp + 8)))
}
goto _342
-_125: /* seltablist ::= stl_prefix nm dbnm as on_using */
+_125:
+ ; /* seltablist ::= stl_prefix nm dbnm as on_using */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3SrcListAppendFromTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, uintptr(0), yymsp+8)
goto _342
-_126: /* seltablist ::= stl_prefix nm dbnm as indexed_by on_using */
+_126:
+ ; /* seltablist ::= stl_prefix nm dbnm as indexed_by on_using */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = _sqlite3SrcListAppendFromTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, uintptr(0), yymsp+8)
_sqlite3SrcListIndexedBy(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(1))*24+8)
goto _342
-_127: /* seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_using */
+_127:
+ ; /* seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_using */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)) = _sqlite3SrcListAppendFromTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(6))*24+8, yymsp+uintptr(-libc.Int32FromInt32(5))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, uintptr(0), yymsp+8)
_sqlite3SrcListFuncArgs(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)))
goto _342
-_128: /* seltablist ::= stl_prefix LP select RP as on_using */
+_128:
+ ; /* seltablist ::= stl_prefix LP select RP as on_using */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = _sqlite3SrcListAppendFromTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), uintptr(0), uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), yymsp+8)
goto _342
-_129: /* seltablist ::= stl_prefix LP seltablist RP as on_using */
+_129:
+ ; /* seltablist ::= stl_prefix LP seltablist RP as on_using */
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) == uintptr(0) && *(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) == uint32(0) && *(*uintptr)(unsafe.Pointer(yymsp + 8)) == uintptr(0) && *(*uintptr)(unsafe.Pointer(yymsp + 8 + 8)) == uintptr(0) {
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8))
} else {
@@ -159084,142 +155420,188 @@ _129: /* seltablist ::= stl_prefix LP seltablist RP as on_using */
}
}
goto _342
-_131: /* dbnm ::= */
+_131:
+ ; /* dbnm ::= */
_130:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
*(*uint32)(unsafe.Pointer(yymsp + 1*24 + 8 + 8)) = uint32(0)
goto _342
-_132: /* fullname ::= nm */
+_132:
+ ; /* fullname ::= nm */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+8, uintptr(0))
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) && *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) != 0 {
_sqlite3RenameTokenMap(tls, pParse, (*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) + 8))).FzName, yymsp+8)
}
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_133: /* fullname ::= nm DOT nm */
+_133:
+ ; /* fullname ::= nm DOT nm */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+8)
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) && *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) != 0 {
_sqlite3RenameTokenMap(tls, pParse, (*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) + 8))).FzName, yymsp+8)
}
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_134: /* xfullname ::= nm */
+_134:
+ ; /* xfullname ::= nm */
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+8, uintptr(0)) /*A-overwrites-X*/
goto _342
-_135: /* xfullname ::= nm DOT nm */
+_135:
+ ; /* xfullname ::= nm DOT nm */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+8) /*A-overwrites-X*/
goto _342
-_136: /* xfullname ::= nm DOT nm AS nm */
+_136:
+ ; /* xfullname ::= nm DOT nm AS nm */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8) /*A-overwrites-X*/
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) != 0 {
(*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) + 8))).FzAlias = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, yymsp+8)
}
goto _342
-_137: /* xfullname ::= nm AS nm */
+_137:
+ ; /* xfullname ::= nm AS nm */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, uintptr(0)) /*A-overwrites-X*/
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) != 0 {
(*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) + 8))).FzAlias = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, yymsp+8)
}
goto _342
-_138: /* joinop ::= COMMA|JOIN */
+_138:
+ ; /* joinop ::= COMMA|JOIN */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(JT_INNER)
goto _342
-_139: /* joinop ::= JOIN_KW JOIN */
+_139:
+ ; /* joinop ::= JOIN_KW JOIN */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3JoinType(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, uintptr(0), uintptr(0)) /*X-overwrites-A*/
goto _342
-_140: /* joinop ::= JOIN_KW nm JOIN */
+_140:
+ ; /* joinop ::= JOIN_KW nm JOIN */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3JoinType(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, uintptr(0)) /*X-overwrites-A*/
goto _342
-_141: /* joinop ::= JOIN_KW nm nm JOIN */
+_141:
+ ; /* joinop ::= JOIN_KW nm nm JOIN */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3JoinType(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8) /*X-overwrites-A*/
goto _342
-_142: /* on_using ::= ON expr */
+_142:
+ ; /* on_using ::= ON expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) = uintptr(0)
goto _342
-_143: /* on_using ::= USING LP idlist RP */
+_143:
+ ; /* on_using ::= USING LP idlist RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _342
-_144: /* on_using ::= */
+_144:
+ ; /* on_using ::= */
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8 + 8)) = uintptr(0)
goto _342
-_145: /* indexed_by ::= INDEXED BY nm */
+_145:
+ ; /* indexed_by ::= INDEXED BY nm */
*(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*TToken)(unsafe.Pointer(yymsp + 8))
goto _342
-_146: /* indexed_by ::= NOT INDEXED */
+_146:
+ ; /* indexed_by ::= NOT INDEXED */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = uintptr(0)
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) = uint32(1)
goto _342
-_148: /* orderby_opt ::= ORDER BY sortlist */
+_148:
+ ; /* orderby_opt ::= ORDER BY sortlist */
_147:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
goto _342
-_149: /* sortlist ::= sortlist COMMA expr sortorder nulls */
+_149:
+ ; /* sortlist ::= sortlist COMMA expr sortorder nulls */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
_sqlite3ExprListSetSortOrder(tls, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8)))
goto _342
-_150: /* sortlist ::= expr sortorder nulls */
+_150:
+ ; /* sortlist ::= expr sortorder nulls */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))) /*A-overwrites-Y*/
_sqlite3ExprListSetSortOrder(tls, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8)))
goto _342
-_151: /* sortorder ::= ASC */
+_151:
+ ; /* sortorder ::= ASC */
*(*int32)(unsafe.Pointer(yymsp + 8)) = SQLITE_SO_ASC
goto _342
-_152: /* sortorder ::= DESC */
+_152:
+ ; /* sortorder ::= DESC */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(SQLITE_SO_DESC)
goto _342
-_154: /* sortorder ::= */
+_154:
+ ; /* sortorder ::= */
_153:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 1*24 + 8)) = -int32(1)
goto _342
-_155: /* nulls ::= NULLS FIRST */
+_155:
+ ; /* nulls ::= NULLS FIRST */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = SQLITE_SO_ASC
goto _342
-_156: /* nulls ::= NULLS LAST */
+_156:
+ ; /* nulls ::= NULLS LAST */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = int32(SQLITE_SO_DESC)
goto _342
-_158: /* having_opt ::= */
+_158:
+ ; /* having_opt ::= */
_157:
+ ;
_159:
+ ;
_160:
+ ;
_161:
+ ;
_162:
+ ;
_163:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
goto _342
-_165: /* having_opt ::= HAVING expr */
+_165:
+ ; /* having_opt ::= HAVING expr */
_164:
+ ;
_166:
+ ;
_167:
+ ;
_168:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
goto _342
-_169: /* limit_opt ::= LIMIT expr */
+_169:
+ ; /* limit_opt ::= LIMIT expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_LIMIT), *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0))
goto _342
-_170: /* limit_opt ::= LIMIT expr OFFSET expr */
+_170:
+ ; /* limit_opt ::= LIMIT expr OFFSET expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_LIMIT), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_171: /* limit_opt ::= LIMIT expr COMMA expr */
+_171:
+ ; /* limit_opt ::= LIMIT expr COMMA expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_LIMIT), *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
goto _342
-_172: /* cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret */
+_172:
+ ; /* cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret */
_sqlite3SrcListIndexedBy(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(1))*24+8)
_sqlite3DeleteFrom(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0), uintptr(0))
goto _342
-_173: /* where_opt_ret ::= RETURNING selcollist */
+_173:
+ ; /* where_opt_ret ::= RETURNING selcollist */
_sqlite3AddReturning(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = uintptr(0)
goto _342
-_174: /* where_opt_ret ::= WHERE expr RETURNING selcollist */
+_174:
+ ; /* where_opt_ret ::= WHERE expr RETURNING selcollist */
_sqlite3AddReturning(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))
goto _342
-_175: /* cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret */
+_175:
+ ; /* cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret */
_sqlite3SrcListIndexedBy(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8)
- _sqlite3ExprListCheckLength(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), __ccgo_ts+23351)
+ _sqlite3ExprListCheckLength(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), __ccgo_ts+23389)
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) != 0 {
pFromClause = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
if (*TSrcList)(unsafe.Pointer(pFromClause)).FnSrc > int32(1) {
@@ -159232,74 +155614,95 @@ _175: /* cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where
}
_sqlite3Update(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)), uintptr(0), uintptr(0), uintptr(0))
goto _342
-_176: /* setlist ::= setlist COMMA nm EQ expr */
+_176:
+ ; /* setlist ::= setlist COMMA nm EQ expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_sqlite3ExprListSetName(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, int32(1))
goto _342
-_177: /* setlist ::= setlist COMMA LP idlist RP EQ expr */
+_177:
+ ; /* setlist ::= setlist COMMA LP idlist RP EQ expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)) = _sqlite3ExprListAppendVector(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_178: /* setlist ::= nm EQ expr */
+_178:
+ ; /* setlist ::= nm EQ expr */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_sqlite3ExprListSetName(tls, pParse, *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, int32(1))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_179: /* setlist ::= LP idlist RP EQ expr */
+_179:
+ ; /* setlist ::= LP idlist RP EQ expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3ExprListAppendVector(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_180: /* cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
+_180:
+ ; /* cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
_sqlite3Insert(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_181: /* cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning */
+_181:
+ ; /* cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning */
_sqlite3Insert(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)), uintptr(0))
goto _342
-_182: /* upsert ::= */
+_182:
+ ; /* upsert ::= */
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
goto _342
-_183: /* upsert ::= RETURNING selcollist */
+_183:
+ ; /* upsert ::= RETURNING selcollist */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = uintptr(0)
_sqlite3AddReturning(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_184: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert */
+_184:
+ ; /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(11))*24 + 8)) = _sqlite3UpsertNew(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_185: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert */
+_185:
+ ; /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)) = _sqlite3UpsertNew(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_186: /* upsert ::= ON CONFLICT DO NOTHING returning */
+_186:
+ ; /* upsert ::= ON CONFLICT DO NOTHING returning */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3UpsertNew(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0))
goto _342
-_187: /* upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning */
+_187:
+ ; /* upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)) = _sqlite3UpsertNew(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uintptr(0))
goto _342
-_188: /* returning ::= RETURNING selcollist */
+_188:
+ ; /* returning ::= RETURNING selcollist */
_sqlite3AddReturning(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_189: /* idlist_opt ::= */
+_189:
+ ; /* idlist_opt ::= */
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
goto _342
-_190: /* idlist_opt ::= LP idlist RP */
+_190:
+ ; /* idlist_opt ::= LP idlist RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _342
-_191: /* idlist ::= idlist COMMA nm */
+_191:
+ ; /* idlist ::= idlist COMMA nm */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3IdListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), yymsp+8)
goto _342
-_192: /* idlist ::= nm */
+_192:
+ ; /* idlist ::= nm */
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _sqlite3IdListAppend(tls, pParse, uintptr(0), yymsp+8) /*A-overwrites-Y*/
goto _342
-_193: /* expr ::= LP expr RP */
+_193:
+ ; /* expr ::= LP expr RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _342
-_194: /* expr ::= ID|INDEXED|JOIN_KW */
+_194:
+ ; /* expr ::= ID|INDEXED|JOIN_KW */
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _tokenExpr(tls, pParse, int32(TK_ID), *(*TToken)(unsafe.Pointer(yymsp + 8))) /*A-overwrites-X*/
goto _342
-_195: /* expr ::= nm DOT nm */
+_195:
+ ; /* expr ::= nm DOT nm */
temp1 = _tokenExpr(tls, pParse, int32(TK_ID), *(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
temp2 = _tokenExpr(tls, pParse, int32(TK_ID), *(*TToken)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3PExpr(tls, pParse, int32(TK_DOT), temp1, temp2)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_196: /* expr ::= nm DOT nm DOT nm */
+_196:
+ ; /* expr ::= nm DOT nm DOT nm */
temp11 = _tokenExpr(tls, pParse, int32(TK_ID), *(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)))
temp21 = _tokenExpr(tls, pParse, int32(TK_ID), *(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
temp3 = _tokenExpr(tls, pParse, int32(TK_ID), *(*TToken)(unsafe.Pointer(yymsp + 8)))
@@ -159310,18 +155713,22 @@ _196: /* expr ::= nm DOT nm DOT nm */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3PExpr(tls, pParse, int32(TK_DOT), temp11, temp4)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_198: /* term ::= NULL|FLOAT|BLOB */
+_198:
+ ; /* term ::= NULL|FLOAT|BLOB */
_197:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _tokenExpr(tls, pParse, int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor), *(*TToken)(unsafe.Pointer(yymsp + 8))) /*A-overwrites-X*/
goto _342
-_199: /* term ::= INTEGER */
+_199:
+ ; /* term ::= INTEGER */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprAlloc(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_INTEGER), yymsp+8, int32(1))
if *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) != 0 {
*(*int32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) + 52)) = int32(int64(*(*uintptr)(unsafe.Pointer(yymsp + 8))) - int64((*TParse)(unsafe.Pointer(pParse)).FzTail))
}
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_200: /* expr ::= VARIABLE */
+_200:
+ ; /* expr ::= VARIABLE */
if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + 8))))) == int32('#') && int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + 8)) + 1)))])&int32(0x04) != 0) {
n = *(*uint32)(unsafe.Pointer(yymsp + 8 + 8))
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _tokenExpr(tls, pParse, int32(TK_VARIABLE), *(*TToken)(unsafe.Pointer(yymsp + 8)))
@@ -159331,9 +155738,8 @@ _200: /* expr ::= VARIABLE */
** that look like this: #1 #2 ... These terms refer to registers
** in the virtual machine. #N is the N-th register. */
*(*TToken)(unsafe.Pointer(bp + 88)) = *(*TToken)(unsafe.Pointer(yymsp + 8)) /*A-overwrites-X*/
- _ = libc.Int32FromInt32(0)
if int32((*TParse)(unsafe.Pointer(pParse)).Fnested) == 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23360, libc.VaList(bp+128, bp+88))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23398, libc.VaList(bp+128, bp+88))
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = uintptr(0)
} else {
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_REGISTER), uintptr(0), uintptr(0))
@@ -159343,47 +155749,57 @@ _200: /* expr ::= VARIABLE */
}
}
goto _342
-_201: /* expr ::= expr COLLATE ID|STRING */
+_201:
+ ; /* expr ::= expr COLLATE ID|STRING */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3ExprAddCollateToken(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), yymsp+8, int32(1))
goto _342
-_202: /* expr ::= CAST LP expr AS typetoken RP */
+_202:
+ ; /* expr ::= CAST LP expr AS typetoken RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = _sqlite3ExprAlloc(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_CAST), yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, int32(1))
_sqlite3ExprAttachSubtrees(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), uintptr(0))
goto _342
-_203: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP */
+_203:
+ ; /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_204: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP */
+_204:
+ ; /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(7))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)))
_sqlite3ExprAddFunctionOrderBy(tls, pParse, *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_205: /* expr ::= ID|INDEXED|JOIN_KW LP STAR RP */
+_205:
+ ; /* expr ::= ID|INDEXED|JOIN_KW LP STAR RP */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, 0)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_206: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP filter_over */
+_206:
+ ; /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist RP filter_over */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(5))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)))
_sqlite3WindowAttach(tls, pParse, *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_207: /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP filter_over */
+_207:
+ ; /* expr ::= ID|INDEXED|JOIN_KW LP distinct exprlist ORDER BY sortlist RP filter_over */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(8))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8)))
_sqlite3WindowAttach(tls, pParse, *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_sqlite3ExprAddFunctionOrderBy(tls, pParse, *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_208: /* expr ::= ID|INDEXED|JOIN_KW LP STAR RP filter_over */
+_208:
+ ; /* expr ::= ID|INDEXED|JOIN_KW LP STAR RP filter_over */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, 0)
_sqlite3WindowAttach(tls, pParse, *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_209: /* term ::= CTIME_KW */
+_209:
+ ; /* term ::= CTIME_KW */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, uintptr(0), yymsp+8, 0)
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_210: /* expr ::= LP nexprlist COMMA expr RP */
+_210:
+ ; /* expr ::= LP nexprlist COMMA expr RP */
pList = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_VECTOR), uintptr(0), uintptr(0))
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) != 0 {
@@ -159395,23 +155811,33 @@ _210: /* expr ::= LP nexprlist COMMA expr RP */
_sqlite3ExprListDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, pList)
}
goto _342
-_211: /* expr ::= expr AND expr */
+_211:
+ ; /* expr ::= expr AND expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3ExprAnd(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_213: /* expr ::= expr OR expr */
+_213:
+ ; /* expr ::= expr OR expr */
_212:
+ ;
_214:
+ ;
_215:
+ ;
_216:
+ ;
_217:
+ ;
_218:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24))).Fmajor), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_219: /* likeop ::= NOT LIKE_KW|MATCH */
+_219:
+ ; /* likeop ::= NOT LIKE_KW|MATCH */
*(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*TToken)(unsafe.Pointer(yymsp + 8))
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) |= uint32(0x80000000) /*yymsp[-1].minor.yy0-overwrite-yymsp[0].minor.yy0*/
goto _342
-_220: /* expr ::= expr likeop expr */
+_220:
+ ; /* expr ::= expr likeop expr */
bNot = int32(*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) & uint32(0x80000000))
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) &= uint32(0x7fffffff)
pList1 = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
@@ -159424,7 +155850,8 @@ _220: /* expr ::= expr likeop expr */
*(*Tu32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) + 4)) |= uint32(EP_InfixFunc)
}
goto _342
-_221: /* expr ::= expr likeop expr ESCAPE expr */
+_221:
+ ; /* expr ::= expr likeop expr ESCAPE expr */
bNot1 = int32(*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8 + 8)) & uint32(0x80000000))
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8 + 8)) &= uint32(0x7fffffff)
pList2 = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
@@ -159438,33 +155865,42 @@ _221: /* expr ::= expr likeop expr ESCAPE expr */
*(*Tu32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) + 4)) |= uint32(EP_InfixFunc)
}
goto _342
-_222: /* expr ::= expr ISNULL|NOTNULL */
+_222:
+ ; /* expr ::= expr ISNULL|NOTNULL */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uintptr(0))
goto _342
-_223: /* expr ::= expr NOT NULL */
+_223:
+ ; /* expr ::= expr NOT NULL */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_NOTNULL), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), uintptr(0))
goto _342
-_224: /* expr ::= expr IS expr */
+_224:
+ ; /* expr ::= expr IS expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_IS), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_binaryToUnaryIfNull(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), int32(TK_ISNULL))
goto _342
-_225: /* expr ::= expr IS NOT expr */
+_225:
+ ; /* expr ::= expr IS NOT expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_ISNOT), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_binaryToUnaryIfNull(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), int32(TK_NOTNULL))
goto _342
-_226: /* expr ::= expr IS NOT DISTINCT FROM expr */
+_226:
+ ; /* expr ::= expr IS NOT DISTINCT FROM expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_IS), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_binaryToUnaryIfNull(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), int32(TK_ISNULL))
goto _342
-_227: /* expr ::= expr IS DISTINCT FROM expr */
+_227:
+ ; /* expr ::= expr IS DISTINCT FROM expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_ISNOT), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
_binaryToUnaryIfNull(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), int32(TK_NOTNULL))
goto _342
-_229: /* expr ::= NOT expr */
+_229:
+ ; /* expr ::= NOT expr */
_228:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24))).Fmajor), *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0)) /*A-overwrites-B*/
goto _342
-_230: /* expr ::= PLUS|MINUS expr */
+_230:
+ ; /* expr ::= PLUS|MINUS expr */
if int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24))).Fmajor) == int32(TK_PLUS) {
v344 = int32(TK_UPLUS)
} else {
@@ -159473,17 +155909,21 @@ _230: /* expr ::= PLUS|MINUS expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3PExpr(tls, pParse, v344, *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0))
/*A-overwrites-B*/
goto _342
-_231: /* expr ::= expr PTR expr */
+_231:
+ ; /* expr ::= expr PTR expr */
pList3 = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
pList3 = _sqlite3ExprListAppend(tls, pParse, pList3, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3ExprFunction(tls, pParse, pList3, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, 0)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_233: /* between_op ::= BETWEEN */
+_233:
+ ; /* between_op ::= BETWEEN */
_232:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 8)) = 0
goto _342
-_234: /* expr ::= expr between_op expr AND expr */
+_234:
+ ; /* expr ::= expr between_op expr AND expr */
pList4 = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
pList4 = _sqlite3ExprListAppend(tls, pParse, pList4, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_BETWEEN), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), uintptr(0))
@@ -159496,7 +155936,8 @@ _234: /* expr ::= expr between_op expr AND expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_NOT), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), uintptr(0))
}
goto _342
-_235: /* expr ::= expr in_op LP exprlist RP */
+_235:
+ ; /* expr ::= expr in_op LP exprlist RP */
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) == uintptr(0) {
/* Expressions of the form
**
@@ -159508,9 +155949,9 @@ _235: /* expr ::= expr in_op LP exprlist RP */
*/
_sqlite3ExprUnmapAndDelete(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)))
if *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) != 0 {
- v345 = __ccgo_ts + 7861
+ v345 = __ccgo_ts + 7890
} else {
- v345 = __ccgo_ts + 7866
+ v345 = __ccgo_ts + 7895
}
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3Expr(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_STRING), v345)
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) != 0 {
@@ -159553,18 +155994,21 @@ _235: /* expr ::= expr in_op LP exprlist RP */
}
}
goto _342
-_236: /* expr ::= LP select RP */
+_236:
+ ; /* expr ::= LP select RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_SELECT), uintptr(0), uintptr(0))
_sqlite3PExprAddSelect(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_237: /* expr ::= expr in_op LP select RP */
+_237:
+ ; /* expr ::= expr in_op LP select RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_IN), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), uintptr(0))
_sqlite3PExprAddSelect(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
if *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) != 0 {
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_NOT), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), uintptr(0))
}
goto _342
-_238: /* expr ::= expr in_op nm dbnm paren_exprlist */
+_238:
+ ; /* expr ::= expr in_op nm dbnm paren_exprlist */
pSrc = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8)
pSelect = _sqlite3SelectNew(tls, pParse, uintptr(0), pSrc, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uint32(0), uintptr(0))
if *(*uintptr)(unsafe.Pointer(yymsp + 8)) != 0 {
@@ -159581,13 +156025,15 @@ _238: /* expr ::= expr in_op nm dbnm paren_exprlist */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_NOT), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), uintptr(0))
}
goto _342
-_239: /* expr ::= EXISTS LP select RP */
+_239:
+ ; /* expr ::= EXISTS LP select RP */
v347 = _sqlite3PExpr(tls, pParse, int32(TK_EXISTS), uintptr(0), uintptr(0))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = v347
p4 = v347
_sqlite3PExprAddSelect(tls, pParse, p4, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_240: /* expr ::= CASE case_operand case_exprlist case_else END */
+_240:
+ ; /* expr ::= CASE case_operand case_exprlist case_else END */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_CASE), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), uintptr(0))
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) != 0 {
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) != 0 {
@@ -159602,73 +156048,95 @@ _240: /* expr ::= CASE case_operand case_exprlist case_else END */
_sqlite3ExprDelete(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
}
goto _342
-_241: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
+_241:
+ ; /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_242: /* case_exprlist ::= WHEN expr THEN expr */
+_242:
+ ; /* case_exprlist ::= WHEN expr THEN expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_243: /* nexprlist ::= nexprlist COMMA expr */
+_243:
+ ; /* nexprlist ::= nexprlist COMMA expr */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_244: /* nexprlist ::= expr */
+_244:
+ ; /* nexprlist ::= expr */
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 8))) /*A-overwrites-Y*/
goto _342
-_246: /* paren_exprlist ::= LP exprlist RP */
+_246:
+ ; /* paren_exprlist ::= LP exprlist RP */
_245:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _342
-_247: /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
+_247:
+ ; /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
_sqlite3CreateIndex(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(7))*24+8, yymsp+uintptr(-libc.Int32FromInt32(6))*24+8, _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, uintptr(0)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(10))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(11))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + 8)), SQLITE_SO_ASC, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)), uint8(SQLITE_IDXTYPE_APPDEF))
if int32((*TParse)(unsafe.Pointer(pParse)).FeParseMode) >= int32(PARSE_MODE_RENAME) && (*TParse)(unsafe.Pointer(pParse)).FpNewIndex != 0 {
_sqlite3RenameTokenMap(tls, pParse, (*TIndex)(unsafe.Pointer((*TParse)(unsafe.Pointer(pParse)).FpNewIndex)).FzName, yymsp+uintptr(-libc.Int32FromInt32(4))*24+8)
}
goto _342
-_249: /* uniqueflag ::= UNIQUE */
+_249:
+ ; /* uniqueflag ::= UNIQUE */
_248:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(OE_Abort)
goto _342
-_250: /* uniqueflag ::= */
+_250:
+ ; /* uniqueflag ::= */
*(*int32)(unsafe.Pointer(yymsp + 1*24 + 8)) = OE_None
goto _342
-_251: /* eidlist ::= eidlist COMMA nm collate sortorder */
+_251:
+ ; /* eidlist ::= eidlist COMMA nm collate sortorder */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _parserAddExprIdListTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8)))
goto _342
-_252: /* eidlist ::= nm collate sortorder */
+_252:
+ ; /* eidlist ::= nm collate sortorder */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _parserAddExprIdListTerm(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8))) /*A-overwrites-Y*/
goto _342
-_253: /* cmd ::= DROP INDEX ifexists fullname */
+_253:
+ ; /* cmd ::= DROP INDEX ifexists fullname */
_sqlite3DropIndex(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_254: /* cmd ::= VACUUM vinto */
+_254:
+ ; /* cmd ::= VACUUM vinto */
_sqlite3Vacuum(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_255: /* cmd ::= VACUUM nm vinto */
+_255:
+ ; /* cmd ::= VACUUM nm vinto */
_sqlite3Vacuum(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_256: /* cmd ::= PRAGMA nm dbnm */
+_256:
+ ; /* cmd ::= PRAGMA nm dbnm */
_sqlite3Pragma(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, yymsp+8, uintptr(0), 0)
goto _342
-_257: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
+_257:
+ ; /* cmd ::= PRAGMA nm dbnm EQ nmnum */
_sqlite3Pragma(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+8, 0)
goto _342
-_258: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
+_258:
+ ; /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
_sqlite3Pragma(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, 0)
goto _342
-_259: /* cmd ::= PRAGMA nm dbnm EQ minus_num */
+_259:
+ ; /* cmd ::= PRAGMA nm dbnm EQ minus_num */
_sqlite3Pragma(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+8, int32(1))
goto _342
-_260: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */
+_260:
+ ; /* cmd ::= PRAGMA nm dbnm LP minus_num RP */
_sqlite3Pragma(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, int32(1))
goto _342
-_261: /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
+_261:
+ ; /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
(*(*TToken)(unsafe.Pointer(bp + 104))).Fz = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8))
(*(*TToken)(unsafe.Pointer(bp + 104))).Fn = uint32(int32(int64(*(*uintptr)(unsafe.Pointer(yymsp + 8)))-int64(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8))))) + *(*uint32)(unsafe.Pointer(yymsp + 8 + 8))
_sqlite3FinishTrigger(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), bp+104)
goto _342
-_262: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
+_262:
+ ; /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
_sqlite3BeginTrigger(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(7))*24+8, yymsp+uintptr(-libc.Int32FromInt32(6))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(10))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)))
if *(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8 + 8)) == uint32(0) {
v349 = *(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8))
@@ -159677,239 +156145,309 @@ _262: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_
}
*(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(10))*24 + 8)) = v349 /*A-overwrites-T*/
goto _342
-_263: /* trigger_time ::= BEFORE|AFTER */
+_263:
+ ; /* trigger_time ::= BEFORE|AFTER */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor) /*A-overwrites-X*/
goto _342
-_264: /* trigger_time ::= INSTEAD OF */
+_264:
+ ; /* trigger_time ::= INSTEAD OF */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = int32(TK_INSTEAD)
goto _342
-_265: /* trigger_time ::= */
+_265:
+ ; /* trigger_time ::= */
*(*int32)(unsafe.Pointer(yymsp + 1*24 + 8)) = int32(TK_BEFORE)
goto _342
-_267: /* trigger_event ::= DELETE|INSERT */
+_267:
+ ; /* trigger_event ::= DELETE|INSERT */
_266:
+ ;
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor) /*A-overwrites-X*/
*(*uintptr)(unsafe.Pointer(yymsp + 8 + 8)) = uintptr(0)
goto _342
-_268: /* trigger_event ::= UPDATE OF idlist */
+_268:
+ ; /* trigger_event ::= UPDATE OF idlist */
*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = int32(TK_UPDATE)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
goto _342
-_270: /* when_clause ::= */
+_270:
+ ; /* when_clause ::= */
_269:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = uintptr(0)
goto _342
-_272: /* when_clause ::= WHEN expr */
+_272:
+ ; /* when_clause ::= WHEN expr */
_271:
+ ;
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
goto _342
-_273: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
- _ = libc.Int32FromInt32(0)
+_273:
+ ; /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
(*TTriggerStep)(unsafe.Pointer((*TTriggerStep)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))).FpLast)).FpNext = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
(*TTriggerStep)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))).FpLast = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _342
-_274: /* trigger_cmd_list ::= trigger_cmd SEMI */
- _ = libc.Int32FromInt32(0)
+_274:
+ ; /* trigger_cmd_list ::= trigger_cmd SEMI */
(*TTriggerStep)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))).FpLast = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _342
-_275: /* trnm ::= nm DOT nm */
+_275:
+ ; /* trnm ::= nm DOT nm */
*(*TToken)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*TToken)(unsafe.Pointer(yymsp + 8))
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23384, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23422, 0)
goto _342
-_276: /* tridxby ::= INDEXED BY nm */
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23479, 0)
+_276:
+ ; /* tridxby ::= INDEXED BY nm */
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23517, 0)
goto _342
-_277: /* tridxby ::= NOT INDEXED */
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23563, 0)
+_277:
+ ; /* tridxby ::= NOT INDEXED */
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23601, 0)
goto _342
-_278: /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
+_278:
+ ; /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3TriggerUpdateStep(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(6))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uint8(*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8))), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_279: /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
+_279:
+ ; /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3TriggerInsertStep(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), uint8(*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8))), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))) /*yylhsminor.yy33-overwrites-yymsp[-6].minor.yy394*/
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_280: /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
+_280:
+ ; /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3TriggerDeleteStep(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_281: /* trigger_cmd ::= scanpt select scanpt */
+_281:
+ ; /* trigger_cmd ::= scanpt select scanpt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3TriggerSelectStep(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))) /*yylhsminor.yy33-overwrites-yymsp[-1].minor.yy47*/
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_282: /* expr ::= RAISE LP IGNORE RP */
+_282:
+ ; /* expr ::= RAISE LP IGNORE RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3PExpr(tls, pParse, int32(TK_RAISE), uintptr(0), uintptr(0))
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) != 0 {
(*TExpr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)))).FaffExpr = int8(OE_Ignore)
}
goto _342
-_283: /* expr ::= RAISE LP raisetype COMMA nm RP */
+_283:
+ ; /* expr ::= RAISE LP raisetype COMMA nm RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = _sqlite3ExprAlloc(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, int32(TK_RAISE), yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, int32(1))
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) != 0 {
(*TExpr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)))).FaffExpr = int8(*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)))
}
goto _342
-_284: /* raisetype ::= ROLLBACK */
+_284:
+ ; /* raisetype ::= ROLLBACK */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(OE_Rollback)
goto _342
-_285: /* raisetype ::= FAIL */
+_285:
+ ; /* raisetype ::= FAIL */
*(*int32)(unsafe.Pointer(yymsp + 8)) = int32(OE_Fail)
goto _342
-_286: /* cmd ::= DROP TRIGGER ifexists fullname */
+_286:
+ ; /* cmd ::= DROP TRIGGER ifexists fullname */
_sqlite3DropTrigger(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _342
-_287: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
+_287:
+ ; /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
_sqlite3Attach(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_288: /* cmd ::= DETACH database_kw_opt expr */
+_288:
+ ; /* cmd ::= DETACH database_kw_opt expr */
_sqlite3Detach(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_289: /* cmd ::= REINDEX */
+_289:
+ ; /* cmd ::= REINDEX */
_sqlite3Reindex(tls, pParse, uintptr(0), uintptr(0))
goto _342
-_290: /* cmd ::= REINDEX nm dbnm */
+_290:
+ ; /* cmd ::= REINDEX nm dbnm */
_sqlite3Reindex(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, yymsp+8)
goto _342
-_291: /* cmd ::= ANALYZE */
+_291:
+ ; /* cmd ::= ANALYZE */
_sqlite3Analyze(tls, pParse, uintptr(0), uintptr(0))
goto _342
-_292: /* cmd ::= ANALYZE nm dbnm */
+_292:
+ ; /* cmd ::= ANALYZE nm dbnm */
_sqlite3Analyze(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, yymsp+8)
goto _342
-_293: /* cmd ::= ALTER TABLE fullname RENAME TO nm */
+_293:
+ ; /* cmd ::= ALTER TABLE fullname RENAME TO nm */
_sqlite3AlterRenameTable(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), yymsp+8)
goto _342
-_294: /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
+_294:
+ ; /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)) = uint32(int32(int64((*TParse)(unsafe.Pointer(pParse)).FsLastToken.Fz)-int64(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))))) + (*TParse)(unsafe.Pointer(pParse)).FsLastToken.Fn
_sqlite3AlterFinishAddColumn(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(1))*24+8)
goto _342
-_295: /* cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm */
+_295:
+ ; /* cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm */
_sqlite3AlterDropColumn(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), yymsp+8)
goto _342
-_296: /* add_column_fullname ::= fullname */
+_296:
+ ; /* add_column_fullname ::= fullname */
_disableLookaside(tls, pParse)
_sqlite3AlterBeginAddColumn(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_297: /* cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
+_297:
+ ; /* cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
_sqlite3AlterRenameColumn(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+8)
goto _342
-_298: /* cmd ::= create_vtab */
+_298:
+ ; /* cmd ::= create_vtab */
_sqlite3VtabFinishParse(tls, pParse, uintptr(0))
goto _342
-_299: /* cmd ::= create_vtab LP vtabarglist RP */
+_299:
+ ; /* cmd ::= create_vtab LP vtabarglist RP */
_sqlite3VtabFinishParse(tls, pParse, yymsp+8)
goto _342
-_300: /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
+_300:
+ ; /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
_sqlite3VtabBeginParse(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(3))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)))
goto _342
-_301: /* vtabarg ::= */
+_301:
+ ; /* vtabarg ::= */
_sqlite3VtabArgInit(tls, pParse)
goto _342
-_303: /* vtabargtoken ::= ANY */
+_303:
+ ; /* vtabargtoken ::= ANY */
_302:
+ ;
_304:
+ ;
_sqlite3VtabArgExtend(tls, pParse, yymsp+8)
goto _342
-_306: /* with ::= WITH wqlist */
+_306:
+ ; /* with ::= WITH wqlist */
_305:
+ ;
_sqlite3WithPush(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), uint8(1))
goto _342
-_307: /* wqas ::= AS */
+_307:
+ ; /* wqas ::= AS */
*(*Tu8)(unsafe.Pointer(yymsp + 8)) = uint8(M10d_Any)
goto _342
-_308: /* wqas ::= AS MATERIALIZED */
+_308:
+ ; /* wqas ::= AS MATERIALIZED */
*(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = uint8(M10d_Yes)
goto _342
-_309: /* wqas ::= AS NOT MATERIALIZED */
+_309:
+ ; /* wqas ::= AS NOT MATERIALIZED */
*(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = uint8(M10d_No)
goto _342
-_310: /* wqitem ::= nm eidlist_opt wqas LP select RP */
+_310:
+ ; /* wqitem ::= nm eidlist_opt wqas LP select RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = _sqlite3CteNew(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(5))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8))) /*A-overwrites-X*/
goto _342
-_311: /* wqlist ::= wqitem */
+_311:
+ ; /* wqlist ::= wqitem */
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = _sqlite3WithAdd(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 8))) /*A-overwrites-X*/
goto _342
-_312: /* wqlist ::= wqlist COMMA wqitem */
+_312:
+ ; /* wqlist ::= wqlist COMMA wqitem */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3WithAdd(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8)))
goto _342
-_313: /* windowdefn_list ::= windowdefn_list COMMA windowdefn */
- _ = libc.Int32FromInt32(0)
+_313:
+ ; /* windowdefn_list ::= windowdefn_list COMMA windowdefn */
_sqlite3WindowChain(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
(*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + 8)))).FpNextWin = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_314: /* windowdefn ::= nm AS LP window RP */
+_314:
+ ; /* windowdefn ::= nm AS LP window RP */
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) != 0 {
(*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))).FzName = _sqlite3DbStrNDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), uint64(*(*uint32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8 + 8))))
}
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_315: /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */
+_315:
+ ; /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3WindowAssemble(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uintptr(0))
goto _342
-_316: /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
+_316:
+ ; /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3WindowAssemble(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(5))*24+8)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_317: /* window ::= ORDER BY sortlist frame_opt */
+_317:
+ ; /* window ::= ORDER BY sortlist frame_opt */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3WindowAssemble(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), uintptr(0))
goto _342
-_318: /* window ::= nm ORDER BY sortlist frame_opt */
+_318:
+ ; /* window ::= nm ORDER BY sortlist frame_opt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3WindowAssemble(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_319: /* window ::= nm frame_opt */
+_319:
+ ; /* window ::= nm frame_opt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3WindowAssemble(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + 8)), uintptr(0), uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(1))*24+8)
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_320: /* frame_opt ::= */
+_320:
+ ; /* frame_opt ::= */
*(*uintptr)(unsafe.Pointer(yymsp + 1*24 + 8)) = _sqlite3WindowAlloc(tls, pParse, 0, int32(TK_UNBOUNDED), uintptr(0), int32(TK_CURRENT), uintptr(0), uint8(0))
goto _342
-_321: /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
+_321:
+ ; /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3WindowAlloc(tls, pParse, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)), int32(TK_CURRENT), uintptr(0), *(*Tu8)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_322: /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
+_322:
+ ; /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3WindowAlloc(tls, pParse, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8 + 8)), *(*Tu8)(unsafe.Pointer(yymsp + 8)))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_324: /* frame_bound_s ::= frame_bound */
+_324:
+ ; /* frame_bound_s ::= frame_bound */
_323:
+ ;
*(*TFrameBound)(unsafe.Pointer(bp)) = *(*TFrameBound)(unsafe.Pointer(yymsp + 8))
*(*TFrameBound)(unsafe.Pointer(yymsp + 8)) = *(*TFrameBound)(unsafe.Pointer(bp))
goto _342
-_326: /* frame_bound_s ::= UNBOUNDED PRECEDING */
+_326:
+ ; /* frame_bound_s ::= UNBOUNDED PRECEDING */
_325:
+ ;
_327:
+ ;
(*(*TFrameBound)(unsafe.Pointer(bp))).FeType = int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24))).Fmajor)
(*(*TFrameBound)(unsafe.Pointer(bp))).FpExpr = uintptr(0)
*(*TFrameBound)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*TFrameBound)(unsafe.Pointer(bp))
goto _342
-_328: /* frame_bound ::= expr PRECEDING|FOLLOWING */
+_328:
+ ; /* frame_bound ::= expr PRECEDING|FOLLOWING */
(*(*TFrameBound)(unsafe.Pointer(bp))).FeType = int32((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor)
(*(*TFrameBound)(unsafe.Pointer(bp))).FpExpr = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
*(*TFrameBound)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*TFrameBound)(unsafe.Pointer(bp))
goto _342
-_329: /* frame_exclude_opt ::= */
+_329:
+ ; /* frame_exclude_opt ::= */
*(*Tu8)(unsafe.Pointer(yymsp + 1*24 + 8)) = uint8(0)
goto _342
-_330: /* frame_exclude_opt ::= EXCLUDE frame_exclude */
+_330:
+ ; /* frame_exclude_opt ::= EXCLUDE frame_exclude */
*(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*Tu8)(unsafe.Pointer(yymsp + 8))
goto _342
-_332: /* frame_exclude ::= NO OTHERS */
+_332:
+ ; /* frame_exclude ::= NO OTHERS */
_331:
+ ;
*(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = uint8((*(*TyyStackEntry)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24))).Fmajor) /*A-overwrites-X*/
goto _342
-_333: /* frame_exclude ::= GROUP|TIES */
+_333:
+ ; /* frame_exclude ::= GROUP|TIES */
*(*Tu8)(unsafe.Pointer(yymsp + 8)) = uint8((*(*TyyStackEntry)(unsafe.Pointer(yymsp))).Fmajor) /*A-overwrites-X*/
goto _342
-_334: /* window_clause ::= WINDOW windowdefn_list */
+_334:
+ ; /* window_clause ::= WINDOW windowdefn_list */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
goto _342
-_335: /* filter_over ::= filter_clause over_clause */
+_335:
+ ; /* filter_over ::= filter_clause over_clause */
if *(*uintptr)(unsafe.Pointer(yymsp + 8)) != 0 {
(*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + 8)))).FpFilter = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
} else {
@@ -159918,11 +156456,13 @@ _335: /* filter_over ::= filter_clause over_clause */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_336: /* filter_over ::= over_clause */
+_336:
+ ; /* filter_over ::= over_clause */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = *(*uintptr)(unsafe.Pointer(yymsp + 8))
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_337: /* filter_over ::= filter_clause */
+_337:
+ ; /* filter_over ::= filter_clause */
*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(144))
if *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) != 0 {
(*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))))).FeFrmType = uint8(TK_FILTER)
@@ -159932,47 +156472,33 @@ _337: /* filter_over ::= filter_clause */
}
*(*uintptr)(unsafe.Pointer(yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp))))
goto _342
-_338: /* over_clause ::= OVER LP window RP */
+_338:
+ ; /* over_clause ::= OVER LP window RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
- _ = libc.Int32FromInt32(0)
goto _342
-_339: /* over_clause ::= OVER nm */
+_339:
+ ; /* over_clause ::= OVER nm */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3DbMallocZero(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, uint64(144))
if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) != 0 {
(*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))).FzName = _sqlite3DbStrNDup(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, *(*uintptr)(unsafe.Pointer(yymsp + 8)), uint64(*(*uint32)(unsafe.Pointer(yymsp + 8 + 8))))
}
goto _342
-_340: /* filter_clause ::= FILTER LP WHERE expr RP */
+_340:
+ ; /* filter_clause ::= FILTER LP WHERE expr RP */
*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _342
_341:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
goto _342
/********** End reduce actions ************************************************/
_342:
- _ = libc.Int32FromInt32(0)
+ ;
yygoto = int32(_yyRuleInfoLhs[yyruleno])
yysize = int32(_yyRuleInfoNRhs[yyruleno])
yyact = _yy_find_reduce_action(tls, (*(*TyyStackEntry)(unsafe.Pointer(yymsp + uintptr(yysize)*24))).Fstateno, uint16(yygoto))
/* There are no SHIFTREDUCE actions on nonterminals because the table
** generator has simplified them to pure REDUCE actions. */
- _ = libc.Int32FromInt32(0)
/* It is not possible for a REDUCE to be followed by an error */
- _ = libc.Int32FromInt32(0)
yymsp += uintptr(yysize+int32(1)) * 24
(*TyyParser)(unsafe.Pointer(yypParser)).Fyytos = yymsp
(*TyyStackEntry)(unsafe.Pointer(yymsp)).Fstateno = yyact
@@ -159999,9 +156525,9 @@ func _yy_syntax_error(tls *libc.TLS, yypParser uintptr, yymajor int32, _yyminor
/************ Begin %syntax_error code ****************************************/
_ = yymajor /* Silence some compiler warnings */
if *(*int8)(unsafe.Pointer((*(*TToken)(unsafe.Pointer(bp))).Fz)) != 0 {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23360, libc.VaList(bp+24, bp))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23398, libc.VaList(bp+24, bp))
} else {
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23648, 0)
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23686, 0)
}
/************ End %syntax_error code ******************************************/
/* Suppress warning about unused %extra_argument variable */
@@ -160017,7 +156543,6 @@ func _yy_accept(tls *libc.TLS, yypParser uintptr) {
var pParse uintptr
_ = pParse
pParse = (*TyyParser)(unsafe.Pointer(yypParser)).FpParse
- _ = libc.Int32FromInt32(0)
/* Here code is inserted which will be executed whenever the
** parser accepts */
/*********** Begin %parse_accept code *****************************************/
@@ -160057,11 +156582,8 @@ func _sqlite3Parser(tls *libc.TLS, yyp uintptr, yymajor int32, yyminor TToken) {
_, _, _, _ = pParse, yyact, yypParser, yyruleno /* The parser action. */
yypParser = yyp /* The parser */
pParse = (*TyyParser)(unsafe.Pointer(yypParser)).FpParse
- _ = libc.Int32FromInt32(0)
yyact = (*TyyStackEntry)(unsafe.Pointer((*TyyParser)(unsafe.Pointer(yypParser)).Fyytos)).Fstateno
for int32(1) != 0 { /* Exit by "break" */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
yyact = _yy_find_shift_action(tls, uint16(yymajor), yyact)
if int32(yyact) >= int32(YY_MIN_REDUCE) {
yyruleno = uint32(int32(yyact) - int32(YY_MIN_REDUCE)) /* Reduce by this rule */
@@ -160085,7 +156607,6 @@ func _sqlite3Parser(tls *libc.TLS, yyp uintptr, yymajor int32, yyminor TToken) {
_yy_accept(tls, yypParser)
return
} else {
- _ = libc.Int32FromInt32(0)
*(*TToken)(unsafe.Pointer(bp)) = yyminor
/* If the YYNOERRORRECOVERY macro is defined, then do not attempt to
** do any kind of error recovery. Instead, simply invoke the syntax
@@ -160111,7 +156632,6 @@ func _sqlite3Parser(tls *libc.TLS, yyp uintptr, yymajor int32, yyminor TToken) {
// ** 0 if iToken has no fallback.
// */
func _sqlite3ParserFallback(tls *libc.TLS, iToken int32) (r int32) {
- _ = libc.Int32FromInt32(0)
return int32(_yyFallback[iToken])
}
@@ -161882,7 +158402,6 @@ func _keywordCode(tls *libc.TLS, z uintptr, n int32, pType uintptr) (r int32) {
var i, j int32
var zKW uintptr
_, _, _ = i, j, zKW
- _ = libc.Int32FromInt32(0)
i = (int32(_sqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z)))])*int32(4) ^ int32(_sqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(z + uintptr(n-int32(1)))))])*int32(3) ^ n*int32(1)) % int32(127)
i = int32(_aKWHash[i])
for {
@@ -162057,6 +158576,7 @@ func _keywordCode(tls *libc.TLS, z uintptr, n int32, pType uintptr) (r int32) {
break
goto _1
_1:
+ ;
i = int32(_aKWNext[i])
}
return n
@@ -162236,6 +158756,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
*(*int32)(unsafe.Pointer(tokenType)) = int32(TK_SPACE)
@@ -162251,6 +158772,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _2
_2:
+ ;
i++
}
*(*int32)(unsafe.Pointer(tokenType)) = int32(TK_SPACE) /* IMP: R-22934-25134 */
@@ -162295,6 +158817,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _4
_4:
+ ;
i++
}
if c != 0 {
@@ -162390,6 +158913,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _9
_9:
+ ;
i++
}
if c == int32('\'') {
@@ -162421,6 +158945,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _11
_11:
+ ;
i++
}
return i
@@ -162432,6 +158957,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _12
_12:
+ ;
i++
}
if int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == int32('.') {
@@ -162466,6 +158992,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _13
_13:
+ ;
i++
}
if c == int32(']') {
@@ -162484,6 +159011,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _17
_17:
+ ;
i++
}
return i
@@ -162507,6 +159035,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
i++
goto _21
_21:
+ ;
v20 = int32(*(*uint8)(unsafe.Pointer(z + uintptr(i))))
c = v20
if !(v20 != 0 && !(int32(_sqlite3CtypeMap[uint8(c)])&libc.Int32FromInt32(0x01) != 0) && c != int32(')')) {
@@ -162529,6 +159058,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _18
_18:
+ ;
i++
}
if n == 0 {
@@ -162547,6 +159077,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _22
_22:
+ ;
i++
}
if int32(_sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))])&int32(0x46) != 0 {
@@ -162568,6 +159099,7 @@ func _sqlite3GetToken(tls *libc.TLS, z uintptr, tokenType uintptr) (r int32) {
}
goto _23
_23:
+ ;
i++
}
if int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != int32('\'') || i%int32(2) != 0 {
@@ -162625,7 +159157,6 @@ func _sqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr) (r int32) {
lastTokenParsed = -int32(1) /* type of the previous token */
db = (*TParse)(unsafe.Pointer(pParse)).Fdb /* Max length of an SQL string */
pParentParse = uintptr(0) /* Space to hold the Lemon-generated Parser object */
- _ = libc.Int32FromInt32(0)
mxSqlLen = *(*int32)(unsafe.Pointer(db + 136 + 1*4))
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeActive == 0 {
libc.AtomicStoreNInt32(db+432, libc.Int32FromInt32(0), libc.Int32FromInt32(__ATOMIC_RELAXED))
@@ -162634,10 +159165,6 @@ func _sqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr) (r int32) {
(*TParse)(unsafe.Pointer(pParse)).FzTail = zSql
pEngine = bp + 8
_sqlite3ParserInit(tls, pEngine, pParse)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pParentParse = (*Tsqlite3)(unsafe.Pointer(db)).FpParse
(*Tsqlite3)(unsafe.Pointer(db)).FpParse = pParse
for int32(1) != 0 {
@@ -162649,7 +159176,6 @@ func _sqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr) (r int32) {
break
}
if *(*int32)(unsafe.Pointer(bp)) >= int32(TK_WINDOW) {
- _ = libc.Int32FromInt32(0)
if libc.AtomicLoadNInt32(db+432, libc.Int32FromInt32(__ATOMIC_RELAXED)) != 0 {
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_INTERRUPT)
(*TParse)(unsafe.Pointer(pParse)).FnErr++
@@ -162674,20 +159200,17 @@ func _sqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr) (r int32) {
n = 0
} else {
if *(*int32)(unsafe.Pointer(bp)) == int32(TK_WINDOW) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _analyzeWindowKeyword(tls, zSql+6)
} else {
if *(*int32)(unsafe.Pointer(bp)) == int32(TK_OVER) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _analyzeOverKeyword(tls, zSql+4, lastTokenParsed)
} else {
if *(*int32)(unsafe.Pointer(bp)) == int32(TK_FILTER) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _analyzeFilterKeyword(tls, zSql+6, lastTokenParsed)
} else {
(*(*TToken)(unsafe.Pointer(bp + 2432))).Fz = zSql
(*(*TToken)(unsafe.Pointer(bp + 2432))).Fn = uint32(n)
- _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23665, libc.VaList(bp+2456, bp+2432))
+ _sqlite3ErrorMsg(tls, pParse, __ccgo_ts+23703, libc.VaList(bp+2456, bp+2432))
break
}
}
@@ -162699,21 +159222,19 @@ func _sqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr) (r int32) {
_sqlite3Parser(tls, pEngine, *(*int32)(unsafe.Pointer(bp)), (*TParse)(unsafe.Pointer(pParse)).FsLastToken)
lastTokenParsed = *(*int32)(unsafe.Pointer(bp))
zSql += uintptr(n)
- _ = libc.Int32FromInt32(0)
if (*TParse)(unsafe.Pointer(pParse)).Frc != SQLITE_OK {
break
}
}
- _ = libc.Int32FromInt32(0)
_sqlite3ParserFinalize(tls, pEngine)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
(*TParse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_NOMEM)
}
if (*TParse)(unsafe.Pointer(pParse)).FzErrMsg != 0 || (*TParse)(unsafe.Pointer(pParse)).Frc != SQLITE_OK && (*TParse)(unsafe.Pointer(pParse)).Frc != int32(SQLITE_DONE) {
if (*TParse)(unsafe.Pointer(pParse)).FzErrMsg == uintptr(0) {
- (*TParse)(unsafe.Pointer(pParse)).FzErrMsg = _sqlite3MPrintf(tls, db, __ccgo_ts+3795, libc.VaList(bp+2456, _sqlite3ErrStr(tls, (*TParse)(unsafe.Pointer(pParse)).Frc)))
+ (*TParse)(unsafe.Pointer(pParse)).FzErrMsg = _sqlite3MPrintf(tls, db, __ccgo_ts+3799, libc.VaList(bp+2456, _sqlite3ErrStr(tls, (*TParse)(unsafe.Pointer(pParse)).Frc)))
}
- Xsqlite3_log(tls, (*TParse)(unsafe.Pointer(pParse)).Frc, __ccgo_ts+23690, libc.VaList(bp+2456, (*TParse)(unsafe.Pointer(pParse)).FzErrMsg, (*TParse)(unsafe.Pointer(pParse)).FzTail))
+ Xsqlite3_log(tls, (*TParse)(unsafe.Pointer(pParse)).Frc, __ccgo_ts+23728, libc.VaList(bp+2456, (*TParse)(unsafe.Pointer(pParse)).FzErrMsg, (*TParse)(unsafe.Pointer(pParse)).FzTail))
nErr++
}
(*TParse)(unsafe.Pointer(pParse)).FzTail = zSql
@@ -162732,7 +159253,6 @@ func _sqlite3RunParser(tls *libc.TLS, pParse uintptr, zSql uintptr) (r int32) {
_sqlite3DbNNFreeNN(tls, db, (*TParse)(unsafe.Pointer(pParse)).FpVList)
}
(*Tsqlite3)(unsafe.Pointer(db)).FpParse = pParentParse
- _ = libc.Int32FromInt32(0)
return nErr
}
@@ -162829,7 +159349,7 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
state = uint8(0) /* Value of the next token */
for *(*int8)(unsafe.Pointer(zSql)) != 0 {
switch int32(*(*int8)(unsafe.Pointer(zSql))) {
- case int32(';'):
+ case int32(';'): /* A semicolon */
token = uint8(tkSEMI)
case int32(' '):
fallthrough
@@ -162839,9 +159359,9 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
fallthrough
case int32('\n'):
fallthrough
- case int32('\f'):
+ case int32('\f'): /* White space is ignored */
token = uint8(tkWS)
- case int32('/'):
+ case int32('/'): /* C-style comments */
if int32(*(*int8)(unsafe.Pointer(zSql + 1))) != int32('*') {
token = uint8(tkOTHER)
break
@@ -162855,7 +159375,7 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
}
zSql++
token = uint8(tkWS)
- case int32('-'):
+ case int32('-'): /* SQL-style comments from "--" to end of line */
if int32(*(*int8)(unsafe.Pointer(zSql + 1))) != int32('-') {
token = uint8(tkOTHER)
break
@@ -162867,7 +159387,7 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
return libc.BoolInt32(int32(state) == int32(1))
}
token = uint8(tkWS)
- case int32('['):
+ case int32('['): /* Microsoft-style identifiers in [...] */
zSql++
for *(*int8)(unsafe.Pointer(zSql)) != 0 && int32(*(*int8)(unsafe.Pointer(zSql))) != int32(']') {
zSql++
@@ -162876,9 +159396,9 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
return 0
}
token = uint8(tkOTHER)
- case int32('`'):
+ case int32('`'): /* Grave-accent quoted symbols used by MySQL */
fallthrough
- case int32('"'):
+ case int32('"'): /* single- and double-quoted strings */
fallthrough
case int32('\''):
c = int32(*(*int8)(unsafe.Pointer(zSql)))
@@ -162899,13 +159419,14 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
}
goto _1
_1:
+ ;
nId++
}
switch int32(*(*int8)(unsafe.Pointer(zSql))) {
case int32('c'):
fallthrough
case int32('C'):
- if nId == int32(6) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23701, int32(6)) == 0 {
+ if nId == int32(6) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23739, int32(6)) == 0 {
token = uint8(tkCREATE)
} else {
token = uint8(tkOTHER)
@@ -162913,13 +159434,13 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
case int32('t'):
fallthrough
case int32('T'):
- if nId == int32(7) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+20345, int32(7)) == 0 {
+ if nId == int32(7) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+20383, int32(7)) == 0 {
token = uint8(tkTRIGGER)
} else {
- if nId == int32(4) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23708, int32(4)) == 0 {
+ if nId == int32(4) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23746, int32(4)) == 0 {
token = uint8(tkTEMP)
} else {
- if nId == int32(9) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23713, int32(9)) == 0 {
+ if nId == int32(9) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23751, int32(9)) == 0 {
token = uint8(tkTEMP)
} else {
token = uint8(tkOTHER)
@@ -162929,10 +159450,10 @@ func Xsqlite3_complete(tls *libc.TLS, zSql uintptr) (r int32) {
case int32('e'):
fallthrough
case int32('E'):
- if nId == int32(3) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23723, int32(3)) == 0 {
+ if nId == int32(3) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23761, int32(3)) == 0 {
token = uint8(tkEND)
} else {
- if nId == int32(7) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23727, int32(7)) == 0 {
+ if nId == int32(7) && Xsqlite3_strnicmp(tls, zSql, __ccgo_ts+23765, int32(7)) == 0 {
token = uint8(tkEXPLAIN)
} else {
token = uint8(tkOTHER)
@@ -163192,19 +159713,21 @@ func _hasHighPrecisionDouble(tls *libc.TLS, rc int32) (r int32) {
// ** without blocking.
// */
func Xsqlite3_initialize(tls *libc.TLS) (r int32) {
+ ng := runtime.GOMAXPROCS(1)
+ defer func() { runtime.GOMAXPROCS(ng) }()
var pMainMtx uintptr
var rc int32
_, _ = pMainMtx, rc /* Result code */
/* If the following assert() fails on some obscure processor/compiler
** combination, the work-around is to set the correct pointer
** size at compile-time using -DSQLITE_PTRSIZE=n compile-time option */
- _ = libc.Int32FromInt32(0)
/* If SQLite is already completely initialized, then this call
** to sqlite3_initialize() should be a no-op. But the initialization
** must be complete. So isInit must not be set until the very end
** of this routine.
*/
if _sqlite3Config.FisInit != 0 {
+ _sqlite3MemoryBarrier(tls)
return SQLITE_OK
}
/* Make sure the mutex subsystem is initialized. If unable to
@@ -163280,6 +159803,7 @@ func Xsqlite3_initialize(tls *libc.TLS) (r int32) {
}
if rc == SQLITE_OK {
_sqlite3PCacheBufferSetup(tls, _sqlite3Config.FpPage, _sqlite3Config.FszPage, _sqlite3Config.FnPage)
+ _sqlite3MemoryBarrier(tls)
_sqlite3Config.FisInit = int32(1)
}
_sqlite3Config.FinProgress = 0
@@ -163291,7 +159815,6 @@ func Xsqlite3_initialize(tls *libc.TLS) (r int32) {
Xsqlite3_mutex_enter(tls, pMainMtx)
_sqlite3Config.FnRefInitMutex--
if _sqlite3Config.FnRefInitMutex <= 0 {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_free(tls, _sqlite3Config.FpInitMutex)
_sqlite3Config.FpInitMutex = uintptr(0)
}
@@ -163374,7 +159897,7 @@ func Xsqlite3_config(tls *libc.TLS, op int32, va uintptr) (r int32) {
*/
if _sqlite3Config.FisInit != 0 {
if op < 0 || op > int32(63) || libc.Uint64FromInt32(1)<<op&_mAnytimeConfigOption == uint64(0) {
- return _sqlite3MisuseError(tls, int32(178569))
+ return _sqlite3MisuseError(tls, int32(178680))
}
}
ap = va
@@ -163420,7 +159943,7 @@ func Xsqlite3_config(tls *libc.TLS, op int32, va uintptr) (r int32) {
}
*(*Tsqlite3_mem_methods)(unsafe.Pointer(libc.VaUintptr(&ap))) = _sqlite3Config.Fm
case int32(SQLITE_CONFIG_MEMSTATUS):
- _ = libc.Int32FromInt32(0) /* Cannot change at runtime */
+ /* Cannot change at runtime */
/* EVIDENCE-OF: R-61275-35157 The SQLITE_CONFIG_MEMSTATUS option takes
** single argument of type int, interpreted as a boolean, which enables
** or disables the collection of memory allocation statistics. */
@@ -163620,7 +160143,6 @@ func _setupLookaside(tls *libc.TLS, db uintptr, pBuf uintptr, sz int32, cnt int3
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = uint16(sz)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FszTrue = uint16(sz)
if pStart != 0 {
- _ = libc.Int32FromInt32(0)
p = pStart
i = 0
for {
@@ -163632,6 +160154,7 @@ func _setupLookaside(tls *libc.TLS, db uintptr, pBuf uintptr, sz int32, cnt int3
p = p + uintptr(sz)
goto _2
_2:
+ ;
i++
}
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpSmallInit = uintptr(0)
@@ -163647,9 +160170,9 @@ func _setupLookaside(tls *libc.TLS, db uintptr, pBuf uintptr, sz int32, cnt int3
p = p + 128
goto _3
_3:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd = p
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable = uint32(0)
if pBuf == uintptr(0) {
@@ -163671,7 +160194,6 @@ func _setupLookaside(tls *libc.TLS, db uintptr, pBuf uintptr, sz int32, cnt int3
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FnSlot = uint32(0)
}
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpTrueEnd = (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpEnd
- _ = libc.Int32FromInt32(0)
return SQLITE_OK
}
@@ -163708,6 +160230,7 @@ func Xsqlite3_db_release_memory(tls *libc.TLS, db uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
_sqlite3BtreeLeaveAll(tls, db)
@@ -163745,6 +160268,7 @@ func Xsqlite3_db_cacheflush(tls *libc.TLS, db uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
_sqlite3BtreeLeaveAll(tls, db)
@@ -163811,6 +160335,7 @@ func Xsqlite3_db_config(tls *libc.TLS, db uintptr, op int32, va uintptr) (r int3
}
goto _1
_1:
+ ;
i++
}
break
@@ -163917,7 +160442,6 @@ func _binCollFunc(tls *libc.TLS, NotUsed uintptr, nKey1 int32, pKey1 uintptr, nK
/* EVIDENCE-OF: R-65033-28449 The built-in BINARY collation compares
** strings byte by byte using the memcmp() function from the standard C
** library. */
- _ = libc.Int32FromInt32(0)
rc = libc.Xmemcmp(tls, pKey1, pKey2, uint64(n))
if rc == 0 {
rc = nKey1 - nKey2
@@ -163951,7 +160475,6 @@ func _rtrimCollFunc(tls *libc.TLS, pUser uintptr, nKey1 int32, pKey1 uintptr, nK
// ** Return true if CollSeq is the default built-in BINARY.
// */
func _sqlite3IsBinary(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32(p == uintptr(0) || (*TCollSeq)(unsafe.Pointer(p)).FxCmp == __ccgo_fp(_binCollFunc))
}
@@ -164059,7 +160582,6 @@ func _sqlite3CloseSavepoints(tls *libc.TLS, db uintptr) {
func _functionDestroy(tls *libc.TLS, db uintptr, p uintptr) {
var pDestructor uintptr
_ = pDestructor
- _ = libc.Int32FromInt32(0)
pDestructor = *(*uintptr)(unsafe.Pointer(p + 64))
if pDestructor != 0 {
(*TFuncDestructor)(unsafe.Pointer(pDestructor)).FnRef--
@@ -164099,11 +160621,13 @@ func _disconnectAllVtab(tls *libc.TLS, db uintptr) {
}
goto _2
_2:
+ ;
p = (*THashElem)(unsafe.Pointer(p)).Fnext
}
}
goto _1
_1:
+ ;
i++
}
p = (*THash)(unsafe.Pointer(db + 576)).Ffirst
@@ -164117,6 +160641,7 @@ func _disconnectAllVtab(tls *libc.TLS, db uintptr) {
}
goto _3
_3:
+ ;
p = (*THashElem)(unsafe.Pointer(p)).Fnext
}
_sqlite3VtabUnlockList(tls, db)
@@ -164133,7 +160658,6 @@ func _connectionIsBusy(tls *libc.TLS, db uintptr) (r int32) {
var j int32
var pBt uintptr
_, _ = j, pBt
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).FpVdbe != 0 {
return int32(1)
}
@@ -164148,6 +160672,7 @@ func _connectionIsBusy(tls *libc.TLS, db uintptr) (r int32) {
}
goto _1
_1:
+ ;
j++
}
return 0
@@ -164167,7 +160692,7 @@ func _sqlite3Close(tls *libc.TLS, db uintptr, forceZombie int32) (r int32) {
return SQLITE_OK
}
if !(_sqlite3SafetyCheckSickOrOk(tls, db) != 0) {
- return _sqlite3MisuseError(tls, int32(179357))
+ return _sqlite3MisuseError(tls, int32(179468))
}
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
if int32((*Tsqlite3)(unsafe.Pointer(db)).FmTrace)&int32(SQLITE_TRACE_CLOSE) != 0 {
@@ -164187,14 +160712,13 @@ func _sqlite3Close(tls *libc.TLS, db uintptr, forceZombie int32) (r int32) {
** SQLITE_BUSY if the connection can not be closed immediately.
*/
if !(forceZombie != 0) && _connectionIsBusy(tls, db) != 0 {
- _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_BUSY), __ccgo_ts+23735, 0)
+ _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_BUSY), __ccgo_ts+23773, 0)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
return int32(SQLITE_BUSY)
}
for (*Tsqlite3)(unsafe.Pointer(db)).FpDbData != 0 {
p = (*Tsqlite3)(unsafe.Pointer(db)).FpDbData
(*Tsqlite3)(unsafe.Pointer(db)).FpDbData = (*TDbClientData)(unsafe.Pointer(p)).FpNext
- _ = libc.Int32FromInt32(0)
if (*TDbClientData)(unsafe.Pointer(p)).FxDestructor != 0 {
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TDbClientData)(unsafe.Pointer(p)).FxDestructor})))(tls, (*TDbClientData)(unsafe.Pointer(p)).FpData)
}
@@ -164246,6 +160770,7 @@ func Xsqlite3_txn_state(tls *libc.TLS, db uintptr, zSchema uintptr) (r int32) {
}
goto _2
_2:
+ ;
iDb++
}
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
@@ -164321,6 +160846,7 @@ func _sqlite3LeaveMutexAndCloseZombie(tls *libc.TLS, db uintptr) {
}
goto _1
_1:
+ ;
j++
}
/* Clear the TEMP schema separately and last */
@@ -164330,8 +160856,6 @@ func _sqlite3LeaveMutexAndCloseZombie(tls *libc.TLS, db uintptr) {
_sqlite3VtabUnlockList(tls, db)
/* Free up the array of auxiliary databases */
_sqlite3CollapseDatabaseArray(tls, db)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Tell the code in notify.c that the connection no longer holds any
** locks and does not require any further unlock-notify callbacks.
*/
@@ -164350,6 +160874,7 @@ func _sqlite3LeaveMutexAndCloseZombie(tls *libc.TLS, db uintptr) {
}
goto _2
_2:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
_sqlite3HashClear(tls, db+624)
@@ -164370,11 +160895,13 @@ func _sqlite3LeaveMutexAndCloseZombie(tls *libc.TLS, db uintptr) {
}
goto _4
_4:
+ ;
j++
}
_sqlite3DbFree(tls, db, pColl)
goto _3
_3:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
_sqlite3HashClear(tls, db+648)
@@ -164388,6 +160915,7 @@ func _sqlite3LeaveMutexAndCloseZombie(tls *libc.TLS, db uintptr) {
_sqlite3VtabModuleUnref(tls, db, pMod)
goto _5
_5:
+ ;
i = (*THashElem)(unsafe.Pointer(i)).Fnext
}
_sqlite3HashClear(tls, db+576)
@@ -164408,7 +160936,6 @@ func _sqlite3LeaveMutexAndCloseZombie(tls *libc.TLS, db uintptr) {
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
(*Tsqlite3)(unsafe.Pointer(db)).FeOpenState = uint8(SQLITE_STATE_CLOSED)
Xsqlite3_mutex_free(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbMalloced != 0 {
Xsqlite3_free(tls, (*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FpStart)
}
@@ -164429,7 +160956,6 @@ func _sqlite3RollbackAll(tls *libc.TLS, db uintptr, tripCode int32) {
var p uintptr
_, _, _, _ = i, inTrans, p, schemaChange
inTrans = 0
- _ = libc.Int32FromInt32(0)
_sqlite3BeginBenignMalloc(tls)
/* Obtain all b-tree mutexes before making any calls to BtreeRollback().
** This is important in case the transaction being rolled back has
@@ -164453,6 +160979,7 @@ func _sqlite3RollbackAll(tls *libc.TLS, db uintptr, tripCode int32) {
}
goto _1
_1:
+ ;
i++
}
_sqlite3VtabRollback(tls, db)
@@ -164486,14 +161013,14 @@ func _sqlite3RollbackAll(tls *libc.TLS, db uintptr, tripCode int32) {
func _sqlite3ErrStr(tls *libc.TLS, rc int32) (r uintptr) {
var zErr uintptr
_ = zErr
- zErr = __ccgo_ts + 24278
+ zErr = __ccgo_ts + 24316
switch rc {
case libc.Int32FromInt32(SQLITE_ABORT) | libc.Int32FromInt32(2)<<libc.Int32FromInt32(8):
- zErr = __ccgo_ts + 24292
+ zErr = __ccgo_ts + 24330
case int32(SQLITE_ROW):
- zErr = __ccgo_ts + 24314
+ zErr = __ccgo_ts + 24352
case int32(SQLITE_DONE):
- zErr = __ccgo_ts + 24336
+ zErr = __ccgo_ts + 24374
default:
rc &= int32(0xff)
if rc >= 0 && rc < int32(libc.Uint64FromInt64(232)/libc.Uint64FromInt64(8)) && _aMsg[rc] != uintptr(0) {
@@ -164505,31 +161032,31 @@ func _sqlite3ErrStr(tls *libc.TLS, rc int32) (r uintptr) {
}
var _aMsg = [29]uintptr{
- 0: __ccgo_ts + 23803,
- 1: __ccgo_ts + 23816,
- 3: __ccgo_ts + 23832,
- 4: __ccgo_ts + 23857,
- 5: __ccgo_ts + 23871,
- 6: __ccgo_ts + 23890,
- 7: __ccgo_ts + 1618,
- 8: __ccgo_ts + 23915,
- 9: __ccgo_ts + 23952,
- 10: __ccgo_ts + 23964,
- 11: __ccgo_ts + 23979,
- 12: __ccgo_ts + 24012,
- 13: __ccgo_ts + 24030,
- 14: __ccgo_ts + 24055,
- 15: __ccgo_ts + 24084,
- 17: __ccgo_ts + 5996,
- 18: __ccgo_ts + 5398,
- 19: __ccgo_ts + 24101,
- 20: __ccgo_ts + 24119,
- 21: __ccgo_ts + 24137,
- 23: __ccgo_ts + 24171,
- 25: __ccgo_ts + 24192,
- 26: __ccgo_ts + 24218,
- 27: __ccgo_ts + 24241,
- 28: __ccgo_ts + 24262,
+ 0: __ccgo_ts + 23841,
+ 1: __ccgo_ts + 23854,
+ 3: __ccgo_ts + 23870,
+ 4: __ccgo_ts + 23895,
+ 5: __ccgo_ts + 23909,
+ 6: __ccgo_ts + 23928,
+ 7: __ccgo_ts + 1622,
+ 8: __ccgo_ts + 23953,
+ 9: __ccgo_ts + 23990,
+ 10: __ccgo_ts + 24002,
+ 11: __ccgo_ts + 24017,
+ 12: __ccgo_ts + 24050,
+ 13: __ccgo_ts + 24068,
+ 14: __ccgo_ts + 24093,
+ 15: __ccgo_ts + 24122,
+ 17: __ccgo_ts + 6025,
+ 18: __ccgo_ts + 5427,
+ 19: __ccgo_ts + 24139,
+ 20: __ccgo_ts + 24157,
+ 21: __ccgo_ts + 24175,
+ 23: __ccgo_ts + 24209,
+ 25: __ccgo_ts + 24230,
+ 26: __ccgo_ts + 24256,
+ 27: __ccgo_ts + 24279,
+ 28: __ccgo_ts + 24300,
}
// C documentation
@@ -164549,7 +161076,6 @@ func _sqliteDefaultBusyCallback(tls *libc.TLS, ptr uintptr, count int32) (r int3
_, _, _, _ = db, delay, prior, tmout
db = ptr
tmout = (*Tsqlite3)(unsafe.Pointer(db)).FbusyTimeout
- _ = libc.Int32FromInt32(0)
if count < int32(libc.Uint64FromInt64(12)/libc.Uint64FromInt64(1)) {
delay = int32(_delays[count])
prior = int32(_totals[count])
@@ -164708,18 +161234,13 @@ func _sqlite3CreateFunc(tls *libc.TLS, db uintptr, zFunctionName uintptr, nArg i
var extraFlags, rc int32
var p, v1 uintptr
_, _, _, _ = extraFlags, p, rc, v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if zFunctionName == uintptr(0) || xSFunc != uintptr(0) && xFinal != uintptr(0) || libc.BoolInt32(xFinal == uintptr(0)) != libc.BoolInt32(xStep == uintptr(0)) || libc.BoolInt32(xValue == uintptr(0)) != libc.BoolInt32(xInverse == uintptr(0)) || (nArg < -int32(1) || nArg > int32(SQLITE_MAX_FUNCTION_ARG)) || int32(255) < _sqlite3Strlen30(tls, zFunctionName) {
- return _sqlite3MisuseError(tls, int32(180012))
+ return _sqlite3MisuseError(tls, int32(180123))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
extraFlags = enc & (libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_DIRECTONLY) | libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(SQLITE_INNOCUOUS) | libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE))
enc &= libc.Int32FromInt32(SQLITE_FUNC_ENCMASK) | libc.Int32FromInt32(SQLITE_ANY)
/* The SQLITE_INNOCUOUS flag is the same bit as SQLITE_FUNC_UNSAFE. But
** the meaning is inverted. So flip the bit. */
- _ = libc.Int32FromInt32(0)
extraFlags ^= int32(SQLITE_FUNC_UNSAFE) /* tag-20230109-1 */
/* If SQLITE_UTF16 is specified as the encoding type, transform this
** to one of SQLITE_UTF16LE or SQLITE_UTF16BE using the
@@ -164757,8 +161278,7 @@ func _sqlite3CreateFunc(tls *libc.TLS, db uintptr, zFunctionName uintptr, nArg i
p = _sqlite3FindFunction(tls, db, zFunctionName, nArg, uint8(enc), uint8(0))
if p != 0 && (*TFuncDef)(unsafe.Pointer(p)).FfuncFlags&uint32(SQLITE_FUNC_ENCMASK) == uint32(enc) && int32((*TFuncDef)(unsafe.Pointer(p)).FnArg) == nArg {
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeActive != 0 {
- _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_BUSY), __ccgo_ts+24359, 0)
- _ = libc.Int32FromInt32(0)
+ _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_BUSY), __ccgo_ts+24397, 0)
return int32(SQLITE_BUSY)
} else {
_sqlite3ExpirePreparedStatements(tls, db, 0)
@@ -164771,7 +161291,6 @@ func _sqlite3CreateFunc(tls *libc.TLS, db uintptr, zFunctionName uintptr, nArg i
}
}
p = _sqlite3FindFunction(tls, db, zFunctionName, nArg, uint8(enc), uint8(1))
- _ = libc.Int32FromInt32(0)
if !(p != 0) {
return int32(SQLITE_NOMEM)
}
@@ -164826,11 +161345,11 @@ func _createFunctionApi(tls *libc.TLS, db uintptr, zFunc uintptr, nArg int32, en
}
rc = _sqlite3CreateFunc(tls, db, zFunc, nArg, enc, p, xSFunc, xStep, xFinal, xValue, xInverse, pArg)
if pArg != 0 && (*TFuncDestructor)(unsafe.Pointer(pArg)).FnRef == 0 {
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{xDestroy})))(tls, p)
Xsqlite3_free(tls, pArg)
}
out:
+ ;
rc = _sqlite3ApiExit(tls, db, rc)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
return rc
@@ -164858,7 +161377,6 @@ func Xsqlite3_create_function16(tls *libc.TLS, db uintptr, zFunctionName uintptr
var zFunc8 uintptr
_, _ = rc, zFunc8
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
- _ = libc.Int32FromInt32(0)
zFunc8 = _sqlite3Utf16to8(tls, db, zFunctionName, -int32(1), uint8(SQLITE_UTF16LE))
rc = _sqlite3CreateFunc(tls, db, zFunc8, nArg, eTextRep, p, xSFunc, xStep, xFinal, uintptr(0), uintptr(0), uintptr(0))
_sqlite3DbFree(tls, db, zFunc8)
@@ -164885,7 +161403,7 @@ func _sqlite3InvalidFunction(tls *libc.TLS, context uintptr, NotUsed int32, NotU
zName = Xsqlite3_user_data(tls, context)
_ = NotUsed
_ = NotUsed2
- zErr = Xsqlite3_mprintf(tls, __ccgo_ts+24422, libc.VaList(bp+8, zName))
+ zErr = Xsqlite3_mprintf(tls, __ccgo_ts+24460, libc.VaList(bp+8, zName))
Xsqlite3_result_error(tls, context, zErr, -int32(1))
Xsqlite3_free(tls, zErr)
}
@@ -164916,7 +161434,7 @@ func Xsqlite3_overload_function(tls *libc.TLS, db uintptr, zName uintptr, nArg i
if rc != 0 {
return SQLITE_OK
}
- zCopy = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, zName))
+ zCopy = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, zName))
if zCopy == uintptr(0) {
return int32(SQLITE_NOMEM)
}
@@ -165157,14 +161675,10 @@ func Xsqlite3_wal_checkpoint_v2(tls *libc.TLS, db uintptr, zDb uintptr, eMode in
if pnCkpt != 0 {
*(*int32)(unsafe.Pointer(pnCkpt)) = -int32(1)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eMode < SQLITE_CHECKPOINT_PASSIVE || eMode > int32(SQLITE_CHECKPOINT_TRUNCATE) {
/* EVIDENCE-OF: R-03996-12088 The M parameter must be a valid checkpoint
** mode: */
- return _sqlite3MisuseError(tls, int32(180627))
+ return _sqlite3MisuseError(tls, int32(180738))
}
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
if zDb != 0 && *(*int8)(unsafe.Pointer(zDb)) != 0 {
@@ -165174,7 +161688,7 @@ func Xsqlite3_wal_checkpoint_v2(tls *libc.TLS, db uintptr, zDb uintptr, eMode in
}
if iDb < 0 {
rc = int32(SQLITE_ERROR)
- _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_ERROR), __ccgo_ts+24473, libc.VaList(bp+8, zDb))
+ _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_ERROR), __ccgo_ts+24511, libc.VaList(bp+8, zDb))
} else {
(*Tsqlite3)(unsafe.Pointer(db)).FbusyHandler.FnBusy = 0
rc = _sqlite3Checkpoint(tls, db, iDb, eMode, pnLog, pnCkpt)
@@ -165230,9 +161744,6 @@ func _sqlite3Checkpoint(tls *libc.TLS, db uintptr, iDb int32, eMode int32, pnLog
_, _, _, _ = bBusy, i, rc, v2
rc = SQLITE_OK /* Used to iterate through attached dbs */
bBusy = 0 /* True if SQLITE_BUSY has been encountered */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* See forum post a006d86f72 */
i = 0
for {
@@ -165250,6 +161761,7 @@ func _sqlite3Checkpoint(tls *libc.TLS, db uintptr, iDb int32, eMode int32, pnLog
}
goto _1
_1:
+ ;
i++
}
if rc == SQLITE_OK && bBusy != 0 {
@@ -165298,7 +161810,7 @@ func Xsqlite3_errmsg(tls *libc.TLS, db uintptr) (r uintptr) {
return _sqlite3ErrStr(tls, int32(SQLITE_NOMEM))
}
if !(_sqlite3SafetyCheckSickOrOk(tls, db) != 0) {
- return _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, int32(180763)))
+ return _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, int32(180874)))
}
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
@@ -165310,7 +161822,6 @@ func Xsqlite3_errmsg(tls *libc.TLS, db uintptr) (r uintptr) {
v1 = uintptr(0)
}
z = v1
- _ = libc.Int32FromInt32(0)
if z == uintptr(0) {
z = _sqlite3ErrStr(tls, (*Tsqlite3)(unsafe.Pointer(db)).FerrCode)
}
@@ -165431,7 +161942,7 @@ var _misuse = [34]Tu16{
// */
func Xsqlite3_errcode(tls *libc.TLS, db uintptr) (r int32) {
if db != 0 && !(_sqlite3SafetyCheckSickOrOk(tls, db) != 0) {
- return _sqlite3MisuseError(tls, int32(180842))
+ return _sqlite3MisuseError(tls, int32(180953))
}
if !(db != 0) || (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return int32(SQLITE_NOMEM)
@@ -165441,7 +161952,7 @@ func Xsqlite3_errcode(tls *libc.TLS, db uintptr) (r int32) {
func Xsqlite3_extended_errcode(tls *libc.TLS, db uintptr) (r int32) {
if db != 0 && !(_sqlite3SafetyCheckSickOrOk(tls, db) != 0) {
- return _sqlite3MisuseError(tls, int32(180851))
+ return _sqlite3MisuseError(tls, int32(180962))
}
if !(db != 0) || (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
return int32(SQLITE_NOMEM)
@@ -165481,7 +161992,6 @@ func _createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc Tu8, pCtx ui
var aColl, p, pColl uintptr
var enc2, j int32
_, _, _, _, _ = aColl, enc2, j, p, pColl
- _ = libc.Int32FromInt32(0)
/* If SQLITE_UTF16 is specified as the encoding type, transform this
** to one of SQLITE_UTF16LE or SQLITE_UTF16BE using the
** SQLITE_UTF16NATIVE macro. SQLITE_UTF16 is not used internally.
@@ -165491,7 +162001,7 @@ func _createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc Tu8, pCtx ui
enc2 = int32(SQLITE_UTF16LE)
}
if enc2 < int32(SQLITE_UTF8) || enc2 > int32(SQLITE_UTF16BE) {
- return _sqlite3MisuseError(tls, int32(180899))
+ return _sqlite3MisuseError(tls, int32(181010))
}
/* Check if this call is removing or replacing an existing collation
** sequence. If so, and there are active VMs, return busy. If there
@@ -165500,7 +162010,7 @@ func _createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc Tu8, pCtx ui
pColl = _sqlite3FindCollSeq(tls, db, uint8(enc2), zName, 0)
if pColl != 0 && (*TCollSeq)(unsafe.Pointer(pColl)).FxCmp != 0 {
if (*Tsqlite3)(unsafe.Pointer(db)).FnVdbeActive != 0 {
- _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_BUSY), __ccgo_ts+24494, 0)
+ _sqlite3ErrorWithMsg(tls, db, int32(SQLITE_BUSY), __ccgo_ts+24532, 0)
return int32(SQLITE_BUSY)
}
_sqlite3ExpirePreparedStatements(tls, db, 0)
@@ -165526,6 +162036,7 @@ func _createCollation(tls *libc.TLS, db uintptr, zName uintptr, enc Tu8, pCtx ui
}
goto _1
_1:
+ ;
j++
}
}
@@ -165588,19 +162099,6 @@ func Xsqlite3_limit(tls *libc.TLS, db uintptr, limitId int32, newLimit int32) (r
** macro called SQLITE_MAX_NAME. (The "_LIMIT_" in the name is changed to
** "_MAX_".)
*/
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if limitId < 0 || limitId >= libc.Int32FromInt32(SQLITE_LIMIT_WORKER_THREADS)+libc.Int32FromInt32(1) {
return -int32(1)
}
@@ -165659,8 +162157,7 @@ func _sqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
flags = *(*uint32)(unsafe.Pointer(pFlags))
zVfs = zDefaultVfs
nUri = _sqlite3Strlen30(tls, zUri)
- _ = libc.Int32FromInt32(0)
- if (flags&uint32(SQLITE_OPEN_URI) != 0 || libc.AtomicLoadNUint8(uintptr(unsafe.Pointer(&_sqlite3Config))+6, libc.Int32FromInt32(__ATOMIC_RELAXED)) != 0) && nUri >= int32(5) && libc.Xmemcmp(tls, zUri, __ccgo_ts+24562, uint64(5)) == 0 { /* Input character index */
+ if (flags&uint32(SQLITE_OPEN_URI) != 0 || libc.AtomicLoadNUint8(uintptr(unsafe.Pointer(&_sqlite3Config))+6, libc.Int32FromInt32(__ATOMIC_RELAXED)) != 0) && nUri >= int32(5) && libc.Xmemcmp(tls, zUri, __ccgo_ts+24600, uint64(5)) == 0 { /* Input character index */
iOut = 0 /* Output character index */
nByte = uint64(nUri + int32(8)) /* Bytes of space to allocate */
/* Make sure the SQLITE_OPEN_URI flag is set to indicate to the VFS xOpen
@@ -165674,6 +162171,7 @@ func _sqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
nByte += libc.BoolUint64(int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) == libc.Int32FromUint8('&'))
goto _1
_1:
+ ;
iIn++
}
zFile = Xsqlite3_malloc64(tls, nByte)
@@ -165689,8 +162187,8 @@ func _sqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
for *(*int8)(unsafe.Pointer(zUri + uintptr(iIn))) != 0 && int32(*(*int8)(unsafe.Pointer(zUri + uintptr(iIn)))) != int32('/') {
iIn++
}
- if iIn != int32(7) && (iIn != int32(16) || libc.Xmemcmp(tls, __ccgo_ts+24568, zUri+7, uint64(9)) != 0) {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24578, libc.VaList(bp+8, iIn-int32(7), zUri+7))
+ if iIn != int32(7) && (iIn != int32(16) || libc.Xmemcmp(tls, __ccgo_ts+24606, zUri+7, uint64(9)) != 0) {
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24616, libc.VaList(bp+8, iIn-int32(7), zUri+7))
rc = int32(SQLITE_ERROR)
goto parse_uri_out
}
@@ -165720,7 +162218,6 @@ func _sqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
v4 = iIn
iIn++
octet += int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(zUri + uintptr(v4))))))
- _ = libc.Int32FromInt32(0)
if octet == 0 {
/* This branch is taken when "%00" appears within the URI. In this
** case we ignore all text in the remainder of the path, name or
@@ -165780,24 +162277,24 @@ func _sqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
nOpt = _sqlite3Strlen30(tls, zOpt)
zVal = zOpt + uintptr(nOpt+int32(1))
nVal = _sqlite3Strlen30(tls, zVal)
- if nOpt == int32(3) && libc.Xmemcmp(tls, __ccgo_ts+24606, zOpt, uint64(3)) == 0 {
+ if nOpt == int32(3) && libc.Xmemcmp(tls, __ccgo_ts+24644, zOpt, uint64(3)) == 0 {
zVfs = zVal
} else {
aMode = uintptr(0)
zModeType = uintptr(0)
mask = 0
limit = 0
- if nOpt == int32(5) && libc.Xmemcmp(tls, __ccgo_ts+24610, zOpt, uint64(5)) == 0 {
+ if nOpt == int32(5) && libc.Xmemcmp(tls, __ccgo_ts+24648, zOpt, uint64(5)) == 0 {
mask = libc.Int32FromInt32(SQLITE_OPEN_SHAREDCACHE) | libc.Int32FromInt32(SQLITE_OPEN_PRIVATECACHE)
aMode = uintptr(unsafe.Pointer(&_aCacheMode))
limit = mask
- zModeType = __ccgo_ts + 24610
+ zModeType = __ccgo_ts + 24648
}
- if nOpt == int32(4) && libc.Xmemcmp(tls, __ccgo_ts+24631, zOpt, uint64(4)) == 0 {
+ if nOpt == int32(4) && libc.Xmemcmp(tls, __ccgo_ts+24669, zOpt, uint64(4)) == 0 {
mask = libc.Int32FromInt32(SQLITE_OPEN_READONLY) | libc.Int32FromInt32(SQLITE_OPEN_READWRITE) | libc.Int32FromInt32(SQLITE_OPEN_CREATE) | libc.Int32FromInt32(SQLITE_OPEN_MEMORY)
aMode = uintptr(unsafe.Pointer(&_aOpenMode))
limit = int32(uint32(mask) & flags)
- zModeType = __ccgo_ts + 3404
+ zModeType = __ccgo_ts + 3408
}
if aMode != 0 {
mode = 0
@@ -165822,15 +162319,16 @@ func _sqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
}
goto _9
_9:
+ ;
i++
}
if mode == 0 {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24646, libc.VaList(bp+8, zModeType, zVal))
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24684, libc.VaList(bp+8, zModeType, zVal))
rc = int32(SQLITE_ERROR)
goto parse_uri_out
}
if mode & ^libc.Int32FromInt32(SQLITE_OPEN_MEMORY) > limit {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24666, libc.VaList(bp+8, zModeType, zVal))
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24704, libc.VaList(bp+8, zModeType, zVal))
rc = int32(SQLITE_PERM)
goto parse_uri_out
}
@@ -165854,10 +162352,11 @@ func _sqlite3ParseUri(tls *libc.TLS, zDefaultVfs uintptr, zUri uintptr, pFlags u
}
*(*uintptr)(unsafe.Pointer(ppVfs)) = Xsqlite3_vfs_find(tls, zVfs)
if *(*uintptr)(unsafe.Pointer(ppVfs)) == uintptr(0) {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24690, libc.VaList(bp+8, zVfs))
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+24728, libc.VaList(bp+8, zVfs))
rc = int32(SQLITE_ERROR)
}
parse_uri_out:
+ ;
if rc != SQLITE_OK {
Xsqlite3_free_filename(tls, zFile)
zFile = uintptr(0)
@@ -165872,11 +162371,11 @@ var _aCacheMode = [3]struct {
Fmode int32
}{
0: {
- Fz: __ccgo_ts + 24616,
+ Fz: __ccgo_ts + 24654,
Fmode: int32(SQLITE_OPEN_SHAREDCACHE),
},
1: {
- Fz: __ccgo_ts + 24623,
+ Fz: __ccgo_ts + 24661,
Fmode: int32(SQLITE_OPEN_PRIVATECACHE),
},
2: {},
@@ -165887,19 +162386,19 @@ var _aOpenMode = [5]struct {
Fmode int32
}{
0: {
- Fz: __ccgo_ts + 24636,
+ Fz: __ccgo_ts + 24674,
Fmode: int32(SQLITE_OPEN_READONLY),
},
1: {
- Fz: __ccgo_ts + 24639,
+ Fz: __ccgo_ts + 24677,
Fmode: int32(SQLITE_OPEN_READWRITE),
},
2: {
- Fz: __ccgo_ts + 24642,
+ Fz: __ccgo_ts + 24680,
Fmode: libc.Int32FromInt32(SQLITE_OPEN_READWRITE) | libc.Int32FromInt32(SQLITE_OPEN_CREATE),
},
3: {
- Fz: __ccgo_ts + 17730,
+ Fz: __ccgo_ts + 17768,
Fmode: int32(SQLITE_OPEN_MEMORY),
},
4: {},
@@ -166007,7 +162506,6 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
(*Tsqlite3)(unsafe.Pointer(db)).FaDb = db + 696
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.FbDisable = uint32(1)
(*Tsqlite3)(unsafe.Pointer(db)).Flookaside.Fsz = uint16(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, db+136, uintptr(unsafe.Pointer(&_aHardLimit)), uint64(48))
*(*int32)(unsafe.Pointer(db + 136 + 11*4)) = SQLITE_DEFAULT_WORKER_THREADS
(*Tsqlite3)(unsafe.Pointer(db)).FautoCommit = uint8(1)
@@ -166028,8 +162526,8 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
_createCollation(tls, db, uintptr(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(SQLITE_UTF8), uintptr(0), __ccgo_fp(_binCollFunc), uintptr(0))
_createCollation(tls, db, uintptr(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(SQLITE_UTF16BE), uintptr(0), __ccgo_fp(_binCollFunc), uintptr(0))
_createCollation(tls, db, uintptr(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(SQLITE_UTF16LE), uintptr(0), __ccgo_fp(_binCollFunc), uintptr(0))
- _createCollation(tls, db, __ccgo_ts+22317, uint8(SQLITE_UTF8), uintptr(0), __ccgo_fp(_nocaseCollatingFunc), uintptr(0))
- _createCollation(tls, db, __ccgo_ts+24706, uint8(SQLITE_UTF8), uintptr(0), __ccgo_fp(_rtrimCollFunc), uintptr(0))
+ _createCollation(tls, db, __ccgo_ts+22355, uint8(SQLITE_UTF8), uintptr(0), __ccgo_fp(_nocaseCollatingFunc), uintptr(0))
+ _createCollation(tls, db, __ccgo_ts+24744, uint8(SQLITE_UTF8), uintptr(0), __ccgo_fp(_rtrimCollFunc), uintptr(0))
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
goto opendb_out
}
@@ -166046,14 +162544,11 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
** 6: SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE
*/
(*Tsqlite3)(unsafe.Pointer(db)).FopenFlags = *(*uint32)(unsafe.Pointer(bp))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* READONLY */
/* READWRITE */
/* READWRITE | CREATE */
if int32(1)<<(*(*uint32)(unsafe.Pointer(bp))&uint32(7))&int32(0x46) == 0 {
- rc = _sqlite3MisuseError(tls, int32(181571)) /* IMP: R-18321-05872 */
+ rc = _sqlite3MisuseError(tls, int32(181682)) /* IMP: R-18321-05872 */
} else {
rc = _sqlite3ParseUri(tls, zVfs, zFilename, bp, db, bp+8, bp+16)
}
@@ -166062,7 +162557,7 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
_sqlite3OomFault(tls, db)
}
if *(*uintptr)(unsafe.Pointer(bp + 16)) != 0 {
- v2 = __ccgo_ts + 3795
+ v2 = __ccgo_ts + 3799
} else {
v2 = uintptr(0)
}
@@ -166070,7 +162565,6 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
goto opendb_out
}
- _ = libc.Int32FromInt32(0)
/* Open the backend database driver */
rc = _sqlite3BtreeOpen(tls, (*Tsqlite3)(unsafe.Pointer(db)).FpVfs, *(*uintptr)(unsafe.Pointer(bp + 8)), db, (*Tsqlite3)(unsafe.Pointer(db)).FaDb+8, 0, int32(*(*uint32)(unsafe.Pointer(bp))|uint32(SQLITE_OPEN_MAIN_DB)))
if rc != SQLITE_OK {
@@ -166090,9 +162584,9 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
/* The default safety_level for the main database is FULL; for the temp
** database it is OFF. This matches the pager layer defaults.
*/
- (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FzDbSName = __ccgo_ts + 6560
+ (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FzDbSName = __ccgo_ts + 6589
(*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).Fsafety_level = uint8(libc.Int32FromInt32(SQLITE_DEFAULT_SYNCHRONOUS) + libc.Int32FromInt32(1))
- (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FzDbSName = __ccgo_ts + 23708
+ (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).FzDbSName = __ccgo_ts + 23746
(*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + 1*32))).Fsafety_level = uint8(PAGER_SYNCHRONOUS_OFF)
(*Tsqlite3)(unsafe.Pointer(db)).FeOpenState = uint8(SQLITE_STATE_OPEN)
if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
@@ -166114,6 +162608,7 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
rc = (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{_sqlite3BuiltinExtensions[i]})))(tls, db)
goto _3
_3:
+ ;
i++
}
/* Load automatic extensions - extensions that have been registered
@@ -166137,12 +162632,11 @@ func _openDatabase(tls *libc.TLS, zFilename uintptr, ppDb uintptr, _flags uint32
_setupLookaside(tls, db, uintptr(0), _sqlite3Config.FszLookaside, _sqlite3Config.FnLookaside)
Xsqlite3_wal_autocheckpoint(tls, db, int32(SQLITE_DEFAULT_WAL_AUTOCHECKPOINT))
opendb_out:
+ ;
if db != 0 {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
}
rc = Xsqlite3_errcode(tls, db)
- _ = libc.Int32FromInt32(0)
if rc&int32(0xff) == int32(SQLITE_NOMEM) {
Xsqlite3_close(tls, db)
db = uintptr(0)
@@ -166185,14 +162679,13 @@ func Xsqlite3_open16(tls *libc.TLS, zFilename uintptr, ppDb uintptr) (r int32) {
return rc
}
if zFilename == uintptr(0) {
- zFilename = __ccgo_ts + 24712
+ zFilename = __ccgo_ts + 24750
}
pVal = _sqlite3ValueNew(tls, uintptr(0))
_sqlite3ValueSetStr(tls, pVal, -int32(1), zFilename, uint8(SQLITE_UTF16LE), libc.UintptrFromInt32(0))
zFilename8 = _sqlite3ValueText(tls, pVal, uint8(SQLITE_UTF8))
if zFilename8 != 0 {
rc = _openDatabase(tls, zFilename8, ppDb, uint32(libc.Int32FromInt32(SQLITE_OPEN_READWRITE)|libc.Int32FromInt32(SQLITE_OPEN_CREATE)), uintptr(0))
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && !(int32((*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ppDb)))).FaDb))).FpSchema)).FschemaFlags)&libc.Int32FromInt32(DB_SchemaLoaded) == libc.Int32FromInt32(DB_SchemaLoaded)) {
v1 = libc.Uint8FromInt32(SQLITE_UTF16LE)
(*Tsqlite3)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ppDb)))).Fenc = v1
@@ -166223,7 +162716,6 @@ func Xsqlite3_create_collation_v2(tls *libc.TLS, db uintptr, zName uintptr, enc
var rc int32
_ = rc
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
- _ = libc.Int32FromInt32(0)
rc = _createCollation(tls, db, zName, uint8(enc), pCtx, xCompare, xDel)
rc = _sqlite3ApiExit(tls, db, rc)
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
@@ -166241,7 +162733,6 @@ func Xsqlite3_create_collation16(tls *libc.TLS, db uintptr, zName uintptr, enc i
_, _ = rc, zName8
rc = SQLITE_OK
Xsqlite3_mutex_enter(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
- _ = libc.Int32FromInt32(0)
zName8 = _sqlite3Utf16to8(tls, db, zName, -int32(1), uint8(SQLITE_UTF16LE))
if zName8 != 0 {
rc = _createCollation(tls, db, zName8, uint8(enc), pCtx, xCompare, uintptr(0))
@@ -166303,6 +162794,7 @@ func Xsqlite3_get_clientdata(tls *libc.TLS, db uintptr, zName uintptr) (r uintpt
}
goto _1
_1:
+ ;
p = (*TDbClientData)(unsafe.Pointer(p)).FpNext
}
Xsqlite3_mutex_leave(tls, (*Tsqlite3)(unsafe.Pointer(db)).Fmutex)
@@ -166328,10 +162820,10 @@ func Xsqlite3_set_clientdata(tls *libc.TLS, db uintptr, zName uintptr, pData uin
pp = p
goto _1
_1:
+ ;
p = (*TDbClientData)(unsafe.Pointer(p)).FpNext
}
if p != 0 {
- _ = libc.Int32FromInt32(0)
if (*TDbClientData)(unsafe.Pointer(p)).FxDestructor != 0 {
(*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TDbClientData)(unsafe.Pointer(p)).FxDestructor})))(tls, (*TDbClientData)(unsafe.Pointer(p)).FpData)
}
@@ -166404,20 +162896,20 @@ func Xsqlite3_get_autocommit(tls *libc.TLS, db uintptr) (r int32) {
func _sqlite3ReportError(tls *libc.TLS, iErr int32, lineno int32, zType uintptr) (r int32) {
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsqlite3_log(tls, iErr, __ccgo_ts+24715, libc.VaList(bp+8, zType, lineno, uintptr(20)+Xsqlite3_sourceid(tls)))
+ Xsqlite3_log(tls, iErr, __ccgo_ts+24753, libc.VaList(bp+8, zType, lineno, uintptr(20)+Xsqlite3_sourceid(tls)))
return iErr
}
func _sqlite3CorruptError(tls *libc.TLS, lineno int32) (r int32) {
- return _sqlite3ReportError(tls, int32(SQLITE_CORRUPT), lineno, __ccgo_ts+24740)
+ return _sqlite3ReportError(tls, int32(SQLITE_CORRUPT), lineno, __ccgo_ts+24778)
}
func _sqlite3MisuseError(tls *libc.TLS, lineno int32) (r int32) {
- return _sqlite3ReportError(tls, int32(SQLITE_MISUSE), lineno, __ccgo_ts+24760)
+ return _sqlite3ReportError(tls, int32(SQLITE_MISUSE), lineno, __ccgo_ts+24798)
}
func _sqlite3CantopenError(tls *libc.TLS, lineno int32) (r int32) {
- return _sqlite3ReportError(tls, int32(SQLITE_CANTOPEN), lineno, __ccgo_ts+24767)
+ return _sqlite3ReportError(tls, int32(SQLITE_CANTOPEN), lineno, __ccgo_ts+24805)
}
// C documentation
@@ -166482,6 +162974,7 @@ func Xsqlite3_table_column_metadata(tls *libc.TLS, db uintptr, zDbName uintptr,
}
goto _1
_1:
+ ;
iCol++
}
if iCol == int32((*TTable)(unsafe.Pointer(pTab)).FnCol) {
@@ -166516,13 +163009,14 @@ func Xsqlite3_table_column_metadata(tls *libc.TLS, db uintptr, zDbName uintptr,
primarykey = libc.BoolInt32(int32((*TColumn)(unsafe.Pointer(pCol)).FcolFlags)&int32(COLFLAG_PRIMKEY) != 0)
autoinc = libc.BoolInt32(int32((*TTable)(unsafe.Pointer(pTab)).FiPKey) == iCol && (*TTable)(unsafe.Pointer(pTab)).FtabFlags&uint32(TF_Autoincrement) != uint32(0))
} else {
- zDataType = __ccgo_ts + 1136
+ zDataType = __ccgo_ts + 1140
primarykey = int32(1)
}
if !(zCollSeq != 0) {
zCollSeq = uintptr(unsafe.Pointer(&_sqlite3StrBINARY))
}
error_out:
+ ;
_sqlite3BtreeLeaveAll(tls, db)
/* Whether the function call succeeded or failed, set the output parameters
** to whatever their local counterparts contain. If an error did occur,
@@ -166545,11 +163039,11 @@ error_out:
}
if SQLITE_OK == rc && !(pTab != 0) {
_sqlite3DbFree(tls, db, *(*uintptr)(unsafe.Pointer(bp)))
- *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3MPrintf(tls, db, __ccgo_ts+24784, libc.VaList(bp+16, zTableName, zColumnName))
+ *(*uintptr)(unsafe.Pointer(bp)) = _sqlite3MPrintf(tls, db, __ccgo_ts+24822, libc.VaList(bp+16, zTableName, zColumnName))
rc = int32(SQLITE_ERROR)
}
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- v3 = __ccgo_ts + 3795
+ v3 = __ccgo_ts + 3799
} else {
v3 = uintptr(0)
}
@@ -166619,9 +163113,7 @@ func Xsqlite3_file_control(tls *libc.TLS, db uintptr, zDbName uintptr, op int32,
if pBtree != 0 {
_sqlite3BtreeEnter(tls, pBtree)
pPager = _sqlite3BtreePager(tls, pBtree)
- _ = libc.Int32FromInt32(0)
fd = _sqlite3PagerFile(tls, pPager)
- _ = libc.Int32FromInt32(0)
if op == int32(SQLITE_FCNTL_FILE_POINTER) {
*(*uintptr)(unsafe.Pointer(pArg)) = fd
rc = SQLITE_OK
@@ -166721,7 +163213,6 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) (r int32) {
case int32(SQLITE_TESTCTRL_PRNG_SEED):
x = libc.VaInt32(&ap)
db = libc.VaUintptr(&ap)
- _ = libc.Int32FromInt32(0)
if v2 = db != 0; v2 {
v1 = (*TSchema)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema)).Fschema_cookie
y = v1
@@ -166829,7 +163320,6 @@ func Xsqlite3_test_control(tls *libc.TLS, op int32, va uintptr) (r int32) {
fallthrough
case int32(SQLITE_TESTCTRL_ASSERT):
x1 = 0
- _ = libc.Int32FromInt32(0)
rc = x1
break
/*
@@ -167191,6 +163681,7 @@ func Xsqlite3_create_filename(tls *libc.TLS, zDatabase uintptr, zJournal uintptr
nByte = Tsqlite3_int64(uint64(nByte) + (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(azParam + uintptr(i)*8))) + libc.Uint64FromInt32(1)))
goto _1
_1:
+ ;
i++
}
v2 = Xsqlite3_malloc64(tls, uint64(nByte))
@@ -167210,6 +163701,7 @@ func Xsqlite3_create_filename(tls *libc.TLS, zDatabase uintptr, zJournal uintptr
p = _appendText(tls, p, *(*uintptr)(unsafe.Pointer(azParam + uintptr(i)*8)))
goto _3
_3:
+ ;
i++
}
v4 = p
@@ -167223,7 +163715,6 @@ func Xsqlite3_create_filename(tls *libc.TLS, zDatabase uintptr, zJournal uintptr
v6 = p
p++
*(*int8)(unsafe.Pointer(v6)) = 0
- _ = libc.Int32FromInt32(0)
return pResult + uintptr(4)
}
@@ -167576,7 +164067,7 @@ func Xsqlite3_compileoption_used(tls *libc.TLS, zOptName uintptr) (r int32) {
var _ /* nOpt at bp+0 */ int32
_, _, _ = azCompileOpt, i, n
azCompileOpt = _sqlite3CompileOptions(tls, bp)
- if Xsqlite3_strnicmp(tls, zOptName, __ccgo_ts+24812, int32(7)) == 0 {
+ if Xsqlite3_strnicmp(tls, zOptName, __ccgo_ts+24850, int32(7)) == 0 {
zOptName += uintptr(7)
}
n = _sqlite3Strlen30(tls, zOptName)
@@ -167592,6 +164083,7 @@ func Xsqlite3_compileoption_used(tls *libc.TLS, zOptName uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -167666,7 +164158,6 @@ var _sqlite3BlockedList = uintptr(0)
func _removeFromBlockedList(tls *libc.TLS, db uintptr) {
var pp uintptr
_ = pp
- _ = libc.Int32FromInt32(0)
pp = uintptr(unsafe.Pointer(&_sqlite3BlockedList))
for {
if !(*(*uintptr)(unsafe.Pointer(pp)) != 0) {
@@ -167678,6 +164169,7 @@ func _removeFromBlockedList(tls *libc.TLS, db uintptr) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 848
}
}
@@ -167691,7 +164183,6 @@ func _removeFromBlockedList(tls *libc.TLS, db uintptr) {
func _addToBlockedList(tls *libc.TLS, db uintptr) {
var pp uintptr
_ = pp
- _ = libc.Int32FromInt32(0)
pp = uintptr(unsafe.Pointer(&_sqlite3BlockedList))
for {
if !(*(*uintptr)(unsafe.Pointer(pp)) != 0 && (*Tsqlite3)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pp)))).FxUnlockNotify != (*Tsqlite3)(unsafe.Pointer(db)).FxUnlockNotify) {
@@ -167699,6 +164190,7 @@ func _addToBlockedList(tls *libc.TLS, db uintptr) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 848
}
(*Tsqlite3)(unsafe.Pointer(db)).FpNextBlocked = *(*uintptr)(unsafe.Pointer(pp))
@@ -167720,7 +164212,6 @@ func _enterMutex(tls *libc.TLS) {
// ** Release the STATIC_MAIN mutex.
// */
func _leaveMutex(tls *libc.TLS) {
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, int32(SQLITE_MUTEX_STATIC_MAIN)))
}
@@ -167778,6 +164269,7 @@ func Xsqlite3_unlock_notify(tls *libc.TLS, db uintptr, xNotify uintptr, _pArg ui
}
goto _1
_1:
+ ;
p = (*Tsqlite3)(unsafe.Pointer(p)).FpUnlockConnection
}
if p != 0 {
@@ -167792,9 +164284,8 @@ func Xsqlite3_unlock_notify(tls *libc.TLS, db uintptr, xNotify uintptr, _pArg ui
}
}
_leaveMutex(tls)
- _ = libc.Int32FromInt32(0)
if rc != 0 {
- v2 = __ccgo_ts + 24820
+ v2 = __ccgo_ts + 24858
} else {
v2 = uintptr(0)
}
@@ -167866,14 +164357,11 @@ func _sqlite3ConnectionUnlocked(tls *libc.TLS, db uintptr) {
}
/* Step 2. */
if (*Tsqlite3)(unsafe.Pointer(p)).FpUnlockConnection == db {
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3)(unsafe.Pointer(p)).FxUnlockNotify != xUnlockNotify && nArg != 0 {
(*(*func(*libc.TLS, uintptr, int32))(unsafe.Pointer(&struct{ uintptr }{xUnlockNotify})))(tls, aArg, nArg)
nArg = 0
}
_sqlite3BeginBenignMalloc(tls)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if !(aDyn != 0) && nArg == int32(libc.Uint64FromInt64(128)/libc.Uint64FromInt64(8)) || aDyn != 0 && nArg == int32(uint64(_sqlite3MallocSize(tls, aDyn))/libc.Uint64FromInt64(8)) {
/* The aArg[] array needs to grow. */
pNew = _sqlite3Malloc(tls, uint64(nArg)*uint64(8)*uint64(2))
@@ -168677,23 +165165,23 @@ func _sqlite3ConnectionClosed(tls *libc.TLS, db uintptr) {
// ** string must correspond to the JSONB_* integer above.
// */
var _jsonbType = [17]uintptr{
- 0: __ccgo_ts + 1634,
- 1: __ccgo_ts + 7861,
- 2: __ccgo_ts + 7866,
- 3: __ccgo_ts + 6281,
- 4: __ccgo_ts + 6281,
- 5: __ccgo_ts + 6276,
- 6: __ccgo_ts + 6276,
- 7: __ccgo_ts + 8172,
- 8: __ccgo_ts + 8172,
- 9: __ccgo_ts + 8172,
- 10: __ccgo_ts + 8172,
- 11: __ccgo_ts + 24843,
- 12: __ccgo_ts + 24849,
- 13: __ccgo_ts + 1648,
- 14: __ccgo_ts + 1648,
- 15: __ccgo_ts + 1648,
- 16: __ccgo_ts + 1648,
+ 0: __ccgo_ts + 1638,
+ 1: __ccgo_ts + 7890,
+ 2: __ccgo_ts + 7895,
+ 3: __ccgo_ts + 6310,
+ 4: __ccgo_ts + 6310,
+ 5: __ccgo_ts + 6305,
+ 6: __ccgo_ts + 6305,
+ 7: __ccgo_ts + 8201,
+ 8: __ccgo_ts + 8201,
+ 9: __ccgo_ts + 8201,
+ 10: __ccgo_ts + 8201,
+ 11: __ccgo_ts + 24881,
+ 12: __ccgo_ts + 24887,
+ 13: __ccgo_ts + 1652,
+ 14: __ccgo_ts + 1652,
+ 15: __ccgo_ts + 1652,
+ 16: __ccgo_ts + 1652,
}
// C documentation
@@ -169117,6 +165605,7 @@ func _jsonCacheDelete(tls *libc.TLS, p uintptr) {
_jsonParseFree(tls, *(*uintptr)(unsafe.Pointer(p + 16 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
_sqlite3DbFree(tls, (*TJsonCache)(unsafe.Pointer(p)).Fdb, p)
@@ -169138,9 +165627,6 @@ func _jsonCacheDeleteGeneric(tls *libc.TLS, p uintptr) {
func _jsonCacheInsert(tls *libc.TLS, ctx uintptr, pParse uintptr) (r int32) {
var db, p uintptr
_, _ = db, p
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p = Xsqlite3_get_auxdata(tls, ctx, -int32(429938))
if p == uintptr(0) {
db = Xsqlite3_context_db_handle(tls, ctx)
@@ -169160,7 +165646,6 @@ func _jsonCacheInsert(tls *libc.TLS, ctx uintptr, pParse uintptr) (r int32) {
libc.Xmemmove(tls, p+16, p+16+1*8, uint64(libc.Int32FromInt32(JSON_CACHE_SIZE)-libc.Int32FromInt32(1))*libc.Uint64FromInt64(8))
(*TJsonCache)(unsafe.Pointer(p)).FnUsed = libc.Int32FromInt32(JSON_CACHE_SIZE) - libc.Int32FromInt32(1)
}
- _ = libc.Int32FromInt32(0)
(*TJsonParse)(unsafe.Pointer(pParse)).FeEdit = uint8(0)
(*TJsonParse)(unsafe.Pointer(pParse)).FnJPRef++
(*TJsonParse)(unsafe.Pointer(pParse)).FbReadOnly = uint8(1)
@@ -169208,6 +165693,7 @@ func _jsonCacheSearch(tls *libc.TLS, ctx uintptr, pArg uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
i++
}
if i >= (*TJsonCache)(unsafe.Pointer(p)).FnUsed {
@@ -169224,6 +165710,7 @@ func _jsonCacheSearch(tls *libc.TLS, ctx uintptr, pArg uintptr) (r uintptr) {
}
goto _2
_2:
+ ;
i++
}
}
@@ -169235,7 +165722,6 @@ func _jsonCacheSearch(tls *libc.TLS, ctx uintptr, pArg uintptr) (r uintptr) {
*(*uintptr)(unsafe.Pointer(p + 16 + uintptr((*TJsonCache)(unsafe.Pointer(p)).FnUsed-int32(1))*8)) = tmp
i = (*TJsonCache)(unsafe.Pointer(p)).FnUsed - int32(1)
}
- _ = libc.Int32FromInt32(0)
return *(*uintptr)(unsafe.Pointer(p + 16 + uintptr(i)*8))
} else {
return uintptr(0)
@@ -169342,7 +165828,6 @@ func _jsonStringGrow(tls *libc.TLS, p uintptr, N Tu32) (r int32) {
// /* Append N bytes from zIn onto the end of the JsonString string.
// */
func _jsonStringExpandAndAppend(tls *libc.TLS, p uintptr, zIn uintptr, N Tu32) {
- _ = libc.Int32FromInt32(0)
if _jsonStringGrow(tls, p, N) != 0 {
return
}
@@ -169363,7 +165848,6 @@ func _jsonAppendRaw(tls *libc.TLS, p uintptr, zIn uintptr, N Tu32) {
}
func _jsonAppendRawNZ(tls *libc.TLS, p uintptr, zIn uintptr, N Tu32) {
- _ = libc.Int32FromInt32(0)
if uint64(N)+(*TJsonString)(unsafe.Pointer(p)).FnUsed >= (*TJsonString)(unsafe.Pointer(p)).FnAlloc {
_jsonStringExpandAndAppend(tls, p, zIn, N)
} else {
@@ -169425,7 +165909,6 @@ func _jsonAppendChar(tls *libc.TLS, p uintptr, c int8) {
// */
func _jsonStringTrimOneChar(tls *libc.TLS, p uintptr) {
if int32((*TJsonString)(unsafe.Pointer(p)).FeErr) == 0 {
- _ = libc.Int32FromInt32(0)
(*TJsonString)(unsafe.Pointer(p)).FnUsed--
}
}
@@ -169537,6 +166020,7 @@ func _jsonAppendString(tls *libc.TLS, p uintptr, zIn uintptr, N Tu32) {
goto _3
}
json_simple_escape:
+ ;
if (*TJsonString)(unsafe.Pointer(p)).FnUsed+uint64(N)+uint64(3) > (*TJsonString)(unsafe.Pointer(p)).FnAlloc && _jsonStringGrow(tls, p, N+uint32(3)) != 0 {
return
}
@@ -169550,19 +166034,13 @@ func _jsonAppendString(tls *libc.TLS, p uintptr, zIn uintptr, N Tu32) {
*(*int8)(unsafe.Pointer((*TJsonString)(unsafe.Pointer(p)).FzBuf + uintptr(v7))) = int8(c)
goto _4
_3:
+ ;
if int32(c) == int32('\'') {
v10 = p + 24
v9 = *(*Tu64)(unsafe.Pointer(v10))
*(*Tu64)(unsafe.Pointer(v10))++
*(*int8)(unsafe.Pointer((*TJsonString)(unsafe.Pointer(p)).FzBuf + uintptr(v9))) = int8(c)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if _aSpecial[c] != 0 {
c = uint8(_aSpecial[c])
goto json_simple_escape
@@ -169589,13 +166067,14 @@ func _jsonAppendString(tls *libc.TLS, p uintptr, zIn uintptr, N Tu32) {
v20 = p + 24
v19 = *(*Tu64)(unsafe.Pointer(v20))
*(*Tu64)(unsafe.Pointer(v20))++
- *(*int8)(unsafe.Pointer((*TJsonString)(unsafe.Pointer(p)).FzBuf + uintptr(v19))) = *(*int8)(unsafe.Pointer(__ccgo_ts + 24856 + uintptr(int32(c)>>int32(4))))
+ *(*int8)(unsafe.Pointer((*TJsonString)(unsafe.Pointer(p)).FzBuf + uintptr(v19))) = *(*int8)(unsafe.Pointer(__ccgo_ts + 24894 + uintptr(int32(c)>>int32(4))))
v22 = p + 24
v21 = *(*Tu64)(unsafe.Pointer(v22))
*(*Tu64)(unsafe.Pointer(v22))++
- *(*int8)(unsafe.Pointer((*TJsonString)(unsafe.Pointer(p)).FzBuf + uintptr(v21))) = *(*int8)(unsafe.Pointer(__ccgo_ts + 24856 + uintptr(int32(c)&int32(0xf))))
+ *(*int8)(unsafe.Pointer((*TJsonString)(unsafe.Pointer(p)).FzBuf + uintptr(v21))) = *(*int8)(unsafe.Pointer(__ccgo_ts + 24894 + uintptr(int32(c)&int32(0xf))))
}
_4:
+ ;
z++
N--
}
@@ -169603,7 +166082,6 @@ func _jsonAppendString(tls *libc.TLS, p uintptr, zIn uintptr, N Tu32) {
v23 = *(*Tu64)(unsafe.Pointer(v24))
*(*Tu64)(unsafe.Pointer(v24))++
*(*int8)(unsafe.Pointer((*TJsonString)(unsafe.Pointer(p)).FzBuf + uintptr(v23))) = int8('"')
- _ = libc.Int32FromInt32(0)
}
var _aSpecial = [32]int8{
@@ -169629,9 +166107,9 @@ func _jsonAppendSqlValue(tls *libc.TLS, p uintptr, pValue uintptr) {
_, _, _, _ = n, n1, z, z1
switch Xsqlite3_value_type(tls, pValue) {
case int32(SQLITE_NULL):
- _jsonAppendRawNZ(tls, p, __ccgo_ts+1634, uint32(4))
+ _jsonAppendRawNZ(tls, p, __ccgo_ts+1638, uint32(4))
case int32(SQLITE_FLOAT):
- _jsonPrintf(tls, int32(100), p, __ccgo_ts+24873, libc.VaList(bp+80, Xsqlite3_value_double(tls, pValue)))
+ _jsonPrintf(tls, int32(100), p, __ccgo_ts+15327, libc.VaList(bp+80, Xsqlite3_value_double(tls, pValue)))
case int32(SQLITE_INTEGER):
z = Xsqlite3_value_text(tls, pValue)
n = uint32(Xsqlite3_value_bytes(tls, pValue))
@@ -169652,7 +166130,7 @@ func _jsonAppendSqlValue(tls *libc.TLS, p uintptr, pValue uintptr) {
_jsonTranslateBlobToText(tls, bp, uint32(0), p)
} else {
if int32((*TJsonString)(unsafe.Pointer(p)).FeErr) == 0 {
- Xsqlite3_result_error(tls, (*TJsonString)(unsafe.Pointer(p)).FpCtx, __ccgo_ts+24881, -int32(1))
+ Xsqlite3_result_error(tls, (*TJsonString)(unsafe.Pointer(p)).FpCtx, __ccgo_ts+24911, -int32(1))
(*TJsonString)(unsafe.Pointer(p)).FeErr = uint8(JSTRING_ERR)
_jsonStringReset(tls, p)
}
@@ -169675,8 +166153,6 @@ func _jsonAppendSqlValue(tls *libc.TLS, p uintptr, pValue uintptr) {
func _jsonReturnString(tls *libc.TLS, p uintptr, pParse uintptr, ctx uintptr) {
var flags, rc int32
_, _ = flags, rc
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TJsonString)(unsafe.Pointer(p)).FeErr) == 0 {
flags = int32(int64(Xsqlite3_user_data(tls, (*TJsonString)(unsafe.Pointer(p)).FpCtx)))
if flags&int32(JSON_BLOB) != 0 {
@@ -169708,7 +166184,7 @@ func _jsonReturnString(tls *libc.TLS, p uintptr, pParse uintptr, ctx uintptr) {
Xsqlite3_result_error_nomem(tls, (*TJsonString)(unsafe.Pointer(p)).FpCtx)
} else {
if int32((*TJsonString)(unsafe.Pointer(p)).FeErr)&int32(JSTRING_MALFORMED) != 0 {
- Xsqlite3_result_error(tls, (*TJsonString)(unsafe.Pointer(p)).FpCtx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, (*TJsonString)(unsafe.Pointer(p)).FpCtx, __ccgo_ts+24940, -int32(1))
}
}
}
@@ -169726,7 +166202,6 @@ func _jsonReturnString(tls *libc.TLS, p uintptr, pParse uintptr, ctx uintptr) {
// ** delete the JsonParse object itself.
// */
func _jsonParseReset(tls *libc.TLS, pParse uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TJsonParse)(unsafe.Pointer(pParse)).FbJsonIsRCStr != 0 {
_sqlite3RCStrUnref(tls, (*TJsonParse)(unsafe.Pointer(pParse)).FzJson)
(*TJsonParse)(unsafe.Pointer(pParse)).FzJson = uintptr(0)
@@ -169877,6 +166352,7 @@ func _json5Whitespace(tls *libc.TLS, zIn uintptr) (r int32) {
}
goto _1
_1:
+ ;
j++
}
n = j + int32(1)
@@ -169899,6 +166375,7 @@ func _json5Whitespace(tls *libc.TLS, zIn uintptr) (r int32) {
}
goto _2
_2:
+ ;
j1++
}
n = j1
@@ -169955,6 +166432,7 @@ func _json5Whitespace(tls *libc.TLS, zIn uintptr) (r int32) {
}
}
whitespace_done:
+ ;
return n
return r
}
@@ -169988,8 +166466,8 @@ var _aNanInfName = [5]TNanInfName{
Fn: int8(3),
FeType: int8(JSONB_FLOAT),
FnRepl: int8(7),
- FzMatch: __ccgo_ts + 24925,
- FzRepl: __ccgo_ts + 24929,
+ FzMatch: __ccgo_ts + 24955,
+ FzRepl: __ccgo_ts + 24959,
},
1: {
Fc1: int8('i'),
@@ -169997,32 +166475,32 @@ var _aNanInfName = [5]TNanInfName{
Fn: int8(8),
FeType: int8(JSONB_FLOAT),
FnRepl: int8(7),
- FzMatch: __ccgo_ts + 24937,
- FzRepl: __ccgo_ts + 24929,
+ FzMatch: __ccgo_ts + 24967,
+ FzRepl: __ccgo_ts + 24959,
},
2: {
Fc1: int8('n'),
Fc2: int8('N'),
Fn: int8(3),
FnRepl: int8(4),
- FzMatch: __ccgo_ts + 1639,
- FzRepl: __ccgo_ts + 1634,
+ FzMatch: __ccgo_ts + 1643,
+ FzRepl: __ccgo_ts + 1638,
},
3: {
Fc1: int8('q'),
Fc2: int8('Q'),
Fn: int8(4),
FnRepl: int8(4),
- FzMatch: __ccgo_ts + 24946,
- FzRepl: __ccgo_ts + 1634,
+ FzMatch: __ccgo_ts + 24976,
+ FzRepl: __ccgo_ts + 1638,
},
4: {
Fc1: int8('s'),
Fc2: int8('S'),
Fn: int8(4),
FnRepl: int8(4),
- FzMatch: __ccgo_ts + 24951,
- FzRepl: __ccgo_ts + 1634,
+ FzMatch: __ccgo_ts + 24981,
+ FzRepl: __ccgo_ts + 1638,
},
}
@@ -170037,7 +166515,7 @@ func _jsonWrongNumArgs(tls *libc.TLS, pCtx uintptr, zFuncName uintptr) {
defer tls.Free(16)
var zMsg uintptr
_ = zMsg
- zMsg = Xsqlite3_mprintf(tls, __ccgo_ts+24956, libc.VaList(bp+8, zFuncName))
+ zMsg = Xsqlite3_mprintf(tls, __ccgo_ts+24986, libc.VaList(bp+8, zFuncName))
Xsqlite3_result_error(tls, pCtx, zMsg, -int32(1))
Xsqlite3_free(tls, zMsg)
}
@@ -170057,7 +166535,6 @@ func _jsonBlobExpand(tls *libc.TLS, pParse uintptr, N Tu32) (r int32) {
var aNew uintptr
var t Tu32
_, _ = aNew, t
- _ = libc.Int32FromInt32(0)
if (*TJsonParse)(unsafe.Pointer(pParse)).FnBlobAlloc == uint32(0) {
t = uint32(100)
} else {
@@ -170090,7 +166567,6 @@ func _jsonBlobMakeEditable(tls *libc.TLS, pParse uintptr, nExtra Tu32) (r int32)
var aOld uintptr
var nSize Tu32
_, _ = aOld, nSize
- _ = libc.Int32FromInt32(0)
if (*TJsonParse)(unsafe.Pointer(pParse)).Foom != 0 {
return 0
}
@@ -170103,7 +166579,6 @@ func _jsonBlobMakeEditable(tls *libc.TLS, pParse uintptr, nExtra Tu32) (r int32)
if _jsonBlobExpand(tls, pParse, nSize) != 0 {
return 0
}
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob, aOld, uint64((*TJsonParse)(unsafe.Pointer(pParse)).FnBlob))
return int32(1)
}
@@ -170118,7 +166593,6 @@ func _jsonBlobExpandAndAppendOneByte(tls *libc.TLS, pParse uintptr, c Tu8) {
_, _ = v1, v2
_jsonBlobExpand(tls, pParse, (*TJsonParse)(unsafe.Pointer(pParse)).FnBlob+uint32(1))
if int32((*TJsonParse)(unsafe.Pointer(pParse)).Foom) == 0 {
- _ = libc.Int32FromInt32(0)
v2 = pParse + 8
v1 = *(*Tu32)(unsafe.Pointer(v2))
*(*Tu32)(unsafe.Pointer(v2))++
@@ -170169,7 +166643,6 @@ func _jsonBlobAppendNode(tls *libc.TLS, pParse uintptr, eType Tu8, szPayload Tu3
_jsonBlobExpandAndAppendNode(tls, pParse, eType, szPayload, aPayload)
return
}
- _ = libc.Int32FromInt32(0)
a = (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob + uintptr((*TJsonParse)(unsafe.Pointer(pParse)).FnBlob)
if szPayload <= uint32(11) {
*(*Tu8)(unsafe.Pointer(a)) = uint8(uint32(eType) | szPayload<<libc.Int32FromInt32(4))
@@ -170462,6 +166935,7 @@ func _jsonbValidityCheck(tls *libc.TLS, pParse uintptr, i Tu32, iEnd Tu32, iDept
return j + uint32(1)
goto _2
_2:
+ ;
j++
}
if int32(seen) == 0 {
@@ -170493,7 +166967,7 @@ func _jsonbValidityCheck(tls *libc.TLS, pParse uintptr, i Tu32, iEnd Tu32, iDept
if int32(*(*Tu8)(unsafe.Pointer(z + uintptr(j)))) != int32('\\') || j+uint32(1) >= k {
return j + uint32(1)
} else {
- if libc.Xstrchr(tls, __ccgo_ts+24999, int32(*(*Tu8)(unsafe.Pointer(z + uintptr(j+uint32(1)))))) != uintptr(0) {
+ if libc.Xstrchr(tls, __ccgo_ts+25029, int32(*(*Tu8)(unsafe.Pointer(z + uintptr(j+uint32(1)))))) != uintptr(0) {
j++
} else {
if int32(*(*Tu8)(unsafe.Pointer(z + uintptr(j+uint32(1))))) == int32('u') {
@@ -170543,7 +167017,6 @@ func _jsonbValidityCheck(tls *libc.TLS, pParse uintptr, i Tu32, iEnd Tu32, iDept
}
j += n + *(*Tu32)(unsafe.Pointer(bp))
}
- _ = libc.Int32FromInt32(0)
return uint32(0)
case int32(JSONB_OBJECT):
cnt = uint32(0)
@@ -170571,7 +167044,6 @@ func _jsonbValidityCheck(tls *libc.TLS, pParse uintptr, i Tu32, iEnd Tu32, iDept
cnt++
j += n + *(*Tu32)(unsafe.Pointer(bp))
}
- _ = libc.Int32FromInt32(0)
if cnt&uint32(1) != uint32(0) {
return j + uint32(1)
}
@@ -170612,6 +167084,7 @@ func _jsonTranslateTextToBlob(tls *libc.TLS, pParse uintptr, i Tu32) (r int32) {
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, cDelim, iBlob, iStart, iThis, j, k, k1, nn, opcode, seenE, t, x, z, v40, v41, v43, v44, v46, v48
z = (*TJsonParse)(unsafe.Pointer(pParse)).FzJson
json_parse_restart:
+ ;
switch int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))) {
case int32('{'):
goto _1
@@ -170692,6 +167165,7 @@ json_parse_restart:
}
goto _39
_1:
+ ;
/* Parse object */
iThis = (*TJsonParse)(unsafe.Pointer(pParse)).FnBlob
_jsonBlobAppendNode(tls, pParse, uint8(JSONB_OBJECT), uint32((*TJsonParse)(unsafe.Pointer(pParse)).FnJson)-i, uintptr(0))
@@ -170722,7 +167196,6 @@ _1:
for int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(k))))])&int32(0x46) != 0 && _json5Whitespace(tls, z+uintptr(k)) == 0 || int32(*(*int8)(unsafe.Pointer(z + uintptr(k)))) == int32('\\') && _jsonIs4HexB(tls, z+uintptr(k+int32(1)), bp) != 0 {
k++
}
- _ = libc.Int32FromInt32(0)
_jsonBlobAppendNode(tls, pParse, uint8(*(*int32)(unsafe.Pointer(bp))), uint32(k)-j, z+uintptr(j))
(*TJsonParse)(unsafe.Pointer(pParse)).FhasNonstd = uint8(1)
x = k
@@ -170765,6 +167238,7 @@ _1:
j = (*TJsonParse)(unsafe.Pointer(pParse)).FiErr + uint32(1)
}
parse_object_value:
+ ;
x = _jsonTranslateTextToBlob(tls, pParse, j)
if x <= 0 {
if x != -int32(1) {
@@ -170804,12 +167278,14 @@ _1:
return -int32(1)
goto _42
_42:
+ ;
j++
}
_jsonBlobChangePayloadSize(tls, pParse, iThis, (*TJsonParse)(unsafe.Pointer(pParse)).FnBlob-iStart)
(*TJsonParse)(unsafe.Pointer(pParse)).FiDepth--
return int32(j + uint32(1))
_2:
+ ;
/* Parse array */
iThis = (*TJsonParse)(unsafe.Pointer(pParse)).FnBlob
_jsonBlobAppendNode(tls, pParse, uint8(JSONB_ARRAY), uint32((*TJsonParse)(unsafe.Pointer(pParse)).FnJson)-i, uintptr(0))
@@ -170872,19 +167348,23 @@ _2:
return -int32(1)
goto _45
_45:
+ ;
j++
}
_jsonBlobChangePayloadSize(tls, pParse, iThis, (*TJsonParse)(unsafe.Pointer(pParse)).FnBlob-iStart)
(*TJsonParse)(unsafe.Pointer(pParse)).FiDepth--
return int32(j + uint32(1))
_4:
+ ;
(*TJsonParse)(unsafe.Pointer(pParse)).FhasNonstd = uint8(1)
opcode = uint8(JSONB_TEXT)
goto parse_string
_3:
+ ;
/* Parse string */
opcode = uint8(JSONB_TEXT)
parse_string:
+ ;
cDelim = *(*int8)(unsafe.Pointer(z + uintptr(i)))
j = i + uint32(1)
for int32(1) != 0 {
@@ -170946,24 +167426,28 @@ parse_string:
_jsonBlobAppendNode(tls, pParse, opcode, j-uint32(1)-i, z+uintptr(i+uint32(1)))
return int32(j + uint32(1))
_5:
- if libc.Xstrncmp(tls, z+uintptr(i), __ccgo_ts+7861, uint64(4)) == 0 && !(int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(4)))))])&libc.Int32FromInt32(0x06) != 0) {
+ ;
+ if libc.Xstrncmp(tls, z+uintptr(i), __ccgo_ts+7890, uint64(4)) == 0 && !(int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(4)))))])&libc.Int32FromInt32(0x06) != 0) {
_jsonBlobAppendOneByte(tls, pParse, uint8(JSONB_TRUE))
return int32(i + uint32(4))
}
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(1)
_6:
- if libc.Xstrncmp(tls, z+uintptr(i), __ccgo_ts+7866, uint64(5)) == 0 && !(int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(5)))))])&libc.Int32FromInt32(0x06) != 0) {
+ ;
+ if libc.Xstrncmp(tls, z+uintptr(i), __ccgo_ts+7895, uint64(5)) == 0 && !(int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(5)))))])&libc.Int32FromInt32(0x06) != 0) {
_jsonBlobAppendOneByte(tls, pParse, uint8(JSONB_FALSE))
return int32(i + uint32(5))
}
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(1)
_19:
+ ;
(*TJsonParse)(unsafe.Pointer(pParse)).FhasNonstd = uint8(1)
t = uint8(0x00) /* Bit 0x01: JSON5. Bit 0x02: FLOAT */
goto parse_number
_7:
+ ;
if int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(1)))))])&int32(0x04) != 0 {
(*TJsonParse)(unsafe.Pointer(pParse)).FhasNonstd = uint8(1)
t = uint8(0x03) /* Bit 0x01: JSON5. Bit 0x02: FLOAT */
@@ -170973,28 +167457,36 @@ _7:
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(1)
_18:
+ ;
_17:
+ ;
_16:
+ ;
_15:
+ ;
_14:
+ ;
_13:
+ ;
_12:
+ ;
_11:
+ ;
_10:
+ ;
_9:
+ ;
_8:
+ ;
/* Parse number */
t = uint8(0x00) /* Bit 0x01: JSON5. Bit 0x02: FLOAT */
parse_number:
+ ;
seenE = uint8(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
c = *(*int8)(unsafe.Pointer(z + uintptr(i)))
if int32(c) <= int32('0') {
if int32(c) == int32('0') {
if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(1))))) == int32('x') || int32(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(1))))) == int32('X')) && int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(2)))))])&int32(0x08) != 0 {
- _ = libc.Int32FromInt32(0)
(*TJsonParse)(unsafe.Pointer(pParse)).FhasNonstd = uint8(1)
t = uint8(0x01)
j = i + uint32(3)
@@ -171004,6 +167496,7 @@ parse_number:
}
goto _47
_47:
+ ;
j++
}
goto parse_number_finish
@@ -171018,14 +167511,14 @@ parse_number:
/* JSON5 allows for "+Infinity" and "-Infinity" using exactly
** that case. SQLite also allows these in any case and it allows
** "+inf" and "-inf". */
- if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(1))))) == int32('I') || int32(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(1))))) == int32('i')) && Xsqlite3_strnicmp(tls, z+uintptr(i+uint32(1)), __ccgo_ts+24925, int32(3)) == 0 {
+ if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(1))))) == int32('I') || int32(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(1))))) == int32('i')) && Xsqlite3_strnicmp(tls, z+uintptr(i+uint32(1)), __ccgo_ts+24955, int32(3)) == 0 {
(*TJsonParse)(unsafe.Pointer(pParse)).FhasNonstd = uint8(1)
if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32('-') {
- _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(6), __ccgo_ts+25008)
+ _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(6), __ccgo_ts+25038)
} else {
- _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(5), __ccgo_ts+25015)
+ _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(5), __ccgo_ts+25045)
}
- if Xsqlite3_strnicmp(tls, z+uintptr(i+uint32(4)), __ccgo_ts+25021, int32(5)) == 0 {
+ if Xsqlite3_strnicmp(tls, z+uintptr(i+uint32(4)), __ccgo_ts+25051, int32(5)) == 0 {
v48 = int32(9)
} else {
v48 = int32(4)
@@ -171055,6 +167548,7 @@ parse_number:
}
goto _49
_49:
+ ;
j++
}
goto parse_number_finish
@@ -171064,6 +167558,7 @@ parse_number:
}
}
parse_number_2:
+ ;
j = i + uint32(1)
for {
c = *(*int8)(unsafe.Pointer(z + uintptr(j)))
@@ -171108,6 +167603,7 @@ parse_number_2:
break
goto _50
_50:
+ ;
j++
}
if int32(*(*int8)(unsafe.Pointer(z + uintptr(j-uint32(1))))) < int32('0') {
@@ -171120,42 +167616,57 @@ parse_number_2:
}
}
parse_number_finish:
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ ;
if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32('+') {
i++
}
_jsonBlobAppendNode(tls, pParse, uint8(int32(JSONB_INT)+int32(t)), j-i, z+uintptr(i))
return int32(j)
_20:
+ ;
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(2) /* End of {...} */
_21:
+ ;
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(3) /* End of [...] */
_22:
+ ;
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(4) /* List separator */
_23:
+ ;
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(5) /* Object label/value separator */
_24:
+ ;
return 0 /* End of file */
_28:
+ ;
_27:
+ ;
_26:
+ ;
_25:
+ ;
i += uint32(1) + uint32(libc.Xstrspn(tls, z+uintptr(i+uint32(1)), uintptr(unsafe.Pointer(&_jsonSpaces))))
goto json_parse_restart
_36:
+ ;
_35:
+ ;
_34:
+ ;
_33:
+ ;
_32:
+ ;
_31:
+ ;
_30:
+ ;
_29:
+ ;
j = uint32(_json5Whitespace(tls, z+uintptr(i)))
if j > uint32(0) {
i += j
@@ -171165,12 +167676,14 @@ _29:
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(1)
_37:
- if libc.Xstrncmp(tls, z+uintptr(i), __ccgo_ts+1634, uint64(4)) == 0 && !(int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(4)))))])&libc.Int32FromInt32(0x06) != 0) {
+ ;
+ if libc.Xstrncmp(tls, z+uintptr(i), __ccgo_ts+1638, uint64(4)) == 0 && !(int32(_sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(i+uint32(4)))))])&libc.Int32FromInt32(0x06) != 0) {
_jsonBlobAppendOneByte(tls, pParse, uint8(JSONB_NULL))
return int32(i + uint32(4))
}
/* fall-through into the default case that checks for NaN */
_38:
+ ;
c = *(*int8)(unsafe.Pointer(z + uintptr(i)))
k1 = uint32(0)
for {
@@ -171188,7 +167701,7 @@ _38:
goto _51
}
if int32(_aNanInfName[k1].FeType) == int32(JSONB_FLOAT) {
- _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(5), __ccgo_ts+25015)
+ _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(5), __ccgo_ts+25045)
} else {
_jsonBlobAppendOneByte(tls, pParse, uint8(JSONB_NULL))
}
@@ -171196,11 +167709,13 @@ _38:
return int32(i + uint32(nn))
goto _51
_51:
+ ;
k1++
}
(*TJsonParse)(unsafe.Pointer(pParse)).FiErr = i
return -int32(1) /* Syntax error */
-_39: /* End switch(z[i]) */
+_39:
+ ; /* End switch(z[i]) */
return r
}
@@ -171231,7 +167746,7 @@ func _jsonConvertTextToBlob(tls *libc.TLS, pParse uintptr, pCtx uintptr) (r int3
i += _json5Whitespace(tls, zJson+uintptr(i))
if *(*int8)(unsafe.Pointer(zJson + uintptr(i))) != 0 {
if pCtx != 0 {
- Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24940, -int32(1))
}
_jsonParseReset(tls, pParse)
return int32(1)
@@ -171244,7 +167759,7 @@ func _jsonConvertTextToBlob(tls *libc.TLS, pParse uintptr, pCtx uintptr) (r int3
if (*TJsonParse)(unsafe.Pointer(pParse)).Foom != 0 {
Xsqlite3_result_error_nomem(tls, pCtx)
} else {
- Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24940, -int32(1))
}
}
_jsonParseReset(tls, pParse)
@@ -171266,6 +167781,10 @@ func _jsonReturnStringAsBlob(tls *libc.TLS, pStr uintptr) {
var _ /* px at bp+0 */ TJsonParse
libc.Xmemset(tls, bp, 0, uint64(72))
_jsonStringTerminate(tls, pStr)
+ if (*TJsonString)(unsafe.Pointer(pStr)).FeErr != 0 {
+ Xsqlite3_result_error_nomem(tls, (*TJsonString)(unsafe.Pointer(pStr)).FpCtx)
+ return
+ }
(*(*TJsonParse)(unsafe.Pointer(bp))).FzJson = (*TJsonString)(unsafe.Pointer(pStr)).FzBuf
(*(*TJsonParse)(unsafe.Pointer(bp))).FnJson = int32((*TJsonString)(unsafe.Pointer(pStr)).FnUsed)
(*(*TJsonParse)(unsafe.Pointer(bp))).Fdb = Xsqlite3_context_db_handle(tls, (*TJsonString)(unsafe.Pointer(pStr)).FpCtx)
@@ -171274,8 +167793,6 @@ func _jsonReturnStringAsBlob(tls *libc.TLS, pStr uintptr) {
_sqlite3DbFree(tls, (*(*TJsonParse)(unsafe.Pointer(bp))).Fdb, (*(*TJsonParse)(unsafe.Pointer(bp))).FaBlob)
Xsqlite3_result_error_nomem(tls, (*TJsonString)(unsafe.Pointer(pStr)).FpCtx)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3_result_blob(tls, (*TJsonString)(unsafe.Pointer(pStr)).FpCtx, (*(*TJsonParse)(unsafe.Pointer(bp))).FaBlob, int32((*(*TJsonParse)(unsafe.Pointer(bp))).FnBlob), __ccgo_fp(_sqlite3OomClear))
}
}
@@ -171404,22 +167921,28 @@ func _jsonTranslateBlobToText(tls *libc.TLS, pParse uintptr, i Tu32, pOut uintpt
}
goto _16
_2:
- _jsonAppendRawNZ(tls, pOut, __ccgo_ts+1634, uint32(4))
+ ;
+ _jsonAppendRawNZ(tls, pOut, __ccgo_ts+1638, uint32(4))
return i + uint32(1)
_3:
- _jsonAppendRawNZ(tls, pOut, __ccgo_ts+7861, uint32(4))
+ ;
+ _jsonAppendRawNZ(tls, pOut, __ccgo_ts+7890, uint32(4))
return i + uint32(1)
_4:
- _jsonAppendRawNZ(tls, pOut, __ccgo_ts+7866, uint32(5))
+ ;
+ _jsonAppendRawNZ(tls, pOut, __ccgo_ts+7895, uint32(5))
return i + uint32(1)
_6:
+ ;
_5:
+ ;
if *(*Tu32)(unsafe.Pointer(bp)) == uint32(0) {
goto malformed_jsonb
}
_jsonAppendRaw(tls, pOut, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob+uintptr(i+n), *(*Tu32)(unsafe.Pointer(bp)))
goto _16
-_7: /* Integer literal in hexadecimal notation */
+_7:
+ ; /* Integer literal in hexadecimal notation */
k = uint32(2)
u = uint64(0)
zIn = (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob + uintptr(i+n)
@@ -171452,16 +167975,18 @@ _7: /* Integer literal in hexadecimal notation */
}
goto _17
_17:
+ ;
k++
}
if bOverflow != 0 {
- v19 = __ccgo_ts + 24929
+ v19 = __ccgo_ts + 24959
} else {
- v19 = __ccgo_ts + 11728
+ v19 = __ccgo_ts + 11757
}
_jsonPrintf(tls, int32(100), pOut, v19, libc.VaList(bp+16, u))
goto _16
-_8: /* Float literal missing digits beside "." */
+_8:
+ ; /* Float literal missing digits beside "." */
k1 = uint32(0)
zIn1 = (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob + uintptr(i+n)
if *(*Tu32)(unsafe.Pointer(bp)) == uint32(0) {
@@ -171484,16 +168009,20 @@ _8: /* Float literal missing digits beside "." */
}
goto _20
_20:
+ ;
k1++
}
goto _16
_10:
+ ;
_9:
+ ;
_jsonAppendChar(tls, pOut, int8('"'))
_jsonAppendRaw(tls, pOut, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob+uintptr(i+n), *(*Tu32)(unsafe.Pointer(bp)))
_jsonAppendChar(tls, pOut, int8('"'))
goto _16
_11:
+ ;
sz2 = *(*Tu32)(unsafe.Pointer(bp))
zIn2 = (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob + uintptr(i+n)
_jsonAppendChar(tls, pOut, int8('"'))
@@ -171505,6 +168034,7 @@ _11:
}
goto _21
_21:
+ ;
k2++
}
if k2 > uint32(0) {
@@ -171516,13 +168046,11 @@ _11:
sz2 -= k2
}
if int32(*(*int8)(unsafe.Pointer(zIn2))) == int32('"') {
- _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25027, uint32(2))
+ _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25057, uint32(2))
zIn2++
sz2--
continue
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if sz2 < uint32(2) {
p22 = pOut + 33
*(*Tu8)(unsafe.Pointer(p22)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p22))) | libc.Int32FromInt32(JSTRING_MALFORMED))
@@ -171532,7 +168060,7 @@ _11:
case int32('\''):
_jsonAppendChar(tls, pOut, int8('\''))
case int32('v'):
- _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25030, uint32(6))
+ _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25060, uint32(6))
case int32('x'):
if sz2 < uint32(4) {
p23 = pOut + 33
@@ -171540,12 +168068,12 @@ _11:
sz2 = uint32(2)
break
}
- _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25037, uint32(4))
+ _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25067, uint32(4))
_jsonAppendRawNZ(tls, pOut, zIn2+2, uint32(2))
zIn2 += uintptr(2)
sz2 -= uint32(2)
case int32('0'):
- _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25042, uint32(6))
+ _jsonAppendRawNZ(tls, pOut, __ccgo_ts+25072, uint32(6))
case int32('\r'):
if sz2 > uint32(2) && int32(*(*int8)(unsafe.Pointer(zIn2 + 2))) == int32('\n') {
zIn2++
@@ -171568,16 +168096,17 @@ _11:
_jsonAppendRawNZ(tls, pOut, zIn2, uint32(2))
break
}
- _ = libc.Int32FromInt32(0)
zIn2 += uintptr(2)
sz2 -= uint32(2)
}
_jsonAppendChar(tls, pOut, int8('"'))
goto _16
_12:
+ ;
_jsonAppendString(tls, pOut, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob+uintptr(i+n), *(*Tu32)(unsafe.Pointer(bp)))
goto _16
_13:
+ ;
_jsonAppendChar(tls, pOut, int8('['))
j = i + n
iEnd = j + *(*Tu32)(unsafe.Pointer(bp))
@@ -171595,6 +168124,7 @@ _13:
_jsonAppendChar(tls, pOut, int8(']'))
goto _16
_14:
+ ;
x = 0
_jsonAppendChar(tls, pOut, int8('{'))
j = i + n
@@ -171620,11 +168150,14 @@ _14:
_jsonAppendChar(tls, pOut, int8('}'))
goto _16
_15:
+ ;
malformed_jsonb:
+ ;
p29 = pOut + 33
*(*Tu8)(unsafe.Pointer(p29)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p29))) | libc.Int32FromInt32(JSTRING_MALFORMED))
goto _16
_16:
+ ;
return i + n + *(*Tu32)(unsafe.Pointer(bp))
}
@@ -171695,6 +168228,7 @@ func _jsonbArrayCount(tls *libc.TLS, pParse uintptr, iRoot Tu32) (r Tu32) {
n = _jsonbPayloadSize(tls, pParse, i, bp)
goto _1
_1:
+ ;
i += *(*Tu32)(unsafe.Pointer(bp)) + n
k++
}
@@ -171714,8 +168248,6 @@ func _jsonAfterEditSizeAdjust(tls *libc.TLS, pParse uintptr, iRoot Tu32) {
var _ /* sz at bp+0 */ Tu32
_ = nBlob
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nBlob = (*TJsonParse)(unsafe.Pointer(pParse)).FnBlob
(*TJsonParse)(unsafe.Pointer(pParse)).FnBlob = (*TJsonParse)(unsafe.Pointer(pParse)).FnBlobAlloc
_jsonbPayloadSize(tls, pParse, iRoot, bp)
@@ -171819,8 +168351,6 @@ func _jsonUnescapeOneChar(tls *libc.TLS, z uintptr, n Tu32, piOut uintptr) (r Tu
var sz int32
var v2 bool
_, _, _, _, _, _ = nSkip, sz, v, vlo, v1, v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if n < uint32(2) {
*(*Tu32)(unsafe.Pointer(piOut)) = uint32(JSON_INVALID_CHAR)
return n
@@ -171928,7 +168458,6 @@ func _jsonLabelCompareEscaped(tls *libc.TLS, zLeft uintptr, nLeft Tu32, rawLeft
var _ /* cLeft at bp+0 */ Tu32
var _ /* cRight at bp+4 */ Tu32
_, _, _, _ = n, n1, sz, sz1
- _ = libc.Int32FromInt32(0)
for int32(1) != 0 {
if nLeft == uint32(0) {
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0)
@@ -171946,7 +168475,6 @@ func _jsonLabelCompareEscaped(tls *libc.TLS, zLeft uintptr, nLeft Tu32, rawLeft
} else {
n = _jsonUnescapeOneChar(tls, zLeft, nLeft, bp)
zLeft += uintptr(n)
- _ = libc.Int32FromInt32(0)
nLeft -= n
}
}
@@ -171966,7 +168494,6 @@ func _jsonLabelCompareEscaped(tls *libc.TLS, zLeft uintptr, nLeft Tu32, rawLeft
} else {
n1 = _jsonUnescapeOneChar(tls, zRight, nRight, bp+4)
zRight += uintptr(n1)
- _ = libc.Int32FromInt32(0)
nRight -= n1
}
}
@@ -172118,6 +168645,7 @@ func _jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot Tu32, zPath uintptr, i
}
goto _1
_1:
+ ;
i++
}
nKey = i - uint32(1)
@@ -172136,6 +168664,7 @@ func _jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot Tu32, zPath uintptr, i
}
goto _2
_2:
+ ;
i++
}
nKey = i
@@ -172173,7 +168702,6 @@ func _jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot Tu32, zPath uintptr, i
if n == uint32(0) || v+n+*(*Tu32)(unsafe.Pointer(bp)) > iEnd {
return uint32(JSON_LOOKUP_ERROR)
}
- _ = libc.Int32FromInt32(0)
rc = _jsonLookupStep(tls, pParse, v, zPath+uintptr(i), j)
if (*TJsonParse)(unsafe.Pointer(pParse)).Fdelta != 0 {
_jsonAfterEditSizeAdjust(tls, pParse, iRoot)
@@ -172206,12 +168734,11 @@ func _jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot Tu32, zPath uintptr, i
*(*Tu8)(unsafe.Pointer(p4)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p4))) | int32((*(*TJsonParse)(unsafe.Pointer(bp + 80))).Foom))
rc = _jsonCreateEditSubstructure(tls, pParse, bp+8, zPath+uintptr(i))
if !(rc >= libc.Uint32FromUint32(JSON_LOOKUP_PATHERROR)) && _jsonBlobMakeEditable(tls, pParse, (*(*TJsonParse)(unsafe.Pointer(bp + 80))).FnBlob+nKey+(*(*TJsonParse)(unsafe.Pointer(bp + 8))).FnBlob) != 0 {
- _ = libc.Int32FromInt32(0)
nIns = (*(*TJsonParse)(unsafe.Pointer(bp + 80))).FnBlob + nKey + (*(*TJsonParse)(unsafe.Pointer(bp + 8))).FnBlob
_jsonBlobEdit(tls, pParse, j, uint32(0), uintptr(0), nIns)
if !((*TJsonParse)(unsafe.Pointer(pParse)).Foom != 0) {
- _ = libc.Int32FromInt32(0) /* Because pParse->oom!=0 */
- _ = libc.Int32FromInt32(0) /* Because pPasre->oom!=0 */
+ /* Because pParse->oom!=0 */
+ /* Because pPasre->oom!=0 */
libc.Xmemcpy(tls, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob+uintptr(j), (*(*TJsonParse)(unsafe.Pointer(bp + 80))).FaBlob, uint64((*(*TJsonParse)(unsafe.Pointer(bp + 80))).FnBlob))
k = j + (*(*TJsonParse)(unsafe.Pointer(bp + 80))).FnBlob
libc.Xmemcpy(tls, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob+uintptr(k), zKey, uint64(nKey))
@@ -172288,7 +168815,6 @@ func _jsonLookupStep(tls *libc.TLS, pParse uintptr, iRoot Tu32, zPath uintptr, i
if int32((*TJsonParse)(unsafe.Pointer(pParse)).FeEdit) >= int32(JEDIT_INS) {
rc = _jsonCreateEditSubstructure(tls, pParse, bp+152, zPath+uintptr(i+uint32(1)))
if !(rc >= libc.Uint32FromUint32(JSON_LOOKUP_PATHERROR)) && _jsonBlobMakeEditable(tls, pParse, (*(*TJsonParse)(unsafe.Pointer(bp + 152))).FnBlob) != 0 {
- _ = libc.Int32FromInt32(0)
_jsonBlobEdit(tls, pParse, j, uint32(0), (*(*TJsonParse)(unsafe.Pointer(bp + 152))).FaBlob, (*(*TJsonParse)(unsafe.Pointer(bp + 152))).FnBlob)
}
_jsonParseReset(tls, bp+152)
@@ -172352,7 +168878,7 @@ func _jsonReturnFromBlob(tls *libc.TLS, pParse uintptr, i Tu32, pCtx uintptr, te
db = Xsqlite3_context_db_handle(tls, pCtx)
n = _jsonbPayloadSize(tls, pParse, i, bp)
if n == uint32(0) {
- Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24940, -int32(1))
return
}
switch int32(*(*Tu8)(unsafe.Pointer((*TJsonParse)(unsafe.Pointer(pParse)).FaBlob + uintptr(i)))) & libc.Int32FromInt32(0x0f) {
@@ -172387,25 +168913,30 @@ func _jsonReturnFromBlob(tls *libc.TLS, pParse uintptr, i Tu32, pCtx uintptr, te
}
goto _15
_1:
+ ;
if *(*Tu32)(unsafe.Pointer(bp)) != 0 {
goto returnfromblob_malformed
}
Xsqlite3_result_null(tls, pCtx)
goto _15
_2:
+ ;
if *(*Tu32)(unsafe.Pointer(bp)) != 0 {
goto returnfromblob_malformed
}
Xsqlite3_result_int(tls, pCtx, int32(1))
goto _15
_3:
+ ;
if *(*Tu32)(unsafe.Pointer(bp)) != 0 {
goto returnfromblob_malformed
}
Xsqlite3_result_int(tls, pCtx, 0)
goto _15
_5:
+ ;
_4:
+ ;
*(*Tsqlite3_int64)(unsafe.Pointer(bp + 8)) = 0
bNeg = 0
if *(*Tu32)(unsafe.Pointer(bp)) == uint32(0) {
@@ -172450,11 +168981,14 @@ _4:
}
goto _15
_7:
+ ;
_6:
+ ;
if *(*Tu32)(unsafe.Pointer(bp)) == uint32(0) {
goto returnfromblob_malformed
}
to_double:
+ ;
z1 = _sqlite3DbStrNDup(tls, db, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob+uintptr(i+n), uint64(int32(*(*Tu32)(unsafe.Pointer(bp)))))
if z1 == uintptr(0) {
goto returnfromblob_oom
@@ -172467,11 +169001,15 @@ to_double:
Xsqlite3_result_double(tls, pCtx, *(*float64)(unsafe.Pointer(bp + 16)))
goto _15
_9:
+ ;
_8:
+ ;
Xsqlite3_result_text(tls, pCtx, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob+uintptr(i+n), int32(*(*Tu32)(unsafe.Pointer(bp))), uintptr(-libc.Int32FromInt32(1)))
goto _15
_11:
+ ;
_10:
+ ;
nOut = *(*Tu32)(unsafe.Pointer(bp))
z2 = (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob + uintptr(i+n)
zOut = _sqlite3DbMallocRaw(tls, db, uint64(nOut+uint32(1)))
@@ -172494,7 +169032,6 @@ _10:
*(*int8)(unsafe.Pointer(zOut + uintptr(v19))) = int8(*(*Tu32)(unsafe.Pointer(bp + 24)))
} else {
if *(*Tu32)(unsafe.Pointer(bp + 24)) <= uint32(0x7ff) {
- _ = libc.Int32FromInt32(0)
v20 = iOut
iOut++
*(*int8)(unsafe.Pointer(zOut + uintptr(v20))) = int8(libc.Uint32FromInt32(0xc0) | *(*Tu32)(unsafe.Pointer(bp + 24))>>libc.Int32FromInt32(6))
@@ -172503,7 +169040,6 @@ _10:
*(*int8)(unsafe.Pointer(zOut + uintptr(v21))) = int8(uint32(0x80) | *(*Tu32)(unsafe.Pointer(bp + 24))&uint32(0x3f))
} else {
if *(*Tu32)(unsafe.Pointer(bp + 24)) < uint32(0x10000) {
- _ = libc.Int32FromInt32(0)
v22 = iOut
iOut++
*(*int8)(unsafe.Pointer(zOut + uintptr(v22))) = int8(uint32(0xe0) | *(*Tu32)(unsafe.Pointer(bp + 24))>>libc.Int32FromInt32(12))
@@ -172517,7 +169053,6 @@ _10:
if *(*Tu32)(unsafe.Pointer(bp + 24)) == uint32(JSON_INVALID_CHAR) {
/* Silently ignore illegal unicode */
} else {
- _ = libc.Int32FromInt32(0)
v25 = iOut
iOut++
*(*int8)(unsafe.Pointer(zOut + uintptr(v25))) = int8(uint32(0xf0) | *(*Tu32)(unsafe.Pointer(bp + 24))>>libc.Int32FromInt32(18))
@@ -172542,14 +169077,16 @@ _10:
}
goto _17
_17:
+ ;
iIn++
} /* end for() */
- _ = libc.Int32FromInt32(0)
*(*int8)(unsafe.Pointer(zOut + uintptr(iOut))) = 0
Xsqlite3_result_text(tls, pCtx, zOut, int32(iOut), __ccgo_fp(_sqlite3OomClear))
goto _15
_13:
+ ;
_12:
+ ;
if textOnly != 0 {
v30 = 0
} else {
@@ -172563,14 +169100,18 @@ _12:
}
goto _15
_14:
+ ;
goto returnfromblob_malformed
_15:
+ ;
return
returnfromblob_oom:
+ ;
Xsqlite3_result_error_nomem(tls, pCtx)
return
returnfromblob_malformed:
- Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24910, -int32(1))
+ ;
+ Xsqlite3_result_error(tls, pCtx, __ccgo_ts+24940, -int32(1))
return
}
@@ -172611,7 +169152,7 @@ func _jsonFunctionArgToBlob(tls *libc.TLS, ctx uintptr, pArg uintptr, pParse uin
(*TJsonParse)(unsafe.Pointer(pParse)).FaBlob = Xsqlite3_value_blob(tls, pArg)
(*TJsonParse)(unsafe.Pointer(pParse)).FnBlob = uint32(Xsqlite3_value_bytes(tls, pArg))
} else {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24881, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24911, -int32(1))
return int32(1)
}
case int32(SQLITE_TEXT):
@@ -172624,7 +169165,7 @@ func _jsonFunctionArgToBlob(tls *libc.TLS, ctx uintptr, pArg uintptr, pParse uin
(*TJsonParse)(unsafe.Pointer(pParse)).FzJson = zJson
(*TJsonParse)(unsafe.Pointer(pParse)).FnJson = nJson
if _jsonConvertTextToBlob(tls, pParse, ctx) != 0 {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
_sqlite3DbFree(tls, (*TJsonParse)(unsafe.Pointer(pParse)).Fdb, (*TJsonParse)(unsafe.Pointer(pParse)).FaBlob)
libc.Xmemset(tls, pParse, 0, uint64(72))
return int32(1)
@@ -172643,10 +169184,10 @@ func _jsonFunctionArgToBlob(tls *libc.TLS, ctx uintptr, pArg uintptr, pParse uin
return int32(1)
}
if int32(*(*int8)(unsafe.Pointer(z))) == int32('I') {
- _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(5), __ccgo_ts+25015)
+ _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(5), __ccgo_ts+25045)
} else {
if int32(*(*int8)(unsafe.Pointer(z))) == int32('-') && int32(*(*int8)(unsafe.Pointer(z + 1))) == int32('I') {
- _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(6), __ccgo_ts+25008)
+ _jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(6), __ccgo_ts+25038)
} else {
_jsonBlobAppendNode(tls, pParse, uint8(JSONB_FLOAT), uint32(n), z)
}
@@ -172685,7 +169226,7 @@ func _jsonBadPathError(tls *libc.TLS, ctx uintptr, zPath uintptr) (r uintptr) {
defer tls.Free(16)
var zMsg uintptr
_ = zMsg
- zMsg = Xsqlite3_mprintf(tls, __ccgo_ts+25049, libc.VaList(bp+8, zPath))
+ zMsg = Xsqlite3_mprintf(tls, __ccgo_ts+25079, libc.VaList(bp+8, zPath))
if ctx == uintptr(0) {
return zMsg
}
@@ -172718,7 +169259,6 @@ func _jsonInsertIntoBlob(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr, e
_, _, _, _, _, _ = flgs, i, p, rc, zPath, v1
rc = uint32(0)
zPath = uintptr(0)
- _ = libc.Int32FromInt32(0)
if argc == int32(1) {
v1 = 0
} else {
@@ -172772,15 +169312,17 @@ func _jsonInsertIntoBlob(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr, e
}
goto _2
_2:
+ ;
i += int32(2)
}
_jsonReturnParse(tls, ctx, p)
_jsonParseFree(tls, p)
return
jsonInsertIntoBlob_patherror:
+ ;
_jsonParseFree(tls, p)
if rc == uint32(JSON_LOOKUP_ERROR) {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
} else {
_jsonBadPathError(tls, ctx, zPath)
}
@@ -172852,7 +169394,6 @@ func _jsonParseFuncArg(tls *libc.TLS, ctx uintptr, pArg uintptr, flgs Tu32) (r u
_, _, _, _, _, _, _, _, _, _ = db, eType, isRCStr, nBlob, p, pFromCache, rc, zNew, v1, v2 /* Datatype of pArg */
p = uintptr(0) /* Value to be returned */
pFromCache = uintptr(0) /* The database connection */
- _ = libc.Int32FromInt32(0)
eType = Xsqlite3_value_type(tls, pArg)
if eType == int32(SQLITE_NULL) {
return uintptr(0)
@@ -172866,6 +169407,7 @@ func _jsonParseFuncArg(tls *libc.TLS, ctx uintptr, pArg uintptr, flgs Tu32) (r u
}
db = Xsqlite3_context_db_handle(tls, ctx)
rebuild_from_cache:
+ ;
p = _sqlite3DbMallocZero(tls, db, uint64(72))
if p == uintptr(0) {
goto json_pfa_oom
@@ -172909,12 +169451,12 @@ rebuild_from_cache:
}
(*TJsonParse)(unsafe.Pointer(p)).FzJson = Xsqlite3_value_text(tls, pArg)
(*TJsonParse)(unsafe.Pointer(p)).FnJson = Xsqlite3_value_bytes(tls, pArg)
+ if (*Tsqlite3)(unsafe.Pointer(db)).FmallocFailed != 0 {
+ goto json_pfa_oom
+ }
if (*TJsonParse)(unsafe.Pointer(p)).FnJson == 0 {
goto json_pfa_malformed
}
- if (*TJsonParse)(unsafe.Pointer(p)).FzJson == uintptr(0) {
- goto json_pfa_oom
- }
if flgs&uint32(JSON_KEEPERROR) != 0 {
v2 = uintptr(0)
} else {
@@ -172954,15 +169496,17 @@ rebuild_from_cache:
}
return p
json_pfa_malformed:
+ ;
if flgs&uint32(JSON_KEEPERROR) != 0 {
(*TJsonParse)(unsafe.Pointer(p)).FnErr = uint8(1)
return p
} else {
_jsonParseFree(tls, p)
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
return uintptr(0)
}
json_pfa_oom:
+ ;
_jsonParseFree(tls, pFromCache)
_jsonParseFree(tls, p)
Xsqlite3_result_error_nomem(tls, ctx)
@@ -173054,6 +169598,7 @@ func _jsonArrayFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
_jsonAppendSqlValue(tls, bp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
_jsonAppendChar(tls, bp, int8(']'))
@@ -173091,7 +169636,7 @@ func _jsonArrayLengthFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr)
if int32(*(*int8)(unsafe.Pointer(zPath))) == int32('$') {
v1 = zPath + uintptr(1)
} else {
- v1 = __ccgo_ts + 25067
+ v1 = __ccgo_ts + 25097
}
i = _jsonLookupStep(tls, p, uint32(0), v1, uint32(0))
if i >= uint32(JSON_LOOKUP_PATHERROR) {
@@ -173101,7 +169646,7 @@ func _jsonArrayLengthFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr)
if i == uint32(JSON_LOOKUP_PATHERROR) {
_jsonBadPathError(tls, ctx, zPath)
} else {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
}
}
eErr = uint8(1)
@@ -173132,6 +169677,7 @@ func _jsonAllDigits(tls *libc.TLS, z uintptr, n int32) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return libc.BoolInt32(i == n)
@@ -173150,6 +169696,7 @@ func _jsonAllAlphanum(tls *libc.TLS, z uintptr, n int32) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return libc.BoolInt32(i == n)
@@ -173223,20 +169770,20 @@ func _jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
*/
_jsonStringInit(tls, bp, ctx)
if _jsonAllDigits(tls, zPath, nPath) != 0 {
- _jsonAppendRawNZ(tls, bp, __ccgo_ts+25069, uint32(1))
+ _jsonAppendRawNZ(tls, bp, __ccgo_ts+25099, uint32(1))
_jsonAppendRaw(tls, bp, zPath, uint32(nPath))
- _jsonAppendRawNZ(tls, bp, __ccgo_ts+5136, uint32(2))
+ _jsonAppendRawNZ(tls, bp, __ccgo_ts+5165, uint32(2))
} else {
if _jsonAllAlphanum(tls, zPath, nPath) != 0 {
- _jsonAppendRawNZ(tls, bp, __ccgo_ts+1661, uint32(1))
+ _jsonAppendRawNZ(tls, bp, __ccgo_ts+1665, uint32(1))
_jsonAppendRaw(tls, bp, zPath, uint32(nPath))
} else {
if int32(*(*int8)(unsafe.Pointer(zPath))) == int32('[') && nPath >= int32(3) && int32(*(*int8)(unsafe.Pointer(zPath + uintptr(nPath-int32(1))))) == int32(']') {
_jsonAppendRaw(tls, bp, zPath, uint32(nPath))
} else {
- _jsonAppendRawNZ(tls, bp, __ccgo_ts+25071, uint32(2))
+ _jsonAppendRawNZ(tls, bp, __ccgo_ts+25101, uint32(2))
_jsonAppendRaw(tls, bp, zPath, uint32(nPath))
- _jsonAppendRawNZ(tls, bp, __ccgo_ts+25074, uint32(1))
+ _jsonAppendRawNZ(tls, bp, __ccgo_ts+25104, uint32(1))
}
}
}
@@ -173255,7 +169802,6 @@ func _jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
_jsonTranslateBlobToText(tls, p, j, bp)
_jsonReturnString(tls, bp, uintptr(0), uintptr(0))
_jsonStringReset(tls, bp)
- _ = libc.Int32FromInt32(0)
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
} else {
_jsonReturnFromBlob(tls, p, j, ctx, 0)
@@ -173273,11 +169819,11 @@ func _jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
goto json_extract_error /* Return NULL if not found */
} else {
_jsonAppendSeparator(tls, bp)
- _jsonAppendRawNZ(tls, bp, __ccgo_ts+1634, uint32(4))
+ _jsonAppendRawNZ(tls, bp, __ccgo_ts+1638, uint32(4))
}
} else {
if j == uint32(JSON_LOOKUP_ERROR) {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
goto json_extract_error
} else {
_jsonBadPathError(tls, ctx, zPath)
@@ -173287,6 +169833,7 @@ func _jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
i++
}
if argc > int32(2) {
@@ -173297,6 +169844,7 @@ func _jsonExtractFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
}
}
json_extract_error:
+ ;
_jsonStringReset(tls, bp)
_jsonParseFree(tls, p)
return
@@ -173373,8 +169921,6 @@ func _jsonMergePatch(tls *libc.TLS, pTarget uintptr, iTarget Tu32, pPatch uintpt
iTValue = uint32(0) /* Index of the target value */
nTValue = uint32(0) /* Header size of the target value */
*(*Tu32)(unsafe.Pointer(bp + 8)) = uint32(0) /* Payload size of the patch value */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
x = uint8(int32(*(*Tu8)(unsafe.Pointer((*TJsonParse)(unsafe.Pointer(pPatch)).FaBlob + uintptr(iPatch)))) & int32(0x0f))
if int32(x) != int32(JSONB_OBJECT) { /* Total size of the target, header+payload */
n = _jsonbPayloadSize(tls, pPatch, iPatch, bp)
@@ -173531,7 +170077,6 @@ func _jsonPatchFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
var rc int32
_, _, _ = pPatch, pTarget, rc /* Result code */
_ = argc
- _ = libc.Int32FromInt32(0)
pTarget = _jsonParseFuncArg(tls, ctx, *(*uintptr)(unsafe.Pointer(argv)), uint32(JSON_EDITABLE))
if pTarget == uintptr(0) {
return
@@ -173545,7 +170090,7 @@ func _jsonPatchFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
if rc == int32(JSON_MERGE_OOM) {
Xsqlite3_result_error_nomem(tls, ctx)
} else {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
}
}
_jsonParseFree(tls, pPatch)
@@ -173569,7 +170114,7 @@ func _jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
var _ /* jx at bp+0 */ TJsonString
_, _, _ = i, n, z
if argc&int32(1) != 0 {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+25076, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+25106, -int32(1))
return
}
_jsonStringInit(tls, bp, ctx)
@@ -173580,7 +170125,7 @@ func _jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
break
}
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) != int32(SQLITE_TEXT) {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+25127, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+25157, -int32(1))
_jsonStringReset(tls, bp)
return
}
@@ -173592,6 +170137,7 @@ func _jsonObjectFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
_jsonAppendSqlValue(tls, bp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i+int32(1))*8)))
goto _1
_1:
+ ;
i += int32(2)
}
_jsonAppendChar(tls, bp, int8('}'))
@@ -173651,21 +170197,24 @@ func _jsonRemoveFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
if rc == uint32(JSON_LOOKUP_PATHERROR) {
_jsonBadPathError(tls, ctx, zPath)
} else {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
}
}
goto json_remove_done
}
goto _2
_2:
+ ;
i++
}
_jsonReturnParse(tls, ctx, p)
_jsonParseFree(tls, p)
return
json_remove_patherror:
+ ;
_jsonBadPathError(tls, ctx, zPath)
json_remove_done:
+ ;
_jsonParseFree(tls, p)
return
}
@@ -173683,7 +170232,7 @@ func _jsonReplaceFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
return
}
if argc&int32(1) == 0 {
- _jsonWrongNumArgs(tls, ctx, __ccgo_ts+15762)
+ _jsonWrongNumArgs(tls, ctx, __ccgo_ts+15800)
return
}
_jsonInsertIntoBlob(tls, ctx, argc, argv, int32(JEDIT_REPL))
@@ -173714,9 +170263,9 @@ func _jsonSetFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
}
if argc&int32(1) == 0 {
if bIsSet != 0 {
- v1 = __ccgo_ts + 25161
+ v1 = __ccgo_ts + 25191
} else {
- v1 = __ccgo_ts + 25165
+ v1 = __ccgo_ts + 25195
}
_jsonWrongNumArgs(tls, ctx, v1)
return
@@ -173764,7 +170313,7 @@ func _jsonTypeFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
if i == uint32(JSON_LOOKUP_PATHERROR) {
_jsonBadPathError(tls, ctx, zPath)
} else {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+24910, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+24940, -int32(1))
}
}
goto json_type_done
@@ -173774,6 +170323,7 @@ func _jsonTypeFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
}
Xsqlite3_result_text(tls, ctx, _jsonbType[int32(*(*Tu8)(unsafe.Pointer((*TJsonParse)(unsafe.Pointer(p)).FaBlob + uintptr(i))))&int32(0x0f)], -int32(1), libc.UintptrFromInt32(0))
json_type_done:
+ ;
_jsonParseFree(tls, p)
}
@@ -173851,7 +170401,7 @@ func _jsonValidFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
if argc == int32(2) {
f = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
if f < int64(1) || f > int64(15) {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+25172, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+25202, -int32(1))
return
}
flags = uint8(f & int64(0x0f))
@@ -173928,7 +170478,6 @@ func _jsonErrorFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
var _ /* s at bp+0 */ TJsonParse
_, _ = iErrPos, k
iErrPos = 0
- _ = libc.Int32FromInt32(0)
_ = argc
libc.Xmemset(tls, bp, 0, uint64(72))
(*(*TJsonParse)(unsafe.Pointer(bp))).Fdb = Xsqlite3_context_db_handle(tls, ctx)
@@ -173946,7 +170495,7 @@ func _jsonErrorFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
if (*(*TJsonParse)(unsafe.Pointer(bp))).Foom != 0 {
iErrPos = int64(-int32(1))
} else {
- _ = libc.Int32FromInt32(0) /* Because s.oom is false */
+ /* Because s.oom is false */
k = uint32(0)
for {
if !(k < (*(*TJsonParse)(unsafe.Pointer(bp))).FiErr && *(*int8)(unsafe.Pointer((*(*TJsonParse)(unsafe.Pointer(bp))).FzJson + uintptr(k))) != 0) {
@@ -173957,6 +170506,7 @@ func _jsonErrorFunc(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
k++
}
iErrPos++
@@ -174040,7 +170590,7 @@ func _jsonArrayCompute(tls *libc.TLS, ctx uintptr, isFinal int32) {
}
}
} else {
- Xsqlite3_result_text(tls, ctx, __ccgo_ts+25229, int32(2), libc.UintptrFromInt32(0))
+ Xsqlite3_result_text(tls, ctx, __ccgo_ts+25259, int32(2), libc.UintptrFromInt32(0))
}
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -174106,6 +170656,7 @@ func _jsonGroupInverse(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
i++
}
if uint64(i) < (*TJsonString)(unsafe.Pointer(pStr)).FnUsed {
@@ -174188,7 +170739,7 @@ func _jsonObjectCompute(tls *libc.TLS, ctx uintptr, isFinal int32) {
}
}
} else {
- Xsqlite3_result_text(tls, ctx, __ccgo_ts+25232, int32(2), libc.UintptrFromInt32(0))
+ Xsqlite3_result_text(tls, ctx, __ccgo_ts+25262, int32(2), libc.UintptrFromInt32(0))
}
Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
}
@@ -174291,7 +170842,7 @@ func _jsonEachConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv
_ = argv
_ = argc
_ = pAux
- rc = Xsqlite3_declare_vtab(tls, db, __ccgo_ts+25235)
+ rc = Xsqlite3_declare_vtab(tls, db, __ccgo_ts+25265)
if rc == SQLITE_OK {
pNew = _sqlite3DbMallocZero(tls, db, uint64(32))
*(*uintptr)(unsafe.Pointer(ppVtab)) = pNew
@@ -174424,10 +170975,8 @@ func _jsonAppendPathName(tls *libc.TLS, p uintptr) {
var z uintptr
var _ /* sz at bp+0 */ Tu32
_, _, _, _, _ = i, k, n, needQuote, z
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if int32((*TJsonEachCursor)(unsafe.Pointer(p)).FeType) == int32(JSONB_ARRAY) {
- _jsonPrintf(tls, int32(30), p+56, __ccgo_ts+25318, libc.VaList(bp+16, (*(*TJsonParent)(unsafe.Pointer((*TJsonEachCursor)(unsafe.Pointer(p)).FaParent + uintptr((*TJsonEachCursor)(unsafe.Pointer(p)).FnParent-uint32(1))*24))).FiKey))
+ _jsonPrintf(tls, int32(30), p+56, __ccgo_ts+25348, libc.VaList(bp+16, (*(*TJsonParent)(unsafe.Pointer((*TJsonEachCursor)(unsafe.Pointer(p)).FaParent + uintptr((*TJsonEachCursor)(unsafe.Pointer(p)).FnParent-uint32(1))*24))).FiKey))
} else {
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0)
needQuote = 0
@@ -174448,13 +170997,14 @@ func _jsonAppendPathName(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
if needQuote != 0 {
- _jsonPrintf(tls, int32(*(*Tu32)(unsafe.Pointer(bp))+uint32(4)), p+56, __ccgo_ts+25325, libc.VaList(bp+16, *(*Tu32)(unsafe.Pointer(bp)), z))
+ _jsonPrintf(tls, int32(*(*Tu32)(unsafe.Pointer(bp))+uint32(4)), p+56, __ccgo_ts+25355, libc.VaList(bp+16, *(*Tu32)(unsafe.Pointer(bp)), z))
} else {
- _jsonPrintf(tls, int32(*(*Tu32)(unsafe.Pointer(bp))+uint32(2)), p+56, __ccgo_ts+25333, libc.VaList(bp+16, *(*Tu32)(unsafe.Pointer(bp)), z))
+ _jsonPrintf(tls, int32(*(*Tu32)(unsafe.Pointer(bp))+uint32(2)), p+56, __ccgo_ts+25363, libc.VaList(bp+16, *(*Tu32)(unsafe.Pointer(bp)), z))
}
}
}
@@ -174557,7 +171107,6 @@ func _jsonEachPathLength(tls *libc.TLS, p uintptr) (r int32) {
*(*Tu32)(unsafe.Pointer(bp)) = uint32(0)
cSaved = *(*int8)(unsafe.Pointer(z + uintptr(n)))
*(*int8)(unsafe.Pointer(z + uintptr(n))) = 0
- _ = libc.Int32FromInt32(0)
x = _jsonLookupStep(tls, p+192, uint32(0), z+uintptr(1), uint32(0))
*(*int8)(unsafe.Pointer(z + uintptr(n))) = cSaved
if x >= uint32(JSON_LOOKUP_PATHERROR) {
@@ -174612,12 +171161,14 @@ func _jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, iColumn int32) (r
if int32((*TJsonEachCursor)(unsafe.Pointer(p)).FeType) == int32(JSONB_OBJECT) {
_jsonReturnFromBlob(tls, p+192, (*TJsonEachCursor)(unsafe.Pointer(p)).Fi, ctx, int32(1))
} else {
- _ = libc.Int32FromInt32(0)
Xsqlite3_result_int64(tls, ctx, (*(*TJsonParent)(unsafe.Pointer((*TJsonEachCursor)(unsafe.Pointer(p)).FaParent + uintptr((*TJsonEachCursor)(unsafe.Pointer(p)).FnParent-uint32(1))*24))).FiKey)
}
case int32(JEACH_VALUE):
i = uint32(_jsonSkipLabel(tls, p))
_jsonReturnFromBlob(tls, p+192, i, ctx, int32(1))
+ if int32(*(*Tu8)(unsafe.Pointer((*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FaBlob + uintptr(i))))&int32(0x0f) >= int32(JSONB_ARRAY) {
+ Xsqlite3_result_subtype(tls, ctx, uint32(JSON_SUBTYPE))
+ }
case int32(JEACH_TYPE):
i1 = uint32(_jsonSkipLabel(tls, p))
eType = uint8(int32(*(*Tu8)(unsafe.Pointer((*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FaBlob + uintptr(i1)))) & int32(0x0f))
@@ -174647,9 +171198,9 @@ func _jsonEachColumn(tls *libc.TLS, cur uintptr, ctx uintptr, iColumn int32) (r
Xsqlite3_result_text(tls, ctx, (*TJsonEachCursor)(unsafe.Pointer(p)).Fpath.FzBuf, int32((*TJsonEachCursor)(unsafe.Pointer(p)).FnRoot), libc.UintptrFromInt32(0))
case int32(JEACH_JSON):
if (*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FzJson == uintptr(0) {
- Xsqlite3_result_blob(tls, ctx, (*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FaBlob, int32((*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FnBlob), libc.UintptrFromInt32(0))
+ Xsqlite3_result_blob(tls, ctx, (*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FaBlob, int32((*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FnBlob), uintptr(-libc.Int32FromInt32(1)))
} else {
- Xsqlite3_result_text(tls, ctx, (*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FzJson, -int32(1), libc.UintptrFromInt32(0))
+ Xsqlite3_result_text(tls, ctx, (*TJsonEachCursor)(unsafe.Pointer(p)).FsParse.FzJson, -int32(1), uintptr(-libc.Int32FromInt32(1)))
}
break
}
@@ -174683,7 +171234,6 @@ func _jsonEachBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32)
idxMask = 0
/* This implementation assumes that JSON and ROOT are the last two
** columns in the table */
- _ = libc.Int32FromInt32(0)
_ = tab
v1 = -libc.Int32FromInt32(1)
aIdx[int32(1)] = v1
@@ -174698,7 +171248,6 @@ func _jsonEachBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32)
goto _2
}
iCol = (*Tsqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn - int32(JEACH_JSON)
- _ = libc.Int32FromInt32(0)
iMask = int32(1) << iCol
if int32((*Tsqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 {
unusableMask |= iMask
@@ -174710,6 +171259,7 @@ func _jsonEachBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32)
}
goto _2
_2:
+ ;
i++
pConstraint += 12
}
@@ -174840,7 +171390,7 @@ func _jsonEachFilter(tls *libc.TLS, cur uintptr, idxNum int32, idxStr uintptr, a
i = v5
(*TJsonEachCursor)(unsafe.Pointer(p)).FeType = uint8(0)
(*TJsonEachCursor)(unsafe.Pointer(p)).FnRoot = uint32(1)
- _jsonAppendRaw(tls, p+56, __ccgo_ts+25339, uint32(1))
+ _jsonAppendRaw(tls, p+56, __ccgo_ts+25369, uint32(1))
}
(*TJsonEachCursor)(unsafe.Pointer(p)).FnParent = uint32(0)
n = _jsonbPayloadSize(tls, p+192, i, bp)
@@ -174861,8 +171411,9 @@ func _jsonEachFilter(tls *libc.TLS, cur uintptr, idxNum int32, idxStr uintptr, a
}
return SQLITE_OK
json_each_malformed_input:
+ ;
Xsqlite3_free(tls, (*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg)
- (*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+24910, 0)
+ (*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+24940, 0)
_jsonEachCursorReset(tls, p)
if (*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).FzErrMsg != 0 {
v6 = int32(SQLITE_ERROR)
@@ -174923,176 +171474,176 @@ var _aJsonFunc = [32]TFuncDef{
0: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25341,
+ FzName: __ccgo_ts + 25371,
},
1: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25346,
+ FzName: __ccgo_ts + 25376,
},
2: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25352,
+ FzName: __ccgo_ts + 25382,
},
3: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25363,
+ FzName: __ccgo_ts + 25393,
},
4: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25375,
+ FzName: __ccgo_ts + 25405,
},
5: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25375,
+ FzName: __ccgo_ts + 25405,
},
6: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25393,
+ FzName: __ccgo_ts + 25423,
},
7: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25413,
+ FzName: __ccgo_ts + 25443,
},
8: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25426,
+ FzName: __ccgo_ts + 25456,
},
9: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(JSON_JSON) | libc.Int32FromInt32(0)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25440,
+ FzName: __ccgo_ts + 25470,
},
10: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(JSON_SQL) | libc.Int32FromInt32(0)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25443,
+ FzName: __ccgo_ts + 25473,
},
11: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25447,
+ FzName: __ccgo_ts + 25477,
},
12: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25459,
+ FzName: __ccgo_ts + 25489,
},
13: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25472,
+ FzName: __ccgo_ts + 25502,
},
14: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25484,
+ FzName: __ccgo_ts + 25514,
},
15: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25497,
+ FzName: __ccgo_ts + 25527,
},
16: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25508,
+ FzName: __ccgo_ts + 25538,
},
17: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25520,
+ FzName: __ccgo_ts + 25550,
},
18: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25531,
+ FzName: __ccgo_ts + 25561,
},
19: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25543,
+ FzName: __ccgo_ts + 25573,
},
20: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25556,
+ FzName: __ccgo_ts + 25586,
},
21: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(0) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25569,
+ FzName: __ccgo_ts + 25599,
},
22: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(JSON_ISSET) | libc.Int32FromInt32(0)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25583,
+ FzName: __ccgo_ts + 25613,
},
23: {
FnArg: int8(-int32(1)),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
FpUserData: uintptr(int64(libc.Int32FromInt32(JSON_ISSET) | libc.Int32FromInt32(1)*libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25592,
+ FzName: __ccgo_ts + 25622,
},
24: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25602,
+ FzName: __ccgo_ts + 25632,
},
25: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25602,
+ FzName: __ccgo_ts + 25632,
},
26: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25612,
+ FzName: __ccgo_ts + 25642,
},
27: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_DETERMINISTIC) | libc.Int32FromInt32(SQLITE_FUNC_CONSTANT) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(1)*libc.Int32FromInt32(SQLITE_FUNC_RUNONLY) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE)),
- FzName: __ccgo_ts + 25612,
+ FzName: __ccgo_ts + 25642,
},
28: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_DETERMINISTIC)),
- FzName: __ccgo_ts + 25623,
+ FzName: __ccgo_ts + 25653,
},
29: {
FnArg: int8(1),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_DETERMINISTIC)),
FpUserData: uintptr(int64(libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25640,
+ FzName: __ccgo_ts + 25670,
},
30: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_DETERMINISTIC)),
- FzName: __ccgo_ts + 25658,
+ FzName: __ccgo_ts + 25688,
},
31: {
FnArg: int8(2),
FfuncFlags: uint32(libc.Int32FromInt32(SQLITE_FUNC_BUILTIN) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(0)*libc.Int32FromInt32(SQLITE_FUNC_NEEDCOLL) | libc.Int32FromInt32(SQLITE_SUBTYPE) | libc.Int32FromInt32(SQLITE_RESULT_SUBTYPE) | libc.Int32FromInt32(SQLITE_UTF8) | libc.Int32FromInt32(SQLITE_DETERMINISTIC)),
FpUserData: uintptr(int64(libc.Int32FromInt32(JSON_BLOB))),
- FzName: __ccgo_ts + 25676,
+ FzName: __ccgo_ts + 25706,
},
}
@@ -175162,6 +171713,7 @@ func _sqlite3JsonTableFunctions(tls *libc.TLS, db uintptr) (r int32) {
rc = Xsqlite3_create_module(tls, db, _aMod[i].FzName, _aMod[i].FpModule, uintptr(0))
goto _1
_1:
+ ;
i++
}
return rc
@@ -175172,11 +171724,11 @@ var _aMod = [2]struct {
FpModule uintptr
}{
0: {
- FzName: __ccgo_ts + 25695,
+ FzName: __ccgo_ts + 25725,
FpModule: uintptr(unsafe.Pointer(&_jsonEachModule)),
},
1: {
- FzName: __ccgo_ts + 25705,
+ FzName: __ccgo_ts + 25735,
FpModule: uintptr(unsafe.Pointer(&_jsonTreeModule)),
},
}
@@ -175617,7 +172169,6 @@ func _readInt16(tls *libc.TLS, p uintptr) (r int32) {
}
func _readCoord(tls *libc.TLS, p uintptr, pCoord uintptr) {
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(pCoord)) = libc.X__builtin_bswap32(tls, *(*Tu32)(unsafe.Pointer(p)))
}
@@ -175645,9 +172196,6 @@ func _writeCoord(tls *libc.TLS, p uintptr, pCoord uintptr) (r int32) {
bp := tls.Alloc(16)
defer tls.Free(16)
var _ /* i at bp+0 */ Tu32
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*Tu32)(unsafe.Pointer(bp)) = libc.X__builtin_bswap32(tls, *(*Tu32)(unsafe.Pointer(pCoord)))
libc.Xmemcpy(tls, p, bp, uint64(4))
return int32(4)
@@ -175669,7 +172217,6 @@ func _writeInt64(tls *libc.TLS, p uintptr, _i Ti64) (r int32) {
// */
func _nodeReference(tls *libc.TLS, p uintptr) {
if p != 0 {
- _ = libc.Int32FromInt32(0)
(*TRtreeNode)(unsafe.Pointer(p)).FnRef++
}
}
@@ -175710,6 +172257,7 @@ func _nodeHashLookup(tls *libc.TLS, pRtree uintptr, iNode Ti64) (r uintptr) {
}
goto _1
_1:
+ ;
p = (*TRtreeNode)(unsafe.Pointer(p)).FpNext
}
return p
@@ -175723,7 +172271,6 @@ func _nodeHashLookup(tls *libc.TLS, pRtree uintptr, iNode Ti64) (r uintptr) {
func _nodeHashInsert(tls *libc.TLS, pRtree uintptr, pNode uintptr) {
var iHash int32
_ = iHash
- _ = libc.Int32FromInt32(0)
iHash = int32(_nodeHash(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FiNode))
(*TRtreeNode)(unsafe.Pointer(pNode)).FpNext = *(*uintptr)(unsafe.Pointer(pRtree + 192 + uintptr(iHash)*8))
*(*uintptr)(unsafe.Pointer(pRtree + 192 + uintptr(iHash)*8)) = pNode
@@ -175743,9 +172290,9 @@ func _nodeHashDelete(tls *libc.TLS, pRtree uintptr, pNode uintptr) {
if !(*(*uintptr)(unsafe.Pointer(pp)) != pNode) {
break
}
- _ = libc.Int32FromInt32(0)
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 32
}
*(*uintptr)(unsafe.Pointer(pp)) = (*TRtreeNode)(unsafe.Pointer(pNode)).FpNext
@@ -175785,11 +172332,9 @@ func _nodeNew(tls *libc.TLS, pRtree uintptr, pParent uintptr) (r uintptr) {
func _nodeBlobReset(tls *libc.TLS, pRtree uintptr) {
var pBlob uintptr
_ = pBlob
- if (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob != 0 && int32((*TRtree)(unsafe.Pointer(pRtree)).FinWrTrans) == 0 && (*TRtree)(unsafe.Pointer(pRtree)).FnCursor == uint32(0) {
- pBlob = (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob
- (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob = uintptr(0)
- Xsqlite3_blob_close(tls, pBlob)
- }
+ pBlob = (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob
+ (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob = uintptr(0)
+ Xsqlite3_blob_close(tls, pBlob)
}
// C documentation
@@ -175829,10 +172374,9 @@ func _nodeAcquire(tls *libc.TLS, pRtree uintptr, iNode Ti64, pParent uintptr, pp
}
}
if (*TRtree)(unsafe.Pointer(pRtree)).FpNodeBlob == uintptr(0) {
- rc = Xsqlite3_blob_open(tls, (*TRtree)(unsafe.Pointer(pRtree)).Fdb, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName, __ccgo_ts+25715, iNode, 0, pRtree+112)
+ rc = Xsqlite3_blob_open(tls, (*TRtree)(unsafe.Pointer(pRtree)).Fdb, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName, __ccgo_ts+25745, iNode, 0, pRtree+112)
}
if rc != 0 {
- _nodeBlobReset(tls, pRtree)
*(*uintptr)(unsafe.Pointer(ppNode)) = uintptr(0)
/* If unable to open an sqlite3_blob on the desired row, that can only
** be because the shadow tables hold erroneous data. */
@@ -175886,6 +172430,7 @@ func _nodeAcquire(tls *libc.TLS, pRtree uintptr, iNode Ti64, pParent uintptr, pp
}
*(*uintptr)(unsafe.Pointer(ppNode)) = pNode
} else {
+ _nodeBlobReset(tls, pRtree)
if pNode != 0 {
(*TRtree)(unsafe.Pointer(pRtree)).FnNodeRef--
Xsqlite3_free(tls, pNode)
@@ -175914,6 +172459,7 @@ func _nodeOverwriteCell(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uint
p += uintptr(_writeCoord(tls, p, pCell+8+uintptr(ii)*4))
goto _1
_1:
+ ;
ii++
}
(*TRtreeNode)(unsafe.Pointer(pNode)).FisDirty = int32(1)
@@ -175949,7 +172495,6 @@ func _nodeInsertCell(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uintptr
_, _ = nCell, nMaxCell /* Maximum number of cells for pNode */
nMaxCell = ((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize - int32(4)) / int32((*TRtree)(unsafe.Pointer(pRtree)).FnBytesPerCell)
nCell = _readInt16(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+2)
- _ = libc.Int32FromInt32(0)
if nCell < nMaxCell {
_nodeOverwriteCell(tls, pRtree, pNode, pCell, nCell)
_writeInt16(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+2, nCell+int32(1))
@@ -175999,8 +172544,6 @@ func _nodeRelease(tls *libc.TLS, pRtree uintptr, pNode uintptr) (r int32) {
_ = rc
rc = SQLITE_OK
if pNode != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TRtreeNode)(unsafe.Pointer(pNode)).FnRef--
if (*TRtreeNode)(unsafe.Pointer(pNode)).FnRef == 0 {
(*TRtree)(unsafe.Pointer(pRtree)).FnNodeRef--
@@ -176028,7 +172571,6 @@ func _nodeRelease(tls *libc.TLS, pRtree uintptr, pNode uintptr) (r int32) {
// ** an internal node, then the 64-bit integer is a child page number.
// */
func _nodeGetRowid(tls *libc.TLS, pRtree uintptr, pNode uintptr, iCell int32) (r Ti64) {
- _ = libc.Int32FromInt32(0)
return _readInt64(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+uintptr(int32(4)+int32((*TRtree)(unsafe.Pointer(pRtree)).FnBytesPerCell)*iCell))
}
@@ -176100,9 +172642,7 @@ func _rtreeRelease(tls *libc.TLS, pRtree uintptr) {
(*TRtree)(unsafe.Pointer(pRtree)).FnBusy--
if (*TRtree)(unsafe.Pointer(pRtree)).FnBusy == uint32(0) {
(*TRtree)(unsafe.Pointer(pRtree)).FinWrTrans = uint8(0)
- _ = libc.Int32FromInt32(0)
_nodeBlobReset(tls, pRtree)
- _ = libc.Int32FromInt32(0)
Xsqlite3_finalize(tls, (*TRtree)(unsafe.Pointer(pRtree)).FpWriteNode)
Xsqlite3_finalize(tls, (*TRtree)(unsafe.Pointer(pRtree)).FpDeleteNode)
Xsqlite3_finalize(tls, (*TRtree)(unsafe.Pointer(pRtree)).FpReadRowid)
@@ -176139,7 +172679,7 @@ func _rtreeDestroy(tls *libc.TLS, pVtab uintptr) (r int32) {
var rc int32
_, _, _ = pRtree, rc, zCreate
pRtree = pVtab
- zCreate = Xsqlite3_mprintf(tls, __ccgo_ts+25720, libc.VaList(bp+8, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
+ zCreate = Xsqlite3_mprintf(tls, __ccgo_ts+25750, libc.VaList(bp+8, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
if !(zCreate != 0) {
rc = int32(SQLITE_NOMEM)
} else {
@@ -176200,6 +172740,7 @@ func _resetCursor(tls *libc.TLS, pCsr uintptr) {
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*TRtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint)
@@ -176213,6 +172754,7 @@ func _resetCursor(tls *libc.TLS, pCsr uintptr) {
_nodeRelease(tls, pRtree, *(*uintptr)(unsafe.Pointer(pCsr + 88 + uintptr(ii)*8)))
goto _2
_2:
+ ;
ii++
}
Xsqlite3_free(tls, (*TRtreeCursor)(unsafe.Pointer(pCsr)).FaPoint)
@@ -176232,12 +172774,13 @@ func _rtreeClose(tls *libc.TLS, cur uintptr) (r int32) {
_, _ = pCsr, pRtree
pRtree = (*Tsqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab
pCsr = cur
- _ = libc.Int32FromInt32(0)
_resetCursor(tls, pCsr)
Xsqlite3_finalize(tls, (*TRtreeCursor)(unsafe.Pointer(pCsr)).FpReadAux)
Xsqlite3_free(tls, pCsr)
(*TRtree)(unsafe.Pointer(pRtree)).FnCursor--
- _nodeBlobReset(tls, pRtree)
+ if (*TRtree)(unsafe.Pointer(pRtree)).FnCursor == uint32(0) && int32((*TRtree)(unsafe.Pointer(pRtree)).FinWrTrans) == 0 {
+ _nodeBlobReset(tls, pRtree)
+ }
return SQLITE_OK
}
@@ -176286,8 +172829,6 @@ func _rtreeCallbackConstraint(tls *libc.TLS, pConstraint uintptr, eInt int32, pC
_, _, _, _, _ = nCoord, pInfo, rc, v1, v2
pInfo = (*TRtreeConstraint)(unsafe.Pointer(pConstraint)).FpInfo /* Callback info */
nCoord = (*Tsqlite3_rtree_query_info)(unsafe.Pointer(pInfo)).FnCoord /* Decoded coordinates */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TRtreeConstraint)(unsafe.Pointer(pConstraint)).Fop == int32(RTREE_QUERY) && int32((*TRtreeSearchPoint)(unsafe.Pointer(pSearch)).FiLevel) == int32(1) {
(*Tsqlite3_rtree_query_info)(unsafe.Pointer(pInfo)).FiRowid = _readInt64(tls, pCellData)
}
@@ -176404,8 +172945,6 @@ func _rtreeNonleafConstraint(tls *libc.TLS, p uintptr, eInt int32, pCellData uin
** in a coordinate pair. But make pCellData point to the lower bound.
*/
pCellData += uintptr(int32(8) + int32(4)*((*TRtreeConstraint)(unsafe.Pointer(p)).FiCoord&int32(0xfe)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
switch (*TRtreeConstraint)(unsafe.Pointer(p)).Fop {
case int32(RTREE_TRUE):
return /* Always satisfied */
@@ -176484,10 +173023,9 @@ func _rtreeLeafConstraint(tls *libc.TLS, p uintptr, eInt int32, pCellData uintpt
var v1 Tsqlite3_rtree_dbl
var _ /* c at bp+0 */ TRtreeCoord
_, _ = xN, v1 /* Coordinate value converted to a double */
- _ = libc.Int32FromInt32(0)
pCellData += uintptr(int32(8) + (*TRtreeConstraint)(unsafe.Pointer(p)).FiCoord*int32(4))
- _ = libc.Int32FromInt32(0)
- /* Coordinate decoded */ *(*Tu32)(unsafe.Pointer(bp)) = libc.X__builtin_bswap32(tls, *(*Tu32)(unsafe.Pointer(pCellData)))
+ /* Coordinate decoded */
+ *(*Tu32)(unsafe.Pointer(bp)) = libc.X__builtin_bswap32(tls, *(*Tu32)(unsafe.Pointer(pCellData)))
if eInt != 0 {
v1 = float64(*(*int32)(unsafe.Pointer(bp)))
} else {
@@ -176533,7 +173071,6 @@ func _nodeRowidIndex(tls *libc.TLS, pRtree uintptr, pNode uintptr, iRowid Ti64,
var ii, nCell int32
_, _ = ii, nCell
nCell = _readInt16(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+2)
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < nCell) {
@@ -176545,6 +173082,7 @@ func _nodeRowidIndex(tls *libc.TLS, pRtree uintptr, pNode uintptr, iRowid Ti64,
}
goto _1
_1:
+ ;
ii++
}
return libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
@@ -176607,7 +173145,6 @@ func _rtreeSearchPointSwap(tls *libc.TLS, p uintptr, i int32, j int32) {
var t TRtreeSearchPoint
_, _ = pTemp, t
t = *(*TRtreeSearchPoint)(unsafe.Pointer((*TRtreeCursor)(unsafe.Pointer(p)).FaPoint + uintptr(i)*24))
- _ = libc.Int32FromInt32(0)
*(*TRtreeSearchPoint)(unsafe.Pointer((*TRtreeCursor)(unsafe.Pointer(p)).FaPoint + uintptr(i)*24)) = *(*TRtreeSearchPoint)(unsafe.Pointer((*TRtreeCursor)(unsafe.Pointer(p)).FaPoint + uintptr(j)*24))
*(*TRtreeSearchPoint)(unsafe.Pointer((*TRtreeCursor)(unsafe.Pointer(p)).FaPoint + uintptr(j)*24)) = t
i++
@@ -176656,10 +173193,7 @@ func _rtreeNodeOfFirstSearchPoint(tls *libc.TLS, pCur uintptr, pRC uintptr) (r u
var v1 int64
_, _, _ = id, ii, v1
ii = int32(1) - int32((*TRtreeCursor)(unsafe.Pointer(pCur)).FbPoint)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pCur + 88 + uintptr(ii)*8)) == uintptr(0) {
- _ = libc.Int32FromInt32(0)
if ii != 0 {
v1 = (*(*TRtreeSearchPoint)(unsafe.Pointer((*TRtreeCursor)(unsafe.Pointer(pCur)).FaPoint))).Fid
} else {
@@ -176696,7 +173230,6 @@ func _rtreeEnqueue(tls *libc.TLS, pCur uintptr, rScore TRtreeDValue, iLevel Tu8)
pNew = (*TRtreeCursor)(unsafe.Pointer(pCur)).FaPoint + uintptr(i)*24
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).FrScore = rScore
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).FiLevel = iLevel
- _ = libc.Int32FromInt32(0)
for i > 0 {
j = (i - int32(1)) / int32(2)
pParent = (*TRtreeCursor)(unsafe.Pointer(pCur)).FaPoint + uintptr(j)*24
@@ -176729,9 +173262,7 @@ func _rtreeSearchPointNew(tls *libc.TLS, pCur uintptr, rScore TRtreeDValue, iLev
return uintptr(0)
}
ii = int32((int64(pNew)-int64((*TRtreeCursor)(unsafe.Pointer(pCur)).FaPoint))/24) + int32(1)
- _ = libc.Int32FromInt32(0)
if ii < int32(RTREE_CACHE_SZ) {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pCur + 88 + uintptr(ii)*8)) = *(*uintptr)(unsafe.Pointer(pCur + 88))
} else {
_nodeRelease(tls, (*TRtreeCursor)(unsafe.Pointer(pCur)).Fbase.FpVtab, *(*uintptr)(unsafe.Pointer(pCur + 88)))
@@ -176758,7 +173289,6 @@ func _rtreeSearchPointPop(tls *libc.TLS, p uintptr) {
var v2 uintptr
_, _, _, _, _, _, _ = i, j, k, n, v1, v2, v3
i = int32(1) - int32((*TRtreeCursor)(unsafe.Pointer(p)).FbPoint)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(p + 88 + uintptr(i)*8)) != 0 {
_nodeRelease(tls, (*TRtreeCursor)(unsafe.Pointer(p)).Fbase.FpVtab, *(*uintptr)(unsafe.Pointer(p + 88 + uintptr(i)*8)))
*(*uintptr)(unsafe.Pointer(p + 88 + uintptr(i)*8)) = uintptr(0)
@@ -176839,7 +173369,6 @@ func _rtreeStepToLeaf(tls *libc.TLS, pCur uintptr) (r int32) {
return *(*int32)(unsafe.Pointer(bp + 4))
}
nCell = _readInt16(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+2)
- _ = libc.Int32FromInt32(0)
pCellData = (*TRtreeNode)(unsafe.Pointer(pNode)).FzData + uintptr(libc.Int32FromInt32(4)+int32((*TRtree)(unsafe.Pointer(pRtree)).FnBytesPerCell)*int32((*TRtreeSearchPoint)(unsafe.Pointer(p)).FiCell))
for int32((*TRtreeSearchPoint)(unsafe.Pointer(p)).FiCell) < nCell {
*(*Tsqlite3_rtree_dbl)(unsafe.Pointer(bp + 8)) = float64(-libc.Int32FromInt32(1))
@@ -176869,6 +173398,7 @@ func _rtreeStepToLeaf(tls *libc.TLS, pCur uintptr) (r int32) {
}
goto _2
_2:
+ ;
ii++
}
if *(*int32)(unsafe.Pointer(bp)) == NOT_WITHIN {
@@ -176888,6 +173418,7 @@ func _rtreeStepToLeaf(tls *libc.TLS, pCur uintptr) (r int32) {
}
goto _3
_3:
+ ;
ii++
}
x.FiCell = uint8(0)
@@ -176955,7 +173486,11 @@ func _rtreeRowid(tls *libc.TLS, pVtabCursor uintptr, pRowid uintptr) (r int32) {
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
pNode = _rtreeNodeOfFirstSearchPoint(tls, pCsr, bp)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && p != 0 {
- *(*Tsqlite_int64)(unsafe.Pointer(pRowid)) = _nodeGetRowid(tls, (*TRtreeCursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab, pNode, int32((*TRtreeSearchPoint)(unsafe.Pointer(p)).FiCell))
+ if int32((*TRtreeSearchPoint)(unsafe.Pointer(p)).FiCell) >= _readInt16(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+2) {
+ *(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ABORT)
+ } else {
+ *(*Tsqlite_int64)(unsafe.Pointer(pRowid)) = _nodeGetRowid(tls, (*TRtreeCursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab, pNode, int32((*TRtreeSearchPoint)(unsafe.Pointer(p)).FiCell))
+ }
}
return *(*int32)(unsafe.Pointer(bp))
}
@@ -176983,6 +173518,9 @@ func _rtreeColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) (r int32) {
if p == uintptr(0) {
return SQLITE_OK
}
+ if int32((*TRtreeSearchPoint)(unsafe.Pointer(p)).FiCell) >= _readInt16(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+2) {
+ return int32(SQLITE_ABORT)
+ }
if i == 0 {
Xsqlite3_result_int64(tls, ctx, _nodeGetRowid(tls, pRtree, pNode, int32((*TRtreeSearchPoint)(unsafe.Pointer(p)).FiCell)))
} else {
@@ -176991,7 +173529,6 @@ func _rtreeColumn(tls *libc.TLS, cur uintptr, ctx uintptr, i int32) (r int32) {
if int32((*TRtree)(unsafe.Pointer(pRtree)).FeCoordType) == RTREE_COORD_REAL32 {
Xsqlite3_result_double(tls, ctx, float64(*(*TRtreeValue)(unsafe.Pointer(bp))))
} else {
- _ = libc.Int32FromInt32(0)
Xsqlite3_result_int(tls, ctx, *(*int32)(unsafe.Pointer(bp)))
}
} else {
@@ -177059,7 +173596,7 @@ func _findLeafNode(tls *libc.TLS, pRtree uintptr, iRowid Ti64, ppLeaf uintptr, p
func _deserializeGeometry(tls *libc.TLS, pValue uintptr, pCons uintptr) (r int32) {
var pBlob, pInfo, pSrc uintptr
_, _, _ = pBlob, pInfo, pSrc /* Callback information */
- pSrc = Xsqlite3_value_pointer(tls, pValue, __ccgo_ts+25802)
+ pSrc = Xsqlite3_value_pointer(tls, pValue, __ccgo_ts+25832)
if pSrc == uintptr(0) {
return int32(SQLITE_ERROR)
}
@@ -177122,7 +173659,7 @@ func _rtreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp
}
if rc == SQLITE_OK && *(*uintptr)(unsafe.Pointer(bp + 16)) != uintptr(0) {
p = _rtreeSearchPointNew(tls, pCsr, float64(0), uint8(0))
- _ = libc.Int32FromInt32(0) /* Always returns pCsr->sPoint */
+ /* Always returns pCsr->sPoint */
*(*uintptr)(unsafe.Pointer(pCsr + 88)) = *(*uintptr)(unsafe.Pointer(bp + 16))
(*TRtreeSearchPoint)(unsafe.Pointer(p)).Fid = *(*Ti64)(unsafe.Pointer(bp + 24))
(*TRtreeSearchPoint)(unsafe.Pointer(p)).FeWithin = uint8(PARTLY_WITHIN)
@@ -177144,7 +173681,6 @@ func _rtreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp
} else {
libc.Xmemset(tls, (*TRtreeCursor)(unsafe.Pointer(pCsr)).FaConstraint, 0, uint64(24)*uint64(argc))
libc.Xmemset(tls, pCsr+128, 0, uint64(4)*uint64((*TRtree)(unsafe.Pointer(pRtree)).FiDepth+libc.Int32FromInt32(1)))
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < argc) {
@@ -177197,12 +173733,13 @@ func _rtreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp
}
goto _1
_1:
+ ;
ii++
}
}
}
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0) /* Due to the resetCursor() call above */
+ /* Due to the resetCursor() call above */
pNew = _rtreeSearchPointNew(tls, pCsr, float64(0), uint8((*TRtree)(unsafe.Pointer(pRtree)).FiDepth+libc.Int32FromInt32(1)))
if pNew == uintptr(0) { /* Because pCsr->bPoint was FALSE */
return int32(SQLITE_NOMEM)
@@ -177210,7 +173747,6 @@ func _rtreeFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintp
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).Fid = int64(1)
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).FiCell = uint8(0)
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).FeWithin = uint8(PARTLY_WITHIN)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pCsr + 88)) = *(*uintptr)(unsafe.Pointer(bp))
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
rc = _rtreeStepToLeaf(tls, pCsr)
@@ -177285,9 +173821,9 @@ func _rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32) {
}
goto _1
_1:
+ ;
ii++
}
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint && iIdx < int32(libc.Uint64FromInt64(41)-libc.Uint64FromInt32(1))) {
@@ -177304,6 +173840,7 @@ func _rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32) {
(*(*Tsqlite3_index_constraint_usage)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(jj)*8))).Fomit = uint8(0)
goto _3
_3:
+ ;
jj++
}
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = int32(1)
@@ -177355,6 +173892,7 @@ func _rtreeBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32) {
}
goto _2
_2:
+ ;
ii++
}
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = int32(2)
@@ -177381,7 +173919,6 @@ func _cellArea(tls *libc.TLS, pRtree uintptr, p uintptr) (r TRtreeDValue) {
var area TRtreeDValue
_ = area
area = libc.Float64FromInt32(1)
- _ = libc.Int32FromInt32(0)
if int32((*TRtree)(unsafe.Pointer(pRtree)).FeCoordType) == RTREE_COORD_REAL32 {
switch int32((*TRtree)(unsafe.Pointer(pRtree)).FnDim) {
case int32(5):
@@ -177518,6 +174055,7 @@ func _cellContains(tls *libc.TLS, pRtree uintptr, p1 uintptr, p2 uintptr) (r int
}
goto _1
_1:
+ ;
ii += int32(2)
}
} else {
@@ -177533,6 +174071,7 @@ func _cellContains(tls *libc.TLS, pRtree uintptr, p1 uintptr, p2 uintptr) (r int
}
goto _2
_2:
+ ;
ii += int32(2)
}
}
@@ -177616,11 +174155,13 @@ func _cellOverlap(tls *libc.TLS, pRtree uintptr, p uintptr, aCell uintptr, nCell
}
goto _2
_2:
+ ;
jj += int32(2)
}
overlap += o
goto _1
_1:
+ ;
ii++
}
return overlap
@@ -177676,6 +174217,7 @@ func _ChooseLeaf(tls *libc.TLS, pRtree uintptr, pCell uintptr, iHeight int32, pp
}
goto _2
_2:
+ ;
iCell++
}
if !(bFound != 0) {
@@ -177699,6 +174241,7 @@ func _ChooseLeaf(tls *libc.TLS, pRtree uintptr, pCell uintptr, iHeight int32, pp
}
goto _3
_3:
+ ;
iCell++
}
}
@@ -177707,6 +174250,7 @@ func _ChooseLeaf(tls *libc.TLS, pRtree uintptr, pCell uintptr, iHeight int32, pp
*(*uintptr)(unsafe.Pointer(bp)) = *(*uintptr)(unsafe.Pointer(bp + 8))
goto _1
_1:
+ ;
ii++
}
*(*uintptr)(unsafe.Pointer(ppLeaf)) = *(*uintptr)(unsafe.Pointer(bp))
@@ -177879,11 +174423,13 @@ func _splitNodeStartree(tls *libc.TLS, pRtree uintptr, aCell uintptr, nCell int3
*(*int32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(aaSorted + uintptr(ii)*8)) + uintptr(jj)*4)) = jj
goto _2
_2:
+ ;
jj++
}
_SortByDimension(tls, pRtree, *(*uintptr)(unsafe.Pointer(aaSorted + uintptr(ii)*8)), nCell, ii, aCell, aSpare)
goto _1
_1:
+ ;
ii++
}
ii = 0
@@ -177914,6 +174460,7 @@ func _splitNodeStartree(tls *libc.TLS, pRtree uintptr, aCell uintptr, nCell int3
}
goto _5
_5:
+ ;
kk++
}
margin += _cellMargin(tls, pRtree, bp)
@@ -177927,6 +174474,7 @@ func _splitNodeStartree(tls *libc.TLS, pRtree uintptr, aCell uintptr, nCell int3
}
goto _4
_4:
+ ;
nLeft++
}
if ii == 0 || margin < fBestMargin {
@@ -177936,6 +174484,7 @@ func _splitNodeStartree(tls *libc.TLS, pRtree uintptr, aCell uintptr, nCell int3
}
goto _3
_3:
+ ;
ii++
}
libc.Xmemcpy(tls, pBboxLeft, aCell+uintptr(*(*int32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(aaSorted + uintptr(iBestDim)*8)))))*48, uint64(48))
@@ -177962,6 +174511,7 @@ func _splitNodeStartree(tls *libc.TLS, pRtree uintptr, aCell uintptr, nCell int3
_cellUnion(tls, pRtree, pBbox, pCell)
goto _6
_6:
+ ;
ii++
}
Xsqlite3_free(tls, aaSorted)
@@ -177989,6 +174539,7 @@ func _updateMapping(tls *libc.TLS, pRtree uintptr, iRowid Ti64, pNode uintptr, i
}
goto _2
_2:
+ ;
p = (*TRtreeNode)(unsafe.Pointer(p)).FpParent
}
if pChild != 0 {
@@ -178037,6 +174588,7 @@ func _SplitNode(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uintptr, iHe
_nodeGetCell(tls, pRtree, pNode, i, aCell+uintptr(i)*48)
goto _1
_1:
+ ;
i++
}
_nodeZero(tls, pRtree, pNode)
@@ -178092,7 +174644,6 @@ func _SplitNode(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uintptr, iHe
if rc == SQLITE_OK {
_nodeOverwriteCell(tls, pRtree, pParent, bp, *(*int32)(unsafe.Pointer(bp + 96)))
rc = _AdjustTree(tls, pRtree, pParent, bp)
- _ = libc.Int32FromInt32(0)
}
if rc != SQLITE_OK {
goto splitnode_out
@@ -178118,6 +174669,7 @@ func _SplitNode(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uintptr, iHe
}
goto _7
_7:
+ ;
i++
}
if (*TRtreeNode)(unsafe.Pointer(pNode)).FiNode == int64(1) {
@@ -178133,6 +174685,7 @@ func _SplitNode(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uintptr, iHe
}
goto _8
_8:
+ ;
i++
}
} else {
@@ -178149,6 +174702,7 @@ func _SplitNode(tls *libc.TLS, pRtree uintptr, pNode uintptr, pCell uintptr, iHe
pLeft = uintptr(0)
}
splitnode_out:
+ ;
_nodeRelease(tls, pRtree, pRight)
_nodeRelease(tls, pRtree, pLeft)
Xsqlite3_free(tls, aCell)
@@ -178193,6 +174747,7 @@ func _fixLeafParent(tls *libc.TLS, pRtree uintptr, pLeaf uintptr) (r int32) {
}
goto _1
_1:
+ ;
pTest = (*TRtreeNode)(unsafe.Pointer(pTest)).FpParent
}
if pTest == uintptr(0) {
@@ -178219,7 +174774,6 @@ func _removeNode(tls *libc.TLS, pRtree uintptr, pNode uintptr, iHeight int32) (r
var _ /* iCell at bp+0 */ int32
_, _, _, _, _ = pParent, rc, rc2, v1, v2
pParent = uintptr(0)
- _ = libc.Int32FromInt32(0)
/* Remove the entry in the parent cell. */
rc = _nodeParentIndex(tls, pRtree, pNode, bp)
if rc == SQLITE_OK {
@@ -178284,6 +174838,7 @@ func _fixBoundingBox(tls *libc.TLS, pRtree uintptr, pNode uintptr) (r int32) {
_cellUnion(tls, pRtree, bp+8, bp+56)
goto _1
_1:
+ ;
*(*int32)(unsafe.Pointer(bp))++
}
(*(*TRtreeCell)(unsafe.Pointer(bp + 8))).FiRowid = (*TRtreeNode)(unsafe.Pointer(pNode)).FiNode
@@ -178321,7 +174876,6 @@ func _deleteCell(tls *libc.TLS, pRtree uintptr, pNode uintptr, iCell int32, iHei
** node.
*/
pParent = (*TRtreeNode)(unsafe.Pointer(pNode)).FpParent
- _ = libc.Int32FromInt32(0)
if pParent != 0 {
if _readInt16(tls, (*TRtreeNode)(unsafe.Pointer(pNode)).FzData+2) < ((*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize-int32(4))/int32((*TRtree)(unsafe.Pointer(pRtree)).FnBytesPerCell)/int32(3) {
rc = _removeNode(tls, pRtree, pNode, iHeight)
@@ -178394,6 +174948,7 @@ func _reinsertNodeContent(tls *libc.TLS, pRtree uintptr, pNode uintptr) (r int32
}
goto _1
_1:
+ ;
ii++
}
return rc
@@ -178440,7 +174995,6 @@ func _rtreeDeleteRowid(tls *libc.TLS, pRtree uintptr, iDelete Tsqlite3_int64) (r
if rc == SQLITE_OK {
rc = _findLeafNode(tls, pRtree, iDelete, bp, uintptr(0))
}
- _ = libc.Int32FromInt32(0)
/* Delete the cell in question from the leaf node. */
if rc == SQLITE_OK && *(*uintptr)(unsafe.Pointer(bp)) != 0 {
rc = _nodeRowidIndex(tls, pRtree, *(*uintptr)(unsafe.Pointer(bp)), iDelete, bp+8)
@@ -178497,6 +175051,7 @@ func _rtreeDeleteRowid(tls *libc.TLS, pRtree uintptr, iDelete Tsqlite3_int64) (r
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp)))
goto _1
_1:
+ ;
*(*uintptr)(unsafe.Pointer(bp)) = (*TRtree)(unsafe.Pointer(pRtree)).FpDeleted
}
/* Release the reference to the root node. */
@@ -178575,8 +175130,7 @@ func _rtreeConstraintError(tls *libc.TLS, pRtree uintptr, iCol int32) (r int32)
var _ /* pStmt at bp+0 */ uintptr
_, _, _, _, _, _ = rc, zCol, zCol1, zCol2, zSql, v1
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+25816, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+25846, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
if zSql != 0 {
rc = Xsqlite3_prepare_v2(tls, (*TRtree)(unsafe.Pointer(pRtree)).Fdb, zSql, -int32(1), bp, uintptr(0))
} else {
@@ -178586,11 +175140,11 @@ func _rtreeConstraintError(tls *libc.TLS, pRtree uintptr, iCol int32) (r int32)
if rc == SQLITE_OK {
if iCol == 0 {
zCol = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
- (*TRtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+25836, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zCol))
+ (*TRtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+25866, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zCol))
} else {
zCol1 = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp)), iCol)
zCol2 = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp)), iCol+int32(1))
- (*TRtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+25868, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zCol1, zCol2))
+ (*TRtree)(unsafe.Pointer(pRtree)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+25898, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zCol1, zCol2))
}
}
Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -178625,7 +175179,6 @@ func _rtreeUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pRow
return libc.Int32FromInt32(SQLITE_LOCKED) | libc.Int32FromInt32(2)<<libc.Int32FromInt32(8)
}
_rtreeReference(tls, pRtree)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(48))
/* Constraint handling. A write operation on an r-tree table may return
** SQLITE_CONSTRAINT for two reasons:
@@ -178665,6 +175218,7 @@ func _rtreeUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pRow
}
goto _1
_1:
+ ;
ii += int32(2)
}
} else {
@@ -178681,6 +175235,7 @@ func _rtreeUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pRow
}
goto _2
_2:
+ ;
ii += int32(2)
}
}
@@ -178744,6 +175299,7 @@ func _rtreeUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pRow
Xsqlite3_bind_value(tls, pUp, jj+int32(2), *(*uintptr)(unsafe.Pointer(aData + uintptr(int32((*TRtree)(unsafe.Pointer(pRtree)).FnDim2)+int32(3)+jj)*8)))
goto _3
_3:
+ ;
jj++
}
Xsqlite3_step(tls, pUp)
@@ -178751,6 +175307,7 @@ func _rtreeUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pRow
}
}
constraint:
+ ;
_rtreeRelease(tls, pRtree)
return rc
}
@@ -178764,8 +175321,7 @@ func _rtreeBeginTransaction(tls *libc.TLS, pVtab uintptr) (r int32) {
var pRtree uintptr
_ = pRtree
pRtree = pVtab
- _ = libc.Int32FromInt32(0)
- (*TRtree)(unsafe.Pointer(pRtree)).FinWrTrans++
+ (*TRtree)(unsafe.Pointer(pRtree)).FinWrTrans = uint8(1)
return SQLITE_OK
}
@@ -178784,6 +175340,10 @@ func _rtreeEndTransaction(tls *libc.TLS, pVtab uintptr) (r int32) {
return SQLITE_OK
}
+func _rtreeRollback(tls *libc.TLS, pVtab uintptr) (r int32) {
+ return _rtreeEndTransaction(tls, pVtab)
+}
+
// C documentation
//
// /*
@@ -178797,7 +175357,7 @@ func _rtreeRename(tls *libc.TLS, pVtab uintptr, zNewName uintptr) (r int32) {
_, _, _ = pRtree, rc, zSql
pRtree = pVtab
rc = int32(SQLITE_NOMEM)
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+25905, libc.VaList(bp+8, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zNewName))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+25935, libc.VaList(bp+8, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zNewName, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, zNewName))
if zSql != 0 {
_nodeBlobReset(tls, pRtree)
rc = Xsqlite3_exec(tls, (*TRtree)(unsafe.Pointer(pRtree)).Fdb, zSql, uintptr(0), uintptr(0), uintptr(0))
@@ -178851,9 +175411,9 @@ func _rtreeQueryStat1(tls *libc.TLS, db uintptr, pRtree uintptr) (r int32) {
var v2 int64
var _ /* p at bp+0 */ uintptr
_, _, _, _, _, _ = nRow, rc, zFmt, zSql, v1, v2
- zFmt = __ccgo_ts + 26050
+ zFmt = __ccgo_ts + 26080
nRow = int64(RTREE_MIN_ROWEST)
- rc = Xsqlite3_table_column_metadata(tls, db, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, __ccgo_ts+11557, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_table_column_metadata(tls, db, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, __ccgo_ts+11586, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0))
if rc != SQLITE_OK {
(*TRtree)(unsafe.Pointer(pRtree)).FnRowEst = int64(RTREE_DEFAULT_ROWEST)
if rc == int32(SQLITE_ERROR) {
@@ -178904,15 +175464,16 @@ func _rtreeShadowName(tls *libc.TLS, zName uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return 0
}
var _azName1 = [3]uintptr{
- 0: __ccgo_ts + 26106,
- 1: __ccgo_ts + 5459,
- 2: __ccgo_ts + 16660,
+ 0: __ccgo_ts + 26136,
+ 1: __ccgo_ts + 5488,
+ 2: __ccgo_ts + 16698,
}
var _rtreeModule = Tsqlite3_module{
@@ -178937,7 +175498,7 @@ func init() {
*(*uintptr)(unsafe.Add(p, 112)) = __ccgo_fp(_rtreeBeginTransaction)
*(*uintptr)(unsafe.Add(p, 120)) = __ccgo_fp(_rtreeEndTransaction)
*(*uintptr)(unsafe.Add(p, 128)) = __ccgo_fp(_rtreeEndTransaction)
- *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(_rtreeEndTransaction)
+ *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(_rtreeRollback)
*(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(_rtreeRename)
*(*uintptr)(unsafe.Add(p, 160)) = __ccgo_fp(_rtreeSavepoint)
*(*uintptr)(unsafe.Add(p, 184)) = __ccgo_fp(_rtreeShadowName)
@@ -178956,20 +175517,21 @@ func _rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPref
(*TRtree)(unsafe.Pointer(pRtree)).Fdb = db
if isCreate != 0 {
p = Xsqlite3_str_new(tls, db)
- Xsqlite3_str_appendf(tls, p, __ccgo_ts+26520, libc.VaList(bp+8, zDb, zPrefix))
+ Xsqlite3_str_appendf(tls, p, __ccgo_ts+26550, libc.VaList(bp+8, zDb, zPrefix))
ii = 0
for {
if !(ii < int32((*TRtree)(unsafe.Pointer(pRtree)).FnAux)) {
break
}
- Xsqlite3_str_appendf(tls, p, __ccgo_ts+26582, libc.VaList(bp+8, ii))
+ Xsqlite3_str_appendf(tls, p, __ccgo_ts+26612, libc.VaList(bp+8, ii))
goto _1
_1:
+ ;
ii++
}
- Xsqlite3_str_appendf(tls, p, __ccgo_ts+26587, libc.VaList(bp+8, zDb, zPrefix))
- Xsqlite3_str_appendf(tls, p, __ccgo_ts+26651, libc.VaList(bp+8, zDb, zPrefix))
- Xsqlite3_str_appendf(tls, p, __ccgo_ts+26721, libc.VaList(bp+8, zDb, zPrefix, (*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize))
+ Xsqlite3_str_appendf(tls, p, __ccgo_ts+26617, libc.VaList(bp+8, zDb, zPrefix))
+ Xsqlite3_str_appendf(tls, p, __ccgo_ts+26681, libc.VaList(bp+8, zDb, zPrefix))
+ Xsqlite3_str_appendf(tls, p, __ccgo_ts+26751, libc.VaList(bp+8, zDb, zPrefix, (*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize))
zCreate = Xsqlite3_str_finish(tls, p)
if !(zCreate != 0) {
return int32(SQLITE_NOMEM)
@@ -178999,7 +175561,7 @@ func _rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPref
} else {
/* An UPSERT is very slightly slower than REPLACE, but it is needed
** if there are auxiliary columns */
- zFormat = __ccgo_ts + 26770
+ zFormat = __ccgo_ts + 26800
}
zSql = Xsqlite3_mprintf(tls, zFormat, libc.VaList(bp+8, zDb, zPrefix))
if zSql != 0 {
@@ -179010,33 +175572,35 @@ func _rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPref
Xsqlite3_free(tls, zSql)
goto _2
_2:
+ ;
i++
}
if (*TRtree)(unsafe.Pointer(pRtree)).FnAux != 0 && rc != int32(SQLITE_NOMEM) {
- (*TRtree)(unsafe.Pointer(pRtree)).FzReadAuxSql = Xsqlite3_mprintf(tls, __ccgo_ts+26878, libc.VaList(bp+8, zDb, zPrefix))
+ (*TRtree)(unsafe.Pointer(pRtree)).FzReadAuxSql = Xsqlite3_mprintf(tls, __ccgo_ts+26908, libc.VaList(bp+8, zDb, zPrefix))
if (*TRtree)(unsafe.Pointer(pRtree)).FzReadAuxSql == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
p1 = Xsqlite3_str_new(tls, db)
- Xsqlite3_str_appendf(tls, p1, __ccgo_ts+26923, libc.VaList(bp+8, zDb, zPrefix))
+ Xsqlite3_str_appendf(tls, p1, __ccgo_ts+26953, libc.VaList(bp+8, zDb, zPrefix))
ii1 = 0
for {
if !(ii1 < int32((*TRtree)(unsafe.Pointer(pRtree)).FnAux)) {
break
}
if ii1 != 0 {
- Xsqlite3_str_append(tls, p1, __ccgo_ts+13065, int32(1))
+ Xsqlite3_str_append(tls, p1, __ccgo_ts+13094, int32(1))
}
if ii1 < int32((*TRtree)(unsafe.Pointer(pRtree)).FnAuxNotNull) {
- Xsqlite3_str_appendf(tls, p1, __ccgo_ts+26950, libc.VaList(bp+8, ii1, ii1+int32(2), ii1))
+ Xsqlite3_str_appendf(tls, p1, __ccgo_ts+26980, libc.VaList(bp+8, ii1, ii1+int32(2), ii1))
} else {
- Xsqlite3_str_appendf(tls, p1, __ccgo_ts+26972, libc.VaList(bp+8, ii1, ii1+int32(2)))
+ Xsqlite3_str_appendf(tls, p1, __ccgo_ts+27002, libc.VaList(bp+8, ii1, ii1+int32(2)))
}
goto _3
_3:
+ ;
ii1++
}
- Xsqlite3_str_appendf(tls, p1, __ccgo_ts+26980, 0)
+ Xsqlite3_str_appendf(tls, p1, __ccgo_ts+27010, 0)
zSql1 = Xsqlite3_str_finish(tls, p1)
if zSql1 == uintptr(0) {
rc = int32(SQLITE_NOMEM)
@@ -179050,14 +175614,14 @@ func _rtreeSqlInit(tls *libc.TLS, pRtree uintptr, db uintptr, zDb uintptr, zPref
}
var _azSql = [8]uintptr{
- 0: __ccgo_ts + 26111,
- 1: __ccgo_ts + 26164,
- 2: __ccgo_ts + 26209,
- 3: __ccgo_ts + 26261,
- 4: __ccgo_ts + 26315,
- 5: __ccgo_ts + 26360,
- 6: __ccgo_ts + 26418,
- 7: __ccgo_ts + 26473,
+ 0: __ccgo_ts + 26141,
+ 1: __ccgo_ts + 26194,
+ 2: __ccgo_ts + 26239,
+ 3: __ccgo_ts + 26291,
+ 4: __ccgo_ts + 26345,
+ 5: __ccgo_ts + 26390,
+ 6: __ccgo_ts + 26448,
+ 7: __ccgo_ts + 26503,
}
// C documentation
@@ -179115,7 +175679,7 @@ func _getNodeSize(tls *libc.TLS, db uintptr, pRtree uintptr, isCreate int32, pzE
_, _ = rc, zSql
if isCreate != 0 {
*(*int32)(unsafe.Pointer(bp)) = 0
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+26996, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzDb))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+27026, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzDb))
rc = _getIntFromStmt(tls, db, zSql, bp)
if rc == SQLITE_OK {
(*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize = *(*int32)(unsafe.Pointer(bp)) - int32(64)
@@ -179123,17 +175687,17 @@ func _getNodeSize(tls *libc.TLS, db uintptr, pRtree uintptr, isCreate int32, pzE
(*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize = int32(4) + int32((*TRtree)(unsafe.Pointer(pRtree)).FnBytesPerCell)*int32(RTREE_MAXCELLS)
}
} else {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db)))
}
} else {
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+27016, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+27046, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
rc = _getIntFromStmt(tls, db, zSql, pRtree+32)
if rc != SQLITE_OK {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+16, Xsqlite3_errmsg(tls, db)))
} else {
if (*TRtree)(unsafe.Pointer(pRtree)).FiNodeSize < libc.Int32FromInt32(512)-libc.Int32FromInt32(64) {
rc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+27073, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+27103, libc.VaList(bp+16, (*TRtree)(unsafe.Pointer(pRtree)).FzName))
}
}
}
@@ -179181,14 +175745,14 @@ func _rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintpt
eCoordType = v1
ii = int32(4)
aErrMsg = [5]uintptr{
- 1: __ccgo_ts + 27108,
- 2: __ccgo_ts + 27151,
- 3: __ccgo_ts + 27186,
- 4: __ccgo_ts + 27222,
+ 1: __ccgo_ts + 27138,
+ 2: __ccgo_ts + 27181,
+ 3: __ccgo_ts + 27216,
+ 4: __ccgo_ts + 27252,
}
- _ = libc.Int32FromInt32(0) /* Aux columns counted by a u8 */
+ /* Aux columns counted by a u8 */
if argc < int32(6) || argc > libc.Int32FromInt32(RTREE_MAX_AUX_COLUMN)+libc.Int32FromInt32(3) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, aErrMsg[int32(2)+libc.BoolInt32(argc >= int32(6))]))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, aErrMsg[int32(2)+libc.BoolInt32(argc >= int32(6))]))
return int32(SQLITE_ERROR)
}
Xsqlite3_vtab_config(tls, db, int32(SQLITE_VTAB_CONSTRAINT_SUPPORT), libc.VaList(bp+8, int32(1)))
@@ -179210,13 +175774,13 @@ func _rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintpt
libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(nDb))
libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzName, *(*uintptr)(unsafe.Pointer(argv + 2*8)), uint64(nName))
libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName, *(*uintptr)(unsafe.Pointer(argv + 2*8)), uint64(nName))
- libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName+uintptr(nName), __ccgo_ts+27259, uint64(6))
+ libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName+uintptr(nName), __ccgo_ts+27289, uint64(6))
/* Create/Connect to the underlying relational database schema. If
** that is successful, call sqlite3_declare_vtab() to configure
** the r-tree table schema.
*/
pSql = Xsqlite3_str_new(tls, db)
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27265, libc.VaList(bp+8, _rtreeTokenLength(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8))), *(*uintptr)(unsafe.Pointer(argv + 3*8))))
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27295, libc.VaList(bp+8, _rtreeTokenLength(tls, *(*uintptr)(unsafe.Pointer(argv + 3*8))), *(*uintptr)(unsafe.Pointer(argv + 3*8))))
ii = int32(4)
for {
if !(ii < argc) {
@@ -179225,7 +175789,7 @@ func _rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintpt
zArg = *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8))
if int32(*(*int8)(unsafe.Pointer(zArg))) == int32('+') {
(*TRtree)(unsafe.Pointer(pRtree)).FnAux++
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27289, libc.VaList(bp+8, _rtreeTokenLength(tls, zArg+uintptr(1)), zArg+uintptr(1)))
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27319, libc.VaList(bp+8, _rtreeTokenLength(tls, zArg+uintptr(1)), zArg+uintptr(1)))
} else {
if int32((*TRtree)(unsafe.Pointer(pRtree)).FnAux) > 0 {
break
@@ -179236,21 +175800,22 @@ func _rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintpt
}
goto _2
_2:
+ ;
ii++
}
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27316, 0)
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27346, 0)
zSql = Xsqlite3_str_finish(tls, pSql)
if !(zSql != 0) {
rc = int32(SQLITE_NOMEM)
} else {
if ii < argc {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, aErrMsg[int32(4)]))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, aErrMsg[int32(4)]))
rc = int32(SQLITE_ERROR)
} else {
v3 = Xsqlite3_declare_vtab(tls, db, zSql)
rc = v3
if SQLITE_OK != v3 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
}
}
}
@@ -179273,7 +175838,7 @@ func _rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintpt
}
}
if iErr != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, aErrMsg[iErr]))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, aErrMsg[iErr]))
goto rtreeInit_fail
}
(*TRtree)(unsafe.Pointer(pRtree)).FnBytesPerCell = uint8(int32(8) + int32((*TRtree)(unsafe.Pointer(pRtree)).FnDim2)*int32(4))
@@ -179284,24 +175849,23 @@ func _rtreeInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uintpt
}
rc = _rtreeSqlInit(tls, pRtree, db, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), isCreate)
if rc != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
goto rtreeInit_fail
}
*(*uintptr)(unsafe.Pointer(ppVtab)) = pRtree
return SQLITE_OK
rtreeInit_fail:
+ ;
if rc == SQLITE_OK {
rc = int32(SQLITE_ERROR)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_rtreeRelease(tls, pRtree)
return rc
}
var _azFormat = [2]uintptr{
- 0: __ccgo_ts + 27295,
- 1: __ccgo_ts + 27306,
+ 0: __ccgo_ts + 27325,
+ 1: __ccgo_ts + 27336,
}
// C documentation
@@ -179359,22 +175923,24 @@ func _rtreenode(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) {
}
_nodeGetCell(tls, bp+40, bp, ii, bp+1008)
if ii > 0 {
- Xsqlite3_str_append(tls, pOut, __ccgo_ts+11177, int32(1))
+ Xsqlite3_str_append(tls, pOut, __ccgo_ts+11206, int32(1))
}
- Xsqlite3_str_appendf(tls, pOut, __ccgo_ts+27319, libc.VaList(bp+1064, (*(*TRtreeCell)(unsafe.Pointer(bp + 1008))).FiRowid))
+ Xsqlite3_str_appendf(tls, pOut, __ccgo_ts+27349, libc.VaList(bp+1064, (*(*TRtreeCell)(unsafe.Pointer(bp + 1008))).FiRowid))
jj = 0
for {
if !(jj < int32((*(*TRtree)(unsafe.Pointer(bp + 40))).FnDim2)) {
break
}
- Xsqlite3_str_appendf(tls, pOut, __ccgo_ts+27325, libc.VaList(bp+1064, float64(*(*TRtreeValue)(unsafe.Pointer(bp + 1008 + 8 + uintptr(jj)*4)))))
+ Xsqlite3_str_appendf(tls, pOut, __ccgo_ts+27355, libc.VaList(bp+1064, float64(*(*TRtreeValue)(unsafe.Pointer(bp + 1008 + 8 + uintptr(jj)*4)))))
goto _2
_2:
+ ;
jj++
}
- Xsqlite3_str_append(tls, pOut, __ccgo_ts+27329, int32(1))
+ Xsqlite3_str_append(tls, pOut, __ccgo_ts+27359, int32(1))
goto _1
_1:
+ ;
ii++
}
errCode = Xsqlite3_str_errcode(tls, pOut)
@@ -179398,7 +175964,7 @@ func _rtreedepth(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) {
_ = zBlob
_ = nArg
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apArg))) != int32(SQLITE_BLOB) || Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(apArg))) < int32(2) {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+27331, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+27361, -int32(1))
} else {
zBlob = Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(apArg)))
if zBlob != 0 {
@@ -179516,11 +176082,11 @@ func _rtreeCheckAppendMsg(tls *libc.TLS, pCheck uintptr, zFmt uintptr, va uintpt
(*TRtreeCheck)(unsafe.Pointer(pCheck)).Frc = int32(SQLITE_NOMEM)
} else {
if (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzReport != 0 {
- v1 = __ccgo_ts + 4178
+ v1 = __ccgo_ts + 4207
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzReport = Xsqlite3_mprintf(tls, __ccgo_ts+27364, libc.VaList(bp+8, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzReport, v1, z))
+ (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzReport = Xsqlite3_mprintf(tls, __ccgo_ts+27394, libc.VaList(bp+8, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzReport, v1, z))
if (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzReport == uintptr(0) {
(*TRtreeCheck)(unsafe.Pointer(pCheck)).Frc = int32(SQLITE_NOMEM)
}
@@ -179554,7 +176120,7 @@ func _rtreeCheckGetNode(tls *libc.TLS, pCheck uintptr, iNode Ti64, pnNode uintpt
_, _, _ = nNode, pNode, pRet
pRet = uintptr(0) /* Return value */
if (*TRtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK && (*TRtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode == uintptr(0) {
- (*TRtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode = _rtreeCheckPrepare(tls, pCheck, __ccgo_ts+27371, libc.VaList(bp+8, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzTab))
+ (*TRtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode = _rtreeCheckPrepare(tls, pCheck, __ccgo_ts+27401, libc.VaList(bp+8, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzTab))
}
if (*TRtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK {
Xsqlite3_bind_int64(tls, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode, int32(1), iNode)
@@ -179571,7 +176137,7 @@ func _rtreeCheckGetNode(tls *libc.TLS, pCheck uintptr, iNode Ti64, pnNode uintpt
}
_rtreeCheckReset(tls, pCheck, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FpGetNode)
if (*TRtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK && pRet == uintptr(0) {
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27416, libc.VaList(bp+8, iNode))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27446, libc.VaList(bp+8, iNode))
}
}
return pRet
@@ -179600,10 +176166,9 @@ func _rtreeCheckMapping(tls *libc.TLS, pCheck uintptr, bLeaf int32, iKey Ti64, i
var rc int32
_, _, _, _, _, _ = azSql, ii, pStmt, rc, v1, v2
azSql = [2]uintptr{
- 0: __ccgo_ts + 27448,
- 1: __ccgo_ts + 27502,
+ 0: __ccgo_ts + 27478,
+ 1: __ccgo_ts + 27532,
}
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(pCheck + 40 + uintptr(bLeaf)*8)) == uintptr(0) {
*(*uintptr)(unsafe.Pointer(pCheck + 40 + uintptr(bLeaf)*8)) = _rtreeCheckPrepare(tls, pCheck, azSql[bLeaf], libc.VaList(bp+8, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzTab))
}
@@ -179615,21 +176180,21 @@ func _rtreeCheckMapping(tls *libc.TLS, pCheck uintptr, bLeaf int32, iKey Ti64, i
rc = Xsqlite3_step(tls, pStmt)
if rc == int32(SQLITE_DONE) {
if bLeaf != 0 {
- v1 = __ccgo_ts + 27550
+ v1 = __ccgo_ts + 27580
} else {
- v1 = __ccgo_ts + 27558
+ v1 = __ccgo_ts + 27588
}
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27567, libc.VaList(bp+8, iKey, iVal, v1))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27597, libc.VaList(bp+8, iKey, iVal, v1))
} else {
if rc == int32(SQLITE_ROW) {
ii = Xsqlite3_column_int64(tls, pStmt, 0)
if ii != iVal {
if bLeaf != 0 {
- v2 = __ccgo_ts + 27550
+ v2 = __ccgo_ts + 27580
} else {
- v2 = __ccgo_ts + 27558
+ v2 = __ccgo_ts + 27588
}
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27612, libc.VaList(bp+8, iKey, ii, v2, iKey, iVal))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27642, libc.VaList(bp+8, iKey, ii, v2, iKey, iVal))
}
}
}
@@ -179674,7 +176239,7 @@ func _rtreeCheckCellCoord(tls *libc.TLS, pCheck uintptr, iNode Ti64, iCell int32
v2 = libc.BoolInt32(*(*TRtreeValue)(unsafe.Pointer(bp)) > *(*TRtreeValue)(unsafe.Pointer(bp + 4)))
}
if v2 != 0 {
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27670, libc.VaList(bp+24, i, iCell, iNode))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27700, libc.VaList(bp+24, i, iCell, iNode))
}
if pParent != 0 {
_readCoord(tls, pParent+uintptr(libc.Int32FromInt32(4)*libc.Int32FromInt32(2)*i), bp+8)
@@ -179692,11 +176257,12 @@ func _rtreeCheckCellCoord(tls *libc.TLS, pCheck uintptr, iNode Ti64, iCell int32
}
}
if v5 || v4 != 0 {
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27718, libc.VaList(bp+24, i, iCell, iNode))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27748, libc.VaList(bp+24, i, iCell, iNode))
}
}
goto _1
_1:
+ ;
i++
}
}
@@ -179721,24 +176287,22 @@ func _rtreeCheckNode(tls *libc.TLS, pCheck uintptr, iDepth int32, aParent uintpt
_, _, _, _, _ = aNode, i, iVal, nCell, pCell
aNode = uintptr(0)
*(*int32)(unsafe.Pointer(bp)) = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
aNode = _rtreeCheckGetNode(tls, pCheck, iNode, bp)
if aNode != 0 {
if *(*int32)(unsafe.Pointer(bp)) < int32(4) {
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27785, libc.VaList(bp+16, iNode, *(*int32)(unsafe.Pointer(bp))))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27815, libc.VaList(bp+16, iNode, *(*int32)(unsafe.Pointer(bp))))
} else { /* Used to iterate through cells */
if aParent == uintptr(0) {
iDepth = _readInt16(tls, aNode)
if iDepth > int32(RTREE_MAX_DEPTH) {
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27819, libc.VaList(bp+16, iDepth))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27849, libc.VaList(bp+16, iDepth))
Xsqlite3_free(tls, aNode)
return
}
}
nCell = _readInt16(tls, aNode+2)
if int32(4)+nCell*(int32(8)+(*TRtreeCheck)(unsafe.Pointer(pCheck)).FnDim*int32(2)*int32(4)) > *(*int32)(unsafe.Pointer(bp)) {
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27849, libc.VaList(bp+16, iNode, nCell, *(*int32)(unsafe.Pointer(bp))))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27879, libc.VaList(bp+16, iNode, nCell, *(*int32)(unsafe.Pointer(bp))))
} else {
i = 0
for {
@@ -179758,6 +176322,7 @@ func _rtreeCheckNode(tls *libc.TLS, pCheck uintptr, iDepth int32, aParent uintpt
}
goto _1
_1:
+ ;
i++
}
}
@@ -179782,12 +176347,12 @@ func _rtreeCheckCount(tls *libc.TLS, pCheck uintptr, zTbl uintptr, nExpect Ti64)
var pCount uintptr
_, _ = nActual, pCount
if (*TRtreeCheck)(unsafe.Pointer(pCheck)).Frc == SQLITE_OK {
- pCount = _rtreeCheckPrepare(tls, pCheck, __ccgo_ts+27904, libc.VaList(bp+8, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzTab, zTbl))
+ pCount = _rtreeCheckPrepare(tls, pCheck, __ccgo_ts+27934, libc.VaList(bp+8, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzDb, (*TRtreeCheck)(unsafe.Pointer(pCheck)).FzTab, zTbl))
if pCount != 0 {
if Xsqlite3_step(tls, pCount) == int32(SQLITE_ROW) {
nActual = Xsqlite3_column_int64(tls, pCount, 0)
if nActual != nExpect {
- _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27935, libc.VaList(bp+8, zTbl, nExpect, nActual))
+ _rtreeCheckAppendMsg(tls, pCheck, __ccgo_ts+27965, libc.VaList(bp+8, zTbl, nExpect, nActual))
}
}
(*TRtreeCheck)(unsafe.Pointer(pCheck)).Frc = Xsqlite3_finalize(tls, pCount)
@@ -179816,7 +176381,7 @@ func _rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRe
(*(*TRtreeCheck)(unsafe.Pointer(bp))).FzDb = zDb
(*(*TRtreeCheck)(unsafe.Pointer(bp))).FzTab = zTab
/* Find the number of auxiliary columns */
- pStmt = _rtreeCheckPrepare(tls, bp, __ccgo_ts+28002, libc.VaList(bp+96, zDb, zTab))
+ pStmt = _rtreeCheckPrepare(tls, bp, __ccgo_ts+28032, libc.VaList(bp+96, zDb, zTab))
if pStmt != 0 {
nAux = Xsqlite3_column_count(tls, pStmt) - int32(2)
Xsqlite3_finalize(tls, pStmt)
@@ -179826,11 +176391,11 @@ func _rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRe
}
}
/* Find number of dimensions in the rtree table. */
- pStmt = _rtreeCheckPrepare(tls, bp, __ccgo_ts+25816, libc.VaList(bp+96, zDb, zTab))
+ pStmt = _rtreeCheckPrepare(tls, bp, __ccgo_ts+25846, libc.VaList(bp+96, zDb, zTab))
if pStmt != 0 {
(*(*TRtreeCheck)(unsafe.Pointer(bp))).FnDim = (Xsqlite3_column_count(tls, pStmt) - int32(1) - nAux) / int32(2)
if (*(*TRtreeCheck)(unsafe.Pointer(bp))).FnDim < int32(1) {
- _rtreeCheckAppendMsg(tls, bp, __ccgo_ts+28030, 0)
+ _rtreeCheckAppendMsg(tls, bp, __ccgo_ts+28060, 0)
} else {
if int32(SQLITE_ROW) == Xsqlite3_step(tls, pStmt) {
(*(*TRtreeCheck)(unsafe.Pointer(bp))).FbInt = libc.BoolInt32(Xsqlite3_column_type(tls, pStmt, int32(1)) == int32(SQLITE_INTEGER))
@@ -179846,8 +176411,8 @@ func _rtreeCheckTable(tls *libc.TLS, db uintptr, zDb uintptr, zTab uintptr, pzRe
if (*(*TRtreeCheck)(unsafe.Pointer(bp))).Frc == SQLITE_OK {
_rtreeCheckNode(tls, bp, 0, uintptr(0), int64(1))
}
- _rtreeCheckCount(tls, bp, __ccgo_ts+28061, int64((*(*TRtreeCheck)(unsafe.Pointer(bp))).FnLeaf))
- _rtreeCheckCount(tls, bp, __ccgo_ts+28068, int64((*(*TRtreeCheck)(unsafe.Pointer(bp))).FnNonLeaf))
+ _rtreeCheckCount(tls, bp, __ccgo_ts+28091, int64((*(*TRtreeCheck)(unsafe.Pointer(bp))).FnLeaf))
+ _rtreeCheckCount(tls, bp, __ccgo_ts+28098, int64((*(*TRtreeCheck)(unsafe.Pointer(bp))).FnNonLeaf))
}
/* Finalize SQL statements used by the integrity-check */
Xsqlite3_finalize(tls, (*(*TRtreeCheck)(unsafe.Pointer(bp))).FpGetNode)
@@ -179869,13 +176434,12 @@ func _rtreeIntegrity(tls *libc.TLS, pVtab uintptr, zSchema uintptr, zName uintpt
var rc int32
_, _ = pRtree, rc
pRtree = pVtab
- _ = libc.Int32FromInt32(0)
_ = zSchema
_ = zName
_ = isQuick
rc = _rtreeCheckTable(tls, (*TRtree)(unsafe.Pointer(pRtree)).Fdb, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, pzErr)
if rc == SQLITE_OK && *(*uintptr)(unsafe.Pointer(pzErr)) != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+28076, libc.VaList(bp+8, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, *(*uintptr)(unsafe.Pointer(pzErr))))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+28106, libc.VaList(bp+8, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, (*TRtree)(unsafe.Pointer(pRtree)).FzName, *(*uintptr)(unsafe.Pointer(pzErr))))
if *(*uintptr)(unsafe.Pointer(pzErr)) == uintptr(0) {
rc = int32(SQLITE_NOMEM)
}
@@ -179926,13 +176490,13 @@ func _rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) {
var _ /* zReport at bp+0 */ uintptr
_, _, _, _ = rc, zDb, zTab, v1
if nArg != int32(1) && nArg != int32(2) {
- Xsqlite3_result_error(tls, ctx, __ccgo_ts+28095, -int32(1))
+ Xsqlite3_result_error(tls, ctx, __ccgo_ts+28125, -int32(1))
} else {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
zDb = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apArg)))
if nArg == int32(1) {
zTab = zDb
- zDb = __ccgo_ts + 6560
+ zDb = __ccgo_ts + 6589
} else {
zTab = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apArg + 1*8)))
}
@@ -179941,7 +176505,7 @@ func _rtreecheck(tls *libc.TLS, ctx uintptr, nArg int32, apArg uintptr) {
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
v1 = *(*uintptr)(unsafe.Pointer(bp))
} else {
- v1 = __ccgo_ts + 18427
+ v1 = __ccgo_ts + 18465
}
Xsqlite3_result_text(tls, ctx, v1, -int32(1), uintptr(-libc.Int32FromInt32(1)))
} else {
@@ -180164,6 +176728,7 @@ func _geopolyParseNumber(tls *libc.TLS, p uintptr, pVal uintptr) (r int32) {
break
goto _1
_1:
+ ;
j++
}
if int32(*(*uint8)(unsafe.Pointer(z + uintptr(j-int32(1))))) < int32('0') {
@@ -180274,6 +176839,7 @@ func _geopolyParseJson(tls *libc.TLS, z uintptr, pRc uintptr) (r uintptr) {
}
}
parse_json_err:
+ ;
if pRc != 0 {
*(*int32)(unsafe.Pointer(pRc)) = rc
}
@@ -180334,6 +176900,7 @@ func _geopolyFuncParam(tls *libc.TLS, pCtx uintptr, pVal uintptr, pRc uintptr) (
_geopolySwab32(tls, p+8+uintptr(ii*int32(2)+int32(1))*4)
goto _3
_3:
+ ;
ii++
}
p4 = p + 4
@@ -180404,18 +176971,19 @@ func _geopolyJsonFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr)
if p != 0 {
db = Xsqlite3_context_db_handle(tls, context)
x = Xsqlite3_str_new(tls, db)
- Xsqlite3_str_append(tls, x, __ccgo_ts+25069, int32(1))
+ Xsqlite3_str_append(tls, x, __ccgo_ts+25099, int32(1))
i = 0
for {
if !(i < (*TGeoPoly)(unsafe.Pointer(p)).FnVertex) {
break
}
- Xsqlite3_str_appendf(tls, x, __ccgo_ts+28146, libc.VaList(bp+8, float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2)+int32(1))*4)))))
+ Xsqlite3_str_appendf(tls, x, __ccgo_ts+28176, libc.VaList(bp+8, float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2)+int32(1))*4)))))
goto _1
_1:
+ ;
i++
}
- Xsqlite3_str_appendf(tls, x, __ccgo_ts+28157, libc.VaList(bp+8, float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2)+libc.Int32FromInt32(1))*4)))))
+ Xsqlite3_str_appendf(tls, x, __ccgo_ts+28187, libc.VaList(bp+8, float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2)+libc.Int32FromInt32(1))*4)))))
Xsqlite3_result_text(tls, context, Xsqlite3_str_finish(tls, x), -int32(1), __ccgo_fp(Xsqlite3_free))
Xsqlite3_free(tls, p)
}
@@ -180444,19 +177012,20 @@ func _geopolySvgFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
db = Xsqlite3_context_db_handle(tls, context)
x = Xsqlite3_str_new(tls, db)
cSep = int8('\'')
- Xsqlite3_str_appendf(tls, x, __ccgo_ts+28168, 0)
+ Xsqlite3_str_appendf(tls, x, __ccgo_ts+28198, 0)
i = 0
for {
if !(i < (*TGeoPoly)(unsafe.Pointer(p)).FnVertex) {
break
}
- Xsqlite3_str_appendf(tls, x, __ccgo_ts+28186, libc.VaList(bp+8, int32(cSep), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2)+int32(1))*4)))))
+ Xsqlite3_str_appendf(tls, x, __ccgo_ts+28216, libc.VaList(bp+8, int32(cSep), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(i*int32(2)+int32(1))*4)))))
cSep = int8(' ')
goto _1
_1:
+ ;
i++
}
- Xsqlite3_str_appendf(tls, x, __ccgo_ts+28194, libc.VaList(bp+8, float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2)+libc.Int32FromInt32(1))*4)))))
+ Xsqlite3_str_appendf(tls, x, __ccgo_ts+28224, libc.VaList(bp+8, float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2))*4))), float64(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2)+libc.Int32FromInt32(1))*4)))))
i = int32(1)
for {
if !(i < argc) {
@@ -180464,13 +177033,14 @@ func _geopolySvgFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
}
z = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
if z != 0 && *(*int8)(unsafe.Pointer(z)) != 0 {
- Xsqlite3_str_appendf(tls, x, __ccgo_ts+28202, libc.VaList(bp+8, z))
+ Xsqlite3_str_appendf(tls, x, __ccgo_ts+28232, libc.VaList(bp+8, z))
}
goto _2
_2:
+ ;
i++
}
- Xsqlite3_str_appendf(tls, x, __ccgo_ts+28206, 0)
+ Xsqlite3_str_appendf(tls, x, __ccgo_ts+28236, 0)
Xsqlite3_result_text(tls, context, Xsqlite3_str_finish(tls, x), -int32(1), __ccgo_fp(Xsqlite3_free))
Xsqlite3_free(tls, p)
}
@@ -180522,6 +177092,7 @@ func _geopolyXformFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr)
*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(ii*int32(2)+int32(1))*4)) = y1
goto _1
_1:
+ ;
ii++
}
Xsqlite3_result_blob(tls, context, p+4, int32(4)+int32(8)*(*TGeoPoly)(unsafe.Pointer(p)).FnVertex, uintptr(-libc.Int32FromInt32(1)))
@@ -180551,6 +177122,7 @@ func _geopolyArea(tls *libc.TLS, p uintptr) (r float64) {
rArea += float64((*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(ii*int32(2))*4))-*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr((ii+int32(1))*int32(2))*4)))*(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(ii*int32(2)+int32(1))*4))+*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr((ii+int32(1))*int32(2)+int32(1))*4)))) * float64(0.5)
goto _1
_1:
+ ;
ii++
}
rArea += float64((*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(ii*int32(2))*4))-*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2))*4)))*(*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(ii*int32(2)+int32(1))*4))+*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(libc.Int32FromInt32(0)*libc.Int32FromInt32(2)+libc.Int32FromInt32(1))*4)))) * float64(0.5)
@@ -180616,6 +177188,7 @@ func _geopolyCcwFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(jj*int32(2)+int32(1))*4)) = t
goto _1
_1:
+ ;
ii++
jj--
}
@@ -180632,7 +177205,6 @@ func _geopolyCcwFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
func _geopolySine(tls *libc.TLS, r float64) (r1 float64) {
var r2, r3, r5 float64
_, _, _ = r2, r3, r5
- _ = libc.Int32FromInt32(0)
if r >= libc.Float64FromFloat64(1.5)*libc.Float64FromFloat64(3.141592653589793) {
r -= libc.Float64FromFloat64(2) * libc.Float64FromFloat64(3.141592653589793)
}
@@ -180694,6 +177266,7 @@ func _geopolyRegularFunc(tls *libc.TLS, context uintptr, argc int32, argv uintpt
*(*TGeoCoord)(unsafe.Pointer(p + 8 + uintptr(*(*int32)(unsafe.Pointer(bp))*int32(2)+int32(1))*4)) = float32(y + r*_geopolySine(tls, rAngle))
goto _1
_1:
+ ;
*(*int32)(unsafe.Pointer(bp))++
}
Xsqlite3_result_blob(tls, context, p+4, int32(4)+int32(8)*n, uintptr(-libc.Int32FromInt32(1)))
@@ -180763,6 +177336,7 @@ func _geopolyBBox(tls *libc.TLS, context uintptr, pPoly uintptr, aCoord uintptr,
}
goto _5
_5:
+ ;
*(*int32)(unsafe.Pointer(bp))++
}
if pRc != 0 {
@@ -180772,6 +177346,7 @@ func _geopolyBBox(tls *libc.TLS, context uintptr, pPoly uintptr, aCoord uintptr,
goto _6
}
geopolyBboxFill:
+ ;
pOut = Xsqlite3_realloc64(tls, p, libc.Uint64FromInt64(40)+libc.Uint64FromInt64(4)*libc.Uint64FromInt32(2)*uint64(libc.Int32FromInt32(4)-libc.Int32FromInt32(4)))
if pOut == uintptr(0) {
Xsqlite3_free(tls, p)
@@ -180799,18 +177374,22 @@ geopolyBboxFill:
*(*TGeoCoord)(unsafe.Pointer(pOut + 8 + uintptr(libc.Int32FromInt32(3)*libc.Int32FromInt32(2)+libc.Int32FromInt32(1))*4)) = mxY
goto _7
_6:
+ ;
Xsqlite3_free(tls, p)
*(*TRtreeValue)(unsafe.Pointer(aCoord)) = mnX
*(*TRtreeValue)(unsafe.Pointer(aCoord + 1*4)) = mxX
*(*TRtreeValue)(unsafe.Pointer(aCoord + 2*4)) = mnY
*(*TRtreeValue)(unsafe.Pointer(aCoord + 3*4)) = mxY
_7:
+ ;
goto _2
_1:
+ ;
if aCoord != 0 {
libc.Xmemset(tls, aCoord, 0, libc.Uint64FromInt64(4)*libc.Uint64FromInt32(4))
}
_2:
+ ;
return pOut
}
@@ -180993,6 +177572,7 @@ func _geopolyContainsPointFunc(tls *libc.TLS, context uintptr, argc int32, argv
cnt += v
goto _1
_1:
+ ;
ii++
}
if v != int32(2) {
@@ -181169,6 +177749,7 @@ func _geopolyAddSegments(tls *libc.TLS, p uintptr, pPoly uintptr, side uint8) {
_geopolyAddOneSegment(tls, p, *(*TGeoCoord)(unsafe.Pointer(x)), *(*TGeoCoord)(unsafe.Pointer(x + 1*4)), *(*TGeoCoord)(unsafe.Pointer(x + 2*4)), *(*TGeoCoord)(unsafe.Pointer(x + 3*4)), side, i)
goto _1
_1:
+ ;
i++
}
x = pPoly + 8 + uintptr(i*uint32(2))*4
@@ -181235,6 +177816,7 @@ func _geopolySortEventsByX(tls *libc.TLS, aEvent uintptr, nEvent int32) (r uintp
a[j] = uintptr(0)
goto _2
_2:
+ ;
j++
}
a[j] = p
@@ -181243,6 +177825,7 @@ func _geopolySortEventsByX(tls *libc.TLS, aEvent uintptr, nEvent int32) (r uintp
}
goto _1
_1:
+ ;
i++
}
p = uintptr(0)
@@ -181254,6 +177837,7 @@ func _geopolySortEventsByX(tls *libc.TLS, aEvent uintptr, nEvent int32) (r uintp
p = _geopolyEventMerge(tls, a[i], p)
goto _3
_3:
+ ;
i++
}
return p
@@ -181322,6 +177906,7 @@ func _geopolySortSegmentsByYAndC(tls *libc.TLS, pList uintptr) (r uintptr) {
a[i] = uintptr(0)
goto _1
_1:
+ ;
i++
}
a[i] = p
@@ -181338,6 +177923,7 @@ func _geopolySortSegmentsByYAndC(tls *libc.TLS, pList uintptr) (r uintptr) {
p = _geopolySegmentMerge(tls, a[i], p)
goto _2
_2:
+ ;
i++
}
return p
@@ -181404,6 +177990,7 @@ func _geopolyOverlap(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) {
pPrev = pSeg
goto _3
_3:
+ ;
pSeg = (*TGeoSegment)(unsafe.Pointer(pSeg)).FpNext
}
pPrev = uintptr(0)
@@ -181428,6 +178015,7 @@ func _geopolyOverlap(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) {
pPrev = pSeg
goto _4
_4:
+ ;
pSeg = (*TGeoSegment)(unsafe.Pointer(pSeg)).FpNext
}
}
@@ -181464,6 +178052,7 @@ func _geopolyOverlap(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) {
}
goto _6
_6:
+ ;
pSeg = (*TGeoSegment)(unsafe.Pointer(pSeg)).FpNext
}
}
@@ -181488,6 +178077,7 @@ func _geopolyOverlap(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) {
}
}
geopolyOverlapDone:
+ ;
Xsqlite3_free(tls, p)
return rc
}
@@ -181577,13 +178167,13 @@ func _geopolyInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uint
libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzDb, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(nDb))
libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzName, *(*uintptr)(unsafe.Pointer(argv + 2*8)), uint64(nName))
libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName, *(*uintptr)(unsafe.Pointer(argv + 2*8)), uint64(nName))
- libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName+uintptr(nName), __ccgo_ts+27259, uint64(6))
+ libc.Xmemcpy(tls, (*TRtree)(unsafe.Pointer(pRtree)).FzNodeName+uintptr(nName), __ccgo_ts+27289, uint64(6))
/* Create/Connect to the underlying relational database schema. If
** that is successful, call sqlite3_declare_vtab() to configure
** the r-tree table schema.
*/
pSql = Xsqlite3_str_new(tls, db)
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+28219, 0)
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+28249, 0)
(*TRtree)(unsafe.Pointer(pRtree)).FnAux = uint8(1) /* Add one for _shape */
(*TRtree)(unsafe.Pointer(pRtree)).FnAuxNotNull = uint8(1) /* The _shape column is always not-null */
ii = int32(3)
@@ -181592,12 +178182,13 @@ func _geopolyInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uint
break
}
(*TRtree)(unsafe.Pointer(pRtree)).FnAux++
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+28241, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8))))
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+28271, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8))))
goto _1
_1:
+ ;
ii++
}
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27316, 0)
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+27346, 0)
zSql = Xsqlite3_str_finish(tls, pSql)
if !(zSql != 0) {
rc = int32(SQLITE_NOMEM)
@@ -181605,7 +178196,7 @@ func _geopolyInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uint
v2 = Xsqlite3_declare_vtab(tls, db, zSql)
rc = v2
if SQLITE_OK != v2 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
}
}
Xsqlite3_free(tls, zSql)
@@ -181620,17 +178211,16 @@ func _geopolyInit(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uint
}
rc = _rtreeSqlInit(tls, pRtree, db, *(*uintptr)(unsafe.Pointer(argv + 1*8)), *(*uintptr)(unsafe.Pointer(argv + 2*8)), isCreate)
if rc != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
goto geopolyInit_fail
}
*(*uintptr)(unsafe.Pointer(ppVtab)) = pRtree
return SQLITE_OK
geopolyInit_fail:
+ ;
if rc == SQLITE_OK {
rc = int32(SQLITE_ERROR)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_rtreeRelease(tls, pRtree)
return rc
}
@@ -181695,7 +178285,7 @@ func _geopolyFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uin
*(*int32)(unsafe.Pointer(bp + 8)) = _findLeafNode(tls, pRtree, iRowid, bp+16, bp+24)
if *(*int32)(unsafe.Pointer(bp + 8)) == SQLITE_OK && *(*uintptr)(unsafe.Pointer(bp + 16)) != uintptr(0) {
p = _rtreeSearchPointNew(tls, pCsr, float64(0), uint8(0))
- _ = libc.Int32FromInt32(0) /* Always returns pCsr->sPoint */
+ /* Always returns pCsr->sPoint */
*(*uintptr)(unsafe.Pointer(pCsr + 88)) = *(*uintptr)(unsafe.Pointer(bp + 16))
(*TRtreeSearchPoint)(unsafe.Pointer(p)).Fid = *(*Ti64)(unsafe.Pointer(bp + 24))
(*TRtreeSearchPoint)(unsafe.Pointer(p)).FeWithin = uint8(PARTLY_WITHIN)
@@ -181710,8 +178300,6 @@ func _geopolyFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uin
*/
*(*int32)(unsafe.Pointer(bp + 8)) = _nodeAcquire(tls, pRtree, int64(1), uintptr(0), bp)
if *(*int32)(unsafe.Pointer(bp + 8)) == SQLITE_OK && idxNum <= int32(3) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_geopolyBBox(tls, uintptr(0), *(*uintptr)(unsafe.Pointer(argv)), bp+32, bp+8)
if *(*int32)(unsafe.Pointer(bp + 8)) != 0 {
goto geopoly_filter_end
@@ -181771,13 +178359,13 @@ func _geopolyFilter(tls *libc.TLS, pVtabCursor uintptr, idxNum int32, idxStr uin
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).Fid = int64(1)
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).FiCell = uint8(0)
(*TRtreeSearchPoint)(unsafe.Pointer(pNew)).FeWithin = uint8(PARTLY_WITHIN)
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pCsr + 88)) = *(*uintptr)(unsafe.Pointer(bp))
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 8)) = _rtreeStepToLeaf(tls, pCsr)
}
}
geopoly_filter_end:
+ ;
_nodeRelease(tls, pRtree, *(*uintptr)(unsafe.Pointer(bp)))
_rtreeRelease(tls, pRtree)
return *(*int32)(unsafe.Pointer(bp + 8))
@@ -181828,11 +178416,12 @@ func _geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32) {
}
goto _1
_1:
+ ;
ii++
}
if iRowidTerm >= 0 {
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = int32(1)
- (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = __ccgo_ts + 16660
+ (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = __ccgo_ts + 16698
(*(*Tsqlite3_index_constraint_usage)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8))).FargvIndex = int32(1)
(*(*Tsqlite3_index_constraint_usage)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8))).Fomit = uint8(1)
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(30)
@@ -181842,7 +178431,7 @@ func _geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32) {
}
if iFuncTerm >= 0 {
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = idxNum
- (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = __ccgo_ts + 28245
+ (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = __ccgo_ts + 28275
(*(*Tsqlite3_index_constraint_usage)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iFuncTerm)*8))).FargvIndex = int32(1)
(*(*Tsqlite3_index_constraint_usage)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iFuncTerm)*8))).Fomit = uint8(0)
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(300)
@@ -181850,7 +178439,7 @@ func _geopolyBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32) {
return SQLITE_OK
}
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = int32(4)
- (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = __ccgo_ts + 28251
+ (*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = __ccgo_ts + 28281
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(3e+06)
(*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(100000)
return SQLITE_OK
@@ -181951,7 +178540,6 @@ func _geopolyUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pR
return libc.Int32FromInt32(SQLITE_LOCKED) | libc.Int32FromInt32(2)<<libc.Int32FromInt32(8)
}
_rtreeReference(tls, pRtree)
- _ = libc.Int32FromInt32(0)
oldRowidValid = libc.BoolInt32(Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(aData))) != int32(SQLITE_NULL))
if oldRowidValid != 0 {
v1 = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(aData)))
@@ -181968,11 +178556,10 @@ func _geopolyUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pR
newRowid = v2
(*(*TRtreeCell)(unsafe.Pointer(bp + 8))).FiRowid = newRowid
if nData > int32(1) && (!(oldRowidValid != 0) || !(Xsqlite3_value_nochange(tls, *(*uintptr)(unsafe.Pointer(aData + 2*8))) != 0) || oldRowid != newRowid) {
- _ = libc.Int32FromInt32(0)
_geopolyBBox(tls, uintptr(0), *(*uintptr)(unsafe.Pointer(aData + 2*8)), bp+8+8, bp)
if *(*int32)(unsafe.Pointer(bp)) != 0 {
if *(*int32)(unsafe.Pointer(bp)) == int32(SQLITE_ERROR) {
- (*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+28260, 0)
+ (*Tsqlite3_vtab)(unsafe.Pointer(pVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+28290, 0)
}
goto geopoly_update_end
}
@@ -182026,7 +178613,6 @@ func _geopolyUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pR
pUp = (*TRtree)(unsafe.Pointer(pRtree)).FpWriteAux
nChange = 0
Xsqlite3_bind_int64(tls, pUp, int32(1), (*(*TRtreeCell)(unsafe.Pointer(bp + 8))).FiRowid)
- _ = libc.Int32FromInt32(0)
if Xsqlite3_value_nochange(tls, *(*uintptr)(unsafe.Pointer(aData + 2*8))) != 0 {
Xsqlite3_bind_null(tls, pUp, int32(2))
} else {
@@ -182052,6 +178638,7 @@ func _geopolyUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pR
Xsqlite3_bind_value(tls, pUp, jj+int32(2), *(*uintptr)(unsafe.Pointer(aData + uintptr(jj+int32(2))*8)))
goto _5
_5:
+ ;
jj++
}
if nChange != 0 {
@@ -182060,6 +178647,7 @@ func _geopolyUpdate(tls *libc.TLS, pVtab uintptr, nData int32, aData uintptr, pR
}
}
geopoly_update_end:
+ ;
_rtreeRelease(tls, pRtree)
return *(*int32)(unsafe.Pointer(bp))
}
@@ -182073,12 +178661,12 @@ geopoly_update_end:
func _geopolyFindFunction(tls *libc.TLS, pVtab uintptr, nArg int32, zName uintptr, pxFunc uintptr, ppArg uintptr) (r int32) {
_ = pVtab
_ = nArg
- if Xsqlite3_stricmp(tls, zName, __ccgo_ts+28300) == 0 {
+ if Xsqlite3_stricmp(tls, zName, __ccgo_ts+28330) == 0 {
*(*uintptr)(unsafe.Pointer(pxFunc)) = __ccgo_fp(_geopolyOverlapFunc)
*(*uintptr)(unsafe.Pointer(ppArg)) = uintptr(0)
return int32(SQLITE_INDEX_CONSTRAINT_FUNCTION)
}
- if Xsqlite3_stricmp(tls, zName, __ccgo_ts+28316) == 0 {
+ if Xsqlite3_stricmp(tls, zName, __ccgo_ts+28346) == 0 {
*(*uintptr)(unsafe.Pointer(pxFunc)) = __ccgo_fp(_geopolyWithinFunc)
*(*uintptr)(unsafe.Pointer(ppArg)) = uintptr(0)
return libc.Int32FromInt32(SQLITE_INDEX_CONSTRAINT_FUNCTION) + libc.Int32FromInt32(1)
@@ -182134,6 +178722,7 @@ func _sqlite3_geopoly_init(tls *libc.TLS, db uintptr) (r int32) {
rc = Xsqlite3_create_function(tls, db, _aFunc[i].FzName, int32(_aFunc[i].FnArg), enc, uintptr(0), _aFunc[i].FxFunc, uintptr(0), uintptr(0))
goto _1
_1:
+ ;
i++
}
i = uint32(0)
@@ -182144,10 +178733,11 @@ func _sqlite3_geopoly_init(tls *libc.TLS, db uintptr) (r int32) {
rc = Xsqlite3_create_function(tls, db, _aAgg[i].FzName, int32(1), libc.Int32FromInt32(SQLITE_UTF8)|libc.Int32FromInt32(SQLITE_DETERMINISTIC)|libc.Int32FromInt32(SQLITE_INNOCUOUS), uintptr(0), uintptr(0), _aAgg[i].FxStep, _aAgg[i].FxFinal)
goto _2
_2:
+ ;
i++
}
if rc == SQLITE_OK {
- rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+28493, uintptr(unsafe.Pointer(&_geopolyModule)), uintptr(0), uintptr(0))
+ rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+28523, uintptr(unsafe.Pointer(&_geopolyModule)), uintptr(0), uintptr(0))
}
return rc
}
@@ -182161,61 +178751,61 @@ var _aFunc = [12]struct {
0: {
FnArg: int8(1),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28331,
+ FzName: __ccgo_ts + 28361,
},
1: {
FnArg: int8(1),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28344,
+ FzName: __ccgo_ts + 28374,
},
2: {
FnArg: int8(1),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28357,
+ FzName: __ccgo_ts + 28387,
},
3: {
FnArg: int8(-int32(1)),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28370,
+ FzName: __ccgo_ts + 28400,
},
4: {
FnArg: int8(2),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28316,
+ FzName: __ccgo_ts + 28346,
},
5: {
FnArg: int8(3),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28382,
+ FzName: __ccgo_ts + 28412,
},
6: {
FnArg: int8(2),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28300,
+ FzName: __ccgo_ts + 28330,
},
7: {
FnArg: int8(1),
- FzName: __ccgo_ts + 28405,
+ FzName: __ccgo_ts + 28435,
},
8: {
FnArg: int8(1),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28419,
+ FzName: __ccgo_ts + 28449,
},
9: {
FnArg: int8(7),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28432,
+ FzName: __ccgo_ts + 28462,
},
10: {
FnArg: int8(4),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28446,
+ FzName: __ccgo_ts + 28476,
},
11: {
FnArg: int8(1),
FbPure: uint8(1),
- FzName: __ccgo_ts + 28462,
+ FzName: __ccgo_ts + 28492,
},
}
@@ -182241,7 +178831,7 @@ var _aAgg = [1]struct {
FzName uintptr
}{
0: {
- FzName: __ccgo_ts + 28474,
+ FzName: __ccgo_ts + 28504,
},
}
@@ -182266,20 +178856,20 @@ func _sqlite3RtreeInit(tls *libc.TLS, db uintptr) (r int32) {
var rc, utf8 int32
_, _, _, _ = c, c1, rc, utf8
utf8 = int32(SQLITE_UTF8)
- rc = Xsqlite3_create_function(tls, db, __ccgo_ts+28501, int32(2), utf8, uintptr(0), __ccgo_fp(_rtreenode), uintptr(0), uintptr(0))
+ rc = Xsqlite3_create_function(tls, db, __ccgo_ts+28531, int32(2), utf8, uintptr(0), __ccgo_fp(_rtreenode), uintptr(0), uintptr(0))
if rc == SQLITE_OK {
- rc = Xsqlite3_create_function(tls, db, __ccgo_ts+28511, int32(1), utf8, uintptr(0), __ccgo_fp(_rtreedepth), uintptr(0), uintptr(0))
+ rc = Xsqlite3_create_function(tls, db, __ccgo_ts+28541, int32(1), utf8, uintptr(0), __ccgo_fp(_rtreedepth), uintptr(0), uintptr(0))
}
if rc == SQLITE_OK {
- rc = Xsqlite3_create_function(tls, db, __ccgo_ts+28522, -int32(1), utf8, uintptr(0), __ccgo_fp(_rtreecheck), uintptr(0), uintptr(0))
+ rc = Xsqlite3_create_function(tls, db, __ccgo_ts+28552, -int32(1), utf8, uintptr(0), __ccgo_fp(_rtreecheck), uintptr(0), uintptr(0))
}
if rc == SQLITE_OK {
c = libc.UintptrFromInt32(RTREE_COORD_REAL32)
- rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+28245, uintptr(unsafe.Pointer(&_rtreeModule)), c, uintptr(0))
+ rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+28275, uintptr(unsafe.Pointer(&_rtreeModule)), c, uintptr(0))
}
if rc == SQLITE_OK {
c1 = libc.UintptrFromInt32(RTREE_COORD_INT32)
- rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+28533, uintptr(unsafe.Pointer(&_rtreeModule)), c1, uintptr(0))
+ rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+28563, uintptr(unsafe.Pointer(&_rtreeModule)), c1, uintptr(0))
}
if rc == SQLITE_OK {
rc = _sqlite3_geopoly_init(tls, db)
@@ -182324,6 +178914,7 @@ func _rtreeMatchArgFree(tls *libc.TLS, pArg uintptr) {
Xsqlite3_value_free(tls, *(*uintptr)(unsafe.Pointer((*TRtreeMatchArg)(unsafe.Pointer(p)).FapSqlParam + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, p)
@@ -182373,13 +178964,14 @@ func _geomCallback(tls *libc.TLS, ctx uintptr, nArg int32, aArg uintptr) {
*(*TRtreeDValue)(unsafe.Pointer(pBlob + 56 + uintptr(i)*8)) = Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(aArg + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
if memErr != 0 {
Xsqlite3_result_error_nomem(tls, ctx)
_rtreeMatchArgFree(tls, pBlob)
} else {
- Xsqlite3_result_pointer(tls, ctx, pBlob, __ccgo_ts+25802, __ccgo_fp(_rtreeMatchArgFree))
+ Xsqlite3_result_pointer(tls, ctx, pBlob, __ccgo_ts+25832, __ccgo_fp(_rtreeMatchArgFree))
}
}
}
@@ -183589,7 +180181,6 @@ func _rbuFossilDeltaFunc(tls *libc.TLS, context uintptr, argc int32, argv uintpt
var aDelta, aOrig, aOut uintptr
var nDelta, nOrig, nOut, nOut2 int32
_, _, _, _, _, _, _ = aDelta, aOrig, aOut, nDelta, nOrig, nOut, nOut2
- _ = libc.Int32FromInt32(0)
nOrig = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv)))
aOrig = Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv)))
nDelta = Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8)))
@@ -183597,7 +180188,7 @@ func _rbuFossilDeltaFunc(tls *libc.TLS, context uintptr, argc int32, argv uintpt
/* Figure out the size of the output */
nOut = _rbuDeltaOutputSize(tls, aDelta, nDelta)
if nOut < 0 {
- Xsqlite3_result_error(tls, context, __ccgo_ts+28543, -int32(1))
+ Xsqlite3_result_error(tls, context, __ccgo_ts+28573, -int32(1))
return
}
aOut = Xsqlite3_malloc(tls, nOut+int32(1))
@@ -183607,7 +180198,7 @@ func _rbuFossilDeltaFunc(tls *libc.TLS, context uintptr, argc int32, argv uintpt
nOut2 = _rbuDeltaApply(tls, aOrig, nOrig, aDelta, nDelta, aOut)
if nOut2 != nOut {
Xsqlite3_free(tls, aOut)
- Xsqlite3_result_error(tls, context, __ccgo_ts+28543, -int32(1))
+ Xsqlite3_result_error(tls, context, __ccgo_ts+28573, -int32(1))
} else {
Xsqlite3_result_blob(tls, context, aOut, nOut, __ccgo_fp(Xsqlite3_free))
}
@@ -183633,7 +180224,7 @@ func _prepareAndCollectError(tls *libc.TLS, db uintptr, ppStmt uintptr, pzErrmsg
_ = rc
rc = Xsqlite3_prepare_v2(tls, db, zSql, -int32(1), ppStmt, uintptr(0))
if rc != SQLITE_OK {
- *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
+ *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
*(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0)
}
return rc
@@ -183656,7 +180247,7 @@ func _resetAndCollectError(tls *libc.TLS, pStmt uintptr, pzErrmsg uintptr) (r in
_ = rc
rc = Xsqlite3_reset(tls, pStmt)
if rc != SQLITE_OK {
- *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, Xsqlite3_db_handle(tls, pStmt))))
+ *(*uintptr)(unsafe.Pointer(pzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, Xsqlite3_db_handle(tls, pStmt))))
}
return rc
}
@@ -183681,7 +180272,6 @@ func _resetAndCollectError(tls *libc.TLS, pStmt uintptr, pzErrmsg uintptr) (r in
func _prepareFreeAndCollectError(tls *libc.TLS, db uintptr, ppStmt uintptr, pzErrmsg uintptr, zSql uintptr) (r int32) {
var rc int32
_ = rc
- _ = libc.Int32FromInt32(0)
if zSql == uintptr(0) {
rc = int32(SQLITE_NOMEM)
*(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0)
@@ -183710,6 +180300,7 @@ func _rbuObjIterFreeCols(tls *libc.TLS, pIter uintptr) {
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol)
@@ -183788,7 +180379,7 @@ func _rbuObjIterNext(tls *libc.TLS, p uintptr, pIter uintptr) (r int32) {
/* Free any SQLite statements used while processing the previous object */
_rbuObjIterClearStatements(tls, pIter)
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) {
- rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+28564, uintptr(0), uintptr(0), p+64)
+ rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+28594, uintptr(0), uintptr(0), p+64)
}
if rc == SQLITE_OK {
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FbCleanup != 0 {
@@ -183869,16 +180460,14 @@ func _rbuTargetNameFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
var p, zIn uintptr
_, _, _ = i, p, zIn
p = Xsqlite3_user_data(tls, pCtx)
- _ = libc.Int32FromInt32(0)
zIn = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
if zIn != 0 {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- _ = libc.Int32FromInt32(0)
if argc == int32(1) || 0 == Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) {
Xsqlite3_result_text(tls, pCtx, zIn, -int32(1), libc.UintptrFromInt32(0))
}
} else {
- if libc.Xstrlen(tls, zIn) > uint64(4) && libc.Xmemcmp(tls, __ccgo_ts+25715, zIn, uint64(4)) == 0 {
+ if libc.Xstrlen(tls, zIn) > uint64(4) && libc.Xmemcmp(tls, __ccgo_ts+25745, zIn, uint64(4)) == 0 {
i = int32(4)
for {
if !(int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) >= int32('0') && int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) <= int32('9')) {
@@ -183886,6 +180475,7 @@ func _rbuTargetNameFunc(tls *libc.TLS, pCtx uintptr, argc int32, argv uintptr) {
}
goto _1
_1:
+ ;
i++
}
if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == int32('_') && *(*int8)(unsafe.Pointer(zIn + uintptr(i+int32(1)))) != 0 {
@@ -183914,13 +180504,13 @@ func _rbuObjIterFirst(tls *libc.TLS, p uintptr, pIter uintptr) (r int32) {
_, _ = rc, v1
libc.Xmemset(tls, pIter, 0, uint64(192))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- v1 = __ccgo_ts + 28735
+ v1 = __ccgo_ts + 28765
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- rc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, pIter, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+28776, libc.VaList(bp+8, v1)))
+ rc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, pIter, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+28806, libc.VaList(bp+8, v1)))
if rc == SQLITE_OK {
- rc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+8, p+64, __ccgo_ts+28926)
+ rc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+8, p+64, __ccgo_ts+28956)
}
(*TRbuObjIter)(unsafe.Pointer(pIter)).FbCleanup = int32(1)
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = rc
@@ -184004,7 +180594,6 @@ func _rbuMalloc(tls *libc.TLS, p uintptr, nByte Tsqlite3_int64) (r uintptr) {
_ = pRet
pRet = uintptr(0)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
pRet = Xsqlite3_malloc64(tls, uint64(nByte))
if pRet == uintptr(0) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
@@ -184088,7 +180677,7 @@ func _rbuFinalize(tls *libc.TLS, p uintptr, pStmt uintptr) {
rc = Xsqlite3_finalize(tls, pStmt)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && rc != SQLITE_OK {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = rc
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, db)))
}
}
@@ -184149,8 +180738,7 @@ func _rbuTableType(tls *libc.TLS, p uintptr, zTab uintptr, peType uintptr, piTnu
*(*[4]uintptr)(unsafe.Pointer(bp)) = [4]uintptr{}
*(*int32)(unsafe.Pointer(peType)) = RBU_PK_NOTABLE
*(*int32)(unsafe.Pointer(piPk)) = 0
- _ = libc.Int32FromInt32(0)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29051, libc.VaList(bp+40, zTab)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29081, libc.VaList(bp+40, zTab)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != SQLITE_OK || Xsqlite3_step(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[0]) != int32(SQLITE_ROW) {
/* Either an error, or no such table. */
goto rbuTableType_end
@@ -184160,7 +180748,7 @@ func _rbuTableType(tls *libc.TLS, p uintptr, zTab uintptr, peType uintptr, piTnu
goto rbuTableType_end
}
*(*int32)(unsafe.Pointer(piTnum)) = Xsqlite3_column_int(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[0], int32(1))
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+1*8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29170, libc.VaList(bp+40, zTab)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+1*8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29200, libc.VaList(bp+40, zTab)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != 0 {
goto rbuTableType_end
}
@@ -184168,7 +180756,7 @@ func _rbuTableType(tls *libc.TLS, p uintptr, zTab uintptr, peType uintptr, piTnu
zOrig = Xsqlite3_column_text(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[int32(1)], int32(3))
zIdx = Xsqlite3_column_text(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[int32(1)], int32(1))
if zOrig != 0 && zIdx != 0 && int32(*(*Tu8)(unsafe.Pointer(zOrig))) == int32('p') {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+2*8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29191, libc.VaList(bp+40, zIdx)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+2*8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29221, libc.VaList(bp+40, zIdx)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if Xsqlite3_step(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[int32(2)]) == int32(SQLITE_ROW) {
*(*int32)(unsafe.Pointer(piPk)) = Xsqlite3_column_int(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[int32(2)], 0)
@@ -184180,7 +180768,7 @@ func _rbuTableType(tls *libc.TLS, p uintptr, zTab uintptr, peType uintptr, piTnu
goto rbuTableType_end
}
}
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+3*8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29242, libc.VaList(bp+40, zTab)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+3*8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29272, libc.VaList(bp+40, zTab)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
for Xsqlite3_step(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[int32(3)]) == int32(SQLITE_ROW) {
if Xsqlite3_column_int(tls, (*(*[4]uintptr)(unsafe.Pointer(bp)))[int32(3)], int32(5)) > 0 {
@@ -184191,6 +180779,7 @@ func _rbuTableType(tls *libc.TLS, p uintptr, zTab uintptr, peType uintptr, piTnu
*(*int32)(unsafe.Pointer(peType)) = int32(RBU_PK_NONE)
}
rbuTableType_end:
+ ;
i = uint32(0)
for {
if !(uint64(i) < libc.Uint64FromInt64(32)/libc.Uint64FromInt64(8)) {
@@ -184199,6 +180788,7 @@ rbuTableType_end:
_rbuFinalize(tls, p, (*(*[4]uintptr)(unsafe.Pointer(bp)))[i])
goto _1
_1:
+ ;
i++
}
}
@@ -184221,7 +180811,7 @@ func _rbuObjIterCacheIndexedCols(tls *libc.TLS, p uintptr, pIter uintptr) {
bIndex = 0
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
libc.Xmemcpy(tls, (*TRbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, (*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk, uint64(1)*uint64((*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29263, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29293, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
}
(*TRbuObjIter)(unsafe.Pointer(pIter)).FnIndex = 0
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
@@ -184234,7 +180824,7 @@ func _rbuObjIterCacheIndexedCols(tls *libc.TLS, p uintptr, pIter uintptr) {
if bPartial != 0 {
libc.Xmemset(tls, (*TRbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, int32(0x01), uint64(1)*uint64((*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))
}
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29291, libc.VaList(bp+24, zIdx)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29321, libc.VaList(bp+24, zIdx)))
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) {
iCid = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), int32(1))
if iCid >= 0 {
@@ -184284,11 +180874,10 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
iOrder = 0
*(*int32)(unsafe.Pointer(bp + 8)) = 0
/* Figure out the type of table this step will deal with. */
- _ = libc.Int32FromInt32(0)
_rbuTableType(tls, p, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, pIter+72, bp+8, pIter+108)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == RBU_PK_NOTABLE {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+19870, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+19908, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl))
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != 0 {
return (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc
@@ -184296,11 +180885,10 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) {
(*TRbuObjIter)(unsafe.Pointer(pIter)).FiTnum = *(*int32)(unsafe.Pointer(bp + 8))
}
- _ = libc.Int32FromInt32(0)
/* Populate the azTblCol[] and nTblCol variables based on the columns
** of the input table. Ignore any input table columns that begin with
** "rbu_". */
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29320, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29350, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
nCol = Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp)))
_rbuAllocateIterArrays(tls, p, pIter, nCol)
@@ -184311,7 +180899,7 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
break
}
zName = Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp)), i)
- if Xsqlite3_strnicmp(tls, __ccgo_ts+29339, zName, int32(4)) != 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+29369, zName, int32(4)) != 0 {
zCopy = _rbuStrndup(tls, zName, p+56)
*(*int32)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr((*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol)*4)) = (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol
v3 = pIter + 16
@@ -184319,12 +180907,13 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
*(*int32)(unsafe.Pointer(v3))++
*(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(v2)*8)) = zCopy
} else {
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+29344, zName) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+29374, zName) {
bRbuRowid = int32(1)
}
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -184332,17 +180921,17 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && libc.BoolInt32((*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0)) == 0 && bRbuRowid != libc.BoolInt32((*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_VTAB) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE)) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
if bRbuRowid != 0 {
- v4 = __ccgo_ts + 29354
+ v4 = __ccgo_ts + 29384
} else {
- v4 = __ccgo_ts + 29367
+ v4 = __ccgo_ts + 29397
}
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+29376, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, v4))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+29406, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, v4))
}
/* Check that all non-HIDDEN columns in the destination table are also
** present in the input table. Populate the abTblPk[], azTblType[] and
** aiTblOrder[] arrays at the same time. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29405, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29435, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
}
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
zName1 = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1))
@@ -184359,11 +180948,12 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
}
goto _5
_5:
+ ;
i++
}
if i == (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+29427, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zName1))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+29457, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zName1))
} else {
iPk = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(5))
bNotNull = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(3))
@@ -184377,7 +180967,6 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
*(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iOrder)*8)) = t1
}
*(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iOrder)*8)) = _rbuStrndup(tls, zType, p+56)
- _ = libc.Int32FromInt32(0)
*(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(iOrder))) = uint8(iPk)
*(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabNotNull + uintptr(iOrder))) = libc.BoolUint8(uint8(bNotNull) != 0 || iPk != 0)
iOrder++
@@ -184385,8 +180974,6 @@ func _rbuObjIterCacheTableInfo(tls *libc.TLS, p uintptr, pIter uintptr) (r int32
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
_rbuObjIterCacheIndexedCols(tls, p, pIter)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
return (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc
}
@@ -184405,17 +180992,18 @@ func _rbuObjIterGetCollist(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr)
var z, zList, zSep uintptr
_, _, _, _ = i, z, zList, zSep
zList = uintptr(0)
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
i = 0
for {
if !(i < (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) {
break
}
z = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8))
- zList = _rbuMPrintf(tls, p, __ccgo_ts+29454, libc.VaList(bp+8, zList, zSep, z))
- zSep = __ccgo_ts + 14965
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+29484, libc.VaList(bp+8, zList, zSep, z))
+ zSep = __ccgo_ts + 14994
goto _1
_1:
+ ;
i++
}
return zList
@@ -184437,7 +181025,7 @@ func _rbuObjIterGetPkList(tls *libc.TLS, p uintptr, pIter uintptr, zPre uintptr,
_, _, _, _, _ = i, iPk, zCol, zRet, zSep
iPk = int32(1)
zRet = uintptr(0)
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
for int32(1) != 0 {
i = 0
for {
@@ -184446,12 +181034,13 @@ func _rbuObjIterGetPkList(tls *libc.TLS, p uintptr, pIter uintptr, zPre uintptr,
}
if int32(*(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == iPk {
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8))
- zRet = _rbuMPrintf(tls, p, __ccgo_ts+29463, libc.VaList(bp+8, zRet, zSep, zPre, zCol, zPost))
+ zRet = _rbuMPrintf(tls, p, __ccgo_ts+29493, libc.VaList(bp+8, zRet, zSep, zPre, zCol, zPost))
zSep = zSeparator
break
}
goto _1
_1:
+ ;
i++
}
if i == (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol {
@@ -184493,21 +181082,21 @@ func _rbuVacuumTableStart(tls *libc.TLS, p uintptr, pIter uintptr, bRowid int32,
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
zRet = uintptr(0)
if bRowid != 0 {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29476, libc.VaList(bp+16, zWrite, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29506, libc.VaList(bp+16, zWrite, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
iMax = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
- zRet = _rbuMPrintf(tls, p, __ccgo_ts+29508, libc.VaList(bp+16, iMax))
+ zRet = _rbuMPrintf(tls, p, __ccgo_ts+29538, libc.VaList(bp+16, iMax))
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
} else {
- zOrder = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+1648, __ccgo_ts+14965, __ccgo_ts+29531)
- zSelect = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+29537, __ccgo_ts+29544, __ccgo_ts+5081)
- zList = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+1648, __ccgo_ts+14965, __ccgo_ts+1648)
+ zOrder = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+1652, __ccgo_ts+14994, __ccgo_ts+29561)
+ zSelect = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+29567, __ccgo_ts+29574, __ccgo_ts+5110)
+ zList = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+1652, __ccgo_ts+14994, __ccgo_ts+1652)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29552, libc.VaList(bp+16, zSelect, zWrite, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29582, libc.VaList(bp+16, zSelect, zWrite, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
zVal = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
- zRet = _rbuMPrintf(tls, p, __ccgo_ts+29594, libc.VaList(bp+16, zList, zVal))
+ zRet = _rbuMPrintf(tls, p, __ccgo_ts+29624, libc.VaList(bp+16, zList, zVal))
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
}
@@ -184556,10 +181145,10 @@ func _rbuVacuumIndexStart(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
zVector = uintptr(0)
zRet = uintptr(0)
bFailed = 0
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
iCol = 0
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29291, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29321, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx)))
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
iCid = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1))
zCollate = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(4))
@@ -184576,20 +181165,20 @@ func _rbuVacuumIndexStart(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
}
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8))
} else {
- zCol = __ccgo_ts + 29614
+ zCol = __ccgo_ts + 29644
}
} else {
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCid)*8))
}
- zLhs = _rbuMPrintf(tls, p, __ccgo_ts+29622, libc.VaList(bp+24, zLhs, zSep, zCol, zCollate))
- zOrder = _rbuMPrintf(tls, p, __ccgo_ts+29643, libc.VaList(bp+24, zOrder, zSep, iCol, zCol, zCollate))
- zSelect = _rbuMPrintf(tls, p, __ccgo_ts+29679, libc.VaList(bp+24, zSelect, zSep, iCol, zCol))
- zSep = __ccgo_ts + 14965
+ zLhs = _rbuMPrintf(tls, p, __ccgo_ts+29652, libc.VaList(bp+24, zLhs, zSep, zCol, zCollate))
+ zOrder = _rbuMPrintf(tls, p, __ccgo_ts+29673, libc.VaList(bp+24, zOrder, zSep, iCol, zCol, zCollate))
+ zSelect = _rbuMPrintf(tls, p, __ccgo_ts+29709, libc.VaList(bp+24, zSelect, zSep, iCol, zCol))
+ zSep = __ccgo_ts + 14994
iCol++
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
@@ -184598,9 +181187,9 @@ func _rbuVacuumIndexStart(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29706, libc.VaList(bp+24, zSelect, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29736, libc.VaList(bp+24, zSelect, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) {
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
iCol = 0
for {
if !(iCol < (*TRbuObjIter)(unsafe.Pointer(pIter)).FnCol) {
@@ -184615,19 +181204,21 @@ func _rbuVacuumIndexStart(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
break
}
}
- zVector = _rbuMPrintf(tls, p, __ccgo_ts+29754, libc.VaList(bp+24, zVector, zSep, zQuoted))
- zSep = __ccgo_ts + 14965
+ zVector = _rbuMPrintf(tls, p, __ccgo_ts+29784, libc.VaList(bp+24, zVector, zSep, zQuoted))
+ zSep = __ccgo_ts + 14994
goto _2
_2:
+ ;
iCol++
}
if !(bFailed != 0) {
- zRet = _rbuMPrintf(tls, p, __ccgo_ts+29761, libc.VaList(bp+24, zLhs, zVector))
+ zRet = _rbuMPrintf(tls, p, __ccgo_ts+29791, libc.VaList(bp+24, zLhs, zVector))
}
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
}
index_start_out:
+ ;
Xsqlite3_free(tls, zOrder)
Xsqlite3_free(tls, zSelect)
Xsqlite3_free(tls, zVector)
@@ -184674,12 +181265,11 @@ func _rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposter
zImpPK = uintptr(0) /* String to return via *pzImposterPK */
zWhere = uintptr(0) /* String to return via *pzWhere */
nBind = 0 /* Value to return via *pnBind */
- zCom = __ccgo_ts + 1648 /* Set to ", " later on */
- zAnd = __ccgo_ts + 1648 /* Set to " AND " later on */
+ zCom = __ccgo_ts + 1652 /* Set to ", " later on */
+ zAnd = __ccgo_ts + 1652 /* Set to " AND " later on */
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* PRAGMA index_xinfo = ? */
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
- rc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29291, libc.VaList(bp+16, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx)))
+ rc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29321, libc.VaList(bp+16, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx)))
}
for rc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
iCid = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1))
@@ -184688,8 +181278,8 @@ func _rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposter
zCol = uintptr(0)
if iCid == -int32(2) {
iSeq = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
- zRet = Xsqlite3_mprintf(tls, __ccgo_ts+29773, libc.VaList(bp+16, zRet, zCom, (*(*TRbuSpan)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(iSeq)*16))).FnSpan, (*(*TRbuSpan)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(iSeq)*16))).FzSpan, zCollate))
- zType = __ccgo_ts + 1648
+ zRet = Xsqlite3_mprintf(tls, __ccgo_ts+29803, libc.VaList(bp+16, zRet, zCom, (*(*TRbuSpan)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(iSeq)*16))).FnSpan, (*(*TRbuSpan)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(iSeq)*16))).FzSpan, zCollate))
+ zType = __ccgo_ts + 1652
} else {
if iCid < 0 {
/* An integer primary key. If the table has an explicit IPK, use
@@ -184702,40 +181292,40 @@ func _rbuObjIterGetIndexCols(tls *libc.TLS, p uintptr, pIter uintptr, pzImposter
}
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8))
} else {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- zCol = __ccgo_ts + 29614
+ zCol = __ccgo_ts + 29644
} else {
- zCol = __ccgo_ts + 29344
+ zCol = __ccgo_ts + 29374
}
}
- zType = __ccgo_ts + 1136
+ zType = __ccgo_ts + 1140
} else {
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCid)*8))
zType = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8))
}
- zRet = Xsqlite3_mprintf(tls, __ccgo_ts+29795, libc.VaList(bp+16, zRet, zCom, zCol, zCollate))
+ zRet = Xsqlite3_mprintf(tls, __ccgo_ts+29825, libc.VaList(bp+16, zRet, zCom, zCol, zCollate))
}
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FbUnique == 0 || Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(5)) != 0 {
if bDesc != 0 {
- v2 = __ccgo_ts + 29531
+ v2 = __ccgo_ts + 29561
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
zOrder = v2
- zImpPK = Xsqlite3_mprintf(tls, __ccgo_ts+29815, libc.VaList(bp+16, zImpPK, zCom, nBind, zCol, zOrder))
+ zImpPK = Xsqlite3_mprintf(tls, __ccgo_ts+29845, libc.VaList(bp+16, zImpPK, zCom, nBind, zCol, zOrder))
}
- zImpCols = Xsqlite3_mprintf(tls, __ccgo_ts+29836, libc.VaList(bp+16, zImpCols, zCom, nBind, zCol, zType, zCollate))
- zWhere = Xsqlite3_mprintf(tls, __ccgo_ts+29869, libc.VaList(bp+16, zWhere, zAnd, nBind, zCol))
+ zImpCols = Xsqlite3_mprintf(tls, __ccgo_ts+29866, libc.VaList(bp+16, zImpCols, zCom, nBind, zCol, zType, zCollate))
+ zWhere = Xsqlite3_mprintf(tls, __ccgo_ts+29899, libc.VaList(bp+16, zWhere, zAnd, nBind, zCol))
if zRet == uintptr(0) || zImpPK == uintptr(0) || zImpCols == uintptr(0) || zWhere == uintptr(0) {
rc = int32(SQLITE_NOMEM)
}
- zCom = __ccgo_ts + 14965
- zAnd = __ccgo_ts + 21979
+ zCom = __ccgo_ts + 14994
+ zAnd = __ccgo_ts + 22017
nBind++
}
rc2 = Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -184781,7 +181371,7 @@ func _rbuObjIterGetOldlist(tls *libc.TLS, p uintptr, pIter uintptr, zObj uintptr
_, _, _, _ = i, zCol, zList, zS
zList = uintptr(0)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TRbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0 {
- zS = __ccgo_ts + 1648
+ zS = __ccgo_ts + 1652
i = 0
for {
if !(i < (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) {
@@ -184789,22 +181379,23 @@ func _rbuObjIterGetOldlist(tls *libc.TLS, p uintptr, pIter uintptr, zObj uintptr
}
if *(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabIndexed + uintptr(i))) != 0 {
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8))
- zList = Xsqlite3_mprintf(tls, __ccgo_ts+29893, libc.VaList(bp+8, zList, zS, zObj, zCol))
+ zList = Xsqlite3_mprintf(tls, __ccgo_ts+29923, libc.VaList(bp+8, zList, zS, zObj, zCol))
} else {
- zList = Xsqlite3_mprintf(tls, __ccgo_ts+29905, libc.VaList(bp+8, zList, zS))
+ zList = Xsqlite3_mprintf(tls, __ccgo_ts+29935, libc.VaList(bp+8, zList, zS))
}
- zS = __ccgo_ts + 14965
+ zS = __ccgo_ts + 14994
if zList == uintptr(0) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
break
}
goto _1
_1:
+ ;
i++
}
/* For a table with implicit rowids, append "old._rowid_" to the list. */
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_EXTERNAL) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE) {
- zList = _rbuMPrintf(tls, p, __ccgo_ts+29914, libc.VaList(bp+8, zList, zObj))
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+29944, libc.VaList(bp+8, zList, zObj))
}
}
return zList
@@ -184830,26 +181421,27 @@ func _rbuObjIterGetWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
_, _, _, _, _, _ = i, i1, zCol, zList, zSep, zSep1
zList = uintptr(0)
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_VTAB) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE) {
- zList = _rbuMPrintf(tls, p, __ccgo_ts+29929, libc.VaList(bp+8, (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+int32(1)))
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+29959, libc.VaList(bp+8, (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+int32(1)))
} else {
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_EXTERNAL) {
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
i = 0
for {
if !(i < (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) {
break
}
if *(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 {
- zList = _rbuMPrintf(tls, p, __ccgo_ts+29943, libc.VaList(bp+8, zList, zSep, i, i+int32(1)))
- zSep = __ccgo_ts + 21979
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+29973, libc.VaList(bp+8, zList, zSep, i, i+int32(1)))
+ zSep = __ccgo_ts + 22017
}
goto _1
_1:
+ ;
i++
}
- zList = _rbuMPrintf(tls, p, __ccgo_ts+29955, libc.VaList(bp+8, zList))
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+29985, libc.VaList(bp+8, zList))
} else {
- zSep1 = __ccgo_ts + 1648
+ zSep1 = __ccgo_ts + 1652
i1 = 0
for {
if !(i1 < (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) {
@@ -184857,11 +181449,12 @@ func _rbuObjIterGetWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
}
if *(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i1))) != 0 {
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i1)*8))
- zList = _rbuMPrintf(tls, p, __ccgo_ts+30005, libc.VaList(bp+8, zList, zSep1, zCol, i1+int32(1)))
- zSep1 = __ccgo_ts + 21979
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+30035, libc.VaList(bp+8, zList, zSep1, zCol, i1+int32(1)))
+ zSep1 = __ccgo_ts + 22017
}
goto _2
_2:
+ ;
i1++
}
}
@@ -184880,7 +181473,7 @@ func _rbuObjIterGetWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
// */
func _rbuBadControlError(tls *libc.TLS, p uintptr) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+30018, 0)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+30048, 0)
}
// C documentation
@@ -184914,7 +181507,7 @@ func _rbuObjIterGetSetlist(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintpt
if int32(libc.Xstrlen(tls, zMask)) != (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol {
_rbuBadControlError(tls, p)
} else {
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
i = 0
for {
if !(i < (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) {
@@ -184922,21 +181515,22 @@ func _rbuObjIterGetSetlist(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintpt
}
c = *(*int8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)))))
if int32(c) == int32('x') {
- zList = _rbuMPrintf(tls, p, __ccgo_ts+30005, libc.VaList(bp+8, zList, zSep, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), i+int32(1)))
- zSep = __ccgo_ts + 14965
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+30035, libc.VaList(bp+8, zList, zSep, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), i+int32(1)))
+ zSep = __ccgo_ts + 14994
} else {
if int32(c) == int32('d') {
- zList = _rbuMPrintf(tls, p, __ccgo_ts+30044, libc.VaList(bp+8, zList, zSep, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), i+int32(1)))
- zSep = __ccgo_ts + 14965
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+30074, libc.VaList(bp+8, zList, zSep, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), i+int32(1)))
+ zSep = __ccgo_ts + 14994
} else {
if int32(c) == int32('f') {
- zList = _rbuMPrintf(tls, p, __ccgo_ts+30074, libc.VaList(bp+8, zList, zSep, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), i+int32(1)))
- zSep = __ccgo_ts + 14965
+ zList = _rbuMPrintf(tls, p, __ccgo_ts+30104, libc.VaList(bp+8, zList, zSep, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), i+int32(1)))
+ zSep = __ccgo_ts + 14994
}
}
}
goto _1
_1:
+ ;
i++
}
}
@@ -184984,6 +181578,7 @@ func _rbuObjIterGetBindlist(tls *libc.TLS, p uintptr, nBind int32) (r uintptr) {
*(*int8)(unsafe.Pointer(zRet + uintptr(i*int32(2)+int32(1)))) = int8(v2)
goto _1
_1:
+ ;
i++
}
}
@@ -185012,18 +181607,17 @@ func _rbuWithoutRowidPK(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
var _ /* pXList at bp+0 */ uintptr
_, _, _, _, _, _, _ = z, zCol, zDesc, zIdx, zOrig, zSep, v1
z = uintptr(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- zSep = __ccgo_ts + 30111
+ zSep = __ccgo_ts + 30141
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* PRAGMA index_list = (pIter->zTbl) */
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) /* PRAGMA index_xinfo = <pk-index> */
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29263, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29293, libc.VaList(bp+24, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl)))
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
zOrig = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(3))
- if zOrig != 0 && libc.Xstrcmp(tls, zOrig, __ccgo_ts+16548) == 0 {
+ if zOrig != 0 && libc.Xstrcmp(tls, zOrig, __ccgo_ts+16586) == 0 {
zIdx = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1))
if zIdx != 0 {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29291, libc.VaList(bp+24, zIdx)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29321, libc.VaList(bp+24, zIdx)))
}
break
}
@@ -185034,16 +181628,16 @@ func _rbuWithoutRowidPK(tls *libc.TLS, p uintptr, pIter uintptr) (r uintptr) {
/* int iCid = sqlite3_column_int(pXInfo, 0); */
zCol = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), int32(2))
if Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), int32(3)) != 0 {
- v1 = __ccgo_ts + 29531
+ v1 = __ccgo_ts + 29561
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
zDesc = v1
- z = _rbuMPrintf(tls, p, __ccgo_ts+30124, libc.VaList(bp+24, z, zSep, zCol, zDesc))
- zSep = __ccgo_ts + 14965
+ z = _rbuMPrintf(tls, p, __ccgo_ts+30154, libc.VaList(bp+24, z, zSep, zCol, zDesc))
+ zSep = __ccgo_ts + 14994
}
}
- z = _rbuMPrintf(tls, p, __ccgo_ts+30135, libc.VaList(bp+24, z))
+ z = _rbuMPrintf(tls, p, __ccgo_ts+30165, libc.VaList(bp+24, z))
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
}
return z
@@ -185083,13 +181677,13 @@ func _rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* SELECT name ... WHERE rootpage = $tnum */
zIdx = uintptr(0) /* Name of PK index */
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) /* PRAGMA main.index_xinfo = $zIdx */
- zComma = __ccgo_ts + 1648
+ zComma = __ccgo_ts + 1652
zCols = uintptr(0) /* Used to build up list of table cols */
zPk = uintptr(0) /* Used to build up table PK declaration */
/* Figure out the name of the primary key index for the current table.
** This is needed for the argument to "PRAGMA index_xinfo". Set
** zIdx to point to a nul-terminated string containing this name. */
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, __ccgo_ts+30139)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, __ccgo_ts+30169)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
Xsqlite3_bind_int(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1), tnum)
if int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
@@ -185097,7 +181691,7 @@ func _rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) {
}
}
if zIdx != 0 {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29291, libc.VaList(bp+24, zIdx)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+29321, libc.VaList(bp+24, zIdx)))
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) {
@@ -185106,21 +181700,21 @@ func _rbuCreateImposterTable2(tls *libc.TLS, p uintptr, pIter uintptr) {
iCid = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), int32(1))
bDesc = Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), int32(3))
zCollate = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), int32(4))
- zCols = _rbuMPrintf(tls, p, __ccgo_ts+30189, libc.VaList(bp+24, zCols, zComma, iCid, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)), zCollate))
+ zCols = _rbuMPrintf(tls, p, __ccgo_ts+30219, libc.VaList(bp+24, zCols, zComma, iCid, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)), zCollate))
if bDesc != 0 {
- v1 = __ccgo_ts + 29531
+ v1 = __ccgo_ts + 29561
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- zPk = _rbuMPrintf(tls, p, __ccgo_ts+30211, libc.VaList(bp+24, zPk, zComma, iCid, v1))
- zComma = __ccgo_ts + 14965
+ zPk = _rbuMPrintf(tls, p, __ccgo_ts+30241, libc.VaList(bp+24, zPk, zComma, iCid, v1))
+ zComma = __ccgo_ts + 14994
}
}
- zCols = _rbuMPrintf(tls, p, __ccgo_ts+30221, libc.VaList(bp+24, zCols))
+ zCols = _rbuMPrintf(tls, p, __ccgo_ts+30251, libc.VaList(bp+24, zCols))
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+24, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, int32(1), tnum))
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+30236, libc.VaList(bp+24, zCols, zPk))
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+24, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, 0, 0))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+24, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, int32(1), tnum))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+30266, libc.VaList(bp+24, zCols, zPk))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+24, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, 0, 0))
}
}
@@ -185155,48 +181749,49 @@ func _rbuCreateImposterTable(tls *libc.TLS, p uintptr, pIter uintptr) {
_, _, _, _, _, _, _, _, _ = iCol, tnum, zCol, zComma, zPk, zPk1, zSql, v2, v3
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType != int32(RBU_PK_VTAB) {
tnum = (*TRbuObjIter)(unsafe.Pointer(pIter)).FiTnum
- zComma = __ccgo_ts + 1648
+ zComma = __ccgo_ts + 1652
zSql = uintptr(0)
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, 0, int32(1)))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, 0, int32(1)))
iCol = 0
for {
if !((*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && iCol < (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) {
break
}
- zPk = __ccgo_ts + 1648
+ zPk = __ccgo_ts + 1652
zCol = *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCol)*8))
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_table_column_metadata(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zCol, uintptr(0), bp, uintptr(0), uintptr(0), uintptr(0))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_table_column_metadata(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zCol, uintptr(0), bp, uintptr(0), uintptr(0), uintptr(0))
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_IPK) && *(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(iCol))) != 0 {
/* If the target table column is an "INTEGER PRIMARY KEY", add
** "PRIMARY KEY" to the imposter table column declaration. */
- zPk = __ccgo_ts + 30298
+ zPk = __ccgo_ts + 30328
}
if *(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabNotNull + uintptr(iCol))) != 0 {
- v2 = __ccgo_ts + 30311
+ v2 = __ccgo_ts + 30341
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
- zSql = _rbuMPrintf(tls, p, __ccgo_ts+30321, libc.VaList(bp+16, zSql, zComma, zCol, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCol)*8)), zPk, *(*uintptr)(unsafe.Pointer(bp)), v2))
- zComma = __ccgo_ts + 14965
+ zSql = _rbuMPrintf(tls, p, __ccgo_ts+30351, libc.VaList(bp+16, zSql, zComma, zCol, *(*uintptr)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCol)*8)), zPk, *(*uintptr)(unsafe.Pointer(bp)), v2))
+ zComma = __ccgo_ts + 14994
goto _1
_1:
+ ;
iCol++
}
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_WITHOUT_ROWID) {
zPk1 = _rbuWithoutRowidPK(tls, p, pIter)
if zPk1 != 0 {
- zSql = _rbuMPrintf(tls, p, __ccgo_ts+30348, libc.VaList(bp+16, zSql, zPk1))
+ zSql = _rbuMPrintf(tls, p, __ccgo_ts+30378, libc.VaList(bp+16, zSql, zPk1))
}
}
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, int32(1), tnum))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, int32(1), tnum))
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_WITHOUT_ROWID) {
- v3 = __ccgo_ts + 30355
+ v3 = __ccgo_ts + 30385
} else {
- v3 = __ccgo_ts + 1648
+ v3 = __ccgo_ts + 1652
}
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+30370, libc.VaList(bp+16, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSql, v3))
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, 0, 0))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+30400, libc.VaList(bp+16, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSql, v3))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, 0, 0))
}
}
@@ -185222,8 +181817,7 @@ func _rbuObjIterPrepareTmpInsert(tls *libc.TLS, p uintptr, pIter uintptr, zColli
bRbuRowid = libc.BoolInt32((*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_EXTERNAL) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE))
zBind = _rbuObjIterGetBindlist(tls, p, (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+int32(1)+bRbuRowid)
if zBind != 0 {
- _ = libc.Int32FromInt32(0)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, pIter+152, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+30402, libc.VaList(bp+8, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zCollist, zRbuRowid, zBind)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, pIter+152, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+30432, libc.VaList(bp+8, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zCollist, zRbuRowid, zBind)))
}
}
@@ -185233,7 +181827,6 @@ func _rbuTmpInsertFunc(tls *libc.TLS, pCtx uintptr, nVal int32, apVal uintptr) {
_, _, _ = i, p, rc
p = Xsqlite3_user_data(tls, pCtx)
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal))) != 0 {
*(*Ti64)(unsafe.Pointer(p + 304)) += int64((*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FnIndex)
}
@@ -185245,6 +181838,7 @@ func _rbuTmpInsertFunc(tls *libc.TLS, pCtx uintptr, nVal int32, apVal uintptr) {
rc = Xsqlite3_bind_value(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FpTmpInsert, i+int32(1), *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
if rc == SQLITE_OK {
@@ -185268,9 +181862,8 @@ func _rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintpt
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 8)) = (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc
zRet = uintptr(0)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp + 8)) == SQLITE_OK {
- *(*int32)(unsafe.Pointer(bp + 8)) = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, __ccgo_ts+30459)
+ *(*int32)(unsafe.Pointer(bp + 8)) = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp, p+64, __ccgo_ts+30489)
}
if *(*int32)(unsafe.Pointer(bp + 8)) == SQLITE_OK {
*(*int32)(unsafe.Pointer(bp + 8)) = Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1), (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx, -int32(1), libc.UintptrFromInt32(0))
@@ -185303,7 +181896,6 @@ func _rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintpt
}
if int32(c) == int32('(') {
if nParen == 0 {
- _ = libc.Int32FromInt32(0)
(*(*TRbuSpan)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol))).FzSpan = zSql + uintptr(i+int32(1))
}
nParen++
@@ -185340,6 +181932,7 @@ func _rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintpt
}
goto _5
_5:
+ ;
i++
}
} else {
@@ -185354,6 +181947,7 @@ func _rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintpt
}
goto _6
_6:
+ ;
i++
}
} else {
@@ -185365,6 +181959,7 @@ func _rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintpt
}
goto _7
_7:
+ ;
i++
}
if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == int32('\000') {
@@ -185379,6 +181974,7 @@ func _rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintpt
}
goto _8
_8:
+ ;
i++
}
if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == int32('\000') {
@@ -185394,6 +181990,7 @@ func _rbuObjIterGetIndexWhere(tls *libc.TLS, p uintptr, pIter uintptr) (r uintpt
}
goto _2
_2:
+ ;
i++
}
if *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0 {
@@ -185428,7 +182025,6 @@ func _rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int3
var _ /* zImposterPK at bp+8 */ uintptr
var _ /* zWhere at bp+16 */ uintptr
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bRbuRowid, pz, tnum, zBind, zBindings, zCollist, zIdx, zLimit, zNewlist, zOldlist, zOrder, zPart, zRbuRowid, zRbuRowid1, zSql, zStart, zStart1, zTbl, zTbl1, zWhere1, zWrite, v1, v10, v2, v3, v4, v5, v6, v7, v8, v9
- _ = libc.Int32FromInt32(0)
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FpSelect == uintptr(0) && _rbuObjIterCacheTableInfo(tls, p, pIter) == SQLITE_OK {
tnum = (*TRbuObjIter)(unsafe.Pointer(pIter)).FiTnum
zCollist = uintptr(0) /* List of indexed columns */
@@ -185436,7 +182032,7 @@ func _rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int3
zIdx = (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx
zLimit = uintptr(0)
if nOffset != 0 {
- zLimit = Xsqlite3_mprintf(tls, __ccgo_ts+30525, libc.VaList(bp+40, nOffset))
+ zLimit = Xsqlite3_mprintf(tls, __ccgo_ts+30555, libc.VaList(bp+40, nOffset))
if !(zLimit != 0) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
}
@@ -185449,23 +182045,22 @@ func _rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int3
zBind = uintptr(0)
zPart = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 24)) = 0
- _ = libc.Int32FromInt32(0)
zPart = _rbuObjIterGetIndexWhere(tls, p, pIter)
zCollist = _rbuObjIterGetIndexCols(tls, p, pIter, bp, bp+8, bp+16, bp+24)
zBind = _rbuObjIterGetBindlist(tls, p, *(*int32)(unsafe.Pointer(bp + 24)))
/* Create the imposter table used to write to this index. */
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+40, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, 0, int32(1)))
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+40, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, int32(1), tnum))
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+30545, libc.VaList(bp+40, zTbl, *(*uintptr)(unsafe.Pointer(bp)), *(*uintptr)(unsafe.Pointer(bp + 8))))
- Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+40, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, 0, 0))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+40, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, 0, int32(1)))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+40, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, int32(1), tnum))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+30575, libc.VaList(bp+40, zTbl, *(*uintptr)(unsafe.Pointer(bp)), *(*uintptr)(unsafe.Pointer(bp + 8))))
+ Xsqlite3_test_control(tls, int32(SQLITE_TESTCTRL_IMPOSTER), libc.VaList(bp+40, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, 0, 0))
/* Create the statement to insert index entries */
(*TRbuObjIter)(unsafe.Pointer(pIter)).FnCol = *(*int32)(unsafe.Pointer(bp + 24))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+136, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+30610, libc.VaList(bp+40, zTbl, zBind)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+136, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+30640, libc.VaList(bp+40, zTbl, zBind)))
}
/* And to delete index entries */
if libc.BoolInt32((*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0)) == 0 && (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+144, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+30646, libc.VaList(bp+40, zTbl, *(*uintptr)(unsafe.Pointer(bp + 16)))))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+144, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+30676, libc.VaList(bp+40, zTbl, *(*uintptr)(unsafe.Pointer(bp + 16)))))
}
/* Create the SELECT statement to read keys in sorted order */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
@@ -185480,26 +182075,26 @@ func _rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int3
}
if zStart != 0 {
if zPart != 0 {
- v2 = __ccgo_ts + 30680
+ v2 = __ccgo_ts + 30710
} else {
- v2 = __ccgo_ts + 30684
+ v2 = __ccgo_ts + 30714
}
v1 = v2
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+30690, libc.VaList(bp+40, zCollist, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, v1, zStart, zCollist, zLimit))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+30720, libc.VaList(bp+40, zCollist, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, v1, zStart, zCollist, zLimit))
Xsqlite3_free(tls, zStart)
} else {
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_EXTERNAL) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE) {
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+30751, libc.VaList(bp+40, zCollist, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, zLimit))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+30781, libc.VaList(bp+40, zCollist, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, zLimit))
} else {
if zPart != 0 {
- v3 = __ccgo_ts + 30680
+ v3 = __ccgo_ts + 30710
} else {
- v3 = __ccgo_ts + 30684
+ v3 = __ccgo_ts + 30714
}
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+30812, libc.VaList(bp+40, zCollist, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, v3, zCollist, zLimit))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+30842, libc.VaList(bp+40, zCollist, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, zCollist, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, v3, zCollist, zLimit))
}
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
@@ -185518,62 +182113,62 @@ func _rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int3
zTbl1 = (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl /* Imposter table name */
zBindings = _rbuObjIterGetBindlist(tls, p, (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+bRbuRowid)
zWhere1 = _rbuObjIterGetWhere(tls, p, pIter)
- zOldlist = _rbuObjIterGetOldlist(tls, p, pIter, __ccgo_ts+6571)
- zNewlist = _rbuObjIterGetOldlist(tls, p, pIter, __ccgo_ts+6567)
+ zOldlist = _rbuObjIterGetOldlist(tls, p, pIter, __ccgo_ts+6600)
+ zNewlist = _rbuObjIterGetOldlist(tls, p, pIter, __ccgo_ts+6596)
zCollist = _rbuObjIterGetCollist(tls, p, pIter)
(*TRbuObjIter)(unsafe.Pointer(pIter)).FnCol = (*TRbuObjIter)(unsafe.Pointer(pIter)).FnTblCol
/* Create the imposter table or tables (if required). */
_rbuCreateImposterTable(tls, p, pIter)
_rbuCreateImposterTable2(tls, p, pIter)
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_VTAB) {
- v4 = __ccgo_ts + 1648
+ v4 = __ccgo_ts + 1652
} else {
- v4 = __ccgo_ts + 30971
+ v4 = __ccgo_ts + 31001
}
zWrite = v4
/* Create the INSERT statement to write to the target PK b-tree */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if bRbuRowid != 0 {
- v5 = __ccgo_ts + 30980
+ v5 = __ccgo_ts + 31010
} else {
- v5 = __ccgo_ts + 1648
+ v5 = __ccgo_ts + 1652
}
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+136, pz, Xsqlite3_mprintf(tls, __ccgo_ts+30990, libc.VaList(bp+40, zWrite, zTbl1, zCollist, v5, zBindings)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+136, pz, Xsqlite3_mprintf(tls, __ccgo_ts+31020, libc.VaList(bp+40, zWrite, zTbl1, zCollist, v5, zBindings)))
}
/* Create the DELETE statement to write to the target PK b-tree.
** Because it only performs INSERT operations, this is not required for
** an rbu vacuum handle. */
if libc.BoolInt32((*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0)) == 0 && (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+144, pz, Xsqlite3_mprintf(tls, __ccgo_ts+31026, libc.VaList(bp+40, zWrite, zTbl1, zWhere1)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pIter+144, pz, Xsqlite3_mprintf(tls, __ccgo_ts+31056, libc.VaList(bp+40, zWrite, zTbl1, zWhere1)))
}
if libc.BoolInt32((*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0)) == 0 && (*TRbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0 {
- zRbuRowid = __ccgo_ts + 1648
+ zRbuRowid = __ccgo_ts + 1652
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_EXTERNAL) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE) {
- zRbuRowid = __ccgo_ts + 31054
+ zRbuRowid = __ccgo_ts + 31084
}
/* Create the rbu_tmp_xxx table and the triggers to populate it. */
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_EXTERNAL) {
- v6 = __ccgo_ts + 31066
+ v6 = __ccgo_ts + 31096
} else {
- v6 = __ccgo_ts + 1648
+ v6 = __ccgo_ts + 1652
}
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31083, libc.VaList(bp+40, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, v6, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31159, libc.VaList(bp+40, zWrite, zTbl1, zOldlist, zWrite, zTbl1, zOldlist, zWrite, zTbl1, zNewlist))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31113, libc.VaList(bp+40, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, v6, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31189, libc.VaList(bp+40, zWrite, zTbl1, zOldlist, zWrite, zTbl1, zOldlist, zWrite, zTbl1, zNewlist))
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_EXTERNAL) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE) {
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31458, libc.VaList(bp+40, zWrite, zTbl1, zNewlist))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31488, libc.VaList(bp+40, zWrite, zTbl1, zNewlist))
}
_rbuObjIterPrepareTmpInsert(tls, p, pIter, zCollist, zRbuRowid)
}
/* Create the SELECT statement to read keys from data_xxx */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- zRbuRowid1 = __ccgo_ts + 1648
+ zRbuRowid1 = __ccgo_ts + 1652
zStart1 = uintptr(0)
zOrder = uintptr(0)
if bRbuRowid != 0 {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- v7 = __ccgo_ts + 31557
+ v7 = __ccgo_ts + 31587
} else {
- v7 = __ccgo_ts + 31567
+ v7 = __ccgo_ts + 31597
}
zRbuRowid1 = v7
}
@@ -185586,28 +182181,28 @@ func _rbuObjIterPrepareAll(tls *libc.TLS, p uintptr, pIter uintptr, nOffset int3
}
}
if bRbuRowid != 0 {
- zOrder = _rbuMPrintf(tls, p, __ccgo_ts+29614, 0)
+ zOrder = _rbuMPrintf(tls, p, __ccgo_ts+29644, 0)
} else {
- zOrder = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+1648, __ccgo_ts+14965, __ccgo_ts+1648)
+ zOrder = _rbuObjIterGetPkList(tls, p, pIter, __ccgo_ts+1652, __ccgo_ts+14994, __ccgo_ts+1652)
}
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- v8 = __ccgo_ts + 31578
+ v8 = __ccgo_ts + 31608
} else {
- v8 = __ccgo_ts + 1648
+ v8 = __ccgo_ts + 1652
}
if zStart1 != 0 {
v9 = zStart1
} else {
- v9 = __ccgo_ts + 1648
+ v9 = __ccgo_ts + 1652
}
if zOrder != 0 {
- v10 = __ccgo_ts + 23173
+ v10 = __ccgo_ts + 23211
} else {
- v10 = __ccgo_ts + 1648
+ v10 = __ccgo_ts + 1652
}
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, pIter+128, pz, Xsqlite3_mprintf(tls, __ccgo_ts+31584, libc.VaList(bp+40, zCollist, v8, zRbuRowid1, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, v9, v10, zOrder, zLimit)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, pIter+128, pz, Xsqlite3_mprintf(tls, __ccgo_ts+31614, libc.VaList(bp+40, zCollist, v8, zRbuRowid1, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, v9, v10, zOrder, zLimit)))
}
Xsqlite3_free(tls, zStart1)
Xsqlite3_free(tls, zOrder)
@@ -185664,9 +182259,9 @@ func _rbuGetUpdateStmt(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr, p
nUp++
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 16
}
- _ = libc.Int32FromInt32(0)
if nUp >= int32(SQLITE_RBU_UPDATE_CACHESIZE) {
pp = pIter + 184
for {
@@ -185675,6 +182270,7 @@ func _rbuGetUpdateStmt(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr, p
}
goto _2
_2:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 16
}
*(*uintptr)(unsafe.Pointer(pp)) = uintptr(0)
@@ -185692,11 +182288,11 @@ func _rbuGetUpdateStmt(tls *libc.TLS, p uintptr, pIter uintptr, zMask uintptr, p
(*TRbuUpdateStmt)(unsafe.Pointer(pUp)).FpNext = (*TRbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate
(*TRbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate = pUp
if zSet != 0 {
- zPrefix = __ccgo_ts + 1648
+ zPrefix = __ccgo_ts + 1652
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType != int32(RBU_PK_VTAB) {
- zPrefix = __ccgo_ts + 30971
+ zPrefix = __ccgo_ts + 31001
}
- zUpdate = Xsqlite3_mprintf(tls, __ccgo_ts+31632, libc.VaList(bp+8, zPrefix, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSet, zWhere))
+ zUpdate = Xsqlite3_mprintf(tls, __ccgo_ts+31662, libc.VaList(bp+8, zPrefix, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSet, zWhere))
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, pUp+8, p+64, zUpdate)
*(*uintptr)(unsafe.Pointer(ppStmt)) = (*TRbuUpdateStmt)(unsafe.Pointer(pUp)).FpUpdate
}
@@ -185723,7 +182319,7 @@ func _rbuOpenDbhandle(tls *libc.TLS, p uintptr, zName uintptr, bUseVfs int32) (r
}
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_open_v2(tls, zName, bp, flags, v1)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != 0 {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+16, Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp)))))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+16, Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp)))))
Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp)))
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
}
@@ -185770,7 +182366,7 @@ func _rbuLoadState(tls *libc.TLS, p uintptr) (r uintptr) {
if pRet == uintptr(0) {
return uintptr(0)
}
- *(*int32)(unsafe.Pointer(bp + 8)) = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+31662, libc.VaList(bp+24, p+48)))
+ *(*int32)(unsafe.Pointer(bp + 8)) = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+31692, libc.VaList(bp+24, p+48)))
for *(*int32)(unsafe.Pointer(bp + 8)) == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
switch Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), 0) {
case int32(RBU_STATE_STAGE):
@@ -185825,34 +182421,31 @@ func _rbuOpenDatabase(tls *libc.TLS, p uintptr, dbMain uintptr, pbRetry uintptr)
var bOpen, rc int32
var pState, zExtra, zFile, zTarget, v1, v2, v3 uintptr
_, _, _, _, _, _, _, _, _ = bOpen, pState, rc, zExtra, zFile, zTarget, v1, v2, v3
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Open the RBU database */
(*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu = _rbuOpenDbhandle(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzRbu, int32(1))
(*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain = dbMain
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6560, int32(SQLITE_FCNTL_RBUCNT), p)
+ Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6589, int32(SQLITE_FCNTL_RBUCNT), p)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState == uintptr(0) {
- zFile = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6560)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState = _rbuMPrintf(tls, p, __ccgo_ts+31692, libc.VaList(bp+8, zFile, zFile))
+ zFile = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6589)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState = _rbuMPrintf(tls, p, __ccgo_ts+31722, libc.VaList(bp+8, zFile, zFile))
}
}
/* If using separate RBU and state databases, attach the state database to
** the RBU db handle now. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState != 0 {
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31720, libc.VaList(bp+8, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState))
- libc.Xmemcpy(tls, p+48, __ccgo_ts+3418, uint64(4))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31750, libc.VaList(bp+8, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState))
+ libc.Xmemcpy(tls, p+48, __ccgo_ts+3422, uint64(4))
} else {
- libc.Xmemcpy(tls, p+48, __ccgo_ts+6560, uint64(4))
+ libc.Xmemcpy(tls, p+48, __ccgo_ts+6589, uint64(4))
}
/* If it has not already been created, create the rbu_state table */
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31738, libc.VaList(bp+8, p+48))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31768, libc.VaList(bp+8, p+48))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
bOpen = 0
(*Tsqlite3rbu)(unsafe.Pointer(p)).FnRbu = 0
(*Tsqlite3rbu)(unsafe.Pointer(p)).FpRbuFd = uintptr(0)
- rc = Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6560, int32(SQLITE_FCNTL_RBUCNT), p)
+ rc = Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6589, int32(SQLITE_FCNTL_RBUCNT), p)
if rc != int32(SQLITE_NOTFOUND) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = rc
}
@@ -185885,10 +182478,10 @@ func _rbuOpenDatabase(tls *libc.TLS, p uintptr, dbMain uintptr, pbRetry uintptr)
return
}
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+31804, 0)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+31834, 0)
} else {
zExtra = uintptr(0)
- if libc.Xstrlen(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+24562, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5)) {
+ if libc.Xstrlen(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+24600, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5)) {
zExtra = (*Tsqlite3rbu)(unsafe.Pointer(p)).FzRbu + 5
for *(*int8)(unsafe.Pointer(zExtra)) != 0 {
v1 = zExtra
@@ -185902,16 +182495,16 @@ func _rbuOpenDatabase(tls *libc.TLS, p uintptr, dbMain uintptr, pbRetry uintptr)
}
}
if zExtra == uintptr(0) {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
} else {
- v2 = __ccgo_ts + 31836
+ v2 = __ccgo_ts + 31866
}
if zExtra == uintptr(0) {
- v3 = __ccgo_ts + 1648
+ v3 = __ccgo_ts + 1652
} else {
v3 = zExtra
}
- zTarget = Xsqlite3_mprintf(tls, __ccgo_ts+31838, libc.VaList(bp+8, Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6560), v2, v3))
+ zTarget = Xsqlite3_mprintf(tls, __ccgo_ts+31868, libc.VaList(bp+8, Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6589), v2, v3))
if zTarget == uintptr(0) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
return
@@ -185922,27 +182515,27 @@ func _rbuOpenDatabase(tls *libc.TLS, p uintptr, dbMain uintptr, pbRetry uintptr)
}
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31870, -int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_rbuTmpInsertFunc), uintptr(0), uintptr(0))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31900, -int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_rbuTmpInsertFunc), uintptr(0), uintptr(0))
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31885, int32(2), int32(SQLITE_UTF8), uintptr(0), __ccgo_fp(_rbuFossilDeltaFunc), uintptr(0), uintptr(0))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31915, int32(2), int32(SQLITE_UTF8), uintptr(0), __ccgo_fp(_rbuFossilDeltaFunc), uintptr(0), uintptr(0))
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31902, -int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_rbuTargetNameFunc), uintptr(0), uintptr(0))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+31932, -int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_rbuTargetNameFunc), uintptr(0), uintptr(0))
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, int32(SQLITE_FCNTL_RBU), p)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, int32(SQLITE_FCNTL_RBU), p)
}
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31918, 0)
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31948, 0)
/* Mark the database file just opened as an RBU target database. If
** this call returns SQLITE_NOTFOUND, then the RBU vfs is not in use.
** This is an error. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, int32(SQLITE_FCNTL_RBU), p)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, int32(SQLITE_FCNTL_RBU), p)
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == int32(SQLITE_NOTFOUND) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+31946, 0)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+31976, 0)
}
}
@@ -186026,7 +182619,7 @@ func _rbuSetupCheckpoint(tls *libc.TLS, p uintptr, pState uintptr) {
if pState == uintptr(0) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage = 0
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31918, uintptr(0), uintptr(0), uintptr(0))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31948, uintptr(0), uintptr(0), uintptr(0))
}
}
/* Assuming no error has occurred, run a "restart" checkpoint with the
@@ -186059,7 +182652,7 @@ func _rbuSetupCheckpoint(tls *libc.TLS, p uintptr, pState uintptr) {
*/
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
(*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage = int32(RBU_STAGE_CAPTURE)
- rc2 = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31964, uintptr(0), uintptr(0), uintptr(0))
+ rc2 = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+31994, uintptr(0), uintptr(0), uintptr(0))
if rc2 != int32(SQLITE_NOTICE) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = rc2
}
@@ -186082,7 +182675,6 @@ func _rbuSetupCheckpoint(tls *libc.TLS, p uintptr, pState uintptr) {
} else {
pDb = (*Trbu_file)(unsafe.Pointer((*Tsqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal
pWal = (*Trbu_file)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer((*Tsqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd)).FpReal
- _ = libc.Int32FromInt32(0)
nSectorSize = (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer(pDb)).FpMethods)).FxSectorSize})))(tls, pDb)
if nSectorSize > (*Tsqlite3rbu)(unsafe.Pointer(p)).Fpgsz {
(*Tsqlite3rbu)(unsafe.Pointer(p)).FnPagePerSector = nSectorSize / (*Tsqlite3rbu)(unsafe.Pointer(p)).Fpgsz
@@ -186165,7 +182757,6 @@ func _rbuCheckpointFrame(tls *libc.TLS, p uintptr, pFrame uintptr) {
_, _, _ = iOff, pDb, pWal
pWal = (*Trbu_file)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer((*Tsqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd)).FpReal
pDb = (*Trbu_file)(unsafe.Pointer((*Tsqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal
- _ = libc.Int32FromInt32(0)
iOff = int64((*TRbuFrame)(unsafe.Pointer(pFrame)).FiWalFrame-libc.Uint32FromInt32(1))*int64((*Tsqlite3rbu)(unsafe.Pointer(p)).Fpgsz+libc.Int32FromInt32(24)) + int64(32) + int64(24)
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*libc.TLS, uintptr, uintptr, int32, Tsqlite3_int64) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer(pWal)).FpMethods)).FxRead})))(tls, pWal, (*Tsqlite3rbu)(unsafe.Pointer(p)).FaBuf, (*Tsqlite3rbu)(unsafe.Pointer(p)).Fpgsz, iOff)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != 0 {
@@ -186194,16 +182785,16 @@ func _rbuLockDatabase(tls *libc.TLS, db uintptr) (r int32) {
_ = rc
rc = SQLITE_OK
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- Xsqlite3_file_control(tls, db, __ccgo_ts+6560, int32(RBU_ZIPVFS_CTRL_FILE_POINTER), bp)
+ Xsqlite3_file_control(tls, db, __ccgo_ts+6589, int32(RBU_ZIPVFS_CTRL_FILE_POINTER), bp)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- Xsqlite3_file_control(tls, db, __ccgo_ts+6560, int32(SQLITE_FCNTL_FILE_POINTER), bp)
+ Xsqlite3_file_control(tls, db, __ccgo_ts+6589, int32(SQLITE_FCNTL_FILE_POINTER), bp)
rc = (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpMethods)).FxLock})))(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(SQLITE_LOCK_SHARED))
if rc == SQLITE_OK {
rc = (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpMethods)).FxUnlock})))(tls, *(*uintptr)(unsafe.Pointer(bp)), SQLITE_LOCK_NONE)
}
- Xsqlite3_file_control(tls, db, __ccgo_ts+6560, int32(RBU_ZIPVFS_CTRL_FILE_POINTER), bp)
+ Xsqlite3_file_control(tls, db, __ccgo_ts+6589, int32(RBU_ZIPVFS_CTRL_FILE_POINTER), bp)
} else {
- Xsqlite3_file_control(tls, db, __ccgo_ts+6560, int32(SQLITE_FCNTL_FILE_POINTER), bp)
+ Xsqlite3_file_control(tls, db, __ccgo_ts+6589, int32(SQLITE_FCNTL_FILE_POINTER), bp)
}
if rc == SQLITE_OK && (*Tsqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpMethods != 0 {
rc = (*(*func(*libc.TLS, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpMethods)).FxLock})))(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(SQLITE_LOCK_SHARED))
@@ -186225,7 +182816,7 @@ func _rbuExclusiveCheckpoint(tls *libc.TLS, db uintptr) (r int32) {
var zUri uintptr
_ = zUri
zUri = Xsqlite3_db_filename(tls, db, uintptr(0))
- return Xsqlite3_uri_boolean(tls, zUri, __ccgo_ts+31999, 0)
+ return Xsqlite3_uri_boolean(tls, zUri, __ccgo_ts+32029, 0)
}
// C documentation
@@ -186242,15 +182833,13 @@ func _rbuMoveOalFile(tls *libc.TLS, p uintptr) {
defer tls.Free(16)
var dbMain, zBase, zMove, zOal, zWal uintptr
_, _, _, _, _ = dbMain, zBase, zMove, zOal, zWal
- zBase = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560)
+ zBase = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589)
zMove = zBase
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- zMove = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6560)
+ zMove = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+6589)
}
- zOal = Xsqlite3_mprintf(tls, __ccgo_ts+32024, libc.VaList(bp+8, zMove))
- zWal = Xsqlite3_mprintf(tls, __ccgo_ts+32031, libc.VaList(bp+8, zMove))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
+ zOal = Xsqlite3_mprintf(tls, __ccgo_ts+32054, libc.VaList(bp+8, zMove))
+ zWal = Xsqlite3_mprintf(tls, __ccgo_ts+32061, libc.VaList(bp+8, zMove))
if zWal == uintptr(0) || zOal == uintptr(0) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_NOMEM)
} else {
@@ -186272,7 +182861,6 @@ func _rbuMoveOalFile(tls *libc.TLS, p uintptr) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu = uintptr(0)
dbMain = _rbuOpenDbhandle(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget, int32(1))
if dbMain != 0 {
- _ = libc.Int32FromInt32(0)
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _rbuLockDatabase(tls, dbMain)
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
@@ -186361,9 +182949,6 @@ func _rbuStepOneOp(tls *libc.TLS, p uintptr, eType int32) {
var pIter, pVal, pWriter uintptr
_, _, _, _ = i, pIter, pVal, pWriter
pIter = p + 80
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this is a delete, decrement nPhaseOneStep by nIndex. If the DELETE
** statement below does actually delete a row, nPhaseOneStep will be
** incremented by the same amount when SQL function rbu_tmp_insert()
@@ -186386,7 +182971,7 @@ func _rbuStepOneOp(tls *libc.TLS, p uintptr, eType int32) {
** to write a NULL into the IPK column. That is not permitted. */
if eType == int32(RBU_INSERT) && (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) && (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_IPK) && *(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 && Xsqlite3_column_type(tls, (*TRbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i) == int32(SQLITE_NULL) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_MISMATCH)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+24119, 0)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+24157, 0)
return
}
if eType == int32(RBU_DELETE) && int32(*(*Tu8)(unsafe.Pointer((*TRbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == 0 {
@@ -186399,6 +182984,7 @@ func _rbuStepOneOp(tls *libc.TLS, p uintptr, eType int32) {
}
goto _1
_1:
+ ;
i++
}
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) {
@@ -186446,8 +183032,6 @@ func _rbuStep(tls *libc.TLS, p uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
eType = _rbuStepType(tls, p, bp)
if eType != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) && (eType == int32(RBU_IDX_DELETE) || eType == int32(RBU_IDX_INSERT)) {
_rbuBadControlError(tls, p)
} else {
@@ -186464,7 +183048,6 @@ func _rbuStep(tls *libc.TLS, p uintptr) (r int32) {
_rbuStepOneOp(tls, p, eType)
} else {
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer(p + 304)) -= int64((*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FnIndex)
_rbuGetUpdateStmt(tls, p, pIter, *(*uintptr)(unsafe.Pointer(bp)), bp+8)
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
@@ -186480,6 +183063,7 @@ func _rbuStep(tls *libc.TLS, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && ((*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_VTAB) || (*TRbuObjIter)(unsafe.Pointer(pIter)).FeType == int32(RBU_PK_NONE)) {
@@ -186523,7 +183107,7 @@ func _rbuIncrSchemaCookie(tls *libc.TLS, p uintptr) {
}
dbread = v1
iCookie = int32(1000000)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, dbread, bp, p+64, __ccgo_ts+32038)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, dbread, bp, p+64, __ccgo_ts+32068)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
/* Coverage: it may be that this sqlite3_step() cannot fail. There
** is already a transaction open, so the prepared statement cannot
@@ -186536,7 +183120,7 @@ func _rbuIncrSchemaCookie(tls *libc.TLS, p uintptr) {
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32060, libc.VaList(bp+16, iCookie+int32(1)))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32090, libc.VaList(bp+16, iCookie+int32(1)))
}
}
}
@@ -186563,9 +183147,7 @@ func _rbuSaveState(tls *libc.TLS, p uintptr, eStage int32) {
v1 = (*Tsqlite3rbu)(unsafe.Pointer(p)).FpTargetFd
}
pFd = v1
- _ = libc.Int32FromInt32(0)
- rc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+32087, libc.VaList(bp+16, p+48, int32(RBU_STATE_STAGE), eStage, int32(RBU_STATE_TBL), (*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzTbl, int32(RBU_STATE_IDX), (*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzIdx, int32(RBU_STATE_ROW), (*Tsqlite3rbu)(unsafe.Pointer(p)).FnStep, int32(RBU_STATE_PROGRESS), (*Tsqlite3rbu)(unsafe.Pointer(p)).FnProgress, int32(RBU_STATE_CKPT), (*Tsqlite3rbu)(unsafe.Pointer(p)).FiWalCksum, int32(RBU_STATE_COOKIE), int64((*Trbu_file)(unsafe.Pointer(pFd)).FiCookie), int32(RBU_STATE_OALSZ), (*Tsqlite3rbu)(unsafe.Pointer(p)).FiOalSz, int32(RBU_STATE_PHASEONESTEP), (*Tsqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep, int32(RBU_STATE_DATATBL), (*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzDataTbl)))
- _ = libc.Int32FromInt32(0)
+ rc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+32117, libc.VaList(bp+16, p+48, int32(RBU_STATE_STAGE), eStage, int32(RBU_STATE_TBL), (*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzTbl, int32(RBU_STATE_IDX), (*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzIdx, int32(RBU_STATE_ROW), (*Tsqlite3rbu)(unsafe.Pointer(p)).FnStep, int32(RBU_STATE_PROGRESS), (*Tsqlite3rbu)(unsafe.Pointer(p)).FnProgress, int32(RBU_STATE_CKPT), (*Tsqlite3rbu)(unsafe.Pointer(p)).FiWalCksum, int32(RBU_STATE_COOKIE), int64((*Trbu_file)(unsafe.Pointer(pFd)).FiCookie), int32(RBU_STATE_OALSZ), (*Tsqlite3rbu)(unsafe.Pointer(p)).FiOalSz, int32(RBU_STATE_PHASEONESTEP), (*Tsqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep, int32(RBU_STATE_DATATBL), (*Tsqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzDataTbl)))
if rc == SQLITE_OK {
Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp)))
rc = Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -186601,9 +183183,9 @@ func _rbuCopyPragma(tls *libc.TLS, p uintptr, zPragma uintptr) {
var _ /* pPragma at bp+0 */ uintptr
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+32245, libc.VaList(bp+16, zPragma)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareFreeAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, Xsqlite3_mprintf(tls, __ccgo_ts+32275, libc.VaList(bp+16, zPragma)))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32260, libc.VaList(bp+16, zPragma, Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32290, libc.VaList(bp+16, zPragma, Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)))
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
}
@@ -186626,10 +183208,9 @@ func _rbuCreateTargetSchema(tls *libc.TLS, p uintptr) {
_, _ = i, zSql
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32280, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32310, uintptr(0), uintptr(0), p+64)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32305)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32335)
}
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) == int32(SQLITE_ROW) {
zSql = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
@@ -186640,10 +183221,10 @@ func _rbuCreateTargetSchema(tls *libc.TLS, p uintptr) {
return
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32413)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32443)
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, __ccgo_ts+32478)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8, p+64, __ccgo_ts+32508)
}
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) == int32(SQLITE_ROW) {
i = 0
@@ -186654,13 +183235,14 @@ func _rbuCreateTargetSchema(tls *libc.TLS, p uintptr) {
Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), i+int32(1), Xsqlite3_column_value(tls, *(*uintptr)(unsafe.Pointer(bp)), i))
goto _1
_1:
+ ;
i++
}
Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32522, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32552, uintptr(0), uintptr(0), p+64)
}
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
_rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
@@ -186687,8 +183269,8 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) (r int32) {
** when this handle was opened, create the target database schema. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) && (*Tsqlite3rbu)(unsafe.Pointer(p)).FnProgress == 0 && (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
_rbuCreateTargetSchema(tls, p)
- _rbuCopyPragma(tls, p, __ccgo_ts+17633)
- _rbuCopyPragma(tls, p, __ccgo_ts+16744)
+ _rbuCopyPragma(tls, p, __ccgo_ts+17671)
+ _rbuCopyPragma(tls, p, __ccgo_ts+16782)
}
for (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl != 0 {
if (*TRbuObjIter)(unsafe.Pointer(pIter)).FbCleanup != 0 {
@@ -186696,7 +183278,7 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) (r int32) {
** cannot be dropped as there are currently active SQL statements.
** But the contents can be deleted. */
if libc.BoolInt32((*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0)) == 0 && (*TRbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0 {
- _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+32547, libc.VaList(bp+16, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))
+ _rbuMPrintfExec(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+32577, libc.VaList(bp+16, p+48, (*TRbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))
}
} else {
_rbuObjIterPrepareAll(tls, p, pIter, 0)
@@ -186715,14 +183297,13 @@ func Xsqlite3rbu_step(tls *libc.TLS, p uintptr) (r int32) {
_rbuObjIterNext(tls, p, pIter)
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
_rbuSaveState(tls, p, int32(RBU_STAGE_MOVE))
_rbuIncrSchemaCookie(tls, p)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+14869, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+14898, uintptr(0), uintptr(0), p+64)
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14869, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14898, uintptr(0), uintptr(0), p+64)
}
(*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage = int32(RBU_STAGE_MOVE)
}
@@ -186801,7 +183382,6 @@ func _rbuSetupOal(tls *libc.TLS, p uintptr, pState uintptr) {
var pIter uintptr
var rc int32
_, _ = pIter, rc
- _ = libc.Int32FromInt32(0)
if (*TRbuState)(unsafe.Pointer(pState)).FzTbl != 0 {
pIter = p + 80
rc = SQLITE_OK
@@ -186810,7 +183390,7 @@ func _rbuSetupOal(tls *libc.TLS, p uintptr, pState uintptr) {
}
if rc == SQLITE_OK && !((*TRbuObjIter)(unsafe.Pointer(pIter)).FzTbl != 0) {
rc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+32575, 0)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+32605, 0)
}
if rc == SQLITE_OK {
(*Tsqlite3rbu)(unsafe.Pointer(p)).FnStep = (*TRbuState)(unsafe.Pointer(pState)).FnRow
@@ -186833,11 +183413,10 @@ func _rbuDeleteOalFile(tls *libc.TLS, p uintptr) {
var zOal uintptr
var _ /* pVfs at bp+0 */ uintptr
_ = zOal
- zOal = _rbuMPrintf(tls, p, __ccgo_ts+32024, libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget))
+ zOal = _rbuMPrintf(tls, p, __ccgo_ts+32054, libc.VaList(bp+16, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget))
if zOal != 0 {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6560, int32(SQLITE_FCNTL_VFS_POINTER), bp)
- _ = libc.Int32FromInt32(0)
+ Xsqlite3_file_control(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+6589, int32(SQLITE_FCNTL_VFS_POINTER), bp)
(*(*func(*libc.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_vfs)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FxDelete})))(tls, *(*uintptr)(unsafe.Pointer(bp)), zOal, 0)
Xsqlite3_free(tls, zOal)
}
@@ -186858,13 +183437,11 @@ func _rbuCreateVfs(tls *libc.TLS, p uintptr) {
var _ /* rnd at bp+0 */ int32
var _ /* zRnd at bp+4 */ [64]int8
_ = pVfs
- _ = libc.Int32FromInt32(0)
Xsqlite3_randomness(tls, int32(4), bp)
- Xsqlite3_snprintf(tls, int32(64), bp+4, __ccgo_ts+32600, libc.VaList(bp+80, *(*int32)(unsafe.Pointer(bp))))
+ Xsqlite3_snprintf(tls, int32(64), bp+4, __ccgo_ts+32630, libc.VaList(bp+80, *(*int32)(unsafe.Pointer(bp))))
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3rbu_create_vfs(tls, bp+4, uintptr(0))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
pVfs = Xsqlite3_vfs_find(tls, bp+4)
- _ = libc.Int32FromInt32(0)
(*Tsqlite3rbu)(unsafe.Pointer(p)).FzVfsName = (*Tsqlite3_vfs)(unsafe.Pointer(pVfs)).FzName
(*Trbu_vfs)(unsafe.Pointer(pVfs)).FpRbu = p
}
@@ -186907,8 +183484,7 @@ func _rbuIndexCntFunc(tls *libc.TLS, pCtx uintptr, nVal int32, apVal uintptr) {
v1 = (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain
}
db = v1
- _ = libc.Int32FromInt32(0)
- rc = _prepareFreeAndCollectError(tls, db, bp, bp+8, Xsqlite3_mprintf(tls, __ccgo_ts+32611, libc.VaList(bp+24, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal))))))
+ rc = _prepareFreeAndCollectError(tls, db, bp, bp+8, Xsqlite3_mprintf(tls, __ccgo_ts+32641, libc.VaList(bp+24, Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal))))))
if rc != SQLITE_OK {
Xsqlite3_result_error(tls, pCtx, *(*uintptr)(unsafe.Pointer(bp + 8)), -int32(1))
} else {
@@ -186953,11 +183529,11 @@ func _rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) {
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
bExists = 0 /* True if rbu_count exists */
(*Tsqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = int64(-int32(1))
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+32683, int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_rbuIndexCntFunc), uintptr(0), uintptr(0))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_create_function(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+32713, int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_rbuIndexCntFunc), uintptr(0), uintptr(0))
/* Check for the rbu_count table. If it does not exist, or if an error
** occurs, nPhaseOneStep will be left set to -1. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32697)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32727)
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
@@ -186966,7 +183542,7 @@ func _rbuInitPhaseOneSteps(tls *libc.TLS, p uintptr) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp)))
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && bExists != 0 {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32754)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _prepareAndCollectError(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp, p+64, __ccgo_ts+32784)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
@@ -187014,7 +183590,7 @@ func _openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr
libc.Xmemcpy(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzRbu, zRbu, nRbu+uint64(1))
pCsr += uintptr(nRbu + uint64(1))
if zState != 0 {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState = _rbuMPrintf(tls, p, __ccgo_ts+3795, libc.VaList(bp+16, zState))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzState = _rbuMPrintf(tls, p, __ccgo_ts+3799, libc.VaList(bp+16, zState))
}
/* If the first attempt to open the database file fails and the bRetry
** flag it set, this means that the db was not opened because it seemed
@@ -187030,7 +183606,6 @@ func _openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
pState = _rbuLoadState(tls, p)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if (*TRbuState)(unsafe.Pointer(pState)).FeStage == 0 {
_rbuDeleteOalFile(tls, p)
@@ -187044,11 +183619,10 @@ func _openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr
(*Tsqlite3rbu)(unsafe.Pointer(p)).FiOalSz = (*TRbuState)(unsafe.Pointer(pState)).FiOalSz
}
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*Trbu_file)(unsafe.Pointer((*Tsqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd != 0 {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_OAL) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+32828, 0)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+32858, 0)
} else {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_MOVE) {
(*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage = int32(RBU_STAGE_CKPT)
@@ -187070,17 +183644,17 @@ func _openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr
** page 1 of the database file. */
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = int32(SQLITE_BUSY)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- v3 = __ccgo_ts + 32860
+ v3 = __ccgo_ts + 32890
} else {
- v3 = __ccgo_ts + 32867
+ v3 = __ccgo_ts + 32897
}
- (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+32874, libc.VaList(bp+16, v3))
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+32904, libc.VaList(bp+16, v3))
}
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_OAL) {
db = (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14854, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14883, uintptr(0), uintptr(0), p+64)
/* Point the object iterator at the first object */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = _rbuObjIterFirst(tls, p, p+80)
@@ -187092,21 +183666,21 @@ func _openRbuHandle(tls *libc.TLS, zTarget uintptr, zRbu uintptr, zState uintptr
(*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage = int32(RBU_STAGE_DONE)
} else {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TRbuState)(unsafe.Pointer(pState)).FeStage == 0 && (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- _rbuCopyPragma(tls, p, __ccgo_ts+17347)
- _rbuCopyPragma(tls, p, __ccgo_ts+16759)
+ _rbuCopyPragma(tls, p, __ccgo_ts+17385)
+ _rbuCopyPragma(tls, p, __ccgo_ts+16797)
}
/* Open transactions both databases. The *-oal file is opened or
** created at this point. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, __ccgo_ts+32906, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, __ccgo_ts+32936, uintptr(0), uintptr(0), p+64)
}
/* Check if the main database is a zipvfs db. If it is, set the upper
** level pager to use "journal_mode=off". This prevents it from
** generating a large journal using a temp file. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- frc = Xsqlite3_file_control(tls, db, __ccgo_ts+6560, int32(SQLITE_FCNTL_ZIPVFS), uintptr(0))
+ frc = Xsqlite3_file_control(tls, db, __ccgo_ts+6589, int32(SQLITE_FCNTL_ZIPVFS), uintptr(0))
if frc == SQLITE_OK {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, __ccgo_ts+32922, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, db, __ccgo_ts+32952, uintptr(0), uintptr(0), p+64)
}
}
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK {
@@ -187184,7 +183758,7 @@ func Xsqlite3rbu_vacuum(tls *libc.TLS, zTarget uintptr, zState uintptr) (r uintp
}
if zState != 0 {
n = int32(libc.Xstrlen(tls, zState))
- if n >= int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+32946, zState+uintptr(n-int32(7)), uint64(7)) {
+ if n >= int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+32976, zState+uintptr(n-int32(7)), uint64(7)) {
return _rbuMisuseError(tls)
}
}
@@ -187231,7 +183805,7 @@ func _rbuEditErrmsg(tls *libc.TLS, p uintptr) {
if !(uint64(i) < nErrmsg-uint64(8)) {
break
}
- if libc.Xmemcmp(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i), __ccgo_ts+30971, uint64(8)) == 0 {
+ if libc.Xmemcmp(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i), __ccgo_ts+31001, uint64(8)) == 0 {
nDel = int32(8)
for int32(*(*int8)(unsafe.Pointer((*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr(i+uint32(nDel))))) >= int32('0') && int32(*(*int8)(unsafe.Pointer((*Tsqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr(i+uint32(nDel))))) <= int32('9') {
nDel++
@@ -187241,6 +183815,7 @@ func _rbuEditErrmsg(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
}
@@ -187258,7 +183833,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) (r int32) {
if p != 0 {
/* Commit the transaction to the *-oal file. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_OAL) {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+14869, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+14898, uintptr(0), uintptr(0), p+64)
}
/* Sync the db file if currently doing an incremental checkpoint */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_CKPT) {
@@ -187267,7 +183842,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) (r int32) {
}
_rbuSaveState(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_OAL) {
- (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14869, uintptr(0), uintptr(0), p+64)
+ (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14898, uintptr(0), uintptr(0), p+64)
}
/* Close any open statement handles. */
_rbuObjIterFinalize(tls, p+80)
@@ -187277,7 +183852,7 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) (r int32) {
** specifying the current target and state databases to start a new
** vacuum from scratch. */
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) && (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != SQLITE_OK && (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu != 0 {
- rc2 = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+32954, uintptr(0), uintptr(0), uintptr(0))
+ rc2 = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+32984, uintptr(0), uintptr(0), uintptr(0))
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc == int32(SQLITE_DONE) && rc2 != SQLITE_OK {
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = rc2
}
@@ -187285,7 +183860,6 @@ func Xsqlite3rbu_close(tls *libc.TLS, p uintptr, pzErrmsg uintptr) (r int32) {
/* Close the open database handle and VFS object. */
Xsqlite3_close(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu)
Xsqlite3_close(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain)
- _ = libc.Int32FromInt32(0)
_rbuDeleteVfs(tls, p)
Xsqlite3_free(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FaBuf)
Xsqlite3_free(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FaFrame)
@@ -187344,7 +183918,6 @@ func Xsqlite3rbu_bp_progress(tls *libc.TLS, p uintptr, pnOne uintptr, pnTwo uint
*(*int32)(unsafe.Pointer(pnOne)) = MAX_PROGRESS
*(*int32)(unsafe.Pointer(pnTwo)) = MAX_PROGRESS
default:
- _ = libc.Int32FromInt32(0)
}
}
@@ -187362,19 +183935,9 @@ func Xsqlite3rbu_state(tls *libc.TLS, p uintptr) (r int32) {
4: int32(SQLITE_RBU_STATE_CHECKPOINT),
5: int32(SQLITE_RBU_STATE_DONE),
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != SQLITE_OK && (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc != int32(SQLITE_DONE) {
return int32(SQLITE_RBU_STATE_ERROR)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return aRes[(*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage]
}
return r
@@ -187388,11 +183951,9 @@ func Xsqlite3rbu_savestate(tls *libc.TLS, p uintptr) (r int32) {
if rc == int32(SQLITE_DONE) {
return SQLITE_OK
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_OAL) {
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
- rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+14869, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+14898, uintptr(0), uintptr(0), uintptr(0))
}
}
/* Sync the db file */
@@ -187404,21 +183965,20 @@ func Xsqlite3rbu_savestate(tls *libc.TLS, p uintptr) (r int32) {
_rbuSaveState(tls, p, (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage)
rc = (*Tsqlite3rbu)(unsafe.Pointer(p)).Frc
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FeStage == int32(RBU_STAGE_OAL) {
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
- rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14869, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, __ccgo_ts+14898, uintptr(0), uintptr(0), uintptr(0))
}
if rc == SQLITE_OK {
if (*Tsqlite3rbu)(unsafe.Pointer(p)).FzTarget == uintptr(0) {
- v1 = __ccgo_ts + 14854
+ v1 = __ccgo_ts + 14883
} else {
- v1 = __ccgo_ts + 32906
+ v1 = __ccgo_ts + 32936
}
zBegin = v1
rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbRbu, zBegin, uintptr(0), uintptr(0), uintptr(0))
}
if rc == SQLITE_OK {
- rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32906, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, (*Tsqlite3rbu)(unsafe.Pointer(p)).FdbMain, __ccgo_ts+32936, uintptr(0), uintptr(0), uintptr(0))
}
}
(*Tsqlite3rbu)(unsafe.Pointer(p)).Frc = rc
@@ -187516,7 +184076,6 @@ func _rbuUnlockShm(tls *libc.TLS, p uintptr) {
var i int32
var xShmLock uintptr
_, _ = i, xShmLock
- _ = libc.Int32FromInt32(0)
if (*Trbu_file)(unsafe.Pointer(p)).FpRbu != 0 {
xShmLock = (*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods)).FxShmLock
i = 0
@@ -187529,6 +184088,7 @@ func _rbuUnlockShm(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
(*Tsqlite3rbu)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(p)).FpRbu)).FmLock = uint32(0)
@@ -187547,7 +184107,6 @@ func _rbuUpdateTempSize(tls *libc.TLS, pFd uintptr, nNew Tsqlite3_int64) (r int3
nDiff = nNew - (*Trbu_file)(unsafe.Pointer(pFd)).Fsz
*(*Ti64)(unsafe.Pointer(pRbu + 376)) += nDiff
(*Trbu_file)(unsafe.Pointer(pFd)).Fsz = nNew
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FszTempLimit != 0 && (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FszTemp > (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FszTempLimit {
return int32(SQLITE_FULL)
}
@@ -187568,7 +184127,6 @@ func _rbuMainlistAdd(tls *libc.TLS, p uintptr) {
var pIter, pRbuVfs uintptr
_, _ = pIter, pRbuVfs
pRbuVfs = (*Trbu_file)(unsafe.Pointer(p)).FpRbuVfs
- _ = libc.Int32FromInt32(0)
Xsqlite3_mutex_enter(tls, (*Trbu_vfs)(unsafe.Pointer(pRbuVfs)).Fmutex)
if (*Trbu_file)(unsafe.Pointer(p)).FpRbu == uintptr(0) {
pIter = (*Trbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMain
@@ -187578,6 +184136,7 @@ func _rbuMainlistAdd(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
pIter = (*Trbu_file)(unsafe.Pointer(pIter)).FpMainNext
}
(*Trbu_file)(unsafe.Pointer(p)).FpMainNext = (*Trbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMain
@@ -187590,6 +184149,7 @@ func _rbuMainlistAdd(tls *libc.TLS, p uintptr) {
}
goto _2
_2:
+ ;
pIter = (*Trbu_file)(unsafe.Pointer(pIter)).FpMainRbuNext
}
if pIter == uintptr(0) {
@@ -187616,6 +184176,7 @@ func _rbuMainlistRemove(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 88
}
if *(*uintptr)(unsafe.Pointer(pp)) != 0 {
@@ -187629,6 +184190,7 @@ func _rbuMainlistRemove(tls *libc.TLS, p uintptr) {
}
goto _2
_2:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 96
}
if *(*uintptr)(unsafe.Pointer(pp)) != 0 {
@@ -187661,6 +184223,7 @@ func _rbuFindMaindb(tls *libc.TLS, pRbuVfs uintptr, zWal uintptr, bRbu int32) (r
}
goto _1
_1:
+ ;
pDb = (*Trbu_file)(unsafe.Pointer(pDb)).FpMainRbuNext
}
} else {
@@ -187671,6 +184234,7 @@ func _rbuFindMaindb(tls *libc.TLS, pRbuVfs uintptr, zWal uintptr, bRbu int32) (r
}
goto _2
_2:
+ ;
pDb = (*Trbu_file)(unsafe.Pointer(pDb)).FpMainNext
}
}
@@ -187697,6 +184261,7 @@ func _rbuVfsClose(tls *libc.TLS, pFile uintptr) (r int32) {
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(p)).FapShm + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*Trbu_file)(unsafe.Pointer(p)).FapShm)
@@ -187714,7 +184279,6 @@ func _rbuVfsClose(tls *libc.TLS, pFile uintptr) (r int32) {
_rbuUpdateTempSize(tls, p, 0)
}
}
- _ = libc.Int32FromInt32(0)
/* Close the underlying file handle */
rc = (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods)).FxClose})))(tls, (*Trbu_file)(unsafe.Pointer(p)).FpReal)
return rc
@@ -187761,7 +184325,6 @@ func _rbuVfsRead(tls *libc.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst T
p = pFile
pRbu = (*Trbu_file)(unsafe.Pointer(p)).FpRbu
if pRbu != 0 && (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == int32(RBU_STAGE_CAPTURE) {
- _ = libc.Int32FromInt32(0)
rc = _rbuCaptureWalRead(tls, (*Trbu_file)(unsafe.Pointer(p)).FpRbu, iOfst, iAmt)
} else {
if pRbu != 0 && (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == int32(RBU_STAGE_OAL) && (*Trbu_file)(unsafe.Pointer(p)).FopenFlags&int32(SQLITE_OPEN_WAL) != 0 && iOfst >= (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FiOalSz {
@@ -187821,7 +184384,6 @@ func _rbuVfsWrite(tls *libc.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst
p = pFile
pRbu = (*Trbu_file)(unsafe.Pointer(p)).FpRbu
if pRbu != 0 && (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == int32(RBU_STAGE_CAPTURE) {
- _ = libc.Int32FromInt32(0)
rc = _rbuCaptureDbWrite(tls, (*Trbu_file)(unsafe.Pointer(p)).FpRbu, iOfst)
} else {
if pRbu != 0 {
@@ -187921,7 +184483,6 @@ func _rbuVfsLock(tls *libc.TLS, pFile uintptr, eLock int32) (r int32) {
p = pFile
pRbu = (*Trbu_file)(unsafe.Pointer(p)).FpRbu
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if eLock == int32(SQLITE_LOCK_EXCLUSIVE) && ((*Trbu_file)(unsafe.Pointer(p)).FbNolock != 0 || pRbu != 0 && (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FeStage != int32(RBU_STAGE_DONE)) {
/* Do not allow EXCLUSIVE locks. Preventing SQLite from taking this
** prevents it from checkpointing the database from sqlite3_close(). */
@@ -187970,7 +184531,6 @@ func _rbuVfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) (r
_, _, _, _, _, _, _, _ = p, pRbu, pRbu1, pRbuVfs, rc, xControl, zIn, zOut
p = pFile
xControl = (*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods)).FxFileControl
- _ = libc.Int32FromInt32(0)
if op == int32(SQLITE_FCNTL_RBU) {
pRbu = pArg
/* First try to find another RBU vfs lower down in the vfs stack. If
@@ -187984,7 +184544,7 @@ func _rbuVfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) (r
rc = (*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{xControl})))(tls, (*Trbu_file)(unsafe.Pointer(p)).FpReal, int32(SQLITE_FCNTL_ZIPVFS), bp)
if rc == SQLITE_OK {
rc = int32(SQLITE_ERROR)
- (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+32981, 0)
+ (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FzErrmsg = Xsqlite3_mprintf(tls, __ccgo_ts+33011, 0)
} else {
if rc == int32(SQLITE_NOTFOUND) {
(*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FpTargetFd = p
@@ -188010,7 +184570,7 @@ func _rbuVfsFileControl(tls *libc.TLS, pFile uintptr, op int32, pArg uintptr) (r
if rc == SQLITE_OK && op == int32(SQLITE_FCNTL_VFSNAME) {
pRbuVfs = (*Trbu_file)(unsafe.Pointer(p)).FpRbuVfs
zIn = *(*uintptr)(unsafe.Pointer(pArg))
- zOut = Xsqlite3_mprintf(tls, __ccgo_ts+33004, libc.VaList(bp+16, (*Trbu_vfs)(unsafe.Pointer(pRbuVfs)).Fbase.FzName, zIn))
+ zOut = Xsqlite3_mprintf(tls, __ccgo_ts+33034, libc.VaList(bp+16, (*Trbu_vfs)(unsafe.Pointer(pRbuVfs)).Fbase.FzName, zIn))
*(*uintptr)(unsafe.Pointer(pArg)) = zOut
if zOut == uintptr(0) {
rc = int32(SQLITE_NOMEM)
@@ -188055,8 +184615,6 @@ func _rbuVfsShmLock(tls *libc.TLS, pFile uintptr, ofst int32, n int32, flags int
p = pFile
pRbu = (*Trbu_file)(unsafe.Pointer(p)).FpRbu
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pRbu != 0 && ((*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == int32(RBU_STAGE_OAL) || (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == int32(RBU_STAGE_MOVE) || (*Tsqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == int32(RBU_STAGE_DONE)) {
/* Prevent SQLite from taking a shm-lock on the target file when it
** is supplying heap memory to the upper layer in place of *-shm
@@ -188100,7 +184658,6 @@ func _rbuVfsShmMap(tls *libc.TLS, pFile uintptr, iRegion int32, szRegion int32,
/* If not in RBU_STAGE_OAL, allow this call to pass through. Or, if this
** rbu is in the RBU_STAGE_OAL state, use heap memory for *-shm space
** instead of a file on disk. */
- _ = libc.Int32FromInt32(0)
if eStage == int32(RBU_STAGE_OAL) {
nByte = int64(uint64(iRegion+libc.Int32FromInt32(1)) * uint64(8))
apNew = Xsqlite3_realloc64(tls, (*Trbu_file)(unsafe.Pointer(p)).FapShm, uint64(nByte))
@@ -188108,7 +184665,6 @@ func _rbuVfsShmMap(tls *libc.TLS, pFile uintptr, iRegion int32, szRegion int32,
** pages of the *-shm file. Since no other process can have run
** recovery, the connection must request *-shm pages in order
** from start to finish. */
- _ = libc.Int32FromInt32(0)
if apNew == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
@@ -188131,7 +184687,6 @@ func _rbuVfsShmMap(tls *libc.TLS, pFile uintptr, iRegion int32, szRegion int32,
*(*uintptr)(unsafe.Pointer(pp)) = uintptr(0)
}
} else {
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_io_methods1)(unsafe.Pointer((*Tsqlite3_file)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods)).FxShmMap})))(tls, (*Trbu_file)(unsafe.Pointer(p)).FpReal, iRegion, szRegion, isWrite, pp)
}
return rc
@@ -188166,7 +184721,6 @@ func _rbuVfsShmUnmap(tls *libc.TLS, pFile uintptr, delFlag int32) (r int32) {
v1 = 0
}
eStage = v1
- _ = libc.Int32FromInt32(0)
if eStage == int32(RBU_STAGE_OAL) || eStage == int32(RBU_STAGE_MOVE) {
/* no-op */
} else {
@@ -188211,7 +184765,7 @@ func _rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flag
if pDb != 0 {
if (*Trbu_file)(unsafe.Pointer(pDb)).FpRbu != 0 && (*Tsqlite3rbu)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(pDb)).FpRbu)).FeStage == int32(RBU_STAGE_OAL) {
if (*Tsqlite3rbu)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(pDb)).FpRbu)).FzTarget == uintptr(0) {
- zOpen = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(pDb)).FpRbu)).FdbRbu, __ccgo_ts+6560)
+ zOpen = Xsqlite3_db_filename(tls, (*Tsqlite3rbu)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(pDb)).FpRbu)).FdbRbu, __ccgo_ts+6589)
zOpen = Xsqlite3_filename_wal(tls, zOpen)
}
nOpen = libc.Xstrlen(tls, zOpen)
@@ -188225,8 +184779,7 @@ func _rbuVfsOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flag
} else {
(*Trbu_file)(unsafe.Pointer(pFd)).FpRbu = (*Trbu_vfs)(unsafe.Pointer(pRbuVfs)).FpRbu
}
- if oflags&int32(SQLITE_OPEN_MAIN_DB) != 0 && Xsqlite3_uri_boolean(tls, zName, __ccgo_ts+33015, 0) != 0 {
- _ = libc.Int32FromInt32(0)
+ if oflags&int32(SQLITE_OPEN_MAIN_DB) != 0 && Xsqlite3_uri_boolean(tls, zName, __ccgo_ts+33045, 0) != 0 {
oflags = libc.Int32FromInt32(SQLITE_OPEN_TEMP_DB) | libc.Int32FromInt32(SQLITE_OPEN_READWRITE) | libc.Int32FromInt32(SQLITE_OPEN_CREATE) | libc.Int32FromInt32(SQLITE_OPEN_EXCLUSIVE) | libc.Int32FromInt32(SQLITE_OPEN_DELETEONCLOSE)
zOpen = uintptr(0)
}
@@ -188341,7 +184894,6 @@ func _rbuVfsAccess(tls *libc.TLS, pVfs uintptr, zPath uintptr, flags int32, pRes
if rc == SQLITE_OK && flags == SQLITE_ACCESS_EXISTS {
pDb = _rbuFindMaindb(tls, pRbuVfs, zPath, int32(1))
if pDb != 0 && (*Tsqlite3rbu)(unsafe.Pointer((*Trbu_file)(unsafe.Pointer(pDb)).FpRbu)).FeStage == int32(RBU_STAGE_OAL) {
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(pResOut)) != 0 {
rc = int32(SQLITE_CANTOPEN)
} else {
@@ -188780,7 +185332,7 @@ func _statConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uint
_sqlite3TokenInit(tls, bp, *(*uintptr)(unsafe.Pointer(argv + 3*8)))
iDb = _sqlite3FindDb(tls, db, bp)
if iDb < 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+12166, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(argv + 3*8))))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+12195, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(argv + 3*8))))
return int32(SQLITE_ERROR)
}
} else {
@@ -188794,7 +185346,6 @@ func _statConnect(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, argv uint
rc = int32(SQLITE_NOMEM)
}
}
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
libc.Xmemset(tls, pTab, 0, uint64(40))
(*TStatTable)(unsafe.Pointer(pTab)).Fdb = db
@@ -188851,16 +185402,17 @@ func _statBestIndex(tls *libc.TLS, tab uintptr, pIdxInfo uintptr) (r int32) {
return int32(SQLITE_CONSTRAINT)
}
switch (*(*Tsqlite3_index_constraint)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(i)*12))).FiColumn {
- case 0:
+ case 0: /* name */
iName = i
- case int32(10):
+ case int32(10): /* schema */
iSchema = i
- case int32(11):
+ case int32(11): /* aggregate */
iAgg = i
break
}
goto _1
_1:
+ ;
i++
}
i = 0
@@ -188928,6 +185480,7 @@ func _statClearCells(tls *libc.TLS, p uintptr) {
Xsqlite3_free(tls, (*(*TStatCell)(unsafe.Pointer((*TStatPage)(unsafe.Pointer(p)).FaCell + uintptr(i)*32))).FaOvfl)
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*TStatPage)(unsafe.Pointer(p)).FaCell)
@@ -188963,6 +185516,7 @@ func _statResetCsr(tls *libc.TLS, pCsr uintptr) {
(*(*TStatPage)(unsafe.Pointer(pCsr + 24 + uintptr(i)*64))).FaPg = uintptr(0)
goto _1
_1:
+ ;
i++
}
Xsqlite3_reset(tls, (*TStatCursor)(unsafe.Pointer(pCsr)).FpStmt)
@@ -189129,8 +185683,6 @@ func _statDecodePage(tls *libc.TLS, pBt uintptr, p uintptr) (r int32) {
goto statPageIsCorrupt
}
(*TStatCell)(unsafe.Pointer(pCell)).FnLocal = nLocal
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*Tu32)(unsafe.Pointer(bp)) > uint32(nLocal) {
nOvfl = int32((*(*Tu32)(unsafe.Pointer(bp)) - uint32(nLocal) + uint32(nUsable) - uint32(4) - uint32(1)) / uint32(nUsable-libc.Int32FromInt32(4)))
if iOff+nLocal+int32(4) > nUsable || *(*Tu32)(unsafe.Pointer(bp)) > uint32(0x7fffffff) {
@@ -189152,24 +185704,26 @@ func _statDecodePage(tls *libc.TLS, pBt uintptr, p uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
rc = _sqlite3PagerGet(tls, _sqlite3BtreePager(tls, pBt), iPrev, bp+16, 0)
if rc != SQLITE_OK {
- _ = libc.Int32FromInt32(0)
return rc
}
*(*Tu32)(unsafe.Pointer((*TStatCell)(unsafe.Pointer(pCell)).FaOvfl + uintptr(j)*4)) = _sqlite3Get4byte(tls, _sqlite3PagerGetData(tls, *(*uintptr)(unsafe.Pointer(bp + 16))))
_sqlite3PagerUnref(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
goto _5
_5:
+ ;
j++
}
}
}
goto _3
_3:
+ ;
i++
}
}
return SQLITE_OK
statPageIsCorrupt:
+ ;
(*TStatPage)(unsafe.Pointer(p)).Fflags = uint8(0)
_statClearCells(tls, p)
return SQLITE_OK
@@ -189259,6 +185813,7 @@ func _statNext(tls *libc.TLS, pCursor uintptr) (r int32) {
Xsqlite3_free(tls, (*TStatCursor)(unsafe.Pointer(pCsr)).FzPath)
(*TStatCursor)(unsafe.Pointer(pCsr)).FzPath = uintptr(0)
statNextRestart:
+ ;
if (*TStatCursor)(unsafe.Pointer(pCsr)).FiPage < 0 {
/* Start measuring space on the next btree */
_statResetCounts(tls, pCsr)
@@ -189274,7 +185829,7 @@ statNextRestart:
(*(*TStatPage)(unsafe.Pointer(pCsr + 24))).FiPgno = iRoot
(*(*TStatPage)(unsafe.Pointer(pCsr + 24))).FiCell = 0
if !((*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0) {
- v1 = Xsqlite3_mprintf(tls, __ccgo_ts+33026, 0)
+ v1 = Xsqlite3_mprintf(tls, __ccgo_ts+33056, 0)
z = v1
(*(*TStatPage)(unsafe.Pointer(pCsr + 24))).FzPath = v1
if z == uintptr(0) {
@@ -189312,8 +185867,8 @@ statNextRestart:
if !((*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0) {
(*TStatCursor)(unsafe.Pointer(pCsr)).FzName = Xsqlite3_column_text(tls, (*TStatCursor)(unsafe.Pointer(pCsr)).FpStmt, 0)
(*TStatCursor)(unsafe.Pointer(pCsr)).FiPageno = *(*Tu32)(unsafe.Pointer((*TStatCell)(unsafe.Pointer(pCell)).FaOvfl + uintptr(iOvfl)*4))
- (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33028
- v2 = Xsqlite3_mprintf(tls, __ccgo_ts+33037, libc.VaList(bp+16, (*TStatPage)(unsafe.Pointer(p)).FzPath, (*TStatPage)(unsafe.Pointer(p)).FiCell, iOvfl))
+ (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33058
+ v2 = Xsqlite3_mprintf(tls, __ccgo_ts+33067, libc.VaList(bp+16, (*TStatPage)(unsafe.Pointer(p)).FzPath, (*TStatPage)(unsafe.Pointer(p)).FiCell, iOvfl))
z = v2
(*TStatCursor)(unsafe.Pointer(pCsr)).FzPath = v2
if z == uintptr(0) {
@@ -189342,9 +185897,8 @@ statNextRestart:
(*TStatCursor)(unsafe.Pointer(pCsr)).FiPage++
if (*TStatCursor)(unsafe.Pointer(pCsr)).FiPage >= int32(libc.Uint64FromInt64(2048)/libc.Uint64FromInt64(64)) {
_statResetCsr(tls, pCsr)
- return _sqlite3CorruptError(tls, int32(222302))
+ return _sqlite3CorruptError(tls, int32(222430))
}
- _ = libc.Int32FromInt32(0)
if (*TStatPage)(unsafe.Pointer(p)).FiCell == (*TStatPage)(unsafe.Pointer(p)).FnCell {
(*(*TStatPage)(unsafe.Pointer(p + 1*64))).FiPgno = (*TStatPage)(unsafe.Pointer(p)).FiRightChildPg
} else {
@@ -189354,7 +185908,7 @@ statNextRestart:
(*TStatCursor)(unsafe.Pointer(pCsr)).FnPage++
(*(*TStatPage)(unsafe.Pointer(p + 1*64))).FiCell = 0
if !((*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0) {
- v4 = Xsqlite3_mprintf(tls, __ccgo_ts+33049, libc.VaList(bp+16, (*TStatPage)(unsafe.Pointer(p)).FzPath, (*TStatPage)(unsafe.Pointer(p)).FiCell))
+ v4 = Xsqlite3_mprintf(tls, __ccgo_ts+33079, libc.VaList(bp+16, (*TStatPage)(unsafe.Pointer(p)).FzPath, (*TStatPage)(unsafe.Pointer(p)).FiCell))
z = v4
(*(*TStatPage)(unsafe.Pointer(p + 1*64))).FzPath = v4
if z == uintptr(0) {
@@ -189374,16 +185928,16 @@ statNextRestart:
if rc == SQLITE_OK {
_statSizeAndOffset(tls, pCsr)
switch int32((*TStatPage)(unsafe.Pointer(p1)).Fflags) {
- case int32(0x05):
+ case int32(0x05): /* table internal */
fallthrough
- case int32(0x02):
- (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33057
- case int32(0x0D):
+ case int32(0x02): /* index internal */
+ (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33087
+ case int32(0x0D): /* table leaf */
fallthrough
- case int32(0x0A):
- (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33066
+ case int32(0x0A): /* index leaf */
+ (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33096
default:
- (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33071
+ (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype = __ccgo_ts + 33101
break
}
*(*int32)(unsafe.Pointer(pCsr + 2108)) += (*TStatPage)(unsafe.Pointer(p1)).FnCell
@@ -189392,7 +185946,7 @@ statNextRestart:
(*TStatCursor)(unsafe.Pointer(pCsr)).FnMxPayload = (*TStatPage)(unsafe.Pointer(p1)).FnMxPayload
}
if !((*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0) {
- v5 = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+16, (*TStatPage)(unsafe.Pointer(p1)).FzPath))
+ v5 = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+16, (*TStatPage)(unsafe.Pointer(p1)).FzPath))
z = v5
(*TStatCursor)(unsafe.Pointer(pCsr)).FzPath = v5
if z == uintptr(0) {
@@ -189408,6 +185962,7 @@ statNextRestart:
nPayload += (*(*TStatCell)(unsafe.Pointer((*TStatPage)(unsafe.Pointer(p1)).FaCell + uintptr(i)*32))).FnLocal
goto _6
_6:
+ ;
i++
}
*(*Ti64)(unsafe.Pointer(pCsr + 2128)) += int64(nPayload)
@@ -189480,12 +186035,12 @@ func _statFilter(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uintptr, a
(*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg = uint8(0)
}
pSql = Xsqlite3_str_new(tls, (*TStatTable)(unsafe.Pointer(pTab)).Fdb)
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+33081, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer((*TStatTable)(unsafe.Pointer(pTab)).Fdb)).FaDb + uintptr((*TStatCursor)(unsafe.Pointer(pCsr)).FiDb)*32))).FzDbSName))
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+33111, libc.VaList(bp+8, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer((*TStatTable)(unsafe.Pointer(pTab)).Fdb)).FaDb + uintptr((*TStatCursor)(unsafe.Pointer(pCsr)).FiDb)*32))).FzDbSName))
if zName != 0 {
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+33236, libc.VaList(bp+8, zName))
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+33266, libc.VaList(bp+8, zName))
}
if idxNum&int32(0x08) != 0 {
- Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+33250, 0)
+ Xsqlite3_str_appendf(tls, pSql, __ccgo_ts+33280, 0)
}
zSql = Xsqlite3_str_finish(tls, pSql)
if zSql == uintptr(0) {
@@ -189507,37 +186062,37 @@ func _statColumn(tls *libc.TLS, pCursor uintptr, ctx uintptr, i int32) (r int32)
_, _, _ = db, iDb, pCsr
pCsr = pCursor
switch i {
- case 0:
+ case 0: /* name */
Xsqlite3_result_text(tls, ctx, (*TStatCursor)(unsafe.Pointer(pCsr)).FzName, -int32(1), uintptr(-libc.Int32FromInt32(1)))
- case int32(1):
+ case int32(1): /* path */
if !((*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0) {
Xsqlite3_result_text(tls, ctx, (*TStatCursor)(unsafe.Pointer(pCsr)).FzPath, -int32(1), uintptr(-libc.Int32FromInt32(1)))
}
- case int32(2):
+ case int32(2): /* pageno */
if (*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0 {
Xsqlite3_result_int64(tls, ctx, int64((*TStatCursor)(unsafe.Pointer(pCsr)).FnPage))
} else {
Xsqlite3_result_int64(tls, ctx, int64((*TStatCursor)(unsafe.Pointer(pCsr)).FiPageno))
}
- case int32(3):
+ case int32(3): /* pagetype */
if !((*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0) {
Xsqlite3_result_text(tls, ctx, (*TStatCursor)(unsafe.Pointer(pCsr)).FzPagetype, -int32(1), libc.UintptrFromInt32(0))
}
- case int32(4):
+ case int32(4): /* ncell */
Xsqlite3_result_int64(tls, ctx, int64((*TStatCursor)(unsafe.Pointer(pCsr)).FnCell))
- case int32(5):
+ case int32(5): /* payload */
Xsqlite3_result_int64(tls, ctx, (*TStatCursor)(unsafe.Pointer(pCsr)).FnPayload)
- case int32(6):
+ case int32(6): /* unused */
Xsqlite3_result_int64(tls, ctx, (*TStatCursor)(unsafe.Pointer(pCsr)).FnUnused)
- case int32(7):
+ case int32(7): /* mx_payload */
Xsqlite3_result_int64(tls, ctx, int64((*TStatCursor)(unsafe.Pointer(pCsr)).FnMxPayload))
- case int32(8):
+ case int32(8): /* pgoffset */
if !((*TStatCursor)(unsafe.Pointer(pCsr)).FisAgg != 0) {
Xsqlite3_result_int64(tls, ctx, (*TStatCursor)(unsafe.Pointer(pCsr)).FiOffset)
}
- case int32(9):
+ case int32(9): /* pgsize */
Xsqlite3_result_int64(tls, ctx, (*TStatCursor)(unsafe.Pointer(pCsr)).FszPage)
- case int32(10):
+ case int32(10): /* schema */
db = Xsqlite3_context_db_handle(tls, ctx)
iDb = (*TStatCursor)(unsafe.Pointer(pCsr)).FiDb
Xsqlite3_result_text(tls, ctx, (*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32))).FzDbSName, -int32(1), libc.UintptrFromInt32(0))
@@ -189562,7 +186117,7 @@ func _statRowid(tls *libc.TLS, pCursor uintptr, pRowid uintptr) (r int32) {
// ** Invoke this routine to register the "dbstat" virtual table module
// */
func _sqlite3DbstatRegister(tls *libc.TLS, db uintptr) (r int32) {
- return Xsqlite3_create_module(tls, db, __ccgo_ts+33265, uintptr(unsafe.Pointer(&_dbstat_module)), uintptr(0))
+ return Xsqlite3_create_module(tls, db, __ccgo_ts+33295, uintptr(unsafe.Pointer(&_dbstat_module)), uintptr(0))
}
var _dbstat_module = Tsqlite3_module{}
@@ -190114,7 +186669,6 @@ func _sessionSerializeValue(tls *libc.TLS, aBuf uintptr, pValue uintptr, pnWrite
if eType == int32(SQLITE_INTEGER) {
*(*Tu64)(unsafe.Pointer(bp)) = uint64(Xsqlite3_value_int64(tls, pValue))
} else {
- _ = libc.Int32FromInt32(0)
*(*float64)(unsafe.Pointer(bp + 8)) = Xsqlite3_value_double(tls, pValue)
libc.Xmemcpy(tls, bp, bp+8, uint64(8))
}
@@ -190122,7 +186676,6 @@ func _sessionSerializeValue(tls *libc.TLS, aBuf uintptr, pValue uintptr, pnWrite
}
nByte = int32(9)
default:
- _ = libc.Int32FromInt32(0)
if eType == int32(SQLITE_TEXT) {
z = Xsqlite3_value_text(tls, pValue)
} else {
@@ -190233,6 +186786,7 @@ func _sessionHashAppendBlob(tls *libc.TLS, h uint32, n int32, z uintptr) (r uint
h = h<<int32(3) ^ h ^ uint32(*(*Tu8)(unsafe.Pointer(z + uintptr(i))))
goto _1
_1:
+ ;
i++
}
return h
@@ -190273,11 +186827,8 @@ func _sessionPreupdateHash(tls *libc.TLS, pSession uintptr, iRowid Ti64, pTab ui
_, _, _, _, _, _ = eType, h, i, n, rc, z
h = uint32(0) /* Used to iterate through columns */
if (*TSessionTable)(unsafe.Pointer(pTab)).FbRowid != 0 {
- _ = libc.Int32FromInt32(0)
h = _sessionHashAppendI64(tls, h, iRowid)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TSessionTable)(unsafe.Pointer(pTab)).FnCol) {
@@ -190299,7 +186850,6 @@ func _sessionPreupdateHash(tls *libc.TLS, pSession uintptr, iRowid Ti64, pTab ui
*(*Ti64)(unsafe.Pointer(bp + 8)) = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(bp)))
} else {
*(*float64)(unsafe.Pointer(bp + 16)) = Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(bp)))
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, bp+8, bp+16, uint64(8))
}
h = _sessionHashAppendI64(tls, h, *(*Ti64)(unsafe.Pointer(bp + 8)))
@@ -190316,14 +186866,13 @@ func _sessionPreupdateHash(tls *libc.TLS, pSession uintptr, iRowid Ti64, pTab ui
}
h = _sessionHashAppendBlob(tls, h, n, z)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pbNullPK)) = int32(1)
}
}
}
goto _1
_1:
+ ;
i++
}
}
@@ -190344,7 +186893,6 @@ func _sessionSerialLen(tls *libc.TLS, a uintptr) (r int32) {
var e int32
var _ /* n at bp+0 */ int32
_ = e
- _ = libc.Int32FromInt32(0)
e = int32(*(*Tu8)(unsafe.Pointer(a)))
if e == 0 || e == int32(0xFF) {
return int32(1)
@@ -190392,8 +186940,6 @@ func _sessionChangeHash(tls *libc.TLS, pTab uintptr, bPkOnly int32, aRecord uint
/* It is not possible for eType to be SQLITE_NULL here. The session
** module does not record changes for rows with NULL values stored in
** primary key columns. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if isPK != 0 {
a++
h = _sessionHashAppendType(tls, h, eType)
@@ -190410,6 +186956,7 @@ func _sessionChangeHash(tls *libc.TLS, pTab uintptr, bPkOnly int32, aRecord uint
}
goto _1
_1:
+ ;
i++
}
return h % uint32(nBucket)
@@ -190452,6 +186999,7 @@ func _sessionChangeEqual(tls *libc.TLS, pTab uintptr, bLeftPkOnly int32, aLeft u
}
goto _1
_1:
+ ;
iCol++
}
return int32(1)
@@ -190497,6 +187045,7 @@ func _sessionMergeRecord(tls *libc.TLS, paOut uintptr, nCol int32, aLeft uintptr
a2 += uintptr(n2)
goto _1
_1:
+ ;
iCol++
}
*(*uintptr)(unsafe.Pointer(paOut)) = aOut
@@ -190529,7 +187078,6 @@ func _sessionMergeValue(tls *libc.TLS, paOne uintptr, paTwo uintptr, pnVal uintp
a1 = *(*uintptr)(unsafe.Pointer(paOne))
a2 = *(*uintptr)(unsafe.Pointer(paTwo))
pRet = uintptr(0)
- _ = libc.Int32FromInt32(0)
if a2 != 0 {
n2 = _sessionSerialLen(tls, a2)
if *(*Tu8)(unsafe.Pointer(a2)) != 0 {
@@ -190574,7 +187122,6 @@ func _sessionMergeUpdate(tls *libc.TLS, paOut uintptr, pTab uintptr, bPatchset i
aOut = *(*uintptr)(unsafe.Pointer(paOut))
if bPatchset == 0 {
bRequired = 0
- _ = libc.Int32FromInt32(0)
/* Write the old.* vector first. */
i = 0
for {
@@ -190596,6 +187143,7 @@ func _sessionMergeUpdate(tls *libc.TLS, paOut uintptr, pTab uintptr, bPatchset i
}
goto _1
_1:
+ ;
i++
}
if !(bRequired != 0) {
@@ -190624,6 +187172,7 @@ func _sessionMergeUpdate(tls *libc.TLS, paOut uintptr, pTab uintptr, bPatchset i
}
goto _3
_3:
+ ;
i++
}
*(*uintptr)(unsafe.Pointer(paOut)) = aOut
@@ -190656,7 +187205,6 @@ func _sessionPreupdateEqual(tls *libc.TLS, pSession uintptr, iRowid Ti64, pTab u
}
return libc.BoolInt32(_sessionGetI64(tls, a+1) == iRowid)
}
- _ = libc.Int32FromInt32(0)
iCol = 0
for {
if !(iCol < (*TSessionTable)(unsafe.Pointer(pTab)).FnCol) {
@@ -190680,13 +187228,11 @@ func _sessionPreupdateEqual(tls *libc.TLS, pSession uintptr, iRowid Ti64, pTab u
/* assert( db->pPreUpdate->pUnpacked ); */
rc = (*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_session)(unsafe.Pointer(pSession)).Fhook.FxOld})))(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fhook.FpCtx, iCol, bp)
}
- _ = libc.Int32FromInt32(0)
_ = rc /* Suppress warning about unused variable */
if Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(bp))) != eType {
return 0
}
/* A SessionChange object never has a NULL value in a PK column */
- _ = libc.Int32FromInt32(0)
if eType == int32(SQLITE_INTEGER) || eType == int32(SQLITE_FLOAT) {
*(*Ti64)(unsafe.Pointer(bp + 8)) = _sessionGetI64(tls, a)
a += uintptr(8)
@@ -190695,7 +187241,6 @@ func _sessionPreupdateEqual(tls *libc.TLS, pSession uintptr, iRowid Ti64, pTab u
return 0
}
} else {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, bp+16, bp+8, uint64(8))
if Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(bp))) != *(*float64)(unsafe.Pointer(bp + 16)) {
return 0
@@ -190719,6 +187264,7 @@ func _sessionPreupdateEqual(tls *libc.TLS, pSession uintptr, iRowid Ti64, pTab u
}
goto _1
_1:
+ ;
iCol++
}
return int32(1)
@@ -190774,10 +187320,12 @@ func _sessionGrowHash(tls *libc.TLS, pSession uintptr, bPatchset int32, pTab uin
*(*uintptr)(unsafe.Pointer(apNew + uintptr(iHash)*8)) = p
goto _3
_3:
+ ;
p = pNext
}
goto _2
_2:
+ ;
i++
}
_sessionFree(tls, pSession, (*TSessionTable)(unsafe.Pointer(pTab)).FapChange)
@@ -190830,7 +187378,6 @@ func _sessionTableInfo(tls *libc.TLS, pSession uintptr, db uintptr, zDb uintptr,
azDflt = uintptr(0)
abPK = uintptr(0)
bRowid = 0 /* Set to true to use rowid as PK */
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(pazCol)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(pabPK)) = uintptr(0)
*(*int32)(unsafe.Pointer(pnCol)) = 0
@@ -190841,20 +187388,20 @@ func _sessionTableInfo(tls *libc.TLS, pSession uintptr, db uintptr, zDb uintptr,
*(*uintptr)(unsafe.Pointer(pazDflt)) = uintptr(0)
}
nThis = _sqlite3Strlen30(tls, zThis)
- if nThis == int32(12) && 0 == Xsqlite3_stricmp(tls, __ccgo_ts+11557, zThis) {
+ if nThis == int32(12) && 0 == Xsqlite3_stricmp(tls, __ccgo_ts+11586, zThis) {
rc = Xsqlite3_table_column_metadata(tls, db, zDb, zThis, uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0), uintptr(0))
if rc == SQLITE_OK {
/* For sqlite_stat1, pretend that (tbl,idx) is the PRIMARY KEY. */
- zPragma = Xsqlite3_mprintf(tls, __ccgo_ts+33272, 0)
+ zPragma = Xsqlite3_mprintf(tls, __ccgo_ts+33302, 0)
} else {
if rc == int32(SQLITE_ERROR) {
- zPragma = Xsqlite3_mprintf(tls, __ccgo_ts+1648, 0)
+ zPragma = Xsqlite3_mprintf(tls, __ccgo_ts+1652, 0)
} else {
return rc
}
}
} else {
- zPragma = Xsqlite3_mprintf(tls, __ccgo_ts+33393, libc.VaList(bp+16, zDb, zThis))
+ zPragma = Xsqlite3_mprintf(tls, __ccgo_ts+33423, libc.VaList(bp+16, zDb, zThis))
}
if !(zPragma != 0) {
return int32(SQLITE_NOMEM)
@@ -190878,7 +187425,7 @@ func _sessionTableInfo(tls *libc.TLS, pSession uintptr, db uintptr, zDb uintptr,
bRowid = 0
}
nDbCol += bRowid
- nByte = Tsqlite3_int64(uint64(nByte) + libc.Xstrlen(tls, __ccgo_ts+29614))
+ nByte = Tsqlite3_int64(uint64(nByte) + libc.Xstrlen(tls, __ccgo_ts+29644))
rc = Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp)))
if rc == SQLITE_OK {
nByte = Tsqlite3_int64(uint64(nByte) + uint64(nDbCol)*(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(2)+libc.Uint64FromInt64(1)+libc.Uint64FromInt32(1)+libc.Uint64FromInt32(1)))
@@ -190902,8 +187449,8 @@ func _sessionTableInfo(tls *libc.TLS, pSession uintptr, db uintptr, zDb uintptr,
}
i = 0
if bRowid != 0 {
- nName = libc.Xstrlen(tls, __ccgo_ts+29614)
- libc.Xmemcpy(tls, pAlloc, __ccgo_ts+29614, nName+uint64(1))
+ nName = libc.Xstrlen(tls, __ccgo_ts+29644)
+ libc.Xmemcpy(tls, pAlloc, __ccgo_ts+29644, nName+uint64(1))
*(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)) = pAlloc
pAlloc += uintptr(nName + uint64(1))
*(*Tu8)(unsafe.Pointer(abPK + uintptr(i))) = uint8(1)
@@ -190974,7 +187521,6 @@ func _sessionInitTable(tls *libc.TLS, pSession uintptr, pTab uintptr, db uintptr
_, _, _, _ = i, rc, v1, p3
rc = SQLITE_OK
if (*TSessionTable)(unsafe.Pointer(pTab)).FnCol == 0 {
- _ = libc.Int32FromInt32(0)
if pSession == uintptr(0) || (*Tsqlite3_session)(unsafe.Pointer(pSession)).FbImplicitPK != 0 {
v1 = pTab + 24
} else {
@@ -190993,9 +187539,10 @@ func _sessionInitTable(tls *libc.TLS, pSession uintptr, pTab uintptr, db uintptr
}
goto _2
_2:
+ ;
i++
}
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+11557, (*TSessionTable)(unsafe.Pointer(pTab)).FzName) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+11586, (*TSessionTable)(unsafe.Pointer(pTab)).FzName) {
(*TSessionTable)(unsafe.Pointer(pTab)).FbStat1 = int32(1)
}
if pSession != 0 && (*Tsqlite3_session)(unsafe.Pointer(pSession)).FbEnableSize != 0 {
@@ -191032,7 +187579,6 @@ func _sessionReinitTable(tls *libc.TLS, pSession uintptr, pTab uintptr) (r int32
*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(bp + 24)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 32)) = 0
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_session)(unsafe.Pointer(pSession)).FbImplicitPK != 0 {
v1 = bp + 32
} else {
@@ -191060,6 +187606,7 @@ func _sessionReinitTable(tls *libc.TLS, pSession uintptr, pTab uintptr) (r int32
}
goto _2
_2:
+ ;
ii++
}
if (*Tsqlite3_session)(unsafe.Pointer(pSession)).Frc == SQLITE_OK {
@@ -191114,7 +187661,6 @@ func _sessionUpdateOneChange(tls *libc.TLS, pSession uintptr, pRc uintptr, pp ui
default:
n = Xsqlite3_column_bytes(tls, pDflt, iField)
nIncr = int32(1) + _sessionVarintLen(tls, n) + n
- _ = libc.Int32FromInt32(0)
break
}
nByte = int32(uint64(nIncr) + (uint64(32) + uint64((*TSessionChange)(unsafe.Pointer(pOld)).FnRecord)))
@@ -191154,7 +187700,6 @@ func _sessionUpdateOneChange(tls *libc.TLS, pSession uintptr, pRc uintptr, pp ui
libc.Xmemcpy(tls, (*TSessionChange)(unsafe.Pointer(pNew)).FaRecord+uintptr((*TSessionChange)(unsafe.Pointer(pNew)).FnRecord), z1, uint64(n2))
*(*int32)(unsafe.Pointer(pNew + 8)) += n2
default:
- _ = libc.Int32FromInt32(0)
break
}
_sessionFree(tls, pSession, pOld)
@@ -191286,10 +187831,10 @@ func _sessionPrepareDfltStmt(tls *libc.TLS, db uintptr, pTab uintptr, ppStmt uin
_, _, _, _ = ii, zDflt, zSep, v2
*(*TSessionBuffer)(unsafe.Pointer(bp)) = TSessionBuffer{}
*(*int32)(unsafe.Pointer(bp + 16)) = SQLITE_OK
- zSep = __ccgo_ts + 11177
+ zSep = __ccgo_ts + 11206
ii = 0
*(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0)
- _sessionAppendPrintf(tls, bp, bp+16, __ccgo_ts+33422, 0)
+ _sessionAppendPrintf(tls, bp, bp+16, __ccgo_ts+33452, 0)
ii = 0
for {
if !(ii < (*TSessionTable)(unsafe.Pointer(pTab)).FnCol) {
@@ -191298,13 +187843,14 @@ func _sessionPrepareDfltStmt(tls *libc.TLS, db uintptr, pTab uintptr, ppStmt uin
if *(*uintptr)(unsafe.Pointer((*TSessionTable)(unsafe.Pointer(pTab)).FazDflt + uintptr(ii)*8)) != 0 {
v2 = *(*uintptr)(unsafe.Pointer((*TSessionTable)(unsafe.Pointer(pTab)).FazDflt + uintptr(ii)*8))
} else {
- v2 = __ccgo_ts + 1649
+ v2 = __ccgo_ts + 1653
}
zDflt = v2
- _sessionAppendPrintf(tls, bp, bp+16, __ccgo_ts+5051, libc.VaList(bp+32, zSep, zDflt))
- zSep = __ccgo_ts + 14965
+ _sessionAppendPrintf(tls, bp, bp+16, __ccgo_ts+5080, libc.VaList(bp+32, zSep, zDflt))
+ zSep = __ccgo_ts + 14994
goto _1
_1:
+ ;
ii++
}
if *(*int32)(unsafe.Pointer(bp + 16)) == SQLITE_OK {
@@ -191350,10 +187896,12 @@ func _sessionUpdateChanges(tls *libc.TLS, pSession uintptr, pTab uintptr) (r int
}
goto _2
_2:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 24
}
goto _1
_1:
+ ;
ii++
}
}
@@ -191463,6 +188011,7 @@ func _sessionUpdateMaxSize(tls *libc.TLS, op int32, pSession uintptr, pTab uintp
_sessionSerializeValue(tls, uintptr(0), *(*uintptr)(unsafe.Pointer(bp + 8)), bp)
goto _1
_1:
+ ;
ii++
}
}
@@ -191514,7 +188063,6 @@ func _sessionUpdateMaxSize(tls *libc.TLS, op int32, pSession uintptr, pTab uintp
nOld = _sessionVarintGet(tls, pCsr, bp+40)
pCsr += uintptr(nOld)
nOld += *(*int32)(unsafe.Pointer(bp + 40))
- _ = libc.Int32FromInt32(0)
if eType == Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(bp + 16))) && *(*int32)(unsafe.Pointer(bp + 40)) == Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(bp + 16))) && (*(*int32)(unsafe.Pointer(bp + 40)) == 0 || 0 == libc.Xmemcmp(tls, pCsr, Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(bp + 16))), uint64(*(*int32)(unsafe.Pointer(bp + 40))))) {
bChanged = 0
}
@@ -191537,6 +188085,7 @@ func _sessionUpdateMaxSize(tls *libc.TLS, op int32, pSession uintptr, pTab uintp
}
goto _2
_2:
+ ;
ii1++
}
}
@@ -191616,7 +188165,7 @@ func _sessionPreupdateOneChange(tls *libc.TLS, op int32, iRowid Ti64, pSession u
rc = int32(SQLITE_NOMEM)
goto error_out
}
- _sqlite3ValueSetStr(tls, p, 0, __ccgo_ts+1648, uint8(0), libc.UintptrFromInt32(0))
+ _sqlite3ValueSetStr(tls, p, 0, __ccgo_ts+1652, uint8(0), libc.UintptrFromInt32(0))
(*Tsqlite3_session)(unsafe.Pointer(pSession)).FpZeroBlob = p
}
}
@@ -191638,10 +188187,10 @@ func _sessionPreupdateOneChange(tls *libc.TLS, op int32, iRowid Ti64, pSession u
}
goto _1
_1:
+ ;
pC = (*TSessionChange)(unsafe.Pointer(pC)).FpNext
}
if pC == uintptr(0) { /* Used to iterate through columns */
- _ = libc.Int32FromInt32(0)
(*TSessionTable)(unsafe.Pointer(pTab)).FnEntry++
/* Figure out how large an allocation is required */
*(*Tsqlite3_int64)(unsafe.Pointer(bp + 56)) = int64(32)
@@ -191653,11 +188202,9 @@ func _sessionPreupdateOneChange(tls *libc.TLS, op int32, iRowid Ti64, pSession u
*(*uintptr)(unsafe.Pointer(bp + 64)) = uintptr(0)
if op != int32(SQLITE_INSERT) {
(*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_session)(unsafe.Pointer(pSession)).Fhook.FxOld})))(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fhook.FpCtx, i, bp+64)
- _ = libc.Int32FromInt32(0)
} else {
if *(*Tu8)(unsafe.Pointer((*TSessionTable)(unsafe.Pointer(pTab)).FabPK + uintptr(i))) != 0 {
(*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tsqlite3_session)(unsafe.Pointer(pSession)).Fhook.FxNew})))(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fhook.FpCtx, i, bp+64)
- _ = libc.Int32FromInt32(0)
}
}
/* This may fail if SQLite value p contains a utf-16 string that must
@@ -191668,6 +188215,7 @@ func _sessionPreupdateOneChange(tls *libc.TLS, op int32, iRowid Ti64, pSession u
}
goto _2
_2:
+ ;
i++
}
if (*TSessionTable)(unsafe.Pointer(pTab)).FbRowid != 0 {
@@ -191708,6 +188256,7 @@ func _sessionPreupdateOneChange(tls *libc.TLS, op int32, iRowid Ti64, pSession u
_sessionSerializeValue(tls, (*TSessionChange)(unsafe.Pointer(pC)).FaRecord+uintptr(*(*Tsqlite3_int64)(unsafe.Pointer(bp + 56))), *(*uintptr)(unsafe.Pointer(bp + 72)), bp+56)
goto _3
_3:
+ ;
i++
}
/* Add the change to the hash-table */
@@ -191728,13 +188277,13 @@ func _sessionPreupdateOneChange(tls *libc.TLS, op int32, iRowid Ti64, pSession u
}
}
}
- _ = libc.Int32FromInt32(0)
if (*Tsqlite3_session)(unsafe.Pointer(pSession)).FbEnableSize != 0 {
rc = _sessionUpdateMaxSize(tls, op, pSession, pTab, pC)
}
}
/* If an error has occurred, mark the session object as failed. */
error_out:
+ ;
if (*TSessionTable)(unsafe.Pointer(pTab)).FbStat1 != 0 {
(*Tsqlite3_session)(unsafe.Pointer(pSession)).Fhook = (*(*TSessionStat1Ctx)(unsafe.Pointer(bp + 8))).Fhook
}
@@ -191760,6 +188309,7 @@ func _sessionFindTable(tls *libc.TLS, pSession uintptr, zName uintptr, ppTab uin
}
goto _1
_1:
+ ;
pRet = (*TSessionTable)(unsafe.Pointer(pRet)).FpNext
}
if pRet == uintptr(0) && (*Tsqlite3_session)(unsafe.Pointer(pSession)).FbAutoAttach != 0 {
@@ -191772,12 +188322,9 @@ func _sessionFindTable(tls *libc.TLS, pSession uintptr, zName uintptr, ppTab uin
for pRet != 0 && (*TSessionTable)(unsafe.Pointer(pRet)).FpNext != 0 {
pRet = (*TSessionTable)(unsafe.Pointer(pRet)).FpNext
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
}
}
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(ppTab)) = pRet
return rc
}
@@ -191795,7 +188342,6 @@ func _xPreUpdate(tls *libc.TLS, pCtx uintptr, db uintptr, op int32, zDb uintptr,
var _ /* pTab at bp+0 */ uintptr
_, _ = nDb, pSession
nDb = _sqlite3Strlen30(tls, zDb)
- _ = libc.Int32FromInt32(0)
_ = iKey1
_ = iKey2
pSession = pCtx
@@ -191817,8 +188363,6 @@ func _xPreUpdate(tls *libc.TLS, pCtx uintptr, db uintptr, op int32, zDb uintptr,
}
(*Tsqlite3_session)(unsafe.Pointer(pSession)).Frc = _sessionFindTable(tls, pSession, zName, bp)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_sessionPreupdateOneChange(tls, op, iKey1, pSession, *(*uintptr)(unsafe.Pointer(bp)))
if op == int32(SQLITE_UPDATE) {
_sessionPreupdateOneChange(tls, int32(SQLITE_INSERT), iKey2, pSession, *(*uintptr)(unsafe.Pointer(bp)))
@@ -191826,6 +188370,7 @@ func _xPreUpdate(tls *libc.TLS, pCtx uintptr, db uintptr, op int32, zDb uintptr,
}
goto _1
_1:
+ ;
pSession = (*Tsqlite3_session)(unsafe.Pointer(pSession)).FpNext
}
}
@@ -191940,7 +188485,7 @@ func _sessionExprComparePK(tls *libc.TLS, nCol int32, zDb1 uintptr, zDb2 uintptr
var i int32
var zRet, zSep uintptr
_, _, _ = i, zRet, zSep
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
zRet = uintptr(0)
i = 0
for {
@@ -191948,14 +188493,15 @@ func _sessionExprComparePK(tls *libc.TLS, nCol int32, zDb1 uintptr, zDb2 uintptr
break
}
if *(*Tu8)(unsafe.Pointer(abPK + uintptr(i))) != 0 {
- zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33429, libc.VaList(bp+8, zRet, zSep, zDb1, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)), zDb2, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8))))
- zSep = __ccgo_ts + 21979
+ zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33459, libc.VaList(bp+8, zRet, zSep, zDb1, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)), zDb2, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8))))
+ zSep = __ccgo_ts + 22017
if zRet == uintptr(0) {
break
}
}
goto _1
_1:
+ ;
i++
}
return zRet
@@ -191967,7 +188513,7 @@ func _sessionExprCompareOther(tls *libc.TLS, nCol int32, zDb1 uintptr, zDb2 uint
var bHave, i int32
var zRet, zSep uintptr
_, _, _, _ = bHave, i, zRet, zSep
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
zRet = uintptr(0)
bHave = 0
i = 0
@@ -191977,19 +188523,19 @@ func _sessionExprCompareOther(tls *libc.TLS, nCol int32, zDb1 uintptr, zDb2 uint
}
if int32(*(*Tu8)(unsafe.Pointer(abPK + uintptr(i)))) == 0 {
bHave = int32(1)
- zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33463, libc.VaList(bp+8, zRet, zSep, zDb1, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)), zDb2, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8))))
- zSep = __ccgo_ts + 33504
+ zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33493, libc.VaList(bp+8, zRet, zSep, zDb1, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)), zDb2, zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8))))
+ zSep = __ccgo_ts + 33534
if zRet == uintptr(0) {
break
}
}
goto _1
_1:
+ ;
i++
}
if bHave == 0 {
- _ = libc.Int32FromInt32(0)
- zRet = Xsqlite3_mprintf(tls, __ccgo_ts+1722, 0)
+ zRet = Xsqlite3_mprintf(tls, __ccgo_ts+1726, 0)
}
return zRet
}
@@ -192000,12 +188546,12 @@ func _sessionSelectFindNew(tls *libc.TLS, zDb1 uintptr, zDb2 uintptr, bRowid int
var zRet, zSel, v1 uintptr
_, _, _ = zRet, zSel, v1
if bRowid != 0 {
- v1 = __ccgo_ts + 33509
+ v1 = __ccgo_ts + 33539
} else {
- v1 = __ccgo_ts + 6565
+ v1 = __ccgo_ts + 6594
}
zSel = v1
- zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33520, libc.VaList(bp+8, zSel, zDb1, zTbl, zDb2, zTbl, zExpr))
+ zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33550, libc.VaList(bp+8, zSel, zDb1, zTbl, zDb2, zTbl, zExpr))
return zRet
}
@@ -192066,16 +188612,17 @@ func _sessionAllCols(tls *libc.TLS, zDb uintptr, pTab uintptr) (r uintptr) {
break
}
if zRet != 0 {
- v2 = __ccgo_ts + 14965
+ v2 = __ccgo_ts + 14994
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
- zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33599, libc.VaList(bp+8, zRet, v2, zDb, (*TSessionTable)(unsafe.Pointer(pTab)).FzName, *(*uintptr)(unsafe.Pointer((*TSessionTable)(unsafe.Pointer(pTab)).FazCol + uintptr(ii)*8))))
+ zRet = Xsqlite3_mprintf(tls, __ccgo_ts+33629, libc.VaList(bp+8, zRet, v2, zDb, (*TSessionTable)(unsafe.Pointer(pTab)).FzName, *(*uintptr)(unsafe.Pointer((*TSessionTable)(unsafe.Pointer(pTab)).FazCol + uintptr(ii)*8))))
if !(zRet != 0) {
break
}
goto _1
_1:
+ ;
ii++
}
return zRet
@@ -192097,7 +188644,7 @@ func _sessionDiffFindModified(tls *libc.TLS, pSession uintptr, pTab uintptr, zFr
} else {
z1 = _sessionAllCols(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).FzDb, pTab)
z2 = _sessionAllCols(tls, zFrom, pTab)
- zStmt = Xsqlite3_mprintf(tls, __ccgo_ts+33618, libc.VaList(bp+16, z1, z2, (*Tsqlite3_session)(unsafe.Pointer(pSession)).FzDb, (*TSessionTable)(unsafe.Pointer(pTab)).FzName, zFrom, (*TSessionTable)(unsafe.Pointer(pTab)).FzName, zExpr, zExpr2))
+ zStmt = Xsqlite3_mprintf(tls, __ccgo_ts+33648, libc.VaList(bp+16, z1, z2, (*Tsqlite3_session)(unsafe.Pointer(pSession)).FzDb, (*TSessionTable)(unsafe.Pointer(pTab)).FzName, zFrom, (*TSessionTable)(unsafe.Pointer(pTab)).FzName, zExpr, zExpr2))
if zStmt == uintptr(0) || z1 == uintptr(0) || z2 == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
@@ -192189,6 +188736,7 @@ func Xsqlite3session_diff(tls *libc.TLS, pSession uintptr, zFrom uintptr, zTbl u
}
goto _2
_2:
+ ;
i++
}
}
@@ -192196,7 +188744,7 @@ func Xsqlite3session_diff(tls *libc.TLS, pSession uintptr, zFrom uintptr, zTbl u
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 40)))
if bMismatch != 0 {
if pzErrMsg != 0 {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+33675, 0)
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+33705, 0)
}
rc = int32(SQLITE_SCHEMA)
}
@@ -192223,6 +188771,7 @@ func Xsqlite3session_diff(tls *libc.TLS, pSession uintptr, zFrom uintptr, zTbl u
Xsqlite3_free(tls, zExpr)
}
diff_out:
+ ;
_sessionPreupdateHooks(tls, pSession)
Xsqlite3_mutex_leave(tls, Xsqlite3_db_mutex(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fdb))
return rc
@@ -192293,10 +188842,12 @@ func _sessionDeleteTable(tls *libc.TLS, pSession uintptr, pList uintptr) {
_sessionFree(tls, pSession, p)
goto _3
_3:
+ ;
p = pNextChange
}
goto _2
_2:
+ ;
i++
}
Xsqlite3_finalize(tls, (*TSessionTable)(unsafe.Pointer(pTab)).FpDfltStmt)
@@ -192305,6 +188856,7 @@ func _sessionDeleteTable(tls *libc.TLS, pSession uintptr, pList uintptr) {
_sessionFree(tls, pSession, pTab)
goto _1
_1:
+ ;
pTab = pNext
}
}
@@ -192339,6 +188891,7 @@ func Xsqlite3session_delete(tls *libc.TLS, pSession uintptr) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 80
}
Xsqlite3_mutex_leave(tls, Xsqlite3_db_mutex(tls, db))
@@ -192393,6 +188946,7 @@ func Xsqlite3session_attach(tls *libc.TLS, pSession uintptr, zName uintptr) (r i
}
goto _1
_1:
+ ;
pTab = (*TSessionTable)(unsafe.Pointer(pTab)).FpNext
}
if !(pTab != 0) {
@@ -192412,6 +188966,7 @@ func Xsqlite3session_attach(tls *libc.TLS, pSession uintptr, zName uintptr) (r i
}
goto _2
_2:
+ ;
ppTab = *(*uintptr)(unsafe.Pointer(ppTab))
}
*(*uintptr)(unsafe.Pointer(ppTab)) = pTab
@@ -192520,7 +189075,7 @@ func _sessionAppendInteger(tls *libc.TLS, p uintptr, iVal int32, pRc uintptr) {
bp := tls.Alloc(48)
defer tls.Free(48)
var _ /* aBuf at bp+0 */ [24]int8
- Xsqlite3_snprintf(tls, int32(libc.Uint64FromInt64(24)-libc.Uint64FromInt32(1)), bp, __ccgo_ts+5113, libc.VaList(bp+32, iVal))
+ Xsqlite3_snprintf(tls, int32(libc.Uint64FromInt64(24)-libc.Uint64FromInt32(1)), bp, __ccgo_ts+5142, libc.VaList(bp+32, iVal))
_sessionAppendStr(tls, p, bp, pRc)
}
@@ -192653,7 +189208,6 @@ func _sessionAppendUpdate(tls *libc.TLS, pBuf uintptr, bPatchset int32, pStmt ui
bNoop = int32(1) /* Set to zero if any values are modified */
nRewind = (*TSessionBuffer)(unsafe.Pointer(pBuf)).FnBuf /* Used to iterate through columns */
pCsr = (*TSessionChange)(unsafe.Pointer(p)).FaRecord /* Used to iterate through old.* values */
- _ = libc.Int32FromInt32(0)
_sessionAppendByte(tls, pBuf, uint8(SQLITE_UPDATE), bp)
_sessionAppendByte(tls, pBuf, (*TSessionChange)(unsafe.Pointer(p)).FbIndirect, bp)
i = 0
@@ -192689,7 +189243,6 @@ func _sessionAppendUpdate(tls *libc.TLS, pBuf uintptr, bPatchset int32, pStmt ui
bChanged = int32(1)
default:
nHdr = int32(1) + _sessionVarintGet(tls, pCsr+1, bp+40)
- _ = libc.Int32FromInt32(0)
nAdvance = nHdr + *(*int32)(unsafe.Pointer(bp + 40))
if eType == Xsqlite3_column_type(tls, pStmt, i) && *(*int32)(unsafe.Pointer(bp + 40)) == Xsqlite3_column_bytes(tls, pStmt, i) && (*(*int32)(unsafe.Pointer(bp + 40)) == 0 || 0 == libc.Xmemcmp(tls, pCsr+uintptr(nHdr), Xsqlite3_column_blob(tls, pStmt, i), uint64(*(*int32)(unsafe.Pointer(bp + 40))))) {
break
@@ -192719,6 +189272,7 @@ func _sessionAppendUpdate(tls *libc.TLS, pBuf uintptr, bPatchset int32, pStmt ui
pCsr += uintptr(nAdvance)
goto _1
_1:
+ ;
i++
}
if bNoop != 0 {
@@ -192765,7 +189319,6 @@ func _sessionAppendDelete(tls *libc.TLS, pBuf uintptr, bPatchset int32, p uintpt
case 0:
fallthrough
case int32(SQLITE_NULL):
- _ = libc.Int32FromInt32(0)
case int32(SQLITE_FLOAT):
fallthrough
case int32(SQLITE_INTEGER):
@@ -192780,9 +189333,9 @@ func _sessionAppendDelete(tls *libc.TLS, pBuf uintptr, bPatchset int32, p uintpt
}
goto _1
_1:
+ ;
i++
}
- _ = libc.Int32FromInt32(0)
}
return *(*int32)(unsafe.Pointer(bp))
}
@@ -192813,23 +189366,23 @@ func _sessionSelectStmt(tls *libc.TLS, db uintptr, bIgnoreNoop int32, zDb uintpt
_, _, _, _, _, _, _ = i, nSql, zCols, zSep, zSql, v1, v3
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
zSql = uintptr(0)
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
if bRowid != 0 {
- v1 = __ccgo_ts + 33509
+ v1 = __ccgo_ts + 33539
} else {
- v1 = __ccgo_ts + 6565
+ v1 = __ccgo_ts + 6594
}
zCols = v1
nSql = -int32(1)
*(*TSessionBuffer)(unsafe.Pointer(bp + 8)) = TSessionBuffer{}
*(*TSessionBuffer)(unsafe.Pointer(bp + 24)) = TSessionBuffer{}
*(*TSessionBuffer)(unsafe.Pointer(bp + 40)) = TSessionBuffer{}
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33702, bp)
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+11557, zTab) {
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33706, bp)
- _sessionAppendStr(tls, bp+24, __ccgo_ts+33730, bp)
- _sessionAppendStr(tls, bp+40, __ccgo_ts+33739, bp)
- zCols = __ccgo_ts + 33784
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33732, bp)
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+11586, zTab) {
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33736, bp)
+ _sessionAppendStr(tls, bp+24, __ccgo_ts+33760, bp)
+ _sessionAppendStr(tls, bp+40, __ccgo_ts+33769, bp)
+ zCols = __ccgo_ts + 33814
} else {
i = 0
for {
@@ -192839,14 +189392,15 @@ func _sessionSelectStmt(tls *libc.TLS, db uintptr, bIgnoreNoop int32, zDb uintpt
if *(*Tu8)(unsafe.Pointer(abPK + uintptr(i))) != 0 {
_sessionAppendStr(tls, bp+24, zSep, bp)
_sessionAppendStr(tls, bp+40, zSep, bp)
- zSep = __ccgo_ts + 14965
+ zSep = __ccgo_ts + 14994
_sessionAppendIdent(tls, bp+24, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)), bp)
- _sessionAppendPrintf(tls, bp+40, bp, __ccgo_ts+33798, libc.VaList(bp+64, i+int32(1)))
+ _sessionAppendPrintf(tls, bp+40, bp, __ccgo_ts+33828, libc.VaList(bp+64, i+int32(1)))
} else {
- _sessionAppendPrintf(tls, bp+8, bp, __ccgo_ts+33802, libc.VaList(bp+64, i+int32(1)+nCol, i+int32(1), zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8))))
+ _sessionAppendPrintf(tls, bp+8, bp, __ccgo_ts+33832, libc.VaList(bp+64, i+int32(1)+nCol, i+int32(1), zTab, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8))))
}
goto _2
_2:
+ ;
i++
}
}
@@ -192854,9 +189408,9 @@ func _sessionSelectStmt(tls *libc.TLS, db uintptr, bIgnoreNoop int32, zDb uintpt
if bIgnoreNoop != 0 {
v3 = (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FaBuf
} else {
- v3 = __ccgo_ts + 1648
+ v3 = __ccgo_ts + 1652
}
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+33829, libc.VaList(bp+64, zCols, v3, zDb, zTab, (*(*TSessionBuffer)(unsafe.Pointer(bp + 24))).FaBuf, (*(*TSessionBuffer)(unsafe.Pointer(bp + 40))).FaBuf))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+33859, libc.VaList(bp+64, zCols, v3, zDb, zTab, (*(*TSessionBuffer)(unsafe.Pointer(bp + 24))).FaBuf, (*(*TSessionBuffer)(unsafe.Pointer(bp + 40))).FaBuf))
if zSql == uintptr(0) {
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM)
}
@@ -192906,7 +189460,6 @@ func _sessionSelectBind(tls *libc.TLS, pSelect uintptr, nCol int32, abPK uintptr
case 0:
fallthrough
case int32(SQLITE_NULL):
- _ = libc.Int32FromInt32(0)
case int32(SQLITE_INTEGER):
if *(*Tu8)(unsafe.Pointer(abPK + uintptr(i))) != 0 {
iVal = _sessionGetI64(tls, a)
@@ -192927,7 +189480,6 @@ func _sessionSelectBind(tls *libc.TLS, pSelect uintptr, nCol int32, abPK uintptr
}
a += uintptr(*(*int32)(unsafe.Pointer(bp + 16)))
default:
- _ = libc.Int32FromInt32(0)
a += uintptr(_sessionVarintGet(tls, a, bp+20))
if *(*Tu8)(unsafe.Pointer(abPK + uintptr(i))) != 0 {
rc = Xsqlite3_bind_blob(tls, pSelect, i+int32(1), a, *(*int32)(unsafe.Pointer(bp + 20)), uintptr(-libc.Int32FromInt32(1)))
@@ -192937,6 +189489,7 @@ func _sessionSelectBind(tls *libc.TLS, pSelect uintptr, nCol int32, abPK uintptr
}
goto _1
_1:
+ ;
i++
}
return rc
@@ -192988,20 +189541,17 @@ func _sessionGenerateChangeset(tls *libc.TLS, pSession uintptr, bPatchset int32,
_, _, _, _, _, _, _, _, _ = db, i, iCol, nNoop, nOldCol, nRewind, p, pTab, zName
db = (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fdb /* Used to iterate through attached tables */
*(*TSessionBuffer)(unsafe.Pointer(bp)) = TSessionBuffer{} /* Return code */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Zero the output variables in case an error occurs. If this session
** object is already in the error state (sqlite3_session.rc != SQLITE_OK),
** this call will be a no-op. */
if xOutput == uintptr(0) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pnChangeset)) = 0
*(*uintptr)(unsafe.Pointer(ppChangeset)) = uintptr(0)
}
if (*Tsqlite3_session)(unsafe.Pointer(pSession)).Frc != 0 {
return (*Tsqlite3_session)(unsafe.Pointer(pSession)).Frc
}
- *(*int32)(unsafe.Pointer(bp + 16)) = Xsqlite3_exec(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fdb, __ccgo_ts+33871, uintptr(0), uintptr(0), uintptr(0))
+ *(*int32)(unsafe.Pointer(bp + 16)) = Xsqlite3_exec(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fdb, __ccgo_ts+33901, uintptr(0), uintptr(0), uintptr(0))
if *(*int32)(unsafe.Pointer(bp + 16)) != SQLITE_OK {
return *(*int32)(unsafe.Pointer(bp + 16))
}
@@ -193054,10 +189604,10 @@ func _sessionGenerateChangeset(tls *libc.TLS, pSession uintptr, bPatchset int32,
_sessionAppendCol(tls, bp, *(*uintptr)(unsafe.Pointer(bp + 24)), iCol, bp+16)
goto _4
_4:
+ ;
iCol++
}
} else {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 16)) = _sessionAppendUpdate(tls, bp, bPatchset, *(*uintptr)(unsafe.Pointer(bp + 24)), p, (*TSessionTable)(unsafe.Pointer(pTab)).FabPK)
}
} else {
@@ -193077,10 +189627,12 @@ func _sessionGenerateChangeset(tls *libc.TLS, pSession uintptr, bPatchset int32,
}
goto _3
_3:
+ ;
p = (*TSessionChange)(unsafe.Pointer(p)).FpNext
}
goto _2
_2:
+ ;
i++
}
Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 24)))
@@ -193090,6 +189642,7 @@ func _sessionGenerateChangeset(tls *libc.TLS, pSession uintptr, bPatchset int32,
}
goto _1
_1:
+ ;
pTab = (*TSessionTable)(unsafe.Pointer(pTab)).FpNext
}
if *(*int32)(unsafe.Pointer(bp + 16)) == SQLITE_OK {
@@ -193104,7 +189657,7 @@ func _sessionGenerateChangeset(tls *libc.TLS, pSession uintptr, bPatchset int32,
}
}
Xsqlite3_free(tls, (*(*TSessionBuffer)(unsafe.Pointer(bp))).FaBuf)
- Xsqlite3_exec(tls, db, __ccgo_ts+33891, uintptr(0), uintptr(0), uintptr(0))
+ Xsqlite3_exec(tls, db, __ccgo_ts+33921, uintptr(0), uintptr(0), uintptr(0))
Xsqlite3_mutex_leave(tls, Xsqlite3_db_mutex(tls, db))
return *(*int32)(unsafe.Pointer(bp + 16))
}
@@ -193125,7 +189678,6 @@ func Xsqlite3session_changeset(tls *libc.TLS, pSession uintptr, pnChangeset uint
return int32(SQLITE_MISUSE)
}
rc = _sessionGenerateChangeset(tls, pSession, 0, uintptr(0), uintptr(0), pnChangeset, ppChangeset)
- _ = libc.Int32FromInt32(0)
return rc
}
@@ -193223,6 +189775,7 @@ func Xsqlite3session_isempty(tls *libc.TLS, pSession uintptr) (r int32) {
ret = libc.BoolInt32((*TSessionTable)(unsafe.Pointer(pTab)).FnEntry > 0)
goto _1
_1:
+ ;
pTab = (*TSessionTable)(unsafe.Pointer(pTab)).FpNext
}
Xsqlite3_mutex_leave(tls, Xsqlite3_db_mutex(tls, (*Tsqlite3_session)(unsafe.Pointer(pSession)).Fdb))
@@ -193292,7 +189845,6 @@ func _sessionChangesetStart(tls *libc.TLS, pp uintptr, xInput uintptr, pIn uintp
var nByte, v1 int32
var pRet uintptr
_, _, _ = nByte, pRet, v1 /* Number of bytes to allocate for iterator */
- _ = libc.Int32FromInt32(0)
/* Zero the output variable in case an error occurs. */
*(*uintptr)(unsafe.Pointer(pp)) = uintptr(0)
/* Allocate and initialize the iterator structure. */
@@ -193362,7 +189914,6 @@ func _sessionDiscardData(tls *libc.TLS, pIn uintptr) {
_ = nMove
if (*TSessionInput)(unsafe.Pointer(pIn)).FxInput != 0 && (*TSessionInput)(unsafe.Pointer(pIn)).FiNext >= _sessions_strm_chunk_size {
nMove = (*TSessionInput)(unsafe.Pointer(pIn)).Fbuf.FnBuf - (*TSessionInput)(unsafe.Pointer(pIn)).FiNext
- _ = libc.Int32FromInt32(0)
if nMove > 0 {
libc.Xmemmove(tls, (*TSessionInput)(unsafe.Pointer(pIn)).Fbuf.FaBuf, (*TSessionInput)(unsafe.Pointer(pIn)).Fbuf.FaBuf+uintptr((*TSessionInput)(unsafe.Pointer(pIn)).FiNext), uint64(nMove))
}
@@ -193441,6 +189992,7 @@ func _sessionSkipRecord(tls *libc.TLS, ppRec uintptr, nCol int32) {
}
goto _1
_1:
+ ;
i++
}
*(*uintptr)(unsafe.Pointer(ppRec)) = aRec
@@ -193507,7 +190059,6 @@ func _sessionReadRecord(tls *libc.TLS, pIn uintptr, nCol int32, abPK uintptr, ap
var _ /* v at bp+8 */ Tsqlite3_int64
_, _, _, _, _, _, _, _ = aVal, eType, enc, i, rc, v2, v3, v4 /* Used to iterate through columns */
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if pbEmpty != 0 {
*(*int32)(unsafe.Pointer(pbEmpty)) = int32(1)
}
@@ -193523,13 +190074,12 @@ func _sessionReadRecord(tls *libc.TLS, pIn uintptr, nCol int32, abPK uintptr, ap
rc = _sessionInputBuffer(tls, pIn, int32(9))
if rc == SQLITE_OK {
if (*TSessionInput)(unsafe.Pointer(pIn)).FiNext >= (*TSessionInput)(unsafe.Pointer(pIn)).FnData {
- rc = _sqlite3CorruptError(tls, int32(226451))
+ rc = _sqlite3CorruptError(tls, int32(226579))
} else {
v3 = pIn + 8
v2 = *(*int32)(unsafe.Pointer(v3))
*(*int32)(unsafe.Pointer(v3))++
eType = int32(*(*Tu8)(unsafe.Pointer((*TSessionInput)(unsafe.Pointer(pIn)).FaData + uintptr(v2))))
- _ = libc.Int32FromInt32(0)
if eType != 0 {
if pbEmpty != 0 {
*(*int32)(unsafe.Pointer(pbEmpty)) = 0
@@ -193548,7 +190098,7 @@ func _sessionReadRecord(tls *libc.TLS, pIn uintptr, nCol int32, abPK uintptr, ap
rc = _sessionInputBuffer(tls, pIn, *(*int32)(unsafe.Pointer(bp)))
if rc == SQLITE_OK {
if *(*int32)(unsafe.Pointer(bp)) < 0 || *(*int32)(unsafe.Pointer(bp)) > (*TSessionInput)(unsafe.Pointer(pIn)).FnData-(*TSessionInput)(unsafe.Pointer(pIn)).FiNext {
- rc = _sqlite3CorruptError(tls, int32(226471))
+ rc = _sqlite3CorruptError(tls, int32(226599))
} else {
if eType == int32(SQLITE_TEXT) {
v4 = int32(SQLITE_UTF8)
@@ -193563,7 +190113,7 @@ func _sessionReadRecord(tls *libc.TLS, pIn uintptr, nCol int32, abPK uintptr, ap
}
if eType == int32(SQLITE_INTEGER) || eType == int32(SQLITE_FLOAT) {
if (*TSessionInput)(unsafe.Pointer(pIn)).FnData-(*TSessionInput)(unsafe.Pointer(pIn)).FiNext < int32(8) {
- rc = _sqlite3CorruptError(tls, int32(226481))
+ rc = _sqlite3CorruptError(tls, int32(226609))
} else {
*(*Tsqlite3_int64)(unsafe.Pointer(bp + 8)) = _sessionGetI64(tls, aVal)
if eType == int32(SQLITE_INTEGER) {
@@ -193578,6 +190128,7 @@ func _sessionReadRecord(tls *libc.TLS, pIn uintptr, nCol int32, abPK uintptr, ap
}
goto _1
_1:
+ ;
i++
}
return rc
@@ -193618,7 +190169,7 @@ func _sessionChangesetBufferTblhdr(tls *libc.TLS, pIn uintptr, pnByte uintptr) (
** large value for nCol may cause nRead to wrap around and become
** negative. Leading to a crash. */
if *(*int32)(unsafe.Pointer(bp)) < 0 || *(*int32)(unsafe.Pointer(bp)) > int32(65536) {
- rc = _sqlite3CorruptError(tls, int32(226529))
+ rc = _sqlite3CorruptError(tls, int32(226657))
} else {
rc = _sessionInputBuffer(tls, pIn, nRead+*(*int32)(unsafe.Pointer(bp))+int32(100))
nRead += *(*int32)(unsafe.Pointer(bp))
@@ -193678,6 +190229,7 @@ func _sessionChangesetBufferRecord(tls *libc.TLS, pIn uintptr, nCol int32, pnByt
}
goto _1
_1:
+ ;
i++
}
*(*int32)(unsafe.Pointer(pnByte)) = nByte
@@ -193712,7 +190264,6 @@ func _sessionChangesetReadTblhdr(tls *libc.TLS, p uintptr) (r int32) {
var _ /* nCopy at bp+4 */ int32
var _ /* rc at bp+0 */ int32
_, _, _, _, _ = iPK, nByte, nVarint, v1, v2
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _sessionChangesetBufferTblhdr(tls, p, bp+4)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
nVarint = _sessionVarintGet(tls, (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Fin.FaData+uintptr((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Fin.FiNext), p+120)
@@ -193723,7 +190274,7 @@ func _sessionChangesetReadTblhdr(tls *libc.TLS, p uintptr) (r int32) {
(*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Ftblhdr.FnBuf = 0
_sessionBufferGrow(tls, p+72, int64(nByte), bp)
} else {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(226617))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(226745))
}
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -193767,8 +190318,6 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
var i, nVal, v10, v16, v2, v4, v5, v7, v8 int32
var op Tu8
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = abPK, apNew, apOld, i, nVal, op, v10, v12, v13, v14, v16, v2, v3, v4, v5, v6, v7, v8, v9
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the iterator is in the error-state, return immediately. */
if (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Frc != SQLITE_OK {
return (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Frc
@@ -193783,6 +190332,7 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FapValue + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
libc.Xmemset(tls, (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FapValue, 0, uint64(8)*uint64((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FnCol)*uint64(2))
@@ -193830,8 +190380,7 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
if (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FzTab == uintptr(0) || (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FbPatchset != 0 && (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FbInvert != 0 {
/* The first record in the changeset is not a table header. Must be a
** corrupt changeset. */
- _ = libc.Int32FromInt32(0)
- v7 = _sqlite3CorruptError(tls, int32(226703))
+ v7 = _sqlite3CorruptError(tls, int32(226831))
(*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Frc = v7
return v7
}
@@ -193841,7 +190390,7 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
*(*int32)(unsafe.Pointer(v9))++
(*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FbIndirect = int32(*(*Tu8)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Fin.FaData + uintptr(v8))))
if (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Fop != int32(SQLITE_UPDATE) && (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Fop != int32(SQLITE_DELETE) && (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Fop != int32(SQLITE_INSERT) {
- v10 = _sqlite3CorruptError(tls, int32(226709))
+ v10 = _sqlite3CorruptError(tls, int32(226837))
(*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Frc = v10
return v10
}
@@ -193861,6 +190410,7 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
}
goto _11
_11:
+ ;
i++
}
} else {
@@ -193916,12 +190466,10 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
if !(i < (*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FnCol) {
break
}
- _ = libc.Int32FromInt32(0)
if *(*Tu8)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FabPK + uintptr(i))) != 0 {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FapValue + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FapValue + uintptr(i+(*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FnCol)*8))
if *(*uintptr)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FapValue + uintptr(i)*8)) == uintptr(0) {
- v16 = _sqlite3CorruptError(tls, int32(226753))
+ v16 = _sqlite3CorruptError(tls, int32(226881))
(*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).Frc = v16
return v16
}
@@ -193929,6 +190477,7 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
}
goto _15
_15:
+ ;
i++
}
} else {
@@ -193961,6 +190510,7 @@ func _sessionChangesetNextOne(tls *libc.TLS, p uintptr, paRec uintptr, pnRec uin
}
goto _17
_17:
+ ;
i++
}
}
@@ -194169,6 +190719,7 @@ func Xsqlite3changeset_finalize(tls *libc.TLS, p uintptr) (r int32) {
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(p)).FapValue + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
}
@@ -194246,7 +190797,6 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu
}
eType2 = v3
*(*int32)(unsafe.Pointer(pInput + 8)) += int32(2)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = _sessionChangesetBufferRecord(tls, pInput, *(*int32)(unsafe.Pointer(bp + 24)), bp+52)
_sessionAppendByte(tls, bp+8, uint8(eType2), bp)
_sessionAppendByte(tls, bp+8, uint8(bIndirect), bp)
@@ -194290,6 +190840,7 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu
_sessionAppendValue(tls, bp+8, pVal, bp)
goto _4
_4:
+ ;
iCol++
}
/* Write the new new.* record. Consists of a copy of all values
@@ -194309,6 +190860,7 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu
_sessionAppendValue(tls, bp+8, pVal1, bp)
goto _6
_6:
+ ;
iCol++
}
iCol = 0
@@ -194319,6 +190871,7 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu
_sqlite3ValueFree(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(iCol)*8)))
goto _8
_8:
+ ;
iCol++
}
libc.Xmemset(tls, apVal, 0, uint64(8)*uint64(*(*int32)(unsafe.Pointer(bp + 24)))*uint64(2))
@@ -194326,10 +190879,9 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu
goto finished_invert
}
default:
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(227118))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3CorruptError(tls, int32(227246))
goto finished_invert
}
- _ = libc.Int32FromInt32(0)
if xOutput != 0 && (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FnBuf >= _sessions_strm_chunk_size {
*(*int32)(unsafe.Pointer(bp)) = (*(*func(*libc.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{xOutput})))(tls, pOut, (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FaBuf, (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FnBuf)
(*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FnBuf = 0
@@ -194338,7 +190890,6 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu
}
}
}
- _ = libc.Int32FromInt32(0)
if pnInverted != 0 && ppInverted != 0 {
*(*int32)(unsafe.Pointer(pnInverted)) = (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FnBuf
*(*uintptr)(unsafe.Pointer(ppInverted)) = (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FaBuf
@@ -194349,6 +190900,7 @@ func _sessionChangesetInvert(tls *libc.TLS, pInput uintptr, xOutput uintptr, pOu
}
}
finished_invert:
+ ;
Xsqlite3_free(tls, (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FaBuf)
Xsqlite3_free(tls, apVal)
Xsqlite3_free(tls, (*(*TSessionBuffer)(unsafe.Pointer(bp + 32))).FaBuf)
@@ -194495,6 +191047,7 @@ func _sessionUpdateFind(tls *libc.TLS, pIter uintptr, p uintptr, bPatchset int32
}
goto _1
_1:
+ ;
ii++
}
}
@@ -194528,18 +191081,18 @@ func _sessionUpdateFind(tls *libc.TLS, pIter uintptr, p uintptr, bPatchset int32
}
if pUp == uintptr(0) {
nByte = int32(uint64(24) * uint64(nU32) * uint64(4))
- bStat1 = libc.BoolInt32(Xsqlite3_stricmp(tls, (*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FzTab, __ccgo_ts+11557) == 0)
+ bStat1 = libc.BoolInt32(Xsqlite3_stricmp(tls, (*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FzTab, __ccgo_ts+11586) == 0)
pUp = Xsqlite3_malloc(tls, nByte)
if pUp == uintptr(0) {
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_NOMEM)
} else {
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
libc.Xmemset(tls, bp+8, 0, uint64(16))
(*TSessionUpdate)(unsafe.Pointer(pUp)).FaMask = pUp + 1*24
libc.Xmemcpy(tls, (*TSessionUpdate)(unsafe.Pointer(pUp)).FaMask, (*TSessionApplyCtx)(unsafe.Pointer(p)).FaUpdateMask, uint64(nU32)*uint64(4))
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33909, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33939, bp)
_sessionAppendIdent(tls, bp+8, (*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FzTab, bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33922, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33952, bp)
/* Create the assignments part of the UPDATE */
ii = 0
for {
@@ -194549,17 +191102,18 @@ func _sessionUpdateFind(tls *libc.TLS, pIter uintptr, p uintptr, bPatchset int32
if int32(*(*Tu8)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FabPK + uintptr(ii)))) == 0 && *(*uintptr)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FapValue + uintptr((*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FnCol+ii)*8)) != 0 {
_sessionAppendStr(tls, bp+8, zSep, bp)
_sessionAppendIdent(tls, bp+8, *(*uintptr)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FazCol + uintptr(ii)*8)), bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33928, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33958, bp)
_sessionAppendInteger(tls, bp+8, ii*int32(2)+int32(1), bp)
- zSep = __ccgo_ts + 14965
+ zSep = __ccgo_ts + 14994
}
goto _2
_2:
+ ;
ii++
}
/* Create the WHERE clause part of the UPDATE */
- zSep = __ccgo_ts + 1648
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33933, bp)
+ zSep = __ccgo_ts + 1652
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33963, bp)
ii = 0
for {
if !(ii < (*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FnCol) {
@@ -194568,17 +191122,17 @@ func _sessionUpdateFind(tls *libc.TLS, pIter uintptr, p uintptr, bPatchset int32
if *(*Tu8)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FabPK + uintptr(ii))) != 0 || bPatchset == 0 && *(*uintptr)(unsafe.Pointer((*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FapValue + uintptr(ii)*8)) != 0 {
_sessionAppendStr(tls, bp+8, zSep, bp)
if bStat1 != 0 && ii == int32(1) {
- _ = libc.Int32FromInt32(0)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33941, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33971, bp)
} else {
_sessionAppendIdent(tls, bp+8, *(*uintptr)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FazCol + uintptr(ii)*8)), bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+34016, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+34046, bp)
_sessionAppendInteger(tls, bp+8, ii*int32(2)+int32(2), bp)
}
- zSep = __ccgo_ts + 21979
+ zSep = __ccgo_ts + 22017
}
goto _3
_3:
+ ;
ii++
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -194596,7 +191150,6 @@ func _sessionUpdateFind(tls *libc.TLS, pIter uintptr, p uintptr, bPatchset int32
}
}
}
- _ = libc.Int32FromInt32(0)
if pUp != 0 {
*(*uintptr)(unsafe.Pointer(ppStmt)) = (*TSessionUpdate)(unsafe.Pointer(pUp)).FpStmt
} else {
@@ -194623,6 +191176,7 @@ func _sessionUpdateFree(tls *libc.TLS, p uintptr) {
Xsqlite3_free(tls, pUp)
goto _1
_1:
+ ;
pUp = pNext
}
(*TSessionApplyCtx)(unsafe.Pointer(p)).FpUp = uintptr(0)
@@ -194657,13 +191211,13 @@ func _sessionDeleteRow(tls *libc.TLS, db uintptr, zTab uintptr, p uintptr) (r in
var _ /* buf at bp+8 */ TSessionBuffer
var _ /* rc at bp+0 */ int32
_, _, _ = i, nPk, zSep
- zSep = __ccgo_ts + 1648
+ zSep = __ccgo_ts + 1652
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
*(*TSessionBuffer)(unsafe.Pointer(bp + 8)) = TSessionBuffer{}
nPk = 0
- _sessionAppendStr(tls, bp+8, __ccgo_ts+34022, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+34052, bp)
_sessionAppendIdent(tls, bp+8, zTab, bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33933, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33963, bp)
i = 0
for {
if !(i < (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol) {
@@ -194673,19 +191227,20 @@ func _sessionDeleteRow(tls *libc.TLS, db uintptr, zTab uintptr, p uintptr) (r in
nPk++
_sessionAppendStr(tls, bp+8, zSep, bp)
_sessionAppendIdent(tls, bp+8, *(*uintptr)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FazCol + uintptr(i)*8)), bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33928, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33958, bp)
_sessionAppendInteger(tls, bp+8, i+int32(1), bp)
- zSep = __ccgo_ts + 21979
+ zSep = __ccgo_ts + 22017
}
goto _1
_1:
+ ;
i++
}
if nPk < (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol {
- _sessionAppendStr(tls, bp+8, __ccgo_ts+34040, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+34070, bp)
_sessionAppendInteger(tls, bp+8, (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol+int32(1), bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+33504, bp)
- zSep = __ccgo_ts + 1648
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+33534, bp)
+ zSep = __ccgo_ts + 1652
i = 0
for {
if !(i < (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol) {
@@ -194694,15 +191249,16 @@ func _sessionDeleteRow(tls *libc.TLS, db uintptr, zTab uintptr, p uintptr) (r in
if !(*(*Tu8)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FabPK + uintptr(i))) != 0) {
_sessionAppendStr(tls, bp+8, zSep, bp)
_sessionAppendIdent(tls, bp+8, *(*uintptr)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FazCol + uintptr(i)*8)), bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+34016, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+34046, bp)
_sessionAppendInteger(tls, bp+8, i+int32(1), bp)
- zSep = __ccgo_ts + 34048
+ zSep = __ccgo_ts + 34078
}
goto _2
_2:
+ ;
i++
}
- _sessionAppendStr(tls, bp+8, __ccgo_ts+5081, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+5110, bp)
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_prepare_v2(tls, db, (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FaBuf, (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FnBuf, p+8, uintptr(0))
@@ -194728,7 +191284,7 @@ func _sessionDeleteRow(tls *libc.TLS, db uintptr, zTab uintptr, p uintptr) (r in
// */
func _sessionSelectRow(tls *libc.TLS, db uintptr, zTab uintptr, p uintptr) (r int32) {
/* TODO */
- return _sessionSelectStmt(tls, db, int32((*TSessionApplyCtx)(unsafe.Pointer(p)).FbIgnoreNoop), __ccgo_ts+6560, zTab, (*TSessionApplyCtx)(unsafe.Pointer(p)).FbRowid, (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol, (*TSessionApplyCtx)(unsafe.Pointer(p)).FazCol, (*TSessionApplyCtx)(unsafe.Pointer(p)).FabPK, p+24)
+ return _sessionSelectStmt(tls, db, int32((*TSessionApplyCtx)(unsafe.Pointer(p)).FbIgnoreNoop), __ccgo_ts+6589, zTab, (*TSessionApplyCtx)(unsafe.Pointer(p)).FbRowid, (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol, (*TSessionApplyCtx)(unsafe.Pointer(p)).FazCol, (*TSessionApplyCtx)(unsafe.Pointer(p)).FabPK, p+24)
}
// C documentation
@@ -194751,34 +191307,36 @@ func _sessionInsertRow(tls *libc.TLS, db uintptr, zTab uintptr, p uintptr) (r in
_ = i
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
*(*TSessionBuffer)(unsafe.Pointer(bp + 8)) = TSessionBuffer{}
- _sessionAppendStr(tls, bp+8, __ccgo_ts+34053, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+34083, bp)
_sessionAppendIdent(tls, bp+8, zTab, bp)
- _sessionAppendStr(tls, bp+8, __ccgo_ts+21985, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+22023, bp)
i = 0
for {
if !(i < (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol) {
break
}
if i != 0 {
- _sessionAppendStr(tls, bp+8, __ccgo_ts+14965, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+14994, bp)
}
_sessionAppendIdent(tls, bp+8, *(*uintptr)(unsafe.Pointer((*TSessionApplyCtx)(unsafe.Pointer(p)).FazCol + uintptr(i)*8)), bp)
goto _1
_1:
+ ;
i++
}
- _sessionAppendStr(tls, bp+8, __ccgo_ts+34071, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+34101, bp)
i = int32(1)
for {
if !(i < (*TSessionApplyCtx)(unsafe.Pointer(p)).FnCol) {
break
}
- _sessionAppendStr(tls, bp+8, __ccgo_ts+34082, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+34112, bp)
goto _2
_2:
+ ;
i++
}
- _sessionAppendStr(tls, bp+8, __ccgo_ts+5081, bp)
+ _sessionAppendStr(tls, bp+8, __ccgo_ts+5110, bp)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_prepare_v2(tls, db, (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FaBuf, (*(*TSessionBuffer)(unsafe.Pointer(bp + 8))).FnBuf, p+16, uintptr(0))
}
@@ -194801,12 +191359,12 @@ func _sessionPrepare(tls *libc.TLS, db uintptr, pp uintptr, zSql uintptr) (r int
func _sessionStat1Sql(tls *libc.TLS, db uintptr, p uintptr) (r int32) {
var rc int32
_ = rc
- rc = _sessionSelectRow(tls, db, __ccgo_ts+11557, p)
+ rc = _sessionSelectRow(tls, db, __ccgo_ts+11586, p)
if rc == SQLITE_OK {
- rc = _sessionPrepare(tls, db, p+16, __ccgo_ts+34086)
+ rc = _sessionPrepare(tls, db, p+16, __ccgo_ts+34116)
}
if rc == SQLITE_OK {
- rc = _sessionPrepare(tls, db, p+8, __ccgo_ts+34199)
+ rc = _sessionPrepare(tls, db, p+8, __ccgo_ts+34229)
}
return rc
}
@@ -194861,7 +191419,6 @@ func _sessionBindRow(tls *libc.TLS, pIter uintptr, xValue uintptr, nCol int32, a
** argument iterator points to a suitable entry. Make sure that xValue
** is one of these to guarantee that it is safe to ignore the return
** in the code below. */
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(rc == SQLITE_OK && i < nCol) {
@@ -194873,13 +191430,14 @@ func _sessionBindRow(tls *libc.TLS, pIter uintptr, xValue uintptr, nCol int32, a
if *(*uintptr)(unsafe.Pointer(bp)) == uintptr(0) {
/* The value in the changeset was "undefined". This indicates a
** corrupt changeset blob. */
- rc = _sqlite3CorruptError(tls, int32(227600))
+ rc = _sqlite3CorruptError(tls, int32(227728))
} else {
rc = _sessionBindValue(tls, pStmt, i+int32(1), *(*uintptr)(unsafe.Pointer(bp)))
}
}
goto _1
_1:
+ ;
i++
}
return rc
@@ -194939,6 +191497,7 @@ func _sessionSeekToRow(tls *libc.TLS, pIter uintptr, p uintptr) (r int32) {
}
goto _2
_2:
+ ;
ii++
}
}
@@ -194983,8 +191542,6 @@ func _sessionRebaseAdd(tls *libc.TLS, p uintptr, eType int32, pIter uintptr) (r
_sessionAppendBlob(tls, p+104, zTab, int32(libc.Xstrlen(tls, zTab))+int32(1), bp)
(*TSessionApplyCtx)(unsafe.Pointer(p)).FbRebaseStarted = uint8(1)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if eOp == int32(SQLITE_DELETE) {
v1 = int32(SQLITE_DELETE)
} else {
@@ -195006,6 +191563,7 @@ func _sessionRebaseAdd(tls *libc.TLS, p uintptr, eType int32, pIter uintptr) (r
_sessionAppendValue(tls, p+104, *(*uintptr)(unsafe.Pointer(bp + 8)), bp)
goto _2
_2:
+ ;
i++
}
}
@@ -195061,9 +191619,6 @@ func _sessionConflictHandler(tls *libc.TLS, eType int32, p uintptr, pIter uintpt
_, _, _ = aBlob, nBlob, res
res = 0
Xsqlite3changeset_op(tls, pIter, bp+16, bp+4, bp+8, uintptr(0))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Bind the new.* PRIMARY KEY values to the SELECT statement. */
if pbReplace != 0 {
*(*int32)(unsafe.Pointer(bp)) = _sessionSeekToRow(tls, pIter, p)
@@ -195101,7 +191656,6 @@ func _sessionConflictHandler(tls *libc.TLS, eType int32, p uintptr, pIter uintpt
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
switch res {
case int32(SQLITE_CHANGESET_REPLACE):
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pbReplace)) = int32(1)
case SQLITE_CHANGESET_OMIT:
case int32(SQLITE_CHANGESET_ABORT):
@@ -195154,9 +191708,6 @@ func _sessionApplyOneOp(tls *libc.TLS, pIter uintptr, p uintptr, xConflict uintp
var _ /* zDummy at bp+0 */ uintptr
_, _, _, _, _, _, _ = abPK, bPatchset, i, pNew, pOld, rc, v1
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
Xsqlite3changeset_op(tls, pIter, bp, bp+12, bp+8, uintptr(0))
if *(*int32)(unsafe.Pointer(bp + 8)) == int32(SQLITE_DELETE) {
if (*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FbPatchset != 0 {
@@ -195213,6 +191764,7 @@ func _sessionApplyOneOp(tls *libc.TLS, pIter uintptr, p uintptr, xConflict uintp
}
goto _2
_2:
+ ;
i++
}
if rc != SQLITE_OK {
@@ -195234,7 +191786,6 @@ func _sessionApplyOneOp(tls *libc.TLS, pIter uintptr, p uintptr, xConflict uintp
}
}
} else {
- _ = libc.Int32FromInt32(0)
if (*TSessionApplyCtx)(unsafe.Pointer(p)).FbStat1 != 0 {
/* Check if there is a conflicting row. For sqlite_stat1, this needs
** to be done using a SELECT, as there is no PRIMARY KEY in the
@@ -195292,12 +191843,10 @@ func _sessionApplyOneWithRetry(tls *libc.TLS, db uintptr, pIter uintptr, pApply
** but pass NULL as the final argument so that sessionApplyOneOp() ignores
** the SQLITE_CHANGESET_DATA problem. */
if *(*int32)(unsafe.Pointer(bp + 4)) != 0 {
- _ = libc.Int32FromInt32(0)
rc = _sessionApplyOneOp(tls, pIter, pApply, xConflict, pCtx, uintptr(0), uintptr(0))
} else {
if *(*int32)(unsafe.Pointer(bp)) != 0 {
- _ = libc.Int32FromInt32(0)
- rc = Xsqlite3_exec(tls, db, __ccgo_ts+34343, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, db, __ccgo_ts+34373, uintptr(0), uintptr(0), uintptr(0))
if rc == SQLITE_OK {
rc = _sessionBindRow(tls, pIter, __ccgo_fp(Xsqlite3changeset_new), (*TSessionApplyCtx)(unsafe.Pointer(pApply)).FnCol, (*TSessionApplyCtx)(unsafe.Pointer(pApply)).FabPK, (*TSessionApplyCtx)(unsafe.Pointer(pApply)).FpDelete)
Xsqlite3_bind_int(tls, (*TSessionApplyCtx)(unsafe.Pointer(pApply)).FpDelete, (*TSessionApplyCtx)(unsafe.Pointer(pApply)).FnCol+int32(1), int32(1))
@@ -195310,7 +191859,7 @@ func _sessionApplyOneWithRetry(tls *libc.TLS, db uintptr, pIter uintptr, pApply
rc = _sessionApplyOneOp(tls, pIter, pApply, xConflict, pCtx, uintptr(0), uintptr(0))
}
if rc == SQLITE_OK {
- rc = Xsqlite3_exec(tls, db, __ccgo_ts+34364, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, db, __ccgo_ts+34394, uintptr(0), uintptr(0), uintptr(0))
}
}
}
@@ -195357,7 +191906,6 @@ func _sessionRetryConstraints(tls *libc.TLS, db uintptr, bPatchset int32, zTab u
*(*int32)(unsafe.Pointer(bp)) = rc2
}
}
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, cons.FaBuf)
if *(*int32)(unsafe.Pointer(bp)) != SQLITE_OK {
break
@@ -195398,7 +191946,6 @@ func _sessionChangesetApply(tls *libc.TLS, db uintptr, pIter uintptr, xFilter ui
rc = SQLITE_OK /* Return code */
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* Name of current table */
nTab = 0
- _ = libc.Int32FromInt32(0)
(*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).Fin.FbNoDiscard = int32(1)
libc.Xmemset(tls, bp+8, 0, uint64(128))
(*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FbRebase = libc.BoolUint8(ppRebase != 0 && pnRebase != 0)
@@ -195406,10 +191953,10 @@ func _sessionChangesetApply(tls *libc.TLS, db uintptr, pIter uintptr, xFilter ui
(*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FbIgnoreNoop = libc.BoolUint8(!!(flags&libc.Int32FromInt32(SQLITE_CHANGESETAPPLY_IGNORENOOP) != 0))
Xsqlite3_mutex_enter(tls, Xsqlite3_db_mutex(tls, db))
if flags&int32(SQLITE_CHANGESETAPPLY_NOSAVEPOINT) == 0 {
- rc = Xsqlite3_exec(tls, db, __ccgo_ts+34383, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, db, __ccgo_ts+34413, uintptr(0), uintptr(0), uintptr(0))
}
if rc == SQLITE_OK {
- rc = Xsqlite3_exec(tls, db, __ccgo_ts+34409, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, db, __ccgo_ts+34439, uintptr(0), uintptr(0), uintptr(0))
}
for rc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3changeset_next(tls, pIter) {
Xsqlite3changeset_op(tls, pIter, bp+144, bp+136, bp+140, uintptr(0))
@@ -195440,7 +191987,7 @@ func _sessionChangesetApply(tls *libc.TLS, db uintptr, pIter uintptr, xFilter ui
** non-zero, proceed. */
schemaMismatch = libc.BoolInt32(xFilter != 0 && 0 == (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{xFilter})))(tls, pCtx, *(*uintptr)(unsafe.Pointer(bp + 144))))
if schemaMismatch != 0 {
- *(*uintptr)(unsafe.Pointer(bp)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp + 144))))
+ *(*uintptr)(unsafe.Pointer(bp)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp + 144))))
if *(*uintptr)(unsafe.Pointer(bp)) == uintptr(0) {
rc = int32(SQLITE_NOMEM)
break
@@ -195450,7 +191997,7 @@ func _sessionChangesetApply(tls *libc.TLS, db uintptr, pIter uintptr, xFilter ui
} else {
nMinCol = 0
Xsqlite3changeset_pk(tls, pIter, bp+152, uintptr(0))
- rc = _sessionTableInfo(tls, uintptr(0), db, __ccgo_ts+6560, *(*uintptr)(unsafe.Pointer(bp + 144)), bp+8+32, bp, bp+8+40, uintptr(0), bp+8+48, bp+8+124)
+ rc = _sessionTableInfo(tls, uintptr(0), db, __ccgo_ts+6589, *(*uintptr)(unsafe.Pointer(bp + 144)), bp+8+32, bp, bp+8+40, uintptr(0), bp+8+48, bp+8+124)
if rc != SQLITE_OK {
break
}
@@ -195464,22 +192011,23 @@ func _sessionChangesetApply(tls *libc.TLS, db uintptr, pIter uintptr, xFilter ui
}
goto _1
_1:
+ ;
i++
}
if (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FnCol == 0 {
schemaMismatch = int32(1)
- Xsqlite3_log(tls, int32(SQLITE_SCHEMA), __ccgo_ts+34439, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp))))
+ Xsqlite3_log(tls, int32(SQLITE_SCHEMA), __ccgo_ts+34469, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp))))
} else {
if (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FnCol < *(*int32)(unsafe.Pointer(bp + 136)) {
schemaMismatch = int32(1)
- Xsqlite3_log(tls, int32(SQLITE_SCHEMA), __ccgo_ts+34483, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp)), (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FnCol, *(*int32)(unsafe.Pointer(bp + 136))))
+ Xsqlite3_log(tls, int32(SQLITE_SCHEMA), __ccgo_ts+34513, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp)), (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FnCol, *(*int32)(unsafe.Pointer(bp + 136))))
} else {
if *(*int32)(unsafe.Pointer(bp + 136)) < nMinCol || libc.Xmemcmp(tls, (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FabPK, *(*uintptr)(unsafe.Pointer(bp + 152)), uint64(*(*int32)(unsafe.Pointer(bp + 136)))) != 0 {
schemaMismatch = int32(1)
- Xsqlite3_log(tls, int32(SQLITE_SCHEMA), __ccgo_ts+34554, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp))))
+ Xsqlite3_log(tls, int32(SQLITE_SCHEMA), __ccgo_ts+34584, libc.VaList(bp+328, *(*uintptr)(unsafe.Pointer(bp))))
} else {
(*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FnCol = *(*int32)(unsafe.Pointer(bp + 136))
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(bp)), __ccgo_ts+11557) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(bp)), __ccgo_ts+11586) {
v2 = _sessionStat1Sql(tls, db, bp+8)
rc = v2
if v2 != 0 {
@@ -195536,16 +192084,15 @@ func _sessionChangesetApply(tls *libc.TLS, db uintptr, pIter uintptr, xFilter ui
}
}
}
- Xsqlite3_exec(tls, db, __ccgo_ts+34614, uintptr(0), uintptr(0), uintptr(0))
+ Xsqlite3_exec(tls, db, __ccgo_ts+34644, uintptr(0), uintptr(0), uintptr(0))
if flags&int32(SQLITE_CHANGESETAPPLY_NOSAVEPOINT) == 0 {
if rc == SQLITE_OK {
- rc = Xsqlite3_exec(tls, db, __ccgo_ts+34644, uintptr(0), uintptr(0), uintptr(0))
+ rc = Xsqlite3_exec(tls, db, __ccgo_ts+34674, uintptr(0), uintptr(0), uintptr(0))
} else {
- Xsqlite3_exec(tls, db, __ccgo_ts+34668, uintptr(0), uintptr(0), uintptr(0))
- Xsqlite3_exec(tls, db, __ccgo_ts+34644, uintptr(0), uintptr(0), uintptr(0))
+ Xsqlite3_exec(tls, db, __ccgo_ts+34698, uintptr(0), uintptr(0), uintptr(0))
+ Xsqlite3_exec(tls, db, __ccgo_ts+34674, uintptr(0), uintptr(0), uintptr(0))
}
}
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK && bPatchset == 0 && (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).FbRebase != 0 {
*(*uintptr)(unsafe.Pointer(ppRebase)) = (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).Frebase.FaBuf
*(*int32)(unsafe.Pointer(pnRebase)) = (*(*TSessionApplyCtx)(unsafe.Pointer(bp + 8))).Frebase.FnBuf
@@ -195586,7 +192133,6 @@ func Xsqlite3changeset_apply_v2(tls *libc.TLS, db uintptr, nChangeset int32, pCh
rc = _sessionChangesetApply(tls, db, *(*uintptr)(unsafe.Pointer(bp)), xFilter, xConflict, pCtx, ppRebase, pnRebase, flags)
}
if flags&int32(SQLITE_CHANGESETAPPLY_FKNOACTION) != 0 && savedFlag == uint64(0) {
- _ = libc.Int32FromInt32(0)
*(*Tu64)(unsafe.Pointer(db + 48)) &= ^(uint64(libc.Int32FromInt32(0x00008)) << libc.Int32FromInt32(32))
*(*int32)(unsafe.Pointer((*(*TDb)(unsafe.Pointer((*Tsqlite3)(unsafe.Pointer(db)).FaDb))).FpSchema)) -= int32(32)
}
@@ -195662,7 +192208,6 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = a1, a2, aExist, i, i1, n1, n2, nByte, nByte1, nIn, op1, pIn, pNew, pOut, pOut1, rc, v2, v3, v4, v6, v7
pNew = uintptr(0)
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if !(pExist != 0) {
pNew = Xsqlite3_malloc64(tls, uint64(32)+uint64(nRec))
if !(pNew != 0) {
@@ -195701,6 +192246,7 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
pIn += uintptr(nIn)
goto _1
_1:
+ ;
i++
}
(*TSessionChange)(unsafe.Pointer(pNew)).FnRecord = int32(int64(pOut) - int64((*TSessionChange)(unsafe.Pointer(pNew)).FaRecord))
@@ -195747,6 +192293,7 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
a2 += uintptr(n2)
goto _5
_5:
+ ;
i1++
}
(*TSessionChange)(unsafe.Pointer(pNew)).FnRecord = int32(int64(pOut1) - int64((*TSessionChange)(unsafe.Pointer(pNew)).FaRecord))
@@ -195773,7 +192320,6 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
} else {
if op1 == int32(SQLITE_INSERT) && op2 == int32(SQLITE_DELETE) {
Xsqlite3_free(tls, pExist)
- _ = libc.Int32FromInt32(0)
} else {
aExist = (*TSessionChange)(unsafe.Pointer(pExist)).FaRecord
/* Allocate a new SessionChange object. Ensure that the aRecord[]
@@ -195792,7 +192338,6 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
*(*uintptr)(unsafe.Pointer(bp)) = v7
if op1 == int32(SQLITE_INSERT) { /* INSERT + UPDATE */
*(*uintptr)(unsafe.Pointer(bp + 8)) = aRec
- _ = libc.Int32FromInt32(0)
(*TSessionChange)(unsafe.Pointer(pNew)).Fop = uint8(SQLITE_INSERT)
if bPatchset == 0 {
_sessionSkipRecord(tls, bp+8, (*TSessionTable)(unsafe.Pointer(pTab)).FnCol)
@@ -195800,7 +192345,6 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
_sessionMergeRecord(tls, bp, (*TSessionTable)(unsafe.Pointer(pTab)).FnCol, aExist, *(*uintptr)(unsafe.Pointer(bp + 8)))
} else {
if op1 == int32(SQLITE_DELETE) { /* DELETE + INSERT */
- _ = libc.Int32FromInt32(0)
(*TSessionChange)(unsafe.Pointer(pNew)).Fop = uint8(SQLITE_UPDATE)
if bPatchset != 0 {
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(bp)), aRec, uint64(nRec))
@@ -195815,7 +192359,6 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
if op2 == int32(SQLITE_UPDATE) { /* UPDATE + UPDATE */
*(*uintptr)(unsafe.Pointer(bp + 16)) = aExist
*(*uintptr)(unsafe.Pointer(bp + 24)) = aRec
- _ = libc.Int32FromInt32(0)
if bPatchset == 0 {
_sessionSkipRecord(tls, bp+16, (*TSessionTable)(unsafe.Pointer(pTab)).FnCol)
_sessionSkipRecord(tls, bp+24, (*TSessionTable)(unsafe.Pointer(pTab)).FnCol)
@@ -195826,7 +192369,6 @@ func _sessionChangeMerge(tls *libc.TLS, pTab uintptr, bRebase int32, bPatchset i
pNew = uintptr(0)
}
} else { /* UPDATE + DELETE */
- _ = libc.Int32FromInt32(0)
(*TSessionChange)(unsafe.Pointer(pNew)).Fop = uint8(SQLITE_DELETE)
if bPatchset != 0 {
libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(bp)), aRec, uint64(nRec))
@@ -195878,6 +192420,7 @@ func _sessionChangesetCheckCompat(tls *libc.TLS, pTab uintptr, nCol int32, abPK
}
goto _1
_1:
+ ;
ii++
}
return int32(1)
@@ -195896,8 +192439,6 @@ func _sessionChangesetExtendRecord(tls *libc.TLS, pGrp uintptr, pTab uintptr, nC
_, _, _, _, _, _ = eType, iOff, ii, n, z, z1
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
ii = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TSessionBuffer)(unsafe.Pointer(pOut)).FnBuf = 0
if op == int32(SQLITE_INSERT) || op == int32(SQLITE_DELETE) && (*Tsqlite3_changegroup)(unsafe.Pointer(pGrp)).FbPatch == 0 {
/* Append the missing default column values to the record. */
@@ -195938,11 +192479,11 @@ func _sessionChangesetExtendRecord(tls *libc.TLS, pGrp uintptr, pTab uintptr, nC
_sessionAppendBlob(tls, pOut, z1, n, bp)
}
default:
- _ = libc.Int32FromInt32(0)
break
}
goto _1
_1:
+ ;
ii++
}
} else {
@@ -195959,6 +192500,7 @@ func _sessionChangesetExtendRecord(tls *libc.TLS, pGrp uintptr, pTab uintptr, nC
iOff += _sessionSerialLen(tls, aRec+uintptr(iOff))
goto _2
_2:
+ ;
ii++
}
_sessionAppendBlob(tls, pOut, aRec, iOff, bp)
@@ -195970,6 +192512,7 @@ func _sessionChangesetExtendRecord(tls *libc.TLS, pGrp uintptr, pTab uintptr, nC
_sessionAppendByte(tls, pOut, uint8(0x00), bp)
goto _3
_3:
+ ;
ii++
}
}
@@ -195982,10 +192525,10 @@ func _sessionChangesetExtendRecord(tls *libc.TLS, pGrp uintptr, pTab uintptr, nC
_sessionAppendByte(tls, pOut, uint8(0x00), bp)
goto _4
_4:
+ ;
ii++
}
} else {
- _ = libc.Int32FromInt32(0)
_sessionAppendBlob(tls, pOut, aRec, nRec, bp)
}
}
@@ -196044,6 +192587,7 @@ func _sessionChangesetToHash(tls *libc.TLS, pIter uintptr, pGrp uintptr, bRebase
}
goto _1
_1:
+ ;
pTab = (*TSessionTable)(unsafe.Pointer(pTab)).FpNext
}
if !(pTab != 0) {
@@ -196062,7 +192606,6 @@ func _sessionChangesetToHash(tls *libc.TLS, pIter uintptr, pGrp uintptr, bRebase
(*TSessionTable)(unsafe.Pointer(pTab)).FnCol = 0
rc = _sessionInitTable(tls, uintptr(0), pTab, (*Tsqlite3_changegroup)(unsafe.Pointer(pGrp)).Fdb, (*Tsqlite3_changegroup)(unsafe.Pointer(pGrp)).FzDb)
if rc != 0 {
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, pTab)
break
}
@@ -196078,6 +192621,7 @@ func _sessionChangesetToHash(tls *libc.TLS, pIter uintptr, pGrp uintptr, bRebase
}
goto _2
_2:
+ ;
ppTab = *(*uintptr)(unsafe.Pointer(ppTab))
}
*(*uintptr)(unsafe.Pointer(ppTab)) = pTab
@@ -196088,7 +192632,6 @@ func _sessionChangesetToHash(tls *libc.TLS, pIter uintptr, pGrp uintptr, bRebase
}
}
if *(*int32)(unsafe.Pointer(bp + 40)) < (*TSessionTable)(unsafe.Pointer(pTab)).FnCol {
- _ = libc.Int32FromInt32(0)
rc = _sessionChangesetExtendRecord(tls, pGrp, pTab, *(*int32)(unsafe.Pointer(bp + 40)), *(*int32)(unsafe.Pointer(bp + 44)), *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8)), bp+16)
if rc != 0 {
break
@@ -196123,6 +192666,7 @@ func _sessionChangesetToHash(tls *libc.TLS, pIter uintptr, pGrp uintptr, bRebase
}
goto _3
_3:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 24
}
rc = _sessionChangeMerge(tls, pTab, bRebase, (*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).FbPatchset, pExist, *(*int32)(unsafe.Pointer(bp + 44)), *(*int32)(unsafe.Pointer(bp + 48)), *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8)), bp+56)
@@ -196172,7 +192716,6 @@ func _sessionChangegroupOutput(tls *libc.TLS, pGrp uintptr, xOutput uintptr, pOu
_, _, _ = i, p, pTab
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
*(*TSessionBuffer)(unsafe.Pointer(bp + 8)) = TSessionBuffer{}
- _ = libc.Int32FromInt32(0)
/* Create the serialized output changeset based on the contents of the
** hash tables attached to the SessionTable objects in list p->pList.
*/
@@ -196204,14 +192747,17 @@ func _sessionChangegroupOutput(tls *libc.TLS, pGrp uintptr, xOutput uintptr, pOu
}
goto _3
_3:
+ ;
p = (*TSessionChange)(unsafe.Pointer(p)).FpNext
}
goto _2
_2:
+ ;
i++
}
goto _1
_1:
+ ;
pTab = (*TSessionTable)(unsafe.Pointer(pTab)).FpNext
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -196269,7 +192815,7 @@ func Xsqlite3changegroup_schema(tls *libc.TLS, pGrp uintptr, db uintptr, zDb uin
** or after sqlite3changegroup_schema() has already been called. */
rc = int32(SQLITE_MISUSE)
} else {
- (*Tsqlite3_changegroup)(unsafe.Pointer(pGrp)).FzDb = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, zDb))
+ (*Tsqlite3_changegroup)(unsafe.Pointer(pGrp)).FzDb = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, zDb))
if (*Tsqlite3_changegroup)(unsafe.Pointer(pGrp)).FzDb == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
@@ -196442,10 +192988,10 @@ func _sessionAppendRecordMerge(tls *libc.TLS, pBuf uintptr, nCol int32, a1 uintp
a2 += uintptr(nn2)
goto _1
_1:
+ ;
i++
}
(*TSessionBuffer)(unsafe.Pointer(pBuf)).FnBuf = int32(int64(pOut) - int64((*TSessionBuffer)(unsafe.Pointer(pBuf)).FaBuf))
- _ = libc.Int32FromInt32(0)
}
}
@@ -196514,6 +193060,7 @@ func _sessionAppendPartialUpdate(tls *libc.TLS, pBuf uintptr, pIter uintptr, aRe
a2 += uintptr(n2)
goto _3
_3:
+ ;
i++
}
if bData != 0 {
@@ -196537,6 +193084,7 @@ func _sessionAppendPartialUpdate(tls *libc.TLS, pBuf uintptr, pIter uintptr, aRe
a2 += uintptr(n21)
goto _5
_5:
+ ;
i++
}
(*TSessionBuffer)(unsafe.Pointer(pBuf)).FnBuf = int32(int64(pOut) - int64((*TSessionBuffer)(unsafe.Pointer(pBuf)).FaBuf))
@@ -196594,6 +193142,7 @@ func _sessionRebase(tls *libc.TLS, p uintptr, pIter uintptr, xOutput uintptr, pO
}
goto _1
_1:
+ ;
pTab = (*TSessionTable)(unsafe.Pointer(pTab)).FpNext
}
*(*int32)(unsafe.Pointer(bp + 20)) = 0
@@ -196624,11 +193173,11 @@ func _sessionRebase(tls *libc.TLS, p uintptr, pIter uintptr, xOutput uintptr, pO
}
goto _3
_3:
+ ;
pChange = (*TSessionChange)(unsafe.Pointer(pChange)).FpNext
}
}
if pChange != 0 {
- _ = libc.Int32FromInt32(0)
switch (*Tsqlite3_changeset_iter)(unsafe.Pointer(pIter)).Fop {
case int32(SQLITE_INSERT):
if int32((*TSessionChange)(unsafe.Pointer(pChange)).Fop) == int32(SQLITE_INSERT) {
@@ -196654,7 +193203,6 @@ func _sessionRebase(tls *libc.TLS, p uintptr, pIter uintptr, xOutput uintptr, pO
_sessionAppendPartialUpdate(tls, bp+24, pIter, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*int32)(unsafe.Pointer(bp + 16)), (*TSessionChange)(unsafe.Pointer(pChange)).FaRecord, (*TSessionChange)(unsafe.Pointer(pChange)).FnRecord, bp)
}
default:
- _ = libc.Int32FromInt32(0)
bDone = int32(1)
if int32((*TSessionChange)(unsafe.Pointer(pChange)).Fop) == int32(SQLITE_INSERT) {
_sessionAppendByte(tls, bp+24, uint8(SQLITE_DELETE), bp)
@@ -197971,23 +194519,23 @@ func _fts5yy_destructor(tls *libc.TLS, fts5yypParser uintptr, fts5yymajor uint8,
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
- case int32(16):
+ case int32(16): /* input */
_ = pParse
- case int32(17):
+ case int32(17): /* expr */
fallthrough
- case int32(18):
+ case int32(18): /* cnearset */
fallthrough
- case int32(19):
+ case int32(19): /* exprlist */
_sqlite3Fts5ParseNodeFree(tls, *(*uintptr)(unsafe.Pointer(fts5yypminor)))
- case int32(20):
+ case int32(20): /* colset */
fallthrough
- case int32(21):
+ case int32(21): /* colsetlist */
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(fts5yypminor)))
- case int32(22):
+ case int32(22): /* nearset */
fallthrough
- case int32(23):
+ case int32(23): /* nearphrases */
_sqlite3Fts5ParseNearsetFree(tls, *(*uintptr)(unsafe.Pointer(fts5yypminor)))
- case int32(24):
+ case int32(24): /* phrase */
_sqlite3Fts5ParsePhraseFree(tls, *(*uintptr)(unsafe.Pointer(fts5yypminor)))
break
/********* End destructor definitions *****************************************/
@@ -198008,8 +194556,6 @@ func _fts5yy_destructor(tls *libc.TLS, fts5yypParser uintptr, fts5yymajor uint8,
func _fts5yy_pop_parser_stack(tls *libc.TLS, pParser uintptr) {
var fts5yytos, v1, v2 uintptr
_, _, _ = fts5yytos, v1, v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
v2 = pParser
v1 = *(*uintptr)(unsafe.Pointer(v2))
*(*uintptr)(unsafe.Pointer(v2)) -= 24
@@ -198080,20 +194626,12 @@ func _fts5yy_find_shift_action(tls *libc.TLS, iLookAhead uint8, stateno uint8) (
if int32(stateno) > int32(fts5YY_MAX_SHIFT) {
return stateno
}
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = int32(1) != 0 {
i = int32(_fts5yy_shift_ofst[stateno])
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
i += int32(iLookAhead)
- _ = libc.Int32FromInt32(0)
if int32(_fts5yy_lookahead[i]) != int32(iLookAhead) {
return _fts5yy_default[stateno]
} else {
- _ = libc.Int32FromInt32(0)
return _fts5yy_action[i]
}
}
@@ -198109,12 +194647,8 @@ func _fts5yy_find_shift_action(tls *libc.TLS, iLookAhead uint8, stateno uint8) (
func _fts5yy_find_reduce_action(tls *libc.TLS, stateno uint8, iLookAhead uint8) (r uint8) {
var i int32
_ = i
- _ = libc.Int32FromInt32(0)
i = int32(_fts5yy_reduce_ofst[stateno])
- _ = libc.Int32FromInt32(0)
i += int32(iLookAhead)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return _fts5yy_action[i]
}
@@ -198133,7 +194667,7 @@ func _fts5yyStackOverflow(tls *libc.TLS, fts5yypParser uintptr) {
/* Here code is inserted which will execute if the parser
** stack every overflows */
/******** Begin %stack_overflow code ******************************************/
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+34696, 0)
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+34726, 0)
/******** End %stack_overflow code ********************************************/
(*Tfts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse = pParse /* Suppress warning about unused %extra_argument var */
}
@@ -198316,125 +194850,152 @@ func _fts5yy_reduce(tls *libc.TLS, fts5yypParser uintptr, fts5yyruleno uint32, f
goto _29
}
goto _30
-_1: /* input ::= expr */
+_1:
+ ; /* input ::= expr */
_sqlite3Fts5ParseFinished(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
goto _30
-_2: /* colset ::= MINUS LCP colsetlist RCP */
+_2:
+ ; /* colset ::= MINUS LCP colsetlist RCP */
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = _sqlite3Fts5ParseColsetInvert(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _30
-_3: /* colset ::= LCP colsetlist RCP */
+_3:
+ ; /* colset ::= LCP colsetlist RCP */
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _30
-_4: /* colset ::= STRING */
+_4:
+ ; /* colset ::= STRING */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseColset(tls, pParse, uintptr(0), fts5yymsp+8)
*(*uintptr)(unsafe.Pointer(fts5yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_5: /* colset ::= MINUS STRING */
+_5:
+ ; /* colset ::= MINUS STRING */
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3Fts5ParseColset(tls, pParse, uintptr(0), fts5yymsp+8)
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3Fts5ParseColsetInvert(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)))
goto _30
-_6: /* colsetlist ::= colsetlist STRING */
+_6:
+ ; /* colsetlist ::= colsetlist STRING */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseColset(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), fts5yymsp+8)
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_7: /* colsetlist ::= STRING */
+_7:
+ ; /* colsetlist ::= STRING */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseColset(tls, pParse, uintptr(0), fts5yymsp+8)
*(*uintptr)(unsafe.Pointer(fts5yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_8: /* expr ::= expr AND expr */
+_8:
+ ; /* expr ::= expr AND expr */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNode(tls, pParse, int32(FTS5_AND), *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)), uintptr(0))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_9: /* expr ::= expr OR expr */
+_9:
+ ; /* expr ::= expr OR expr */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNode(tls, pParse, int32(FTS5_OR), *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)), uintptr(0))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_10: /* expr ::= expr NOT expr */
+_10:
+ ; /* expr ::= expr NOT expr */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNode(tls, pParse, int32(FTS5_NOT), *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)), uintptr(0))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_11: /* expr ::= colset COLON LP expr RP */
+_11:
+ ; /* expr ::= colset COLON LP expr RP */
_sqlite3Fts5ParseSetColset(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)))
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_12: /* expr ::= LP expr RP */
+_12:
+ ; /* expr ::= LP expr RP */
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8))
goto _30
-_14: /* expr ::= exprlist */
+_14:
+ ; /* expr ::= exprlist */
_13:
+ ;
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = *(*uintptr)(unsafe.Pointer(fts5yymsp + 8))
*(*uintptr)(unsafe.Pointer(fts5yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_15: /* exprlist ::= exprlist cnearset */
+_15:
+ ; /* exprlist ::= exprlist cnearset */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseImplicitAnd(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_16: /* cnearset ::= nearset */
+_16:
+ ; /* cnearset ::= nearset */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNode(tls, pParse, int32(FTS5_STRING), uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_17: /* cnearset ::= colset COLON nearset */
+_17:
+ ; /* cnearset ::= colset COLON nearset */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNode(tls, pParse, int32(FTS5_STRING), uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
_sqlite3Fts5ParseSetColset(tls, pParse, *(*uintptr)(unsafe.Pointer(&fts5yylhsminor)), *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_18: /* nearset ::= phrase */
+_18:
+ ; /* nearset ::= phrase */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNearset(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_19: /* nearset ::= CARET phrase */
+_19:
+ ; /* nearset ::= CARET phrase */
_sqlite3Fts5ParseSetCaret(tls, *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = _sqlite3Fts5ParseNearset(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
goto _30
-_20: /* nearset ::= STRING LP nearphrases neardist_opt RP */
+_20:
+ ; /* nearset ::= STRING LP nearphrases neardist_opt RP */
_sqlite3Fts5ParseNear(tls, pParse, fts5yymsp+uintptr(-libc.Int32FromInt32(4))*24+8)
_sqlite3Fts5ParseSetDistance(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), fts5yymsp+uintptr(-libc.Int32FromInt32(1))*24+8)
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_21: /* nearphrases ::= phrase */
+_21:
+ ; /* nearphrases ::= phrase */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNearset(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_22: /* nearphrases ::= nearphrases phrase */
+_22:
+ ; /* nearphrases ::= nearphrases phrase */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseNearset(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_23: /* neardist_opt ::= */
+_23:
+ ; /* neardist_opt ::= */
*(*uintptr)(unsafe.Pointer(fts5yymsp + 1*24 + 8)) = uintptr(0)
*(*int32)(unsafe.Pointer(fts5yymsp + 1*24 + 8 + 8)) = 0
goto _30
-_24: /* neardist_opt ::= COMMA STRING */
+_24:
+ ; /* neardist_opt ::= COMMA STRING */
*(*TFts5Token)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*TFts5Token)(unsafe.Pointer(fts5yymsp + 8))
goto _30
-_25: /* phrase ::= phrase PLUS STRING star_opt */
+_25:
+ ; /* phrase ::= phrase PLUS STRING star_opt */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), fts5yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, *(*int32)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_26: /* phrase ::= STRING star_opt */
+_26:
+ ; /* phrase ::= STRING star_opt */
*(*uintptr)(unsafe.Pointer(&fts5yylhsminor)) = _sqlite3Fts5ParseTerm(tls, pParse, uintptr(0), fts5yymsp+uintptr(-libc.Int32FromInt32(1))*24+8, *(*int32)(unsafe.Pointer(fts5yymsp + 8)))
*(*uintptr)(unsafe.Pointer(fts5yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&fts5yylhsminor))
goto _30
-_27: /* star_opt ::= STAR */
+_27:
+ ; /* star_opt ::= STAR */
*(*int32)(unsafe.Pointer(fts5yymsp + 8)) = int32(1)
goto _30
-_28: /* star_opt ::= */
+_28:
+ ; /* star_opt ::= */
*(*int32)(unsafe.Pointer(fts5yymsp + 1*24 + 8)) = 0
goto _30
_29:
+ ;
goto _30
/********** End reduce actions ************************************************/
_30:
- _ = libc.Int32FromInt32(0)
+ ;
fts5yygoto = int32(_fts5yyRuleInfoLhs[fts5yyruleno])
fts5yysize = int32(_fts5yyRuleInfoNRhs[fts5yyruleno])
fts5yyact = _fts5yy_find_reduce_action(tls, (*(*Tfts5yyStackEntry)(unsafe.Pointer(fts5yymsp + uintptr(fts5yysize)*24))).Fstateno, uint8(fts5yygoto))
/* There are no SHIFTREDUCE actions on nonterminals because the table
** generator has simplified them to pure REDUCE actions. */
- _ = libc.Int32FromInt32(0)
/* It is not possible for a REDUCE to be followed by an error */
- _ = libc.Int32FromInt32(0)
fts5yymsp += uintptr(fts5yysize+int32(1)) * 24
(*Tfts5yyParser)(unsafe.Pointer(fts5yypParser)).Ffts5yytos = fts5yymsp
(*Tfts5yyStackEntry)(unsafe.Pointer(fts5yymsp)).Fstateno = fts5yyact
@@ -198459,7 +195020,7 @@ func _fts5yy_syntax_error(tls *libc.TLS, fts5yypParser uintptr, fts5yymajor int3
pParse = (*Tfts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse
/************ Begin %syntax_error code ****************************************/
_ = fts5yymajor /* Silence a compiler warning */
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+34724, libc.VaList(bp+8, fts5yyminor.Fn, fts5yyminor.Fp))
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+34754, libc.VaList(bp+8, fts5yyminor.Fn, fts5yyminor.Fp))
/************ End %syntax_error code ******************************************/
(*Tfts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse = pParse /* Suppress warning about unused %extra_argument variable */
}
@@ -198473,7 +195034,6 @@ func _fts5yy_accept(tls *libc.TLS, fts5yypParser uintptr) {
var pParse uintptr
_ = pParse
pParse = (*Tfts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse
- _ = libc.Int32FromInt32(0)
/* Here code is inserted which will be executed whenever the
** parser accepts */
/*********** Begin %parse_accept code *****************************************/
@@ -198512,11 +195072,8 @@ func _sqlite3Fts5Parser(tls *libc.TLS, fts5yyp uintptr, fts5yymajor int32, fts5y
_, _, _ = fts5yyact, fts5yypParser, fts5yyruleno /* The parser action. */
fts5yypParser = fts5yyp /* The parser */
(*Tfts5yyParser)(unsafe.Pointer(fts5yypParser)).FpParse = pParse
- _ = libc.Int32FromInt32(0)
fts5yyact = (*Tfts5yyStackEntry)(unsafe.Pointer((*Tfts5yyParser)(unsafe.Pointer(fts5yypParser)).Ffts5yytos)).Fstateno
for int32(1) != 0 { /* Exit by "break" */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
fts5yyact = _fts5yy_find_shift_action(tls, uint8(fts5yymajor), fts5yyact)
if int32(fts5yyact) >= int32(fts5YY_MIN_REDUCE) {
fts5yyruleno = uint32(int32(fts5yyact) - int32(fts5YY_MIN_REDUCE)) /* Reduce by this rule */
@@ -198540,7 +195097,6 @@ func _sqlite3Fts5Parser(tls *libc.TLS, fts5yyp uintptr, fts5yymajor int32, fts5y
_fts5yy_accept(tls, fts5yypParser)
return
} else {
- _ = libc.Int32FromInt32(0)
*(*TFts5Token)(unsafe.Pointer(bp)) = fts5yyminor
/* If the fts5YYNOERRORRECOVERY macro is defined, then do not attempt to
** do any kind of error recovery. Instead, simply invoke the syntax
@@ -198584,27 +195140,6 @@ func _sqlite3Fts5ParserFallback(tls *libc.TLS, iToken int32) (r int32) {
*/
/* #include "fts5Int.h" */
-/* Declarations for math functions.
- Copyright (C) 1991-2022 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- <https://www.gnu.org/licenses/>. */
-
-/*
- * ISO C99 Standard: 7.12 Mathematics <math.h>
- */
// C documentation
//
@@ -198767,7 +195302,7 @@ func _fts5HighlightAppend(tls *libc.TLS, pRc uintptr, p uintptr, z uintptr, n in
if n < 0 {
n = int32(libc.Xstrlen(tls, z))
}
- (*THighlightContext)(unsafe.Pointer(p)).FzOut = Xsqlite3_mprintf(tls, __ccgo_ts+34755, libc.VaList(bp+8, (*THighlightContext)(unsafe.Pointer(p)).FzOut, n, z))
+ (*THighlightContext)(unsafe.Pointer(p)).FzOut = Xsqlite3_mprintf(tls, __ccgo_ts+34785, libc.VaList(bp+8, (*THighlightContext)(unsafe.Pointer(p)).FzOut, n, z))
if (*THighlightContext)(unsafe.Pointer(p)).FzOut == uintptr(0) {
*(*int32)(unsafe.Pointer(pRc)) = int32(SQLITE_NOMEM)
}
@@ -198826,7 +195361,6 @@ func _fts5HighlightCb(tls *libc.TLS, pContext uintptr, tflags int32, pToken uint
}
if iPos == (*THighlightContext)(unsafe.Pointer(p)).Fiter.FiEnd {
if (*THighlightContext)(unsafe.Pointer(p)).FbOpen == 0 {
- _ = libc.Int32FromInt32(0)
_fts5HighlightAppend(tls, bp, p, (*THighlightContext)(unsafe.Pointer(p)).FzOpen, -int32(1))
(*THighlightContext)(unsafe.Pointer(p)).FbOpen = int32(1)
}
@@ -198865,7 +195399,7 @@ func _fts5HighlightFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uint
var _ /* rc at bp+104 */ int32
_, _ = iCol, zErr
if nVal != int32(3) {
- zErr = __ccgo_ts + 34762
+ zErr = __ccgo_ts + 34792
Xsqlite3_result_error(tls, pCtx, zErr, -int32(1))
return
}
@@ -198876,7 +195410,7 @@ func _fts5HighlightFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uint
(*(*THighlightContext)(unsafe.Pointer(bp))).FiRangeEnd = -int32(1)
*(*int32)(unsafe.Pointer(bp + 104)) = (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TFts5ExtensionApi)(unsafe.Pointer(pApi)).FxColumnText})))(tls, pFts, iCol, bp+24, bp+32)
if *(*int32)(unsafe.Pointer(bp + 104)) == int32(SQLITE_RANGE) {
- Xsqlite3_result_text(tls, pCtx, __ccgo_ts+1648, -int32(1), libc.UintptrFromInt32(0))
+ Xsqlite3_result_text(tls, pCtx, __ccgo_ts+1652, -int32(1), libc.UintptrFromInt32(0))
*(*int32)(unsafe.Pointer(bp + 104)) = SQLITE_OK
} else {
if (*(*THighlightContext)(unsafe.Pointer(bp))).FzIn != 0 {
@@ -198993,6 +195527,7 @@ func _fts5SentenceFinderCb(tls *libc.TLS, pContext uintptr, tflags int32, pToken
}
goto _1
_1:
+ ;
i--
}
if i != iStartOff-int32(1) && (int32(c) == int32('.') || int32(c) == int32(':')) {
@@ -199045,6 +195580,7 @@ func _fts5SnippetScore(tls *libc.TLS, pApi uintptr, pFts uintptr, nDocsize int32
}
goto _1
_1:
+ ;
i++
}
*(*int32)(unsafe.Pointer(pnScore)) = nScore
@@ -199075,7 +195611,7 @@ func _fts5ValueToText(tls *libc.TLS, pVal uintptr) (r uintptr) {
if zRet != 0 {
v1 = zRet
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
return v1
}
@@ -199109,7 +195645,7 @@ func _fts5SnippetFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintpt
nBestScore = 0 /* Score of best snippet */
*(*int32)(unsafe.Pointer(bp + 112)) = 0
if nVal != int32(5) {
- zErr = __ccgo_ts + 34812
+ zErr = __ccgo_ts + 34842
Xsqlite3_result_error(tls, pCtx, zErr, -int32(1))
return
}
@@ -199190,6 +195726,7 @@ func _fts5SnippetFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintpt
}
goto _4
_4:
+ ;
jj++
}
if *(*int32)(unsafe.Pointer((*(*TFts5SFinder)(unsafe.Pointer(bp + 120))).FaFirst + uintptr(jj)*4)) < *(*int32)(unsafe.Pointer(bp + 168)) {
@@ -199211,11 +195748,13 @@ func _fts5SnippetFunction(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintpt
}
goto _3
_3:
+ ;
ii++
}
}
goto _2
_2:
+ ;
i++
}
if *(*int32)(unsafe.Pointer(bp + 104)) == SQLITE_OK {
@@ -199341,7 +195880,6 @@ func _fts5Bm25GetData(tls *libc.TLS, pApi uintptr, pFts uintptr, ppData uintptr)
if rc == SQLITE_OK {
rc = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TFts5ExtensionApi)(unsafe.Pointer(pApi)).FxRowCount})))(tls, pFts, bp)
}
- _ = libc.Int32FromInt32(0)
if rc == SQLITE_OK {
rc = (*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TFts5ExtensionApi)(unsafe.Pointer(pApi)).FxColumnTotalSize})))(tls, pFts, -int32(1), bp+8)
}
@@ -199378,6 +195916,7 @@ func _fts5Bm25GetData(tls *libc.TLS, pApi uintptr, pFts uintptr, ppData uintptr)
}
goto _1
_1:
+ ;
i++
}
if rc != SQLITE_OK {
@@ -199442,6 +195981,7 @@ func _fts5Bm25Function(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr,
}
goto _1
_1:
+ ;
i++
}
/* Figure out the total size of the current row in tokens. */
@@ -199460,6 +196000,7 @@ func _fts5Bm25Function(tls *libc.TLS, pApi uintptr, pFts uintptr, pCtx uintptr,
score += *(*float64)(unsafe.Pointer((*TFts5Bm25Data)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaIDF + uintptr(i)*8)) * (*(*float64)(unsafe.Pointer(aFreq + uintptr(i)*8)) * (k1 + libc.Float64FromFloat64(1)) / (*(*float64)(unsafe.Pointer(aFreq + uintptr(i)*8)) + k1*(libc.Float64FromInt32(1)-b+b*D/(*TFts5Bm25Data)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Favgdl)))
goto _3
_3:
+ ;
i++
}
Xsqlite3_result_double(tls, pCtx, -libc.Float64FromFloat64(1)*score)
@@ -199484,15 +196025,15 @@ func _sqlite3Fts5AuxInit(tls *libc.TLS, pApi uintptr) (r int32) {
FxDestroy uintptr
}{
0: {
- FzFunc: __ccgo_ts + 34860,
+ FzFunc: __ccgo_ts + 34890,
FxFunc: __ccgo_fp(_fts5SnippetFunction),
},
1: {
- FzFunc: __ccgo_ts + 34868,
+ FzFunc: __ccgo_ts + 34898,
FxFunc: __ccgo_fp(_fts5HighlightFunction),
},
2: {
- FzFunc: __ccgo_ts + 34878,
+ FzFunc: __ccgo_ts + 34908,
FxFunc: __ccgo_fp(_fts5Bm25Function),
},
}
@@ -199505,6 +196046,7 @@ func _sqlite3Fts5AuxInit(tls *libc.TLS, pApi uintptr) (r int32) {
rc = (*(*func(*libc.TLS, uintptr, uintptr, uintptr, Tfts5_extension_function, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*Tfts5_api)(unsafe.Pointer(pApi)).FxCreateFunction})))(tls, pApi, aBuiltin[i].FzFunc, aBuiltin[i].FpUserData, aBuiltin[i].FxFunc, aBuiltin[i].FxDestroy)
goto _1
_1:
+ ;
i++
}
return rc
@@ -199603,7 +196145,6 @@ func _sqlite3Fts5BufferAppendBlob(tls *libc.TLS, pRc uintptr, pBuf uintptr, nDat
if v1 != 0 {
return
}
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), pData, uint64(nData))
p2 = pBuf + 8
*(*int32)(unsafe.Pointer(p2)) = int32(uint32(*(*int32)(unsafe.Pointer(p2))) + nData)
@@ -199708,14 +196249,12 @@ func _sqlite3Fts5PoslistNext64(tls *libc.TLS, a uintptr, n int32, pi uintptr, pi
var _ /* iVal at bp+0 */ Tu32
_, _, _, _, _ = i, iOff, v1, v2, v3
i = *(*int32)(unsafe.Pointer(pi))
- _ = libc.Int32FromInt32(0)
if i >= n {
/* EOF */
*(*Ti64)(unsafe.Pointer(piOff)) = int64(-int32(1))
return int32(1)
} else {
iOff = *(*Ti64)(unsafe.Pointer(piOff))
- _ = libc.Int32FromInt32(0)
v1 = i
i++
*(*Tu32)(unsafe.Pointer(bp)) = uint32(*(*Tu8)(unsafe.Pointer(a + uintptr(v1))))
@@ -199736,7 +196275,6 @@ func _sqlite3Fts5PoslistNext64(tls *libc.TLS, a uintptr, n int32, pi uintptr, pi
i += _sqlite3Fts5GetVarint32(tls, a+uintptr(i), bp)
}
iOff = int64(*(*Tu32)(unsafe.Pointer(bp))) << int32(32)
- _ = libc.Int32FromInt32(0)
v3 = i
i++
*(*Tu32)(unsafe.Pointer(bp)) = uint32(*(*Tu8)(unsafe.Pointer(a + uintptr(v3))))
@@ -199754,7 +196292,6 @@ func _sqlite3Fts5PoslistNext64(tls *libc.TLS, a uintptr, n int32, pi uintptr, pi
*(*Ti64)(unsafe.Pointer(piOff)) = iOff&(libc.Int64FromInt32(0x7FFFFFFF)<<libc.Int32FromInt32(32)) + (iOff+int64(*(*Tu32)(unsafe.Pointer(bp))-libc.Uint32FromInt32(2)))&int64(0x7FFFFFFF)
}
*(*int32)(unsafe.Pointer(pi)) = i
- _ = libc.Int32FromInt32(0)
return 0
}
return r
@@ -200019,6 +196556,7 @@ func _sqlite3Fts5TermsetAdd(tls *libc.TLS, p uintptr, iIdx int32, pTerm uintptr,
hash = hash<<libc.Int32FromInt32(3) ^ hash ^ uint32(*(*int8)(unsafe.Pointer(pTerm + uintptr(i))))
goto _1
_1:
+ ;
i--
}
hash = hash<<libc.Int32FromInt32(3) ^ hash ^ uint32(iIdx)
@@ -200034,6 +196572,7 @@ func _sqlite3Fts5TermsetAdd(tls *libc.TLS, p uintptr, iIdx int32, pTerm uintptr,
}
goto _2
_2:
+ ;
pEntry = (*TFts5TermsetEntry)(unsafe.Pointer(pEntry)).FpNext
}
if pEntry == uintptr(0) {
@@ -200069,6 +196608,7 @@ func _sqlite3Fts5TermsetFree(tls *libc.TLS, p uintptr) {
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, p)
@@ -200153,7 +196693,7 @@ func _fts5ConfigSkipLiteral(tls *libc.TLS, pIn uintptr) (r uintptr) {
case int32('n'):
fallthrough
case int32('N'):
- if Xsqlite3_strnicmp(tls, __ccgo_ts+1634, p, int32(4)) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+1638, p, int32(4)) == 0 {
p = p + 4
} else {
p = uintptr(0)
@@ -200237,7 +196777,6 @@ func _fts5Dequote(tls *libc.TLS, z uintptr) (r int32) {
iOut = 0
q = *(*int8)(unsafe.Pointer(z))
/* Set stack variable q to the close-quote character */
- _ = libc.Int32FromInt32(0)
if int32(q) == int32('[') {
q = int8(']')
}
@@ -200286,7 +196825,6 @@ func _fts5Dequote(tls *libc.TLS, z uintptr) (r int32) {
func _sqlite3Fts5Dequote(tls *libc.TLS, z uintptr) {
var quote int8
_ = quote /* Quote character (if any ) */
- _ = libc.Int32FromInt32(0)
quote = *(*int8)(unsafe.Pointer(z))
if int32(quote) == int32('[') || int32(quote) == int32('\'') || int32(quote) == int32('"') || int32(quote) == int32('`') {
_fts5Dequote(tls, z)
@@ -200325,6 +196863,7 @@ func _fts5ConfigSetEnum(tls *libc.TLS, aEnum uintptr, zEnum uintptr, peVal uintp
}
goto _1
_1:
+ ;
i++
}
*(*int32)(unsafe.Pointer(peVal)) = iVal
@@ -200358,7 +196897,7 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
_, _, _, _, _, _, _, _, _, _, _, _ = azArg, bFirst, nArg, nByte, nCmd, nPre, p, p1, p2, pDel, pSpace, v2
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
nCmd = int32(libc.Xstrlen(tls, zCmd))
- if Xsqlite3_strnicmp(tls, __ccgo_ts+34883, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+34913, zCmd, nCmd) == 0 {
nByte = int32(libc.Uint64FromInt64(4) * libc.Uint64FromInt32(FTS5_MAX_PREFIX_INDEXES))
bFirst = int32(1)
if (*TFts5Config)(unsafe.Pointer(pConfig)).FaPrefix == uintptr(0) {
@@ -200384,12 +196923,12 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
}
}
if int32(*(*int8)(unsafe.Pointer(p))) < int32('0') || int32(*(*int8)(unsafe.Pointer(p))) > int32('9') {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+34890, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+34920, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
break
}
if (*TFts5Config)(unsafe.Pointer(pConfig)).FnPrefix == int32(FTS5_MAX_PREFIX_INDEXES) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+34921, libc.VaList(bp+80, int32(FTS5_MAX_PREFIX_INDEXES)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+34951, libc.VaList(bp+80, int32(FTS5_MAX_PREFIX_INDEXES)))
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
break
}
@@ -200398,7 +196937,7 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
p++
}
if nPre <= 0 || nPre >= int32(1000) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+34954, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+34984, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
break
}
@@ -200406,10 +196945,9 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
(*TFts5Config)(unsafe.Pointer(pConfig)).FnPrefix++
bFirst = 0
}
- _ = libc.Int32FromInt32(0)
return *(*int32)(unsafe.Pointer(bp))
}
- if Xsqlite3_strnicmp(tls, __ccgo_ts+34991, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+35021, zCmd, nCmd) == 0 {
p1 = zArg
nArg = int64(libc.Xstrlen(tls, zArg) + uint64(1))
azArg = _sqlite3Fts5MallocZero(tls, bp, int64(uint64(8)*uint64(nArg)))
@@ -200417,7 +196955,7 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
pSpace = pDel
if azArg != 0 && pSpace != 0 {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FpTok != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35000, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35030, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
nArg = 0
@@ -200440,10 +196978,11 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
}
goto _1
_1:
+ ;
nArg++
}
if p1 == uintptr(0) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35033, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35063, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
*(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5GetTokenizer(tls, pGlobal, azArg, int32(nArg), pConfig, pzErr)
@@ -200454,58 +196993,58 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
Xsqlite3_free(tls, pDel)
return *(*int32)(unsafe.Pointer(bp))
}
- if Xsqlite3_strnicmp(tls, __ccgo_ts+35067, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+35097, zCmd, nCmd) == 0 {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent != FTS5_CONTENT_NORMAL {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35075, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35105, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
if *(*int8)(unsafe.Pointer(zArg)) != 0 {
(*TFts5Config)(unsafe.Pointer(pConfig)).FeContent = int32(FTS5_CONTENT_EXTERNAL)
- (*TFts5Config)(unsafe.Pointer(pConfig)).FzContent = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35107, libc.VaList(bp+80, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg))
+ (*TFts5Config)(unsafe.Pointer(pConfig)).FzContent = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35137, libc.VaList(bp+80, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, zArg))
} else {
(*TFts5Config)(unsafe.Pointer(pConfig)).FeContent = int32(FTS5_CONTENT_NONE)
}
}
return *(*int32)(unsafe.Pointer(bp))
}
- if Xsqlite3_strnicmp(tls, __ccgo_ts+35113, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+35143, zCmd, nCmd) == 0 {
if int32(*(*int8)(unsafe.Pointer(zArg))) != int32('0') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('1') || int32(*(*int8)(unsafe.Pointer(zArg + 1))) != int32('\000') {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35132, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35162, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
(*TFts5Config)(unsafe.Pointer(pConfig)).FbContentlessDelete = libc.BoolInt32(int32(*(*int8)(unsafe.Pointer(zArg))) == int32('1'))
}
return *(*int32)(unsafe.Pointer(bp))
}
- if Xsqlite3_strnicmp(tls, __ccgo_ts+35175, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+35205, zCmd, nCmd) == 0 {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FzContentRowid != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35189, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35219, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
(*TFts5Config)(unsafe.Pointer(pConfig)).FzContentRowid = _sqlite3Fts5Strndup(tls, bp, zArg, -int32(1))
}
return *(*int32)(unsafe.Pointer(bp))
}
- if Xsqlite3_strnicmp(tls, __ccgo_ts+35227, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+35257, zCmd, nCmd) == 0 {
if int32(*(*int8)(unsafe.Pointer(zArg))) != int32('0') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('1') || int32(*(*int8)(unsafe.Pointer(zArg + 1))) != int32('\000') {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35238, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35268, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
(*TFts5Config)(unsafe.Pointer(pConfig)).FbColumnsize = libc.BoolInt32(int32(*(*int8)(unsafe.Pointer(zArg))) == int32('1'))
}
return *(*int32)(unsafe.Pointer(bp))
}
- if Xsqlite3_strnicmp(tls, __ccgo_ts+5474, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+5503, zCmd, nCmd) == 0 {
*(*[4]TFts5Enum)(unsafe.Pointer(bp + 8)) = [4]TFts5Enum{
0: {
- FzName: __ccgo_ts + 8193,
+ FzName: __ccgo_ts + 8222,
FeVal: int32(FTS5_DETAIL_NONE),
},
1: {
- FzName: __ccgo_ts + 17713,
+ FzName: __ccgo_ts + 17751,
},
2: {
- FzName: __ccgo_ts + 35273,
+ FzName: __ccgo_ts + 35303,
FeVal: int32(FTS5_DETAIL_COLUMNS),
},
3: {},
@@ -200513,20 +197052,20 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
v2 = _fts5ConfigSetEnum(tls, bp+8, zArg, pConfig+96)
*(*int32)(unsafe.Pointer(bp)) = v2
if v2 != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35281, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35311, 0)
}
return *(*int32)(unsafe.Pointer(bp))
}
- if Xsqlite3_strnicmp(tls, __ccgo_ts+35312, zCmd, nCmd) == 0 {
+ if Xsqlite3_strnicmp(tls, __ccgo_ts+35342, zCmd, nCmd) == 0 {
if int32(*(*int8)(unsafe.Pointer(zArg))) != int32('0') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('1') || int32(*(*int8)(unsafe.Pointer(zArg + 1))) != int32('\000') {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35322, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35352, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
(*TFts5Config)(unsafe.Pointer(pConfig)).FbTokendata = libc.BoolInt32(int32(*(*int8)(unsafe.Pointer(zArg))) == int32('1'))
}
return *(*int32)(unsafe.Pointer(bp))
}
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35356, libc.VaList(bp+80, nCmd, zCmd))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35386, libc.VaList(bp+80, nCmd, zCmd))
return int32(SQLITE_ERROR)
}
@@ -200538,7 +197077,6 @@ func _fts5ConfigParseSpecial(tls *libc.TLS, pGlobal uintptr, pConfig uintptr, zC
// ** code if an error occurs.
// */
func _fts5ConfigDefaultTokenizer(tls *libc.TLS, pGlobal uintptr, pConfig uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return _sqlite3Fts5GetTokenizer(tls, pGlobal, uintptr(0), 0, pConfig, uintptr(0))
}
@@ -200567,7 +197105,6 @@ func _fts5ConfigGobbleWord(tls *libc.TLS, pRc uintptr, zIn uintptr, pzOut uintpt
zRet = uintptr(0)
nIn = int64(libc.Xstrlen(tls, zIn))
zOut = Xsqlite3_malloc64(tls, uint64(nIn+int64(1)))
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pbQuoted)) = 0
*(*uintptr)(unsafe.Pointer(pzOut)) = uintptr(0)
if zOut == uintptr(0) {
@@ -200600,15 +197137,15 @@ func _fts5ConfigParseColumn(tls *libc.TLS, p uintptr, zCol uintptr, zArg uintptr
var v2 uintptr
_, _, _ = rc, v1, v2
rc = SQLITE_OK
- if 0 == Xsqlite3_stricmp(tls, zCol, __ccgo_ts+35384) || 0 == Xsqlite3_stricmp(tls, zCol, __ccgo_ts+16660) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35389, libc.VaList(bp+8, zCol))
+ if 0 == Xsqlite3_stricmp(tls, zCol, __ccgo_ts+35414) || 0 == Xsqlite3_stricmp(tls, zCol, __ccgo_ts+16698) {
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35419, libc.VaList(bp+8, zCol))
rc = int32(SQLITE_ERROR)
} else {
if zArg != 0 {
- if 0 == Xsqlite3_stricmp(tls, zArg, __ccgo_ts+35419) {
+ if 0 == Xsqlite3_stricmp(tls, zArg, __ccgo_ts+35449) {
*(*Tu8)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(p)).FabUnindexed + uintptr((*TFts5Config)(unsafe.Pointer(p)).FnCol))) = uint8(1)
} else {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35429, libc.VaList(bp+8, zArg))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35459, libc.VaList(bp+8, zArg))
rc = int32(SQLITE_ERROR)
}
}
@@ -200634,7 +197171,7 @@ func _fts5ConfigMakeExprlist(tls *libc.TLS, p uintptr) (r int32) {
_ = i
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
*(*TFts5Buffer)(unsafe.Pointer(bp + 8)) = TFts5Buffer{}
- _sqlite3Fts5BufferAppendPrintf(tls, bp, bp+8, __ccgo_ts+35460, libc.VaList(bp+32, (*TFts5Config)(unsafe.Pointer(p)).FzContentRowid))
+ _sqlite3Fts5BufferAppendPrintf(tls, bp, bp+8, __ccgo_ts+35490, libc.VaList(bp+32, (*TFts5Config)(unsafe.Pointer(p)).FzContentRowid))
if (*TFts5Config)(unsafe.Pointer(p)).FeContent != int32(FTS5_CONTENT_NONE) {
i = 0
for {
@@ -200642,16 +197179,16 @@ func _fts5ConfigMakeExprlist(tls *libc.TLS, p uintptr) (r int32) {
break
}
if (*TFts5Config)(unsafe.Pointer(p)).FeContent == int32(FTS5_CONTENT_EXTERNAL) {
- _sqlite3Fts5BufferAppendPrintf(tls, bp, bp+8, __ccgo_ts+35465, libc.VaList(bp+32, *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(p)).FazCol + uintptr(i)*8))))
+ _sqlite3Fts5BufferAppendPrintf(tls, bp, bp+8, __ccgo_ts+35495, libc.VaList(bp+32, *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(p)).FazCol + uintptr(i)*8))))
} else {
- _sqlite3Fts5BufferAppendPrintf(tls, bp, bp+8, __ccgo_ts+35472, libc.VaList(bp+32, i))
+ _sqlite3Fts5BufferAppendPrintf(tls, bp, bp+8, __ccgo_ts+35502, libc.VaList(bp+32, i))
}
goto _1
_1:
+ ;
i++
}
}
- _ = libc.Int32FromInt32(0)
(*TFts5Config)(unsafe.Pointer(p)).FzContentExprlist = (*(*TFts5Buffer)(unsafe.Pointer(bp + 8))).Fp
return *(*int32)(unsafe.Pointer(bp))
}
@@ -200704,11 +197241,10 @@ func _sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg in
(*TFts5Config)(unsafe.Pointer(pRet)).FzName = _sqlite3Fts5Strndup(tls, bp, *(*uintptr)(unsafe.Pointer(azArg + 2*8)), -int32(1))
(*TFts5Config)(unsafe.Pointer(pRet)).FbColumnsize = int32(1)
(*TFts5Config)(unsafe.Pointer(pRet)).FeDetail = FTS5_DETAIL_FULL
- if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && Xsqlite3_stricmp(tls, (*TFts5Config)(unsafe.Pointer(pRet)).FzName, __ccgo_ts+35384) == 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35480, libc.VaList(bp+40, (*TFts5Config)(unsafe.Pointer(pRet)).FzName))
+ if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && Xsqlite3_stricmp(tls, (*TFts5Config)(unsafe.Pointer(pRet)).FzName, __ccgo_ts+35414) == 0 {
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35510, libc.VaList(bp+40, (*TFts5Config)(unsafe.Pointer(pRet)).FzName))
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
}
- _ = libc.Int32FromInt32(0)
i = int32(3)
for {
if !(*(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && i < nArg) {
@@ -200723,7 +197259,6 @@ func _sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg in
z = _fts5ConfigSkipWhitespace(tls, z)
if z != 0 && int32(*(*int8)(unsafe.Pointer(z))) == int32('=') {
bOption = int32(1)
- _ = libc.Int32FromInt32(0)
z++
if *(*int32)(unsafe.Pointer(bp + 24)) != 0 {
z = uintptr(0)
@@ -200738,19 +197273,19 @@ func _sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg in
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
if z == uintptr(0) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35509, libc.VaList(bp+40, zOrig))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35539, libc.VaList(bp+40, zOrig))
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
if bOption != 0 {
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
v4 = *(*uintptr)(unsafe.Pointer(bp + 8))
} else {
- v4 = __ccgo_ts + 1648
+ v4 = __ccgo_ts + 1652
}
if *(*uintptr)(unsafe.Pointer(bp + 16)) != 0 {
v5 = *(*uintptr)(unsafe.Pointer(bp + 16))
} else {
- v5 = __ccgo_ts + 1648
+ v5 = __ccgo_ts + 1652
}
*(*int32)(unsafe.Pointer(bp)) = _fts5ConfigParseSpecial(tls, pGlobal, pRet, v4, v5, pzErr)
} else {
@@ -200763,11 +197298,12 @@ func _sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg in
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
goto _3
_3:
+ ;
i++
}
/* We only allow contentless_delete=1 if the table is indeed contentless. */
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pRet)).FbContentlessDelete != 0 && (*TFts5Config)(unsafe.Pointer(pRet)).FeContent != int32(FTS5_CONTENT_NONE) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35529, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35559, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
}
/* We only allow contentless_delete=1 if columnsize=0 is not present.
@@ -200775,7 +197311,7 @@ func _sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg in
** This restriction may be removed at some point.
*/
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pRet)).FbContentlessDelete != 0 && (*TFts5Config)(unsafe.Pointer(pRet)).FbColumnsize == 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35579, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+35609, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
}
/* If a tokenizer= option was successfully parsed, the tokenizer has
@@ -200787,20 +197323,19 @@ func _sqlite3Fts5ConfigParse(tls *libc.TLS, pGlobal uintptr, db uintptr, nArg in
/* If no zContent option was specified, fill in the default values. */
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pRet)).FzContent == uintptr(0) {
zTail = uintptr(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5Config)(unsafe.Pointer(pRet)).FeContent == FTS5_CONTENT_NORMAL {
- zTail = __ccgo_ts + 35067
+ zTail = __ccgo_ts + 35097
} else {
if (*TFts5Config)(unsafe.Pointer(pRet)).FbColumnsize != 0 {
- zTail = __ccgo_ts + 35634
+ zTail = __ccgo_ts + 35664
}
}
if zTail != 0 {
- (*TFts5Config)(unsafe.Pointer(pRet)).FzContent = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35642, libc.VaList(bp+40, (*TFts5Config)(unsafe.Pointer(pRet)).FzDb, (*TFts5Config)(unsafe.Pointer(pRet)).FzName, zTail))
+ (*TFts5Config)(unsafe.Pointer(pRet)).FzContent = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35672, libc.VaList(bp+40, (*TFts5Config)(unsafe.Pointer(pRet)).FzDb, (*TFts5Config)(unsafe.Pointer(pRet)).FzName, zTail))
}
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pRet)).FzContentRowid == uintptr(0) {
- (*TFts5Config)(unsafe.Pointer(pRet)).FzContentRowid = _sqlite3Fts5Strndup(tls, bp, __ccgo_ts+16660, -int32(1))
+ (*TFts5Config)(unsafe.Pointer(pRet)).FzContentRowid = _sqlite3Fts5Strndup(tls, bp, __ccgo_ts+16698, -int32(1))
}
/* Formulate the zContentExprlist text */
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -200835,6 +197370,7 @@ func _sqlite3Fts5ConfigFree(tls *libc.TLS, pConfig uintptr) {
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).FazCol)
@@ -200863,25 +197399,25 @@ func _sqlite3Fts5ConfigDeclareVtab(tls *libc.TLS, pConfig uintptr) (r int32) {
var _ /* rc at bp+0 */ int32
_, _, _, _ = i, zSep, zSql, v2
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
- zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35653, 0)
+ zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35683, 0)
i = 0
for {
if !(zSql != 0 && i < (*TFts5Config)(unsafe.Pointer(pConfig)).FnCol) {
break
}
if i == 0 {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
} else {
- v2 = __ccgo_ts + 14965
+ v2 = __ccgo_ts + 14994
}
zSep = v2
- zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35669, libc.VaList(bp+16, zSql, zSep, *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(i)*8))))
+ zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35699, libc.VaList(bp+16, zSql, zSep, *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FazCol + uintptr(i)*8))))
goto _1
_1:
+ ;
i++
}
- zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35676, libc.VaList(bp+16, zSql, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, __ccgo_ts+35384))
- _ = libc.Int32FromInt32(0)
+ zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+35706, libc.VaList(bp+16, zSql, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, __ccgo_ts+35414))
if zSql != 0 {
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_declare_vtab(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql)
Xsqlite3_free(tls, zSql)
@@ -201011,7 +197547,6 @@ func _sqlite3Fts5ConfigParseRank(tls *libc.TLS, zIn uintptr, pzRank uintptr, pzR
}
if *(*int32)(unsafe.Pointer(bp)) != SQLITE_OK {
Xsqlite3_free(tls, zRank)
- _ = libc.Int32FromInt32(0)
} else {
*(*uintptr)(unsafe.Pointer(pzRank)) = zRank
*(*uintptr)(unsafe.Pointer(pzRankArgs)) = zRankArgs
@@ -201028,7 +197563,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
var _ /* zRankArgs at bp+8 */ uintptr
_, _, _, _, _, _, _, _, _, _ = bVal, nAutomerge, nCrisisMerge, nHashSize, nUsermerge, nVal, pgsz, rc, zIn, v1
rc = SQLITE_OK
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35702) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35732) {
pgsz = 0
if int32(SQLITE_INTEGER) == Xsqlite3_value_numeric_type(tls, pVal) {
pgsz = Xsqlite3_value_int(tls, pVal)
@@ -201039,7 +197574,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
(*TFts5Config)(unsafe.Pointer(pConfig)).Fpgsz = pgsz
}
} else {
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35707) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35737) {
nHashSize = -int32(1)
if int32(SQLITE_INTEGER) == Xsqlite3_value_numeric_type(tls, pVal) {
nHashSize = Xsqlite3_value_int(tls, pVal)
@@ -201050,7 +197585,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
(*TFts5Config)(unsafe.Pointer(pConfig)).FnHashSize = nHashSize
}
} else {
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35716) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35746) {
nAutomerge = -int32(1)
if int32(SQLITE_INTEGER) == Xsqlite3_value_numeric_type(tls, pVal) {
nAutomerge = Xsqlite3_value_int(tls, pVal)
@@ -201064,7 +197599,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
(*TFts5Config)(unsafe.Pointer(pConfig)).FnAutomerge = nAutomerge
}
} else {
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35726) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35756) {
nUsermerge = -int32(1)
if int32(SQLITE_INTEGER) == Xsqlite3_value_numeric_type(tls, pVal) {
nUsermerge = Xsqlite3_value_int(tls, pVal)
@@ -201075,7 +197610,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
(*TFts5Config)(unsafe.Pointer(pConfig)).FnUsermerge = nUsermerge
}
} else {
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35736) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35766) {
nCrisisMerge = -int32(1)
if int32(SQLITE_INTEGER) == Xsqlite3_value_numeric_type(tls, pVal) {
nCrisisMerge = Xsqlite3_value_int(tls, pVal)
@@ -201092,7 +197627,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
(*TFts5Config)(unsafe.Pointer(pConfig)).FnCrisisMerge = nCrisisMerge
}
} else {
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35748) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35778) {
nVal = -int32(1)
if int32(SQLITE_INTEGER) == Xsqlite3_value_numeric_type(tls, pVal) {
nVal = Xsqlite3_value_int(tls, pVal)
@@ -201107,7 +197642,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
}
(*TFts5Config)(unsafe.Pointer(pConfig)).FnDeleteMerge = nVal
} else {
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35384) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35414) {
zIn = Xsqlite3_value_text(tls, pVal)
rc = _sqlite3Fts5ConfigParseRank(tls, zIn, bp, bp+8)
if rc == SQLITE_OK {
@@ -201122,7 +197657,7 @@ func _sqlite3Fts5ConfigSetValue(tls *libc.TLS, pConfig uintptr, zKey uintptr, pV
}
}
} else {
- if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35760) {
+ if 0 == Xsqlite3_stricmp(tls, zKey, __ccgo_ts+35790) {
bVal = -int32(1)
if int32(SQLITE_INTEGER) == Xsqlite3_value_numeric_type(tls, pVal) {
bVal = Xsqlite3_value_int(tls, pVal)
@@ -201164,7 +197699,7 @@ func _sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) (r in
var _ /* p at bp+0 */ uintptr
var _ /* rc at bp+8 */ int32
_, _, _, _, _ = iVersion, pVal, zK, zSelect, zSql
- zSelect = __ccgo_ts + 35774
+ zSelect = __ccgo_ts + 35804
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 8)) = SQLITE_OK
iVersion = 0
@@ -201180,12 +197715,11 @@ func _sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) (r in
*(*int32)(unsafe.Pointer(bp + 8)) = Xsqlite3_prepare_v2(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql, -int32(1), bp, uintptr(0))
Xsqlite3_free(tls, zSql)
}
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp + 8)) == SQLITE_OK {
for int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
zK = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
pVal = Xsqlite3_column_value(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1))
- if 0 == Xsqlite3_stricmp(tls, zK, __ccgo_ts+35806) {
+ if 0 == Xsqlite3_stricmp(tls, zK, __ccgo_ts+35836) {
iVersion = Xsqlite3_value_int(tls, pVal)
} else {
*(*int32)(unsafe.Pointer(bp + 12)) = 0
@@ -201197,8 +197731,7 @@ func _sqlite3Fts5ConfigLoad(tls *libc.TLS, pConfig uintptr, iCookie int32) (r in
if *(*int32)(unsafe.Pointer(bp + 8)) == SQLITE_OK && iVersion != int32(FTS5_CURRENT_VERSION) && iVersion != int32(FTS5_CURRENT_VERSION_SECUREDELETE) {
*(*int32)(unsafe.Pointer(bp + 8)) = int32(SQLITE_ERROR)
if (*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg != 0 {
- _ = libc.Int32FromInt32(0)
- *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+35814, libc.VaList(bp+24, iVersion, int32(FTS5_CURRENT_VERSION), int32(FTS5_CURRENT_VERSION_SECUREDELETE)))
+ *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+35844, libc.VaList(bp+24, iVersion, int32(FTS5_CURRENT_VERSION), int32(FTS5_CURRENT_VERSION_SECUREDELETE)))
}
} else {
(*TFts5Config)(unsafe.Pointer(pConfig)).FiVersion = iVersion
@@ -201354,7 +197887,6 @@ func _sqlite3Fts5ParseError(tls *libc.TLS, pParse uintptr, zFmt uintptr, va uint
_ = ap
ap = va
if (*TFts5Parse)(unsafe.Pointer(pParse)).Frc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
(*TFts5Parse)(unsafe.Pointer(pParse)).FzErr = Xsqlite3_vmprintf(tls, zFmt, ap)
(*TFts5Parse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_ERROR)
}
@@ -201420,17 +197952,18 @@ func _fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr
}
}
if int32(*(*int8)(unsafe.Pointer(z2))) == int32('\000') {
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+35885, 0)
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+35915, 0)
return FTS5_EOF
}
goto _1
_1:
+ ;
z2++
}
(*TFts5Token)(unsafe.Pointer(pToken)).Fn = int32(int64(z2) - int64(z))
default:
if _sqlite3Fts5IsBareword(tls, *(*int8)(unsafe.Pointer(z))) == 0 {
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+35905, libc.VaList(bp+8, z))
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+35935, libc.VaList(bp+8, z))
return FTS5_EOF
}
tok = int32(FTS5_STRING)
@@ -201441,16 +197974,17 @@ func _fts5ExprGetToken(tls *libc.TLS, pParse uintptr, pz uintptr, pToken uintptr
}
goto _2
_2:
+ ;
z21++
}
(*TFts5Token)(unsafe.Pointer(pToken)).Fn = int32(int64(z21) - int64(z))
- if (*TFts5Token)(unsafe.Pointer(pToken)).Fn == int32(2) && libc.Xmemcmp(tls, (*TFts5Token)(unsafe.Pointer(pToken)).Fp, __ccgo_ts+35936, uint64(2)) == 0 {
+ if (*TFts5Token)(unsafe.Pointer(pToken)).Fn == int32(2) && libc.Xmemcmp(tls, (*TFts5Token)(unsafe.Pointer(pToken)).Fp, __ccgo_ts+35966, uint64(2)) == 0 {
tok = int32(FTS5_OR)
}
- if (*TFts5Token)(unsafe.Pointer(pToken)).Fn == int32(3) && libc.Xmemcmp(tls, (*TFts5Token)(unsafe.Pointer(pToken)).Fp, __ccgo_ts+35939, uint64(3)) == 0 {
+ if (*TFts5Token)(unsafe.Pointer(pToken)).Fn == int32(3) && libc.Xmemcmp(tls, (*TFts5Token)(unsafe.Pointer(pToken)).Fp, __ccgo_ts+35969, uint64(3)) == 0 {
tok = int32(FTS5_NOT)
}
- if (*TFts5Token)(unsafe.Pointer(pToken)).Fn == int32(3) && libc.Xmemcmp(tls, (*TFts5Token)(unsafe.Pointer(pToken)).Fp, __ccgo_ts+30680, uint64(3)) == 0 {
+ if (*TFts5Token)(unsafe.Pointer(pToken)).Fn == int32(3) && libc.Xmemcmp(tls, (*TFts5Token)(unsafe.Pointer(pToken)).Fp, __ccgo_ts+30710, uint64(3)) == 0 {
tok = int32(FTS5_AND)
}
break
@@ -201502,7 +198036,6 @@ func _sqlite3Fts5ExprNew(tls *libc.TLS, pConfig uintptr, bPhraseToAnd int32, iCo
_sqlite3Fts5ParseSetColset(tls, bp, (*(*TFts5Parse)(unsafe.Pointer(bp))).FpExpr, pColset)
}
}
- _ = libc.Int32FromInt32(0)
if (*(*TFts5Parse)(unsafe.Pointer(bp))).Frc == SQLITE_OK {
v1 = Xsqlite3_malloc(tls, int32(40))
pNew = v1
@@ -201555,6 +198088,7 @@ func _fts5ExprCountChar(tls *libc.TLS, z uintptr, nByte int32) (r int32) {
}
goto _1
_1:
+ ;
ii++
}
return nRet
@@ -201615,6 +198149,7 @@ func _sqlite3Fts5ExprPattern(tls *libc.TLS, pConfig uintptr, bGlob int32, iCol i
}
goto _2
_2:
+ ;
jj++
}
v5 = iOut
@@ -201672,6 +198207,7 @@ func _sqlite3Fts5ParseNodeFree(tls *libc.TLS, p uintptr) {
_sqlite3Fts5ParseNodeFree(tls, *(*uintptr)(unsafe.Pointer(p + 48 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
_sqlite3Fts5ParseNearsetFree(tls, (*TFts5ExprNode)(unsafe.Pointer(p)).FpNear)
@@ -201719,6 +198255,7 @@ func _sqlite3Fts5ExprAnd(tls *libc.TLS, pp1 uintptr, p2 uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer(ap + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer((*TFts5Expr)(unsafe.Pointer(p2)).FapExprPhrase + uintptr(i)*8))
goto _1
_1:
+ ;
i++
}
(*TFts5Expr)(unsafe.Pointer(p1)).FnPhrase = nPhrase
@@ -201748,9 +198285,6 @@ func _fts5ExprSynonymRowid(tls *libc.TLS, pTerm uintptr, bDesc int32, pbEof uint
_, _, _, _ = bRetValid, iRet, iRowid, p
iRet = 0
bRetValid = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p = pTerm
for {
if !(p != 0) {
@@ -201765,6 +198299,7 @@ func _fts5ExprSynonymRowid(tls *libc.TLS, pTerm uintptr, bDesc int32, pbEof uint
}
goto _1
_1:
+ ;
p = (*TFts5ExprTerm)(unsafe.Pointer(p)).FpSynonym
}
if pbEof != 0 && bRetValid == 0 {
@@ -201792,7 +198327,6 @@ func _fts5ExprSynonymList(tls *libc.TLS, pTerm uintptr, iRowid Ti64, pBuf uintpt
nIter = 0
nAlloc = int32(4)
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
p = pTerm
for {
if !(p != 0) {
@@ -201818,11 +198352,11 @@ func _fts5ExprSynonymList(tls *libc.TLS, pTerm uintptr, iRowid Ti64, pBuf uintpt
aIter = aNew
}
_sqlite3Fts5PoslistReaderInit(tls, (*TFts5IndexIter)(unsafe.Pointer(pIter)).FpData, (*TFts5IndexIter)(unsafe.Pointer(pIter)).FnData, aIter+uintptr(nIter)*32)
- _ = libc.Int32FromInt32(0)
nIter++
}
goto _1
_1:
+ ;
p = (*TFts5ExprTerm)(unsafe.Pointer(p)).FpSynonym
}
if nIter == int32(1) {
@@ -201851,6 +198385,7 @@ func _fts5ExprSynonymList(tls *libc.TLS, pTerm uintptr, iRowid Ti64, pBuf uintpt
}
goto _2
_2:
+ ;
i++
}
if iMin == libc.Int64FromUint32(0xffffffff)|libc.Int64FromInt32(0x7fffffff)<<libc.Int32FromInt32(32) || rc != SQLITE_OK {
@@ -201865,6 +198400,7 @@ func _fts5ExprSynonymList(tls *libc.TLS, pTerm uintptr, iRowid Ti64, pBuf uintpt
}
}
synonym_poslist_out:
+ ;
if aIter != bp {
Xsqlite3_free(tls, aIter)
}
@@ -201943,6 +198479,7 @@ func _fts5ExprPhraseIsMatch(tls *libc.TLS, pNode uintptr, pPhrase uintptr, pbMat
}
goto _1
_1:
+ ;
i++
}
for int32(1) != 0 {
@@ -201969,6 +198506,7 @@ func _fts5ExprPhraseIsMatch(tls *libc.TLS, pNode uintptr, pPhrase uintptr, pbMat
}
goto _2
_2:
+ ;
i++
}
}
@@ -201989,10 +198527,12 @@ func _fts5ExprPhraseIsMatch(tls *libc.TLS, pNode uintptr, pPhrase uintptr, pbMat
}
goto _3
_3:
+ ;
i++
}
}
ismatch_out:
+ ;
*(*int32)(unsafe.Pointer(pbMatch)) = libc.BoolInt32((*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).Fposlist.Fn > 0)
i = 0
for {
@@ -202004,6 +198544,7 @@ ismatch_out:
}
goto _4
_4:
+ ;
i++
}
if aIter != bp+8 {
@@ -202096,7 +198637,6 @@ func _fts5ExprNearIsMatch(tls *libc.TLS, pRc uintptr, pNear uintptr) (r int32) {
a = bp
apPhrase = pNear + 24
*(*int32)(unsafe.Pointer(bp + 192)) = *(*int32)(unsafe.Pointer(pRc))
- _ = libc.Int32FromInt32(0)
/* If the aStatic[] array is not large enough, allocate a large array
** using sqlite3_malloc(). This approach could be improved upon. */
if (*TFts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase > int32(libc.Uint64FromInt64(192)/libc.Uint64FromInt64(48)) {
@@ -202128,6 +198668,7 @@ func _fts5ExprNearIsMatch(tls *libc.TLS, pRc uintptr, pNear uintptr) (r int32) {
(*(*TFts5NearTrimmer)(unsafe.Pointer(a + uintptr(i)*48))).FpOut = pPoslist
goto _1
_1:
+ ;
i++
}
for int32(1) != 0 {
@@ -202156,6 +198697,7 @@ func _fts5ExprNearIsMatch(tls *libc.TLS, pRc uintptr, pNear uintptr) (r int32) {
}
goto _2
_2:
+ ;
i++
}
}
@@ -202172,6 +198714,7 @@ func _fts5ExprNearIsMatch(tls *libc.TLS, pRc uintptr, pNear uintptr) (r int32) {
}
goto _3
_3:
+ ;
i++
}
iAdv = 0
@@ -202187,6 +198730,7 @@ func _fts5ExprNearIsMatch(tls *libc.TLS, pRc uintptr, pNear uintptr) (r int32) {
}
goto _4
_4:
+ ;
i++
}
if _fts5LookaheadReaderNext(tls, a+uintptr(iAdv)*48) != 0 {
@@ -202194,6 +198738,7 @@ func _fts5ExprNearIsMatch(tls *libc.TLS, pRc uintptr, pNear uintptr) (r int32) {
}
}
ismatch_out:
+ ;
bRet = libc.BoolInt32((*TFts5Buffer)(unsafe.Pointer((*(*TFts5NearTrimmer)(unsafe.Pointer(a))).FpOut)).Fn > 0)
*(*int32)(unsafe.Pointer(pRc)) = *(*int32)(unsafe.Pointer(bp + 192))
if a != bp {
@@ -202228,7 +198773,6 @@ func _fts5ExprAdvanceto(tls *libc.TLS, pIter uintptr, bDesc int32, piLast uintpt
return int32(1)
}
iRowid = (*TFts5IndexIter)(unsafe.Pointer(pIter)).FiRowid
- _ = libc.Int32FromInt32(0)
}
*(*Ti64)(unsafe.Pointer(piLast)) = iRowid
return 0
@@ -202258,6 +198802,7 @@ func _fts5ExprSynonymAdvanceto(tls *libc.TLS, pTerm uintptr, bDesc int32, piLast
}
goto _1
_1:
+ ;
p = (*TFts5ExprTerm)(unsafe.Pointer(p)).FpSynonym
}
if rc != SQLITE_OK {
@@ -202295,6 +198840,7 @@ func _fts5ExprNearTest(tls *libc.TLS, pRc uintptr, pExpr uintptr, pNode uintptr)
}
goto _1
_1:
+ ;
pTerm = (*TFts5ExprTerm)(unsafe.Pointer(pTerm)).FpSynonym
}
return (*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).Fposlist.Fn
@@ -202320,6 +198866,7 @@ func _fts5ExprNearTest(tls *libc.TLS, pRc uintptr, pExpr uintptr, pNode uintptr)
}
goto _2
_2:
+ ;
i++
}
*(*int32)(unsafe.Pointer(pRc)) = *(*int32)(unsafe.Pointer(bp))
@@ -202347,7 +198894,6 @@ func _fts5ExprNearInitAll(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32)
var p, pNear, pPhrase, pTerm uintptr
_, _, _, _, _, _, _, _, _, _ = bHit, i, j, p, pNear, pPhrase, pTerm, rc, v4, v5
pNear = (*TFts5ExprNode)(unsafe.Pointer(pNode)).FpNear
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TFts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase) {
@@ -202385,7 +198931,6 @@ func _fts5ExprNearInitAll(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32)
v5 = 0
}
rc = _sqlite3Fts5IndexQuery(tls, (*TFts5Expr)(unsafe.Pointer(pExpr)).FpIndex, (*TFts5ExprTerm)(unsafe.Pointer(p)).FpTerm, (*TFts5ExprTerm)(unsafe.Pointer(p)).FnQueryTerm, v4|v5, (*TFts5ExprNearset)(unsafe.Pointer(pNear)).FpColset, p+24)
- _ = libc.Int32FromInt32(0)
if rc != SQLITE_OK {
return rc
}
@@ -202394,6 +198939,7 @@ func _fts5ExprNearInitAll(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32)
}
goto _3
_3:
+ ;
p = (*TFts5ExprTerm)(unsafe.Pointer(p)).FpSynonym
}
if bHit == 0 {
@@ -202402,11 +198948,13 @@ func _fts5ExprNearInitAll(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32)
}
goto _2
_2:
+ ;
j++
}
}
goto _1
_1:
+ ;
i++
}
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FbEof = 0
@@ -202426,7 +198974,6 @@ func _fts5ExprNearInitAll(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32)
// ** (iRhs - iLhs)
// */
func _fts5RowidCmp(tls *libc.TLS, pExpr uintptr, iLhs Ti64, iRhs Ti64) (r int32) {
- _ = libc.Int32FromInt32(0)
if (*TFts5Expr)(unsafe.Pointer(pExpr)).FbDesc == 0 {
if iLhs < iRhs {
return -int32(1)
@@ -202454,6 +199001,7 @@ func _fts5ExprSetEof(tls *libc.TLS, pNode uintptr) {
_fts5ExprSetEof(tls, *(*uintptr)(unsafe.Pointer(pNode + 48 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
}
@@ -202473,6 +199021,7 @@ func _fts5ExprNodeZeroPoslist(tls *libc.TLS, pNode uintptr) {
(*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).Fposlist.Fn = 0
goto _1
_1:
+ ;
i++
}
} else {
@@ -202484,6 +199033,7 @@ func _fts5ExprNodeZeroPoslist(tls *libc.TLS, pNode uintptr) {
_fts5ExprNodeZeroPoslist(tls, *(*uintptr)(unsafe.Pointer(pNode + 48 + uintptr(i1)*8)))
goto _2
_2:
+ ;
i1++
}
}
@@ -202540,7 +199090,6 @@ func _fts5ExprNodeTest_STRING(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r in
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK /* True if all terms are at the same rowid */
bDesc = (*TFts5Expr)(unsafe.Pointer(pExpr)).FbDesc
/* Check that this node should not be FTS5_TERM */
- _ = libc.Int32FromInt32(0)
/* Initialize iLast, the "lastest" rowid any iterator points to. If the
** iterator skips through rowids in the default ascending order, this means
** the maximum rowid. Or, if the iterator is "ORDER BY rowid DESC", then it
@@ -202587,16 +199136,17 @@ func _fts5ExprNodeTest_STRING(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r in
}
goto _2
_2:
+ ;
j++
}
goto _1
_1:
+ ;
i++
}
}
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FiRowid = *(*Ti64)(unsafe.Pointer(bp + 8))
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FbNomatch = libc.BoolInt32(0 == _fts5ExprNearTest(tls, bp, pExpr, pNode) && *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK)
- _ = libc.Int32FromInt32(0)
return *(*int32)(unsafe.Pointer(bp))
}
@@ -202648,6 +199198,7 @@ func _fts5ExprNodeNext_STRING(tls *libc.TLS, pExpr uintptr, pNode uintptr, bFrom
}
goto _1
_1:
+ ;
p = (*TFts5ExprTerm)(unsafe.Pointer(p)).FpSynonym
}
/* Set the EOF flag if either all synonym iterators are at EOF or an
@@ -202655,7 +199206,6 @@ func _fts5ExprNodeNext_STRING(tls *libc.TLS, pExpr uintptr, pNode uintptr, bFrom
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FbEof = libc.BoolInt32(rc != 0 || bEof != 0)
} else {
pIter = (*TFts5ExprTerm)(unsafe.Pointer(pTerm)).FpIter
- _ = libc.Int32FromInt32(0)
if bFromValid != 0 {
rc = _sqlite3Fts5IterNextFrom(tls, pIter, iFrom)
} else {
@@ -202664,7 +199214,6 @@ func _fts5ExprNodeNext_STRING(tls *libc.TLS, pExpr uintptr, pNode uintptr, bFrom
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FbEof = libc.BoolInt32(rc != 0 || (*TFts5IndexIter)(unsafe.Pointer(pIter)).FbEof != 0)
}
if (*TFts5ExprNode)(unsafe.Pointer(pNode)).FbEof == 0 {
- _ = libc.Int32FromInt32(0)
rc = _fts5ExprNodeTest_STRING(tls, pExpr, pNode)
}
return rc
@@ -202680,9 +199229,6 @@ func _fts5ExprNodeTest_TERM(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int3
** expressions. */
pPhrase = *(*uintptr)(unsafe.Pointer((*TFts5ExprNode)(unsafe.Pointer(pNode)).FpNear + 24))
pIter = (*(*TFts5ExprTerm)(unsafe.Pointer(pPhrase + 32))).FpIter
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).Fposlist.Fn = (*TFts5IndexIter)(unsafe.Pointer(pIter)).FnData
if (*TFts5Config)(unsafe.Pointer((*TFts5Expr)(unsafe.Pointer(pExpr)).FpConfig)).FeDetail == FTS5_DETAIL_FULL {
(*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).Fposlist.Fp = (*TFts5IndexIter)(unsafe.Pointer(pIter)).FpData
@@ -202702,7 +199248,6 @@ func _fts5ExprNodeNext_TERM(tls *libc.TLS, pExpr uintptr, pNode uintptr, bFromVa
var rc int32
_, _ = pIter, rc
pIter = (*(*TFts5ExprTerm)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TFts5ExprNode)(unsafe.Pointer(pNode)).FpNear + 24)) + 32))).FpIter
- _ = libc.Int32FromInt32(0)
if bFromValid != 0 {
rc = _sqlite3Fts5IterNextFrom(tls, pIter, iFrom)
} else {
@@ -202734,6 +199279,7 @@ func _fts5ExprNodeTest_OR(tls *libc.TLS, pExpr uintptr, pNode uintptr) {
}
goto _1
_1:
+ ;
i++
}
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FiRowid = (*TFts5ExprNode)(unsafe.Pointer(pNext)).FiRowid
@@ -202753,7 +199299,6 @@ func _fts5ExprNodeNext_OR(tls *libc.TLS, pExpr uintptr, pNode uintptr, bFromVali
break
}
p1 = *(*uintptr)(unsafe.Pointer(pNode + 48 + uintptr(i)*8))
- _ = libc.Int32FromInt32(0)
if (*TFts5ExprNode)(unsafe.Pointer(p1)).FbEof == 0 {
if (*TFts5ExprNode)(unsafe.Pointer(p1)).FiRowid == iLast || bFromValid != 0 && _fts5RowidCmp(tls, pExpr, (*TFts5ExprNode)(unsafe.Pointer(p1)).FiRowid, iFrom) < 0 {
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, Ti64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TFts5ExprNode)(unsafe.Pointer(p1)).FxNext})))(tls, pExpr, p1, bFromValid, iFrom)
@@ -202765,6 +199310,7 @@ func _fts5ExprNodeNext_OR(tls *libc.TLS, pExpr uintptr, pNode uintptr, bFromVali
}
goto _1
_1:
+ ;
i++
}
_fts5ExprNodeTest_OR(tls, pExpr, pNode)
@@ -202783,7 +199329,6 @@ func _fts5ExprNodeTest_AND(tls *libc.TLS, pExpr uintptr, pAnd uintptr) (r int32)
_, _, _, _, _, _ = bMatch, cmp, iChild, iLast, pChild, rc
iLast = (*TFts5ExprNode)(unsafe.Pointer(pAnd)).FiRowid
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = bMatch == 0 {
(*TFts5ExprNode)(unsafe.Pointer(pAnd)).FbNomatch = 0
bMatch = int32(1)
@@ -202806,7 +199351,6 @@ func _fts5ExprNodeTest_AND(tls *libc.TLS, pExpr uintptr, pAnd uintptr) (r int32)
** the child node is guaranteed to have advanced at least as far as
** rowid iLast. So if it is not at exactly iLast, pChild->iRowid is the
** new lastest rowid seen so far. */
- _ = libc.Int32FromInt32(0)
if (*TFts5ExprNode)(unsafe.Pointer(pChild)).FbEof != 0 {
_fts5ExprSetEof(tls, pAnd)
bMatch = int32(1)
@@ -202822,6 +199366,7 @@ func _fts5ExprNodeTest_AND(tls *libc.TLS, pExpr uintptr, pAnd uintptr) (r int32)
}
goto _1
_1:
+ ;
iChild++
}
}
@@ -202851,14 +199396,12 @@ func _fts5ExprNodeTest_NOT(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32
rc = SQLITE_OK
p1 = *(*uintptr)(unsafe.Pointer(pNode + 48))
p2 = *(*uintptr)(unsafe.Pointer(pNode + 48 + 1*8))
- _ = libc.Int32FromInt32(0)
for rc == SQLITE_OK && (*TFts5ExprNode)(unsafe.Pointer(p1)).FbEof == 0 {
cmp = _fts5NodeCompare(tls, pExpr, p1, p2)
if cmp > 0 {
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, Ti64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TFts5ExprNode)(unsafe.Pointer(p2)).FxNext})))(tls, pExpr, p2, int32(1), (*TFts5ExprNode)(unsafe.Pointer(p1)).FiRowid)
cmp = _fts5NodeCompare(tls, pExpr, p1, p2)
}
- _ = libc.Int32FromInt32(0)
if cmp != 0 || (*TFts5ExprNode)(unsafe.Pointer(p2)).FbNomatch != 0 {
break
}
@@ -202908,7 +199451,6 @@ func _fts5ExprNodeTest(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32) {
case int32(FTS5_OR):
_fts5ExprNodeTest_OR(tls, pExpr, pNode)
default:
- _ = libc.Int32FromInt32(0)
rc = _fts5ExprNodeTest_NOT(tls, pExpr, pNode)
break
}
@@ -202947,10 +199489,10 @@ func _fts5ExprNodeFirst(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32) {
}
pChild = *(*uintptr)(unsafe.Pointer(pNode + 48 + uintptr(i)*8))
rc = _fts5ExprNodeFirst(tls, pExpr, *(*uintptr)(unsafe.Pointer(pNode + 48 + uintptr(i)*8)))
- _ = libc.Int32FromInt32(0)
nEof += (*TFts5ExprNode)(unsafe.Pointer(pChild)).FbEof
goto _1
_1:
+ ;
i++
}
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FiRowid = (*TFts5ExprNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 48)))).FiRowid
@@ -202964,7 +199506,6 @@ func _fts5ExprNodeFirst(tls *libc.TLS, pExpr uintptr, pNode uintptr) (r int32) {
_fts5ExprSetEof(tls, pNode)
}
default:
- _ = libc.Int32FromInt32(0)
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FbEof = (*TFts5ExprNode)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNode + 48)))).FbEof
break
}
@@ -203008,7 +199549,6 @@ func _sqlite3Fts5ExprFirst(tls *libc.TLS, p uintptr, pIdx uintptr, iFirst Ti64,
}
/* If the iterator is not at a real match, skip forward until it is. */
for (*TFts5ExprNode)(unsafe.Pointer(pRoot)).FbNomatch != 0 && rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, Ti64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TFts5ExprNode)(unsafe.Pointer(pRoot)).FxNext})))(tls, p, pRoot, 0, int64(libc.Int32FromInt32(0)))
}
return rc
@@ -203027,10 +199567,8 @@ func _sqlite3Fts5ExprNext(tls *libc.TLS, p uintptr, iLast Ti64) (r int32) {
var rc int32
_, _ = pRoot, rc
pRoot = (*TFts5Expr)(unsafe.Pointer(p)).FpRoot
- _ = libc.Int32FromInt32(0)
for cond := true; cond; cond = (*TFts5ExprNode)(unsafe.Pointer(pRoot)).FbNomatch != 0 {
rc = (*(*func(*libc.TLS, uintptr, uintptr, int32, Ti64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TFts5ExprNode)(unsafe.Pointer(pRoot)).FxNext})))(tls, p, pRoot, 0, int64(libc.Int32FromInt32(0)))
- _ = libc.Int32FromInt32(0)
}
if _fts5RowidCmp(tls, p, (*TFts5ExprNode)(unsafe.Pointer(pRoot)).FiRowid, iLast) > 0 {
(*TFts5ExprNode)(unsafe.Pointer(pRoot)).FbEof = int32(1)
@@ -203084,10 +199622,12 @@ func _fts5ExprPhraseFree(tls *libc.TLS, pPhrase uintptr) {
Xsqlite3_free(tls, pSyn)
goto _2
_2:
+ ;
pSyn = pNext
}
goto _1
_1:
+ ;
i++
}
if (*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).Fposlist.FnSpace > 0 {
@@ -203152,16 +199692,11 @@ func _sqlite3Fts5ParseNearset(tls *libc.TLS, pParse uintptr, pNear uintptr, pPhr
}
}
if pRet == uintptr(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5ParseNearsetFree(tls, pNear)
_sqlite3Fts5ParsePhraseFree(tls, pPhrase)
} else {
if (*TFts5ExprNearset)(unsafe.Pointer(pRet)).FnPhrase > 0 {
pLast = *(*uintptr)(unsafe.Pointer(pRet + 24 + uintptr((*TFts5ExprNearset)(unsafe.Pointer(pRet)).FnPhrase-int32(1))*8))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).FnTerm == 0 {
_fts5ExprPhraseFree(tls, pPhrase)
(*TFts5ExprNearset)(unsafe.Pointer(pRet)).FnPhrase--
@@ -203310,6 +199845,7 @@ func _sqlite3Fts5ParseNearsetFree(tls *libc.TLS, pNear uintptr) {
_fts5ExprPhraseFree(tls, *(*uintptr)(unsafe.Pointer(pNear + 24 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*TFts5ExprNearset)(unsafe.Pointer(pNear)).FpColset)
@@ -203318,7 +199854,6 @@ func _sqlite3Fts5ParseNearsetFree(tls *libc.TLS, pNear uintptr) {
}
func _sqlite3Fts5ParseFinished(tls *libc.TLS, pParse uintptr, p uintptr) {
- _ = libc.Int32FromInt32(0)
(*TFts5Parse)(unsafe.Pointer(pParse)).FpExpr = p
}
@@ -203465,6 +200000,7 @@ func _sqlite3Fts5ExprClonePhrase(tls *libc.TLS, pExpr uintptr, iPhrase int32, pp
tflags = int32(FTS5_TOKEN_COLOCATED)
goto _2
_2:
+ ;
p = (*TFts5ExprTerm)(unsafe.Pointer(p)).FpSynonym
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -203473,6 +200009,7 @@ func _sqlite3Fts5ExprClonePhrase(tls *libc.TLS, pExpr uintptr, iPhrase int32, pp
}
goto _1
_1:
+ ;
i++
}
} else {
@@ -203516,8 +200053,8 @@ func _sqlite3Fts5ExprClonePhrase(tls *libc.TLS, pExpr uintptr, iPhrase int32, pp
func _sqlite3Fts5ParseNear(tls *libc.TLS, pParse uintptr, pTok uintptr) {
bp := tls.Alloc(32)
defer tls.Free(32)
- if (*TFts5Token)(unsafe.Pointer(pTok)).Fn != int32(4) || libc.Xmemcmp(tls, __ccgo_ts+35943, (*TFts5Token)(unsafe.Pointer(pTok)).Fp, uint64(4)) != 0 {
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+34724, libc.VaList(bp+8, (*TFts5Token)(unsafe.Pointer(pTok)).Fn, (*TFts5Token)(unsafe.Pointer(pTok)).Fp))
+ if (*TFts5Token)(unsafe.Pointer(pTok)).Fn != int32(4) || libc.Xmemcmp(tls, __ccgo_ts+35973, (*TFts5Token)(unsafe.Pointer(pTok)).Fp, uint64(4)) != 0 {
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+34754, libc.VaList(bp+8, (*TFts5Token)(unsafe.Pointer(pTok)).Fn, (*TFts5Token)(unsafe.Pointer(pTok)).Fp))
}
}
@@ -203537,12 +200074,13 @@ func _sqlite3Fts5ParseSetDistance(tls *libc.TLS, pParse uintptr, pNear uintptr,
}
c = *(*int8)(unsafe.Pointer((*TFts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))
if int32(c) < int32('0') || int32(c) > int32('9') {
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+35948, libc.VaList(bp+8, (*TFts5Token)(unsafe.Pointer(p)).Fn, (*TFts5Token)(unsafe.Pointer(p)).Fp))
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+35978, libc.VaList(bp+8, (*TFts5Token)(unsafe.Pointer(p)).Fn, (*TFts5Token)(unsafe.Pointer(p)).Fp))
return
}
nNear = nNear*int32(10) + (int32(*(*int8)(unsafe.Pointer((*TFts5Token)(unsafe.Pointer(p)).Fp + uintptr(i)))) - int32('0'))
goto _1
_1:
+ ;
i++
}
} else {
@@ -203573,8 +200111,6 @@ func _fts5ParseColset(tls *libc.TLS, pParse uintptr, p uintptr, iCol int32) (r u
v1 = 0
}
nCol = v1 /* New colset object to return */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
pNew = Xsqlite3_realloc64(tls, p, uint64(8)+uint64(4)*uint64(nCol))
if pNew == uintptr(0) {
(*TFts5Parse)(unsafe.Pointer(pParse)).Frc = int32(SQLITE_NOMEM)
@@ -203593,6 +200129,7 @@ func _fts5ParseColset(tls *libc.TLS, pParse uintptr, p uintptr, iCol int32) (r u
}
goto _2
_2:
+ ;
i++
}
j = nCol
@@ -203603,6 +200140,7 @@ func _fts5ParseColset(tls *libc.TLS, pParse uintptr, p uintptr, iCol int32) (r u
*(*int32)(unsafe.Pointer(aiCol + uintptr(j)*4)) = *(*int32)(unsafe.Pointer(aiCol + uintptr(j-int32(1))*4))
goto _3
_3:
+ ;
j--
}
*(*int32)(unsafe.Pointer(aiCol + uintptr(i)*4)) = iCol
@@ -203641,6 +200179,7 @@ func _sqlite3Fts5ParseColsetInvert(tls *libc.TLS, pParse uintptr, p uintptr) (r
}
goto _1
_1:
+ ;
i++
}
}
@@ -203669,17 +200208,17 @@ func _sqlite3Fts5ParseColset(tls *libc.TLS, pParse uintptr, pColset uintptr, p u
}
goto _1
_1:
+ ;
iCol++
}
if iCol == (*TFts5Config)(unsafe.Pointer(pConfig)).FnCol {
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+20982, libc.VaList(bp+8, z))
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+21020, libc.VaList(bp+8, z))
} else {
pRet = _fts5ParseColset(tls, pParse, pColset, iCol)
}
Xsqlite3_free(tls, z)
}
if pRet == uintptr(0) {
- _ = libc.Int32FromInt32(0)
Xsqlite3_free(tls, pColset)
}
return pRet
@@ -203754,7 +200293,6 @@ func _fts5ParseSetColset(tls *libc.TLS, pParse uintptr, pNode uintptr, pColset u
var pNear uintptr
_, _ = i, pNear
if (*TFts5Parse)(unsafe.Pointer(pParse)).Frc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
if (*TFts5ExprNode)(unsafe.Pointer(pNode)).FeType == int32(FTS5_STRING) || (*TFts5ExprNode)(unsafe.Pointer(pNode)).FeType == int32(FTS5_TERM) {
pNear = (*TFts5ExprNode)(unsafe.Pointer(pNode)).FpNear
if (*TFts5ExprNearset)(unsafe.Pointer(pNear)).FpColset != 0 {
@@ -203772,7 +200310,6 @@ func _fts5ParseSetColset(tls *libc.TLS, pParse uintptr, pNode uintptr, pColset u
}
}
} else {
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TFts5ExprNode)(unsafe.Pointer(pNode)).FnChild) {
@@ -203781,6 +200318,7 @@ func _fts5ParseSetColset(tls *libc.TLS, pParse uintptr, pNode uintptr, pColset u
_fts5ParseSetColset(tls, pParse, *(*uintptr)(unsafe.Pointer(pNode + 48 + uintptr(i)*8)), pColset, ppFree)
goto _1
_1:
+ ;
i++
}
}
@@ -203798,7 +200336,7 @@ func _sqlite3Fts5ParseSetColset(tls *libc.TLS, pParse uintptr, pExpr uintptr, pC
var _ /* pFree at bp+0 */ uintptr
*(*uintptr)(unsafe.Pointer(bp)) = pColset
if (*TFts5Config)(unsafe.Pointer((*TFts5Parse)(unsafe.Pointer(pParse)).FpConfig)).FeDetail == int32(FTS5_DETAIL_NONE) {
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+35977, 0)
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+36007, 0)
} else {
_fts5ParseSetColset(tls, pParse, pExpr, pColset, bp)
}
@@ -203822,7 +200360,6 @@ func _fts5ExprAssignXNext(tls *libc.TLS, pNode uintptr) {
case int32(FTS5_AND):
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FxNext = __ccgo_fp(_fts5ExprNodeNext_AND)
default:
- _ = libc.Int32FromInt32(0)
(*TFts5ExprNode)(unsafe.Pointer(pNode)).FxNext = __ccgo_fp(_fts5ExprNodeNext_NOT)
break
}
@@ -203856,6 +200393,7 @@ func _fts5ExprAddChildren(tls *libc.TLS, p uintptr, pSub uintptr) {
(*TFts5ExprNode)(unsafe.Pointer(p)).FiHeight = v4
goto _3
_3:
+ ;
ii++
}
}
@@ -203878,8 +200416,6 @@ func _fts5ParsePhraseToAnd(tls *libc.TLS, pParse uintptr, pNear uintptr) (r uint
var p, pPhrase, pRet, pTo, v3 uintptr
_, _, _, _, _, _, _, _, _ = ii, nByte, nTerm, p, pPhrase, pRet, pTo, v2, v3
nTerm = (*TFts5ExprPhrase)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pNear + 24)))).FnTerm
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
nByte = int32(uint64(56) + uint64(nTerm)*uint64(8))
pRet = _sqlite3Fts5MallocZero(tls, pParse+16, int64(nByte))
if pRet != 0 {
@@ -203913,6 +200449,7 @@ func _fts5ParsePhraseToAnd(tls *libc.TLS, pParse uintptr, pNear uintptr) (r uint
}
goto _1
_1:
+ ;
ii++
}
if (*TFts5Parse)(unsafe.Pointer(pParse)).Frc != 0 {
@@ -203941,7 +200478,6 @@ func _sqlite3Fts5ParseNode(tls *libc.TLS, pParse uintptr, eType int32, pLeft uin
pRet = uintptr(0)
if (*TFts5Parse)(unsafe.Pointer(pParse)).Frc == SQLITE_OK {
nChild = 0 /* Bytes of space to allocate for this node */
- _ = libc.Int32FromInt32(0)
if eType == int32(FTS5_STRING) && pNear == uintptr(0) {
return uintptr(0)
}
@@ -203986,17 +200522,18 @@ func _sqlite3Fts5ParseNode(tls *libc.TLS, pParse uintptr, eType int32, pLeft uin
}
goto _1
_1:
+ ;
iPhrase++
}
if (*TFts5Config)(unsafe.Pointer((*TFts5Parse)(unsafe.Pointer(pParse)).FpConfig)).FeDetail != FTS5_DETAIL_FULL {
pPhrase = *(*uintptr)(unsafe.Pointer(pNear + 24))
if (*TFts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase != int32(1) || (*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).FnTerm > int32(1) || (*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).FnTerm > 0 && (*(*TFts5ExprTerm)(unsafe.Pointer(pPhrase + 32))).FbFirst != 0 {
if (*TFts5ExprNearset)(unsafe.Pointer(pNear)).FnPhrase == int32(1) {
- v2 = __ccgo_ts + 36030
+ v2 = __ccgo_ts + 36060
} else {
- v2 = __ccgo_ts + 35943
+ v2 = __ccgo_ts + 35973
}
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+36037, libc.VaList(bp+8, v2))
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+36067, libc.VaList(bp+8, v2))
Xsqlite3_free(tls, pRet)
pRet = uintptr(0)
}
@@ -204005,7 +200542,7 @@ func _sqlite3Fts5ParseNode(tls *libc.TLS, pParse uintptr, eType int32, pLeft uin
_fts5ExprAddChildren(tls, pRet, pLeft)
_fts5ExprAddChildren(tls, pRet, pRight)
if (*TFts5ExprNode)(unsafe.Pointer(pRet)).FiHeight > int32(SQLITE_FTS5_MAX_EXPR_DEPTH) {
- _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+36087, libc.VaList(bp+8, int32(SQLITE_FTS5_MAX_EXPR_DEPTH)))
+ _sqlite3Fts5ParseError(tls, pParse, __ccgo_ts+36117, libc.VaList(bp+8, int32(SQLITE_FTS5_MAX_EXPR_DEPTH)))
Xsqlite3_free(tls, pRet)
pRet = uintptr(0)
}
@@ -204014,7 +200551,6 @@ func _sqlite3Fts5ParseNode(tls *libc.TLS, pParse uintptr, eType int32, pLeft uin
}
}
if pRet == uintptr(0) {
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5ParseNodeFree(tls, pLeft)
_sqlite3Fts5ParseNodeFree(tls, pRight)
_sqlite3Fts5ParseNearsetFree(tls, pNear)
@@ -204030,16 +200566,12 @@ func _sqlite3Fts5ParseImplicitAnd(tls *libc.TLS, pParse uintptr, pLeft uintptr,
_sqlite3Fts5ParseNodeFree(tls, pLeft)
_sqlite3Fts5ParseNodeFree(tls, pRight)
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5ExprNode)(unsafe.Pointer(pLeft)).FeType == int32(FTS5_AND) {
pPrev = *(*uintptr)(unsafe.Pointer(pLeft + 48 + uintptr((*TFts5ExprNode)(unsafe.Pointer(pLeft)).FnChild-int32(1))*8))
} else {
pPrev = pLeft
}
- _ = libc.Int32FromInt32(0)
if (*TFts5ExprNode)(unsafe.Pointer(pRight)).FeType == FTS5_EOF {
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5ParseNodeFree(tls, pRight)
pRet = pLeft
(*TFts5Parse)(unsafe.Pointer(pParse)).FnPhrase--
@@ -204052,7 +200584,6 @@ func _sqlite3Fts5ParseImplicitAnd(tls *libc.TLS, pParse uintptr, pLeft uintptr,
pRet = pLeft
}
ap = (*TFts5Parse)(unsafe.Pointer(pParse)).FapPhrase + uintptr((*TFts5Parse)(unsafe.Pointer(pParse)).FnPhrase-int32(1)-(*TFts5ExprNearset)(unsafe.Pointer((*TFts5ExprNode)(unsafe.Pointer(pRight)).FpNear)).FnPhrase)*8
- _ = libc.Int32FromInt32(0)
libc.Xmemmove(tls, ap, ap+1*8, uint64(8)*uint64((*TFts5ExprNearset)(unsafe.Pointer((*TFts5ExprNode)(unsafe.Pointer(pRight)).FpNear)).FnPhrase))
(*TFts5Parse)(unsafe.Pointer(pParse)).FnPhrase--
_sqlite3Fts5ParseNodeFree(tls, pPrev)
@@ -204165,7 +200696,6 @@ func _sqlite3Fts5ExprClearPoslists(tls *libc.TLS, pExpr uintptr, bLive int32) (r
}
pBuf = *(*uintptr)(unsafe.Pointer((*TFts5Expr)(unsafe.Pointer(pExpr)).FapExprPhrase + uintptr(i)*8)) + 8
pNode = (*TFts5ExprPhrase)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*TFts5Expr)(unsafe.Pointer(pExpr)).FapExprPhrase + uintptr(i)*8)))).FpNode
- _ = libc.Int32FromInt32(0)
if bLive != 0 && ((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn == 0 || (*TFts5ExprNode)(unsafe.Pointer(pNode)).FiRowid != (*TFts5ExprNode)(unsafe.Pointer((*TFts5Expr)(unsafe.Pointer(pExpr)).FpRoot)).FiRowid || (*TFts5ExprNode)(unsafe.Pointer(pNode)).FbEof != 0) {
(*(*TFts5PoslistPopulator)(unsafe.Pointer(pRet + uintptr(i)*16))).FbMiss = int32(1)
} else {
@@ -204173,6 +200703,7 @@ func _sqlite3Fts5ExprClearPoslists(tls *libc.TLS, pExpr uintptr, bLive int32) (r
}
goto _1
_1:
+ ;
i++
}
}
@@ -204213,6 +200744,7 @@ func _fts5ExprColsetTest(tls *libc.TLS, pColset uintptr, iCol int32) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -204235,6 +200767,7 @@ func _fts5QueryTerm(tls *libc.TLS, pToken uintptr, nToken int32) (r int32) {
}
goto _1
_1:
+ ;
ii++
}
return ii
@@ -204287,10 +200820,12 @@ func _fts5ExprPopulatePoslistsCb(tls *libc.TLS, pCtx uintptr, tflags int32, pTok
}
goto _2
_2:
+ ;
pT = (*TFts5ExprTerm)(unsafe.Pointer(pT)).FpSynonym
}
goto _1
_1:
+ ;
i++
}
return SQLITE_OK
@@ -204320,6 +200855,7 @@ func _sqlite3Fts5ExprPopulatePoslists(tls *libc.TLS, pConfig uintptr, pExpr uint
}
goto _1
_1:
+ ;
i++
}
return _sqlite3Fts5Tokenize(tls, pConfig, int32(FTS5_TOKENIZE_DOCUMENT), z, n, bp, __ccgo_fp(_fts5ExprPopulatePoslistsCb))
@@ -204339,6 +200875,7 @@ func _fts5ExprClearPoslists(tls *libc.TLS, pNode uintptr) {
_fts5ExprClearPoslists(tls, *(*uintptr)(unsafe.Pointer(pNode + 48 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
}
@@ -204366,6 +200903,7 @@ func _fts5ExprCheckPoslists(tls *libc.TLS, pNode uintptr, iRowid Ti64) (r int32)
}
goto _1
_1:
+ ;
i++
}
case int32(FTS5_OR):
@@ -204380,11 +200918,11 @@ func _fts5ExprCheckPoslists(tls *libc.TLS, pNode uintptr, iRowid Ti64) (r int32)
}
goto _2
_2:
+ ;
i1++
}
return bRet
default:
- _ = libc.Int32FromInt32(0)
if 0 == _fts5ExprCheckPoslists(tls, *(*uintptr)(unsafe.Pointer(pNode + 48)), iRowid) || 0 != _fts5ExprCheckPoslists(tls, *(*uintptr)(unsafe.Pointer(pNode + 48 + 1*8)), iRowid) {
_fts5ExprClearPoslists(tls, pNode)
return 0
@@ -204410,8 +200948,6 @@ func _sqlite3Fts5ExprPhraseCollist(tls *libc.TLS, pExpr uintptr, iPhrase int32,
pPhrase = *(*uintptr)(unsafe.Pointer((*TFts5Expr)(unsafe.Pointer(pExpr)).FapExprPhrase + uintptr(iPhrase)*8))
pNode = (*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).FpNode
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5ExprNode)(unsafe.Pointer(pNode)).FbEof == 0 && (*TFts5ExprNode)(unsafe.Pointer(pNode)).FiRowid == (*TFts5ExprNode)(unsafe.Pointer((*TFts5Expr)(unsafe.Pointer(pExpr)).FpRoot)).FiRowid && (*TFts5ExprPhrase)(unsafe.Pointer(pPhrase)).Fposlist.Fn > 0 {
pTerm = pPhrase + 32
if (*TFts5ExprTerm)(unsafe.Pointer(pTerm)).FpSynonym != 0 {
@@ -204503,10 +201039,12 @@ func _sqlite3Fts5ExprClearTokens(tls *libc.TLS, pExpr uintptr) {
_sqlite3Fts5IndexIterClearTokendata(tls, (*TFts5ExprTerm)(unsafe.Pointer(pT)).FpIter)
goto _2
_2:
+ ;
pT = (*TFts5ExprTerm)(unsafe.Pointer(pT)).FpSynonym
}
goto _1
_1:
+ ;
ii++
}
}
@@ -204679,10 +201217,12 @@ func _sqlite3Fts5HashClear(tls *libc.TLS, pHash uintptr) {
Xsqlite3_free(tls, pSlot)
goto _2
_2:
+ ;
pSlot = pNext
}
goto _1
_1:
+ ;
i++
}
libc.Xmemset(tls, (*TFts5Hash)(unsafe.Pointer(pHash)).FaSlot, 0, uint64((*TFts5Hash)(unsafe.Pointer(pHash)).FnSlot)*uint64(8))
@@ -204702,6 +201242,7 @@ func _fts5HashKey(tls *libc.TLS, nSlot int32, p uintptr, n int32) (r uint32) {
h = h<<int32(3) ^ h ^ uint32(*(*Tu8)(unsafe.Pointer(p + uintptr(i))))
goto _1
_1:
+ ;
i--
}
return h % uint32(nSlot)
@@ -204720,6 +201261,7 @@ func _fts5HashKey2(tls *libc.TLS, nSlot int32, b Tu8, p uintptr, n int32) (r uin
h = h<<int32(3) ^ h ^ uint32(*(*Tu8)(unsafe.Pointer(p + uintptr(i))))
goto _1
_1:
+ ;
i--
}
h = h<<int32(3) ^ h ^ uint32(b)
@@ -204757,6 +201299,7 @@ func _fts5HashResize(tls *libc.TLS, pHash uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, apOld)
@@ -204779,7 +201322,6 @@ func _fts5HashAddPoslistSize(tls *libc.TLS, pHash uintptr, p uintptr, p2 uintptr
pPtr = v1
nData = (*TFts5HashEntry)(unsafe.Pointer(p)).FnData
if (*TFts5Hash)(unsafe.Pointer(pHash)).FeDetail == int32(FTS5_DETAIL_NONE) {
- _ = libc.Int32FromInt32(0)
if (*TFts5HashEntry)(unsafe.Pointer(p)).FbDel != 0 {
v2 = nData
nData++
@@ -204793,7 +201335,6 @@ func _fts5HashAddPoslistSize(tls *libc.TLS, pHash uintptr, p uintptr, p2 uintptr
} else {
nSz = nData - (*TFts5HashEntry)(unsafe.Pointer(p)).FiSzPoslist - int32(1) /* Size in bytes */
nPos = nSz*int32(2) + int32((*TFts5HashEntry)(unsafe.Pointer(p)).FbDel) /* Value of nPos field */
- _ = libc.Int32FromInt32(0)
if nPos <= int32(127) {
*(*Tu8)(unsafe.Pointer(pPtr + uintptr((*TFts5HashEntry)(unsafe.Pointer(p)).FiSzPoslist))) = uint8(nPos)
} else {
@@ -204846,6 +201387,7 @@ func _sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid Ti64, iCol int32
}
goto _1
_1:
+ ;
p = (*TFts5HashEntry)(unsafe.Pointer(p)).FpHashNext
}
/* If an existing hash entry cannot be found, create a new one. */
@@ -204872,7 +201414,6 @@ func _sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid Ti64, iCol int32
zKey1 = p + 1*48
*(*int8)(unsafe.Pointer(zKey1)) = bByte
libc.Xmemcpy(tls, zKey1+1, pToken, uint64(nToken))
- _ = libc.Int32FromInt32(0)
(*TFts5HashEntry)(unsafe.Pointer(p)).FnKey = nToken + int32(1)
*(*int8)(unsafe.Pointer(zKey1 + uintptr(nToken+int32(1)))) = int8('\000')
(*TFts5HashEntry)(unsafe.Pointer(p)).FnData = int32(uint64(nToken+int32(1)) + uint64(48))
@@ -204917,6 +201458,7 @@ func _sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid Ti64, iCol int32
}
goto _3
_3:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp))
}
*(*uintptr)(unsafe.Pointer(pp)) = pNew
@@ -204924,7 +201466,6 @@ func _sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid Ti64, iCol int32
}
nIncr -= (*TFts5HashEntry)(unsafe.Pointer(p)).FnData
}
- _ = libc.Int32FromInt32(0)
pPtr = p
/* If this is a new rowid, append the 4-byte size field for the previous
** entry, and the new rowid for this entry. */
@@ -204951,7 +201492,6 @@ func _sqlite3Fts5HashWrite(tls *libc.TLS, pHash uintptr, iRowid Ti64, iCol int32
(*TFts5HashEntry)(unsafe.Pointer(p)).FbContent = uint8(1)
} else {
/* Append a new column value, if necessary */
- _ = libc.Int32FromInt32(0)
if iCol != int32((*TFts5HashEntry)(unsafe.Pointer(p)).FiCol) {
if (*TFts5Hash)(unsafe.Pointer(pHash)).FeDetail == FTS5_DETAIL_FULL {
v6 = p + 24
@@ -205022,7 +201562,6 @@ func _fts5HashEntryMerge(tls *libc.TLS, pLeft uintptr, pRight uintptr) (r uintpt
if cmp == 0 {
cmp = (*TFts5HashEntry)(unsafe.Pointer(p1)).FnKey - (*TFts5HashEntry)(unsafe.Pointer(p2)).FnKey
}
- _ = libc.Int32FromInt32(0)
if cmp > 0 {
/* p2 is smaller */
*(*uintptr)(unsafe.Pointer(ppOut)) = p2
@@ -205080,16 +201619,19 @@ func _fts5HashEntrySort(tls *libc.TLS, pHash uintptr, pTerm uintptr, nTerm int32
*(*uintptr)(unsafe.Pointer(ap + uintptr(i)*8)) = uintptr(0)
goto _3
_3:
+ ;
i++
}
*(*uintptr)(unsafe.Pointer(ap + uintptr(i)*8)) = pEntry
}
goto _2
_2:
+ ;
pIter = (*TFts5HashEntry)(unsafe.Pointer(pIter)).FpHashNext
}
goto _1
_1:
+ ;
iSlot++
}
pList = uintptr(0)
@@ -205101,6 +201643,7 @@ func _fts5HashEntrySort(tls *libc.TLS, pHash uintptr, pTerm uintptr, nTerm int32
pList = _fts5HashEntryMerge(tls, pList, *(*uintptr)(unsafe.Pointer(ap + uintptr(i)*8)))
goto _4
_4:
+ ;
i++
}
Xsqlite3_free(tls, ap)
@@ -205131,6 +201674,7 @@ func _sqlite3Fts5HashQuery(tls *libc.TLS, pHash uintptr, nPre int32, pTerm uintp
}
goto _1
_1:
+ ;
p = (*TFts5HashEntry)(unsafe.Pointer(p)).FpHashNext
}
if p != 0 {
@@ -205165,12 +201709,10 @@ func _sqlite3Fts5HashScanInit(tls *libc.TLS, p uintptr, pTerm uintptr, nTerm int
// ** Return true if the hash table is empty, false otherwise.
// */
func _sqlite3Fts5HashIsEmpty(tls *libc.TLS, pHash uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32((*TFts5Hash)(unsafe.Pointer(pHash)).FnEntry == 0)
}
func _sqlite3Fts5HashScanNext(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
(*TFts5Hash)(unsafe.Pointer(p)).FpScan = (*TFts5HashEntry)(unsafe.Pointer((*TFts5Hash)(unsafe.Pointer(p)).FpScan)).FpScanNext
}
@@ -206076,8 +202618,6 @@ func _fts5BufferCompare(tls *libc.TLS, pLeft uintptr, pRight uintptr) (r int32)
v1 = (*TFts5Buffer)(unsafe.Pointer(pRight)).Fn
}
nCmp = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if nCmp <= 0 {
v2 = 0
} else {
@@ -206138,7 +202678,6 @@ func _fts5DataRead(tls *libc.TLS, p uintptr, iRowid Ti64) (r uintptr) {
pBlob = (*TFts5Index)(unsafe.Pointer(p)).FpReader
(*TFts5Index)(unsafe.Pointer(p)).FpReader = uintptr(0)
rc = Xsqlite3_blob_reopen(tls, pBlob, iRowid)
- _ = libc.Int32FromInt32(0)
(*TFts5Index)(unsafe.Pointer(p)).FpReader = pBlob
if rc != SQLITE_OK {
_sqlite3Fts5IndexCloseReader(tls, p)
@@ -206151,7 +202690,7 @@ func _fts5DataRead(tls *libc.TLS, p uintptr, iRowid Ti64) (r uintptr) {
** to the requested entry. */
if (*TFts5Index)(unsafe.Pointer(p)).FpReader == uintptr(0) && rc == SQLITE_OK {
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- rc = Xsqlite3_blob_open(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Index)(unsafe.Pointer(p)).FzDataTbl, __ccgo_ts+36140, iRowid, 0, p+72)
+ rc = Xsqlite3_blob_open(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Index)(unsafe.Pointer(p)).FzDataTbl, __ccgo_ts+36170, iRowid, 0, p+72)
}
/* If either of the sqlite3_blob_open() or sqlite3_blob_reopen() calls
** above returned SQLITE_ERROR, return SQLITE_CORRUPT_VTAB instead.
@@ -206190,7 +202729,6 @@ func _fts5DataRead(tls *libc.TLS, p uintptr, iRowid Ti64) (r uintptr) {
(*TFts5Index)(unsafe.Pointer(p)).Frc = rc
(*TFts5Index)(unsafe.Pointer(p)).FnRead++
}
- _ = libc.Int32FromInt32(0)
return pRet
}
@@ -206245,7 +202783,7 @@ func _fts5DataWrite(tls *libc.TLS, p uintptr, iRowid Ti64, pData uintptr, nData
}
if (*TFts5Index)(unsafe.Pointer(p)).FpWriter == uintptr(0) {
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- _fts5IndexPrepareStmt(tls, p, p+80, Xsqlite3_mprintf(tls, __ccgo_ts+36146, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
+ _fts5IndexPrepareStmt(tls, p, p+80, Xsqlite3_mprintf(tls, __ccgo_ts+36176, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
if (*TFts5Index)(unsafe.Pointer(p)).Frc != 0 {
return
}
@@ -206274,7 +202812,7 @@ func _fts5DataDelete(tls *libc.TLS, p uintptr, iFirst Ti64, iLast Ti64) {
}
if (*TFts5Index)(unsafe.Pointer(p)).FpDeleter == uintptr(0) {
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+36197, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+36227, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
if _fts5IndexPrepareStmt(tls, p, p+88, zSql) != 0 {
return
}
@@ -206308,7 +202846,7 @@ func _fts5DataRemoveSegment(tls *libc.TLS, p uintptr, pSeg uintptr) {
}
if (*TFts5Index)(unsafe.Pointer(p)).FpIdxDeleter == uintptr(0) {
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- _fts5IndexPrepareStmt(tls, p, p+104, Xsqlite3_mprintf(tls, __ccgo_ts+36246, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
+ _fts5IndexPrepareStmt(tls, p, p+104, Xsqlite3_mprintf(tls, __ccgo_ts+36276, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
}
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
Xsqlite3_bind_int(tls, (*TFts5Index)(unsafe.Pointer(p)).FpIdxDeleter, int32(1), iSegid)
@@ -206334,7 +202872,6 @@ func _fts5StructureRelease(tls *libc.TLS, pStruct uintptr) {
v1 = *(*int32)(unsafe.Pointer(v2))
}
if v3 && 0 >= v1 {
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TFts5Structure)(unsafe.Pointer(pStruct)).FnLevel) {
@@ -206343,6 +202880,7 @@ func _fts5StructureRelease(tls *libc.TLS, pStruct uintptr) {
Xsqlite3_free(tls, (*(*TFts5StructureLevel)(unsafe.Pointer(pStruct + 32 + uintptr(i)*16))).FaSeg)
goto _4
_4:
+ ;
i++
}
Xsqlite3_free(tls, pStruct)
@@ -206398,6 +202936,7 @@ func _fts5StructureMakeWritable(tls *libc.TLS, pRc uintptr, pp uintptr) {
(*(*TFts5StructureLevel)(unsafe.Pointer(pNew + 32 + uintptr(i)*16))).FaSeg = uintptr(0)
goto _1
_1:
+ ;
i++
}
i = 0
@@ -206417,6 +202956,7 @@ func _fts5StructureMakeWritable(tls *libc.TLS, pRc uintptr, pp uintptr) {
Xsqlite3_free(tls, (*(*TFts5StructureLevel)(unsafe.Pointer(pNew + 32 + uintptr(i)*16))).FaSeg)
goto _3
_3:
+ ;
i++
}
Xsqlite3_free(tls, pNew)
@@ -206425,6 +202965,7 @@ func _fts5StructureMakeWritable(tls *libc.TLS, pRc uintptr, pp uintptr) {
libc.Xmemcpy(tls, (*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FaSeg, (*(*TFts5StructureLevel)(unsafe.Pointer(p + 32 + uintptr(i)*16))).FaSeg, uint64(nByte))
goto _2
_2:
+ ;
i++
}
(*TFts5Structure)(unsafe.Pointer(p)).FnRef--
@@ -206474,7 +203015,7 @@ func _fts5StructureDecode(tls *libc.TLS, pData uintptr, nData int32, piCookie ui
}
i = int32(4)
/* Check if this is a V2 structure record. Set bStructureV2 if it is. */
- if 0 == libc.Xmemcmp(tls, pData+uintptr(i), __ccgo_ts+36286, uint64(4)) {
+ if 0 == libc.Xmemcmp(tls, pData+uintptr(i), __ccgo_ts+36316, uint64(4)) {
i += int32(4)
bStructureV2 = int32(1)
}
@@ -206522,7 +203063,6 @@ func _fts5StructureDecode(tls *libc.TLS, pData uintptr, nData int32, piCookie ui
*(*int32)(unsafe.Pointer(bp)) = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
break
}
- _ = libc.Int32FromInt32(0)
i += _sqlite3Fts5GetVarint32(tls, pData+uintptr(i), pSeg)
i += _sqlite3Fts5GetVarint32(tls, pData+uintptr(i), pSeg+4)
i += _sqlite3Fts5GetVarint32(tls, pData+uintptr(i), pSeg+8)
@@ -206545,6 +203085,7 @@ func _fts5StructureDecode(tls *libc.TLS, pData uintptr, nData int32, piCookie ui
}
goto _2
_2:
+ ;
iSeg++
}
if iLvl > 0 && (*(*TFts5StructureLevel)(unsafe.Pointer(pLvl + uintptr(-libc.Int32FromInt32(1))*16))).FnMerge != 0 && *(*int32)(unsafe.Pointer(bp + 12)) == 0 {
@@ -206556,6 +203097,7 @@ func _fts5StructureDecode(tls *libc.TLS, pData uintptr, nData int32, piCookie ui
}
goto _1
_1:
+ ;
iLvl++
}
if *(*int32)(unsafe.Pointer(bp + 8)) != 0 && *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -206585,7 +203127,6 @@ func _fts5StructureAddLevel(tls *libc.TLS, pRc uintptr, ppStruct uintptr) {
var pStruct uintptr
_, _, _ = nByte, nLevel, pStruct
_fts5StructureMakeWritable(tls, pRc, ppStruct)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(pRc)) == SQLITE_OK {
pStruct = *(*uintptr)(unsafe.Pointer(ppStruct))
nLevel = (*TFts5Structure)(unsafe.Pointer(pStruct)).FnLevel
@@ -206665,7 +203206,7 @@ func _fts5IndexDataVersion(tls *libc.TLS, p uintptr) (r Ti64) {
iVersion = 0
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if (*TFts5Index)(unsafe.Pointer(p)).FpDataVersion == uintptr(0) {
- (*TFts5Index)(unsafe.Pointer(p)).Frc = _fts5IndexPrepareStmt(tls, p, p+144, Xsqlite3_mprintf(tls, __ccgo_ts+36291, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb)))
+ (*TFts5Index)(unsafe.Pointer(p)).Frc = _fts5IndexPrepareStmt(tls, p, p+144, Xsqlite3_mprintf(tls, __ccgo_ts+36321, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb)))
if (*TFts5Index)(unsafe.Pointer(p)).Frc != 0 {
return 0
}
@@ -206701,8 +203242,6 @@ func _fts5StructureRead(tls *libc.TLS, p uintptr) (r uintptr) {
if (*TFts5Index)(unsafe.Pointer(p)).Frc != SQLITE_OK {
return uintptr(0)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_fts5StructureRef(tls, (*TFts5Index)(unsafe.Pointer(p)).FpStruct)
return (*TFts5Index)(unsafe.Pointer(p)).FpStruct
}
@@ -206741,7 +203280,6 @@ func _fts5StructureWrite(tls *libc.TLS, p uintptr, pStruct uintptr) {
v1 = libc.Int32FromInt32(4) + libc.Int32FromInt32(9) + libc.Int32FromInt32(9)
} /* Cookie value to store */
nHdr = v1
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(16))
/* Append the current configuration cookie */
iCookie = (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FiCookie
@@ -206752,16 +203290,12 @@ func _fts5StructureWrite(tls *libc.TLS, p uintptr, pStruct uintptr) {
_sqlite3Fts5Put32(tls, (*(*TFts5Buffer)(unsafe.Pointer(bp))).Fp, iCookie)
(*(*TFts5Buffer)(unsafe.Pointer(bp))).Fn = int32(4)
if (*TFts5Structure)(unsafe.Pointer(pStruct)).FnOriginCntr > uint64(0) {
- _ = libc.Int32FromInt32(0)
- libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(bp)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp)).Fn), __ccgo_ts+36286, uint64(4))
+ libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(bp)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp)).Fn), __ccgo_ts+36316, uint64(4))
*(*int32)(unsafe.Pointer(bp + 8)) += int32(4)
}
*(*int32)(unsafe.Pointer(bp + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(bp)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp)).Fn), uint64((*TFts5Structure)(unsafe.Pointer(pStruct)).FnLevel))
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(bp)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp)).Fn), uint64((*TFts5Structure)(unsafe.Pointer(pStruct)).FnSegment))
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(bp)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp)).Fn), uint64(int64((*TFts5Structure)(unsafe.Pointer(pStruct)).FnWriteCounter)))
- _ = libc.Int32FromInt32(0)
}
iLvl = 0
for {
@@ -206771,7 +203305,6 @@ func _fts5StructureWrite(tls *libc.TLS, p uintptr, pStruct uintptr) {
pLvl = pStruct + 32 + uintptr(iLvl)*16
_sqlite3Fts5BufferAppendVarint(tls, p+60, bp, int64((*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge))
_sqlite3Fts5BufferAppendVarint(tls, p+60, bp, int64((*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg))
- _ = libc.Int32FromInt32(0)
iSeg = 0
for {
if !(iSeg < (*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg) {
@@ -206790,10 +203323,12 @@ func _fts5StructureWrite(tls *libc.TLS, p uintptr, pStruct uintptr) {
}
goto _3
_3:
+ ;
iSeg++
}
goto _2
_2:
+ ;
iLvl++
}
_fts5DataWrite(tls, p, int64(FTS5_STRUCTURE_ROWID), (*(*TFts5Buffer)(unsafe.Pointer(bp))).Fp, (*(*TFts5Buffer)(unsafe.Pointer(bp))).Fn)
@@ -206845,10 +203380,12 @@ func _fts5StructurePromoteTo(tls *libc.TLS, p uintptr, iPromote int32, szPromote
(*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FnSeg--
goto _2
_2:
+ ;
is--
}
goto _1
_1:
+ ;
il++
}
}
@@ -206894,12 +203431,12 @@ func _fts5StructurePromote(tls *libc.TLS, p uintptr, iLvl int32, pStruct uintptr
}
goto _1
_1:
+ ;
iTst--
}
if iTst >= 0 {
szMax = 0
pTst = pStruct + 32 + uintptr(iTst)*16
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TFts5StructureLevel)(unsafe.Pointer(pTst)).FnSeg) {
@@ -206911,6 +203448,7 @@ func _fts5StructurePromote(tls *libc.TLS, p uintptr, iLvl int32, pStruct uintptr
}
goto _2
_2:
+ ;
i++
}
if szMax >= szSeg {
@@ -206945,7 +203483,6 @@ func _fts5DlidxLvlNext(tls *libc.TLS, pLvl uintptr) (r int32) {
_, _, _ = iOff, pData, p2
pData = (*TFts5DlidxLvl)(unsafe.Pointer(pLvl)).FpData
if (*TFts5DlidxLvl)(unsafe.Pointer(pLvl)).FiOff == 0 {
- _ = libc.Int32FromInt32(0)
(*TFts5DlidxLvl)(unsafe.Pointer(pLvl)).FiOff = int32(1)
*(*int32)(unsafe.Pointer(pLvl + 8)) += _sqlite3Fts5GetVarint32(tls, (*TFts5Data)(unsafe.Pointer(pData)).Fp+1, pLvl+20)
*(*int32)(unsafe.Pointer(pLvl + 8)) += int32(_sqlite3Fts5GetVarint(tls, (*TFts5Data)(unsafe.Pointer(pData)).Fp+uintptr((*TFts5DlidxLvl)(unsafe.Pointer(pLvl)).FiOff), pLvl+24))
@@ -206961,6 +203498,7 @@ func _fts5DlidxLvlNext(tls *libc.TLS, pLvl uintptr) (r int32) {
}
goto _1
_1:
+ ;
iOff++
}
if iOff < (*TFts5Data)(unsafe.Pointer(pData)).Fnn {
@@ -206985,7 +203523,6 @@ func _fts5DlidxIterNextR(tls *libc.TLS, p uintptr, pIter uintptr, iLvl int32) (r
var pLvl uintptr
_ = pLvl
pLvl = pIter + 8 + uintptr(iLvl)*32
- _ = libc.Int32FromInt32(0)
if _fts5DlidxLvlNext(tls, pLvl) != 0 {
if iLvl+int32(1) < (*TFts5DlidxIter)(unsafe.Pointer(pIter)).FnLvl {
_fts5DlidxIterNextR(tls, p, pIter, iLvl+int32(1))
@@ -207030,6 +203567,7 @@ func _fts5DlidxIterFirst(tls *libc.TLS, pIter uintptr) (r int32) {
_fts5DlidxLvlNext(tls, pIter+8+uintptr(i)*32)
goto _1
_1:
+ ;
i++
}
return (*(*TFts5DlidxLvl)(unsafe.Pointer(pIter + 8))).FbEof
@@ -207061,6 +203599,7 @@ func _fts5DlidxIterLast(tls *libc.TLS, p uintptr, pIter uintptr) {
}
goto _1
_1:
+ ;
i--
}
}
@@ -207078,7 +203617,6 @@ func _fts5DlidxLvlPrev(tls *libc.TLS, pLvl uintptr) (r int32) {
var _ /* delta at bp+0 */ Tu64
_, _, _, _, _ = a, iOff, ii, nZero, p1
iOff = (*TFts5DlidxLvl)(unsafe.Pointer(pLvl)).FiOff
- _ = libc.Int32FromInt32(0)
if iOff <= (*TFts5DlidxLvl)(unsafe.Pointer(pLvl)).FiFirstOff {
(*TFts5DlidxLvl)(unsafe.Pointer(pLvl)).FbEof = int32(1)
} else {
@@ -207110,7 +203648,6 @@ func _fts5DlidxIterPrevR(tls *libc.TLS, p uintptr, pIter uintptr, iLvl int32) (r
var pLvl uintptr
_ = pLvl
pLvl = pIter + 8 + uintptr(iLvl)*32
- _ = libc.Int32FromInt32(0)
if _fts5DlidxLvlPrev(tls, pLvl) != 0 {
if iLvl+int32(1) < (*TFts5DlidxIter)(unsafe.Pointer(pIter)).FnLvl {
_fts5DlidxIterPrevR(tls, p, pIter, iLvl+int32(1))
@@ -207150,6 +203687,7 @@ func _fts5DlidxIterFree(tls *libc.TLS, pIter uintptr) {
_fts5DataRelease(tls, (*(*TFts5DlidxLvl)(unsafe.Pointer(pIter + 8 + uintptr(i)*32))).FpData)
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, pIter)
@@ -207186,6 +203724,7 @@ func _fts5DlidxIterInit(tls *libc.TLS, p uintptr, bRev int32, iSegid int32, iLea
}
goto _1
_1:
+ ;
i++
}
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
@@ -207265,7 +203804,6 @@ func _fts5GetPoslistSize(tls *libc.TLS, p uintptr, pnSz uintptr, pbDel uintptr)
n--
n += _sqlite3Fts5GetVarint32(tls, p+uintptr(n), bp)
}
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pnSz)) = *(*int32)(unsafe.Pointer(bp)) / int32(2)
*(*int32)(unsafe.Pointer(pbDel)) = *(*int32)(unsafe.Pointer(bp)) & int32(0x0001)
return n
@@ -207292,7 +203830,6 @@ func _fts5SegIterLoadNPos(tls *libc.TLS, p uintptr, pIter uintptr) {
_, _, _, _ = iEod, iOff, v1, v2
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
iOff = int32((*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset) /* Offset to read at */
- _ = libc.Int32FromInt32(0)
if (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FeDetail == int32(FTS5_DETAIL_NONE) {
if (*TFts5SegIter)(unsafe.Pointer(pIter)).FiEndofDoclist < (*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)).FszLeaf {
v1 = (*TFts5SegIter)(unsafe.Pointer(pIter)).FiEndofDoclist
@@ -207322,7 +203859,6 @@ func _fts5SegIterLoadNPos(tls *libc.TLS, p uintptr, pIter uintptr) {
}
(*TFts5SegIter)(unsafe.Pointer(pIter)).FbDel = uint8(*(*int32)(unsafe.Pointer(bp)) & libc.Int32FromInt32(0x0001))
(*TFts5SegIter)(unsafe.Pointer(pIter)).FnPos = *(*int32)(unsafe.Pointer(bp)) >> int32(1)
- _ = libc.Int32FromInt32(0)
}
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset = int64(iOff)
}
@@ -207334,7 +203870,6 @@ func _fts5SegIterLoadRowid(tls *libc.TLS, p uintptr, pIter uintptr) {
_, _ = a, iOff
a = (*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)).Fp /* Buffer to read data from */
iOff = (*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset
- _ = libc.Int32FromInt32(0)
for iOff >= int64((*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)).FszLeaf) {
_fts5SegIterNextPage(tls, p, pIter)
if (*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf == uintptr(0) {
@@ -207384,7 +203919,6 @@ func _fts5SegIterLoadTerm(tls *libc.TLS, p uintptr, pIter uintptr, nKeep int32)
}
(*TFts5SegIter)(unsafe.Pointer(pIter)).Fterm.Fn = nKeep
_sqlite3Fts5BufferAppendBlob(tls, p+60, pIter+96, uint32(*(*int32)(unsafe.Pointer(bp))), a+uintptr(iOff))
- _ = libc.Int32FromInt32(0)
iOff += int64(*(*int32)(unsafe.Pointer(bp)))
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiTermLeafOffset = int32(iOff)
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiTermLeafPgno = (*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafPgno
@@ -207450,7 +203984,6 @@ func _fts5SegIterInit(tls *libc.TLS, p uintptr, pSeg uintptr, pIter uintptr) {
** fts5TrimSegments() for details. In this case leave the iterator empty.
** The caller will see the (pIter->pLeaf==0) and assume the iterator is
** at EOF already. */
- _ = libc.Int32FromInt32(0)
return
}
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
@@ -207464,9 +203997,6 @@ func _fts5SegIterInit(tls *libc.TLS, p uintptr, pSeg uintptr, pIter uintptr) {
}
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf != 0 {
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset = int64(4)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiPgidxOff = (*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)).FszLeaf + int32(1)
_fts5SegIterLoadTerm(tls, p, pIter, 0)
_fts5SegIterLoadNPos(tls, p, pIter)
@@ -207508,7 +204038,6 @@ func _fts5SegIterReverseInitPage(tls *libc.TLS, p uintptr, pIter uintptr) {
if n > (*TFts5SegIter)(unsafe.Pointer(pIter)).FiEndofDoclist {
n = (*TFts5SegIter)(unsafe.Pointer(pIter)).FiEndofDoclist
}
- _ = libc.Int32FromInt32(0)
for int32(1) != 0 {
*(*Tu64)(unsafe.Pointer(bp)) = uint64(0)
if eDetail == int32(FTS5_DETAIL_NONE) {
@@ -207558,8 +204087,6 @@ func _fts5SegIterReverseNewPage(tls *libc.TLS, p uintptr, pIter uintptr) {
var a, pNew uintptr
var iRowidOff int32
_, _, _ = a, iRowidOff, pNew
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_fts5DataRelease(tls, (*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)
(*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf = uintptr(0)
for (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafPgno > (*TFts5SegIter)(unsafe.Pointer(pIter)).FiTermLeafPgno {
@@ -207570,7 +204097,6 @@ func _fts5SegIterReverseNewPage(tls *libc.TLS, p uintptr, pIter uintptr) {
** thing on the page - i.e. the first rowid is on the following page.
** In this case leave pIter->pLeaf==0, this iterator is at EOF. */
if (*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafPgno == (*TFts5SegIter)(unsafe.Pointer(pIter)).FiTermLeafPgno {
- _ = libc.Int32FromInt32(0)
if (*TFts5SegIter)(unsafe.Pointer(pIter)).FiTermLeafOffset < (*TFts5Data)(unsafe.Pointer(pNew)).FszLeaf {
(*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf = pNew
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset = int64((*TFts5SegIter)(unsafe.Pointer(pIter)).FiTermLeafOffset)
@@ -207629,8 +204155,6 @@ func _fts5SegIterNext_Reverse(tls *libc.TLS, p uintptr, pIter uintptr, pbUnused
var iOff int32
var _ /* iDelta at bp+0 */ Tu64
_, _, _ = a, iOff, p1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
_ = pbUnused
if (*TFts5SegIter)(unsafe.Pointer(pIter)).FiRowidOffset > 0 {
a = (*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)).Fp
@@ -207668,10 +204192,6 @@ func _fts5SegIterNext_None(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm ui
var _ /* pList at bp+16 */ uintptr
var _ /* zTerm at bp+24 */ uintptr
_ = iOff
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
iOff = int32((*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset)
/* Next entry is on the next page */
for (*TFts5SegIter)(unsafe.Pointer(pIter)).FpSeg != 0 && iOff >= (*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)).FszLeaf {
@@ -207721,6 +204241,7 @@ func _fts5SegIterNext_None(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm ui
_fts5SegIterLoadNPos(tls, p, pIter)
return
next_none_eof:
+ ;
_fts5DataRelease(tls, (*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)
(*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf = uintptr(0)
}
@@ -207752,16 +204273,12 @@ func _fts5SegIterNext(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uintptr
pLeaf = (*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf
bNewTerm = 0
*(*int32)(unsafe.Pointer(bp + 4)) = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Search for the end of the position list within the current page. */
a = (*TFts5Data)(unsafe.Pointer(pLeaf)).Fp
n = (*TFts5Data)(unsafe.Pointer(pLeaf)).FszLeaf
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = int32((*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset + int64((*TFts5SegIter)(unsafe.Pointer(pIter)).FnPos))
if *(*int32)(unsafe.Pointer(bp)) < n {
/* The next entry is on the current page. */
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) >= (*TFts5SegIter)(unsafe.Pointer(pIter)).FiEndofDoclist {
bNewTerm = int32(1)
if *(*int32)(unsafe.Pointer(bp)) != _fts5LeafFirstTermOff(tls, pLeaf) {
@@ -207771,7 +204288,6 @@ func _fts5SegIterNext(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uintptr
*(*int32)(unsafe.Pointer(bp)) += int32(_sqlite3Fts5GetVarint(tls, a+uintptr(*(*int32)(unsafe.Pointer(bp))), bp+8))
p1 = pIter + 112
*(*Ti64)(unsafe.Pointer(p1)) = Ti64(uint64(*(*Ti64)(unsafe.Pointer(p1))) + *(*Tu64)(unsafe.Pointer(bp + 8)))
- _ = libc.Int32FromInt32(0)
}
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafOffset = int64(*(*int32)(unsafe.Pointer(bp)))
} else {
@@ -207780,7 +204296,6 @@ func _fts5SegIterNext(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uintptr
*(*uintptr)(unsafe.Pointer(bp + 24)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 32)) = 0
*(*int32)(unsafe.Pointer(bp + 36)) = 0
- _ = libc.Int32FromInt32(0)
if 0 == (*TFts5SegIter)(unsafe.Pointer(pIter)).Fflags&int32(FTS5_SEGITER_ONETERM) {
_sqlite3Fts5HashScanNext(tls, (*TFts5Index)(unsafe.Pointer(p)).FpHash)
_sqlite3Fts5HashScanEntry(tls, (*TFts5Index)(unsafe.Pointer(p)).FpHash, bp+24, bp+32, bp+16, bp+36)
@@ -207806,7 +204321,6 @@ func _fts5SegIterNext(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uintptr
if pLeaf == uintptr(0) {
break
}
- _ = libc.Int32FromInt32(0)
v2 = int32(_fts5GetU16(tls, (*TFts5Data)(unsafe.Pointer(pLeaf)).Fp))
*(*int32)(unsafe.Pointer(bp)) = v2
if v2 != 0 && *(*int32)(unsafe.Pointer(bp)) < (*TFts5Data)(unsafe.Pointer(pLeaf)).FszLeaf {
@@ -207823,7 +204337,6 @@ func _fts5SegIterNext(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uintptr
bNewTerm = int32(1)
}
}
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) > (*TFts5Data)(unsafe.Pointer(pLeaf)).FszLeaf {
(*TFts5Index)(unsafe.Pointer(p)).Frc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
return
@@ -207845,7 +204358,6 @@ func _fts5SegIterNext(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uintptr
}
}
} else {
- _ = libc.Int32FromInt32(0)
v4 = pIter + 32
v3 = *(*Ti64)(unsafe.Pointer(v4))
*(*Ti64)(unsafe.Pointer(v4))++
@@ -207856,7 +204368,6 @@ func _fts5SegIterNext(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uintptr
}
(*TFts5SegIter)(unsafe.Pointer(pIter)).FbDel = uint8(*(*int32)(unsafe.Pointer(bp + 40)) & libc.Int32FromInt32(0x0001))
(*TFts5SegIter)(unsafe.Pointer(pIter)).FnPos = *(*int32)(unsafe.Pointer(bp + 40)) >> int32(1)
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -207926,6 +204437,7 @@ func _fts5SegIterReverse(tls *libc.TLS, p uintptr, pIter uintptr) {
}
goto _2
_2:
+ ;
pgno++
}
}
@@ -207974,8 +204486,6 @@ func _fts5SegIterLoadDlidx(tls *libc.TLS, p uintptr, pIter uintptr) {
iSeg = (*TFts5StructureSegment)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpSeg)).FiSegid
bRev = (*TFts5SegIter)(unsafe.Pointer(pIter)).Fflags & int32(FTS5_SEGITER_REVERSE)
pLeaf = (*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf /* Current leaf data */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Check if the current doclist ends on this page. If it does, return
** early without loading the doclist-index (as it belongs to a different
** term. */
@@ -208020,7 +204530,6 @@ func _fts5LeafSeek(tls *libc.TLS, p uintptr, bGe int32, pIter uintptr, pTerm uin
*(*Tu32)(unsafe.Pointer(bp + 4)) = uint32(0)
*(*Tu32)(unsafe.Pointer(bp + 8)) = uint32(0) /* Current offset in pgidx */
bEndOfPage = 0
- _ = libc.Int32FromInt32(0)
iPgidx = uint32((*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)).FszLeaf)
iPgidx += uint32(_sqlite3Fts5GetVarint32(tls, a+uintptr(iPgidx), bp+12))
*(*Tu32)(unsafe.Pointer(bp)) = *(*Tu32)(unsafe.Pointer(bp + 12))
@@ -208040,7 +204549,6 @@ func _fts5LeafSeek(tls *libc.TLS, p uintptr, bGe int32, pIter uintptr, pTerm uin
if *(*Tu32)(unsafe.Pointer(bp + 4)) < nMatch {
goto search_failed
}
- _ = libc.Int32FromInt32(0)
if *(*Tu32)(unsafe.Pointer(bp + 4)) == nMatch {
if *(*Tu32)(unsafe.Pointer(bp + 8)) < uint32(nTerm)-nMatch {
v2 = *(*Tu32)(unsafe.Pointer(bp + 8))
@@ -208058,6 +204566,7 @@ func _fts5LeafSeek(tls *libc.TLS, p uintptr, bGe int32, pIter uintptr, pTerm uin
}
goto _3
_3:
+ ;
i++
}
nMatch += i
@@ -208094,6 +204603,7 @@ func _fts5LeafSeek(tls *libc.TLS, p uintptr, bGe int32, pIter uintptr, pTerm uin
}
}
search_failed:
+ ;
if bGe == 0 {
_fts5DataRelease(tls, (*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf)
(*TFts5SegIter)(unsafe.Pointer(pIter)).FpLeaf = uintptr(0)
@@ -208124,6 +204634,7 @@ search_failed:
}
}
search_success:
+ ;
if int64(*(*Tu32)(unsafe.Pointer(bp)))+int64(*(*Tu32)(unsafe.Pointer(bp + 8))) > int64(n) || *(*Tu32)(unsafe.Pointer(bp + 8)) < uint32(1) {
(*TFts5Index)(unsafe.Pointer(p)).Frc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
return
@@ -208151,7 +204662,7 @@ func _fts5IdxSelectStmt(tls *libc.TLS, p uintptr) (r uintptr) {
_ = pConfig
if (*TFts5Index)(unsafe.Pointer(p)).FpIdxSelect == uintptr(0) {
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- _fts5IndexPrepareStmt(tls, p, p+112, Xsqlite3_mprintf(tls, __ccgo_ts+36314, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
+ _fts5IndexPrepareStmt(tls, p, p+112, Xsqlite3_mprintf(tls, __ccgo_ts+36344, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
}
return (*TFts5Index)(unsafe.Pointer(p)).FpIdxSelect
}
@@ -208174,8 +204685,6 @@ func _fts5SegIterSeekInit(tls *libc.TLS, p uintptr, pTerm uintptr, nTerm int32,
bGe = flags & int32(FTS5INDEX_QUERY_SCAN)
bDlidx = 0 /* True if there is a doclist-index */
pIdxSelect = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, pIter, 0, uint64(128))
(*TFts5SegIter)(unsafe.Pointer(pIter)).FpSeg = pSeg
/* This block sets stack variable iPg to the leaf page number that may
@@ -208228,7 +204737,6 @@ func _fts5SegIterSeekInit(tls *libc.TLS, p uintptr, pTerm uintptr, nTerm int32,
** 4) the FTS5INDEX_QUERY_SCAN flag was set and the iterator points
** to an entry with a term greater than or equal to (pTerm/nTerm).
*/
- _ = libc.Int32FromInt32(0)
}
// C documentation
@@ -208243,7 +204751,7 @@ func _fts5IdxNextStmt(tls *libc.TLS, p uintptr) (r uintptr) {
_ = pConfig
if (*TFts5Index)(unsafe.Pointer(p)).FpIdxNextSelect == uintptr(0) {
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- _fts5IndexPrepareStmt(tls, p, p+120, Xsqlite3_mprintf(tls, __ccgo_ts+36398, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
+ _fts5IndexPrepareStmt(tls, p, p+120, Xsqlite3_mprintf(tls, __ccgo_ts+36428, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
}
return (*TFts5Index)(unsafe.Pointer(p)).FpIdxNextSelect
}
@@ -208268,7 +204776,6 @@ func _fts5SegIterNextInit(tls *libc.TLS, p uintptr, pTerm uintptr, nTerm int32,
pSel = uintptr(0) /* SELECT to find iPg */
pSel = _fts5IdxNextStmt(tls, p)
if pSel != 0 {
- _ = libc.Int32FromInt32(0)
Xsqlite3_bind_int(tls, pSel, int32(1), (*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid)
Xsqlite3_bind_blob(tls, pSel, int32(2), pTerm, nTerm, libc.UintptrFromInt32(0))
if Xsqlite3_step(tls, pSel) == int32(SQLITE_ROW) {
@@ -208301,7 +204808,6 @@ func _fts5SegIterNextInit(tls *libc.TLS, p uintptr, pTerm uintptr, nTerm int32,
if bDlidx != 0 {
_fts5SegIterLoadDlidx(tls, p, pIter)
}
- _ = libc.Int32FromInt32(0)
}
}
@@ -208329,8 +204835,6 @@ func _fts5SegIterHashInit(tls *libc.TLS, p uintptr, pTerm uintptr, nTerm int32,
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp + 16)) = 0
*(*uintptr)(unsafe.Pointer(bp + 24)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if pTerm == uintptr(0) || flags&int32(FTS5INDEX_QUERY_SCAN) != 0 {
*(*uintptr)(unsafe.Pointer(bp + 32)) = uintptr(0)
(*TFts5Index)(unsafe.Pointer(p)).Frc = _sqlite3Fts5HashScanInit(tls, (*TFts5Index)(unsafe.Pointer(p)).FpHash, pTerm, nTerm)
@@ -208393,6 +204897,7 @@ func _fts5IndexFreeArray(tls *libc.TLS, ap uintptr, n int32) {
_fts5DataRelease(tls, *(*uintptr)(unsafe.Pointer(ap + uintptr(ii)*8)))
goto _1
_1:
+ ;
ii++
}
Xsqlite3_free(tls, ap)
@@ -208419,6 +204924,7 @@ func _fts5TombstoneArrayDelete(tls *libc.TLS, p uintptr) {
_fts5DataRelease(tls, *(*uintptr)(unsafe.Pointer(p + 8 + uintptr(ii)*8)))
goto _1
_1:
+ ;
ii++
}
Xsqlite3_free(tls, p)
@@ -208456,8 +204962,6 @@ func _fts5MultiIterDoCompare(tls *libc.TLS, pIter uintptr, iOut int32) (r int32)
var p1, p2, pRes uintptr
_, _, _, _, _, _, _, _ = i1, i2, iRes, p1, p2, pRes, res, v1 /* Right-hand Fts5SegIter */
pRes = (*TFts5Iter)(unsafe.Pointer(pIter)).FaFirst + uintptr(iOut)*4
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if iOut >= (*TFts5Iter)(unsafe.Pointer(pIter)).FnSeg/int32(2) {
i1 = (iOut - (*TFts5Iter)(unsafe.Pointer(pIter)).FnSeg/int32(2)) * int32(2)
i2 = i1 + int32(1)
@@ -208476,8 +204980,6 @@ func _fts5MultiIterDoCompare(tls *libc.TLS, pIter uintptr, iOut int32) (r int32)
} else {
res = _fts5BufferCompare(tls, p1+96, p2+96)
if res == 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TFts5CResult)(unsafe.Pointer(pRes)).FbTermEq = uint8(1)
if (*TFts5SegIter)(unsafe.Pointer(p1)).FiRowid == (*TFts5SegIter)(unsafe.Pointer(p2)).FiRowid {
return i2
@@ -208489,7 +204991,6 @@ func _fts5MultiIterDoCompare(tls *libc.TLS, pIter uintptr, iOut int32) (r int32)
}
res = v1
}
- _ = libc.Int32FromInt32(0)
if res < 0 {
iRes = i1
} else {
@@ -208512,7 +205013,6 @@ func _fts5SegIterGotoPage(tls *libc.TLS, p uintptr, pIter uintptr, iLeafPgno int
var a uintptr
var iOff, n int32
_, _, _ = a, iOff, n
- _ = libc.Int32FromInt32(0)
if iLeafPgno > (*TFts5StructureSegment)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pIter)).FpSeg)).FpgnoLast {
(*TFts5Index)(unsafe.Pointer(p)).Frc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
} else {
@@ -208556,27 +205056,20 @@ func _fts5SegIterNextFrom(tls *libc.TLS, p uintptr, pIter uintptr, iMatch Ti64)
pDlidx = (*TFts5SegIter)(unsafe.Pointer(pIter)).FpDlidx
iLeafPgno = (*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafPgno
bMove = int32(1)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if bRev == 0 {
for !(_fts5DlidxIterEof(tls, p, pDlidx) != 0) && iMatch > _fts5DlidxIterRowid(tls, pDlidx) {
iLeafPgno = _fts5DlidxIterPgno(tls, pDlidx)
_fts5DlidxIterNext(tls, p, pDlidx)
}
- _ = libc.Int32FromInt32(0)
if iLeafPgno > (*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafPgno {
_fts5SegIterGotoPage(tls, p, pIter, iLeafPgno)
bMove = 0
}
} else {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for !(_fts5DlidxIterEof(tls, p, pDlidx) != 0) && iMatch < _fts5DlidxIterRowid(tls, pDlidx) {
_fts5DlidxIterPrev(tls, p, pDlidx)
}
iLeafPgno = _fts5DlidxIterPgno(tls, pDlidx)
- _ = libc.Int32FromInt32(0)
if iLeafPgno < (*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafPgno {
(*TFts5SegIter)(unsafe.Pointer(pIter)).FiLeafPgno = iLeafPgno + int32(1)
_fts5SegIterReverseNewPage(tls, p, pIter)
@@ -208617,6 +205110,7 @@ func _fts5MultiIterFree(tls *libc.TLS, pIter uintptr) {
_fts5SegIterClear(tls, pIter+104+uintptr(i)*128)
goto _1
_1:
+ ;
i++
}
_sqlite3Fts5BufferFree(tls, pIter+40)
@@ -208637,12 +205131,12 @@ func _fts5MultiIterAdvanced(tls *libc.TLS, p uintptr, pIter uintptr, iChanged in
iEq = v2
if v2 != 0 {
pSeg = pIter + 104 + uintptr(iEq)*128
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFts5SegIter)(unsafe.Pointer(pSeg)).FxNext})))(tls, p, pSeg, uintptr(0))
i = (*TFts5Iter)(unsafe.Pointer(pIter)).FnSeg + iEq
}
goto _1
_1:
+ ;
i = i / int32(2)
}
}
@@ -208679,8 +205173,6 @@ func _fts5MultiIterAdvanceRowid(tls *libc.TLS, pIter uintptr, iChanged int32, pp
break
}
pRes = (*TFts5Iter)(unsafe.Pointer(pIter)).FaFirst + uintptr(i)*4
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5CResult)(unsafe.Pointer(pRes)).FbTermEq != 0 {
if (*TFts5SegIter)(unsafe.Pointer(pNew)).FiRowid == (*TFts5SegIter)(unsafe.Pointer(pOther)).FiRowid {
return int32(1)
@@ -208702,6 +205194,7 @@ func _fts5MultiIterAdvanceRowid(tls *libc.TLS, pIter uintptr, iChanged int32, pp
pOther = pIter + 104 + uintptr((*(*TFts5CResult)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(pIter)).FaFirst + uintptr(i^int32(0x0001))*4))).FiFirst)*128
goto _2
_2:
+ ;
i = i / int32(2)
}
}
@@ -208808,7 +205301,6 @@ func _fts5MultiIterIsDeleted(tls *libc.TLS, pIter uintptr) (r int32) {
if (*TFts5SegIter)(unsafe.Pointer(pSeg)).FpLeaf != 0 && pArray != 0 {
/* Figure out which page the rowid might be present on. */
iPg = int32(uint64((*TFts5SegIter)(unsafe.Pointer(pSeg)).FiRowid) % uint64((*TFts5TombstoneArray)(unsafe.Pointer(pArray)).FnTombstone))
- _ = libc.Int32FromInt32(0)
/* If tombstone hash page iPg has not yet been loaded from the
** database, load it now. */
if *(*uintptr)(unsafe.Pointer(pArray + 8 + uintptr(iPg)*8)) == uintptr(0) {
@@ -208839,12 +205331,10 @@ func _fts5MultiIterNext(tls *libc.TLS, p uintptr, pIter uintptr, bFrom int32, iF
var _ /* pSeg at bp+8 */ uintptr
_, _ = bUseFrom, iFirst
bUseFrom = bFrom
- _ = libc.Int32FromInt32(0)
for (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
iFirst = int32((*(*TFts5CResult)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(pIter)).FaFirst + 1*4))).FiFirst)
*(*int32)(unsafe.Pointer(bp)) = 0
*(*uintptr)(unsafe.Pointer(bp + 8)) = pIter + 104 + uintptr(iFirst)*128
- _ = libc.Int32FromInt32(0)
if bUseFrom != 0 && (*TFts5SegIter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FpDlidx != 0 {
_fts5SegIterNextFrom(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)), iFrom)
} else {
@@ -208858,7 +205348,6 @@ func _fts5MultiIterNext(tls *libc.TLS, p uintptr, pIter uintptr, bFrom int32, iF
return
}
}
- _ = libc.Int32FromInt32(0)
if (int32((*TFts5Iter)(unsafe.Pointer(pIter)).FbSkipEmpty) == 0 || (*TFts5SegIter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FnPos != 0) && 0 == _fts5MultiIterIsDeleted(tls, pIter) {
(*(*func(*libc.TLS, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFts5Iter)(unsafe.Pointer(pIter)).FxSetOutputs})))(tls, pIter, *(*uintptr)(unsafe.Pointer(bp + 8)))
return
@@ -208874,14 +205363,12 @@ func _fts5MultiIterNext2(tls *libc.TLS, p uintptr, pIter uintptr, pbNewTerm uint
var _ /* bNewTerm at bp+8 */ int32
var _ /* pSeg at bp+0 */ uintptr
_ = iFirst
- _ = libc.Int32FromInt32(0)
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
*(*int32)(unsafe.Pointer(pbNewTerm)) = 0
for cond := true; cond; cond = (_fts5MultiIterIsEmpty(tls, p, pIter) != 0 || _fts5MultiIterIsDeleted(tls, pIter) != 0) && (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
iFirst = int32((*(*TFts5CResult)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(pIter)).FaFirst + 1*4))).FiFirst)
*(*uintptr)(unsafe.Pointer(bp)) = pIter + 104 + uintptr(iFirst)*128
*(*int32)(unsafe.Pointer(bp + 8)) = 0
- _ = libc.Int32FromInt32(0)
(*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFts5SegIter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FxNext})))(tls, p, *(*uintptr)(unsafe.Pointer(bp)), bp+8)
if (*TFts5SegIter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FpLeaf == uintptr(0) || *(*int32)(unsafe.Pointer(bp + 8)) != 0 || _fts5MultiIterAdvanceRowid(tls, pIter, iFirst, bp) != 0 {
_fts5MultiIterAdvanced(tls, p, pIter, iFirst, int32(1))
@@ -208908,6 +205395,7 @@ func _fts5MultiIterAlloc(tls *libc.TLS, p uintptr, nSeg int32) (r uintptr) {
}
goto _1
_1:
+ ;
nSlot = nSlot * int64(2)
}
pNew = _fts5IdxMalloc(tls, p, int64(uint64(232)+uint64(128)*uint64(nSlot-libc.Int64FromInt32(1))+uint64(4)*uint64(nSlot)))
@@ -208922,9 +205410,7 @@ func _fts5MultiIterAlloc(tls *libc.TLS, p uintptr, nSeg int32) (r uintptr) {
func _fts5PoslistCallback(tls *libc.TLS, pUnused uintptr, pContext uintptr, pChunk uintptr, nChunk int32) {
_ = pUnused
- _ = libc.Int32FromInt32(0)
if nChunk > 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(pContext)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pContext)).Fn), pChunk, uint64(nChunk))
*(*int32)(unsafe.Pointer(pContext + 8)) += nChunk
}
@@ -208982,6 +205468,7 @@ func _fts5IndexColsetTest(tls *libc.TLS, pColset uintptr, iCol int32) (r int32)
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -208996,7 +205483,6 @@ func _fts5PoslistOffsetsCallback(tls *libc.TLS, pUnused uintptr, pContext uintpt
_, _ = i, pCtx
pCtx = pContext
_ = pUnused
- _ = libc.Int32FromInt32(0)
if nChunk > 0 {
i = 0
for i < nChunk {
@@ -209005,7 +205491,6 @@ func _fts5PoslistOffsetsCallback(tls *libc.TLS, pUnused uintptr, pContext uintpt
(*TPoslistOffsetsCtx)(unsafe.Pointer(pCtx)).FiRead = *(*int32)(unsafe.Pointer(bp))
if _fts5IndexColsetTest(tls, (*TPoslistOffsetsCtx)(unsafe.Pointer(pCtx)).FpColset, *(*int32)(unsafe.Pointer(bp))) != 0 {
*(*int32)(unsafe.Pointer((*TPoslistOffsetsCtx)(unsafe.Pointer(pCtx)).FpBuf + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer((*TPoslistOffsetsCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer((*TPoslistOffsetsCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fn), uint64(*(*int32)(unsafe.Pointer(bp))+libc.Int32FromInt32(2)-(*TPoslistOffsetsCtx)(unsafe.Pointer(pCtx)).FiWrite))
- _ = libc.Int32FromInt32(0)
(*TPoslistOffsetsCtx)(unsafe.Pointer(pCtx)).FiWrite = *(*int32)(unsafe.Pointer(bp))
}
}
@@ -209022,7 +205507,6 @@ func _fts5PoslistFilterCallback(tls *libc.TLS, pUnused uintptr, pContext uintptr
_, _, _, _, _ = i, iStart, pCtx, v1, v2
pCtx = pContext
_ = pUnused
- _ = libc.Int32FromInt32(0)
if nChunk > 0 {
/* Search through to find the first varint with value 1. This is the
** start of the next columns hits. */
@@ -209039,7 +205523,6 @@ func _fts5PoslistFilterCallback(tls *libc.TLS, pUnused uintptr, pContext uintptr
if _fts5IndexColsetTest(tls, (*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpColset, *(*int32)(unsafe.Pointer(bp))) != 0 {
(*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FeState = int32(1)
*(*int32)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fn), uint64(libc.Int32FromInt32(1)))
- _ = libc.Int32FromInt32(0)
} else {
(*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FeState = 0
}
@@ -209052,7 +205535,6 @@ func _fts5PoslistFilterCallback(tls *libc.TLS, pUnused uintptr, pContext uintptr
i++
}
if (*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FeState != 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fn), pChunk+uintptr(iStart), uint64(i-iStart))
*(*int32)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf + 8)) += i - iStart
}
@@ -209071,7 +205553,6 @@ func _fts5PoslistFilterCallback(tls *libc.TLS, pUnused uintptr, pContext uintptr
}
(*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FeState = _fts5IndexColsetTest(tls, (*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpColset, *(*int32)(unsafe.Pointer(bp + 4)))
if (*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FeState != 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf)).Fn), pChunk+uintptr(iStart), uint64(i-iStart))
*(*int32)(unsafe.Pointer((*TPoslistCallbackCtx)(unsafe.Pointer(pCtx)).FpBuf + 8)) += i - iStart
iStart = i
@@ -209099,7 +205580,6 @@ func _fts5ChunkIterate(tls *libc.TLS, p uintptr, pSeg uintptr, pCtx uintptr, xCh
pgno = (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafPgno
pgnoSave = 0
/* This function does not work with detail=none databases. */
- _ = libc.Int32FromInt32(0)
if (*TFts5SegIter)(unsafe.Pointer(pSeg)).Fflags&int32(FTS5_SEGITER_REVERSE) == 0 {
pgnoSave = pgno + int32(1)
}
@@ -209127,7 +205607,6 @@ func _fts5ChunkIterate(tls *libc.TLS, p uintptr, pSeg uintptr, pCtx uintptr, xCh
}
nChunk = v2
if pgno == pgnoSave {
- _ = libc.Int32FromInt32(0)
(*TFts5SegIter)(unsafe.Pointer(pSeg)).FpNextLeaf = pData
pData = uintptr(0)
}
@@ -209151,16 +205630,12 @@ func _fts5SegiterPoslist(tls *libc.TLS, p uintptr, pSeg uintptr, pColset uintptr
var _ /* sCtx at bp+0 */ TPoslistCallbackCtx
var _ /* sCtx at bp+24 */ TPoslistOffsetsCtx
_ = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if uint32((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn)+uint32((*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos+libc.Int32FromInt32(FTS5_DATA_ZERO_PADDING)) <= uint32((*TFts5Buffer)(unsafe.Pointer(pBuf)).FnSpace) {
v1 = 0
} else {
v1 = _sqlite3Fts5BufferSize(tls, p+60, pBuf, uint32((*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos+int32(FTS5_DATA_ZERO_PADDING)+(*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn))
}
if 0 == v1 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn+(*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos), 0, uint64(FTS5_DATA_ZERO_PADDING))
if pColset == uintptr(0) {
_fts5ChunkIterate(tls, p, pSeg, pBuf, __ccgo_fp(_fts5PoslistCallback))
@@ -209169,7 +205644,6 @@ func _fts5SegiterPoslist(tls *libc.TLS, p uintptr, pSeg uintptr, pColset uintptr
(*(*TPoslistCallbackCtx)(unsafe.Pointer(bp))).FpBuf = pBuf
(*(*TPoslistCallbackCtx)(unsafe.Pointer(bp))).FpColset = pColset
(*(*TPoslistCallbackCtx)(unsafe.Pointer(bp))).FeState = _fts5IndexColsetTest(tls, pColset, 0)
- _ = libc.Int32FromInt32(0)
_fts5ChunkIterate(tls, p, pSeg, bp, __ccgo_fp(_fts5PoslistFilterCallback))
} else {
libc.Xmemset(tls, bp+24, 0, uint64(24))
@@ -209237,7 +205711,6 @@ func _fts5IndexExtractColset(tls *libc.TLS, pRc uintptr, pColset uintptr, pPos u
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FnData = int32(int64(p) - int64(aCopy))
return
}
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(pIter+40)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pIter+40)).Fn), aCopy, uint64(int64(p)-int64(aCopy)))
p2 = pIter + 40 + 8
*(*int32)(unsafe.Pointer(p2)) = int32(int64(*(*int32)(unsafe.Pointer(p2))) + (int64(p) - int64(aCopy)))
@@ -209267,7 +205740,6 @@ func _fts5IndexExtractColset(tls *libc.TLS, pRc uintptr, pColset uintptr, pPos u
// ** xSetOutputs callback used by detail=none tables.
// */
func _fts5IterSetOutputs_None(tls *libc.TLS, pIter uintptr, pSeg uintptr) {
- _ = libc.Int32FromInt32(0)
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FiRowid = (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiRowid
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FnData = (*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos
}
@@ -209281,8 +205753,6 @@ func _fts5IterSetOutputs_None(tls *libc.TLS, pIter uintptr, pSeg uintptr) {
func _fts5IterSetOutputs_Nocolset(tls *libc.TLS, pIter uintptr, pSeg uintptr) {
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FiRowid = (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiRowid
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FnData = (*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafOffset+int64((*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos) <= int64((*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pSeg)).FpLeaf)).FszLeaf) {
/* All data is stored on the current page. Populate the output
** variables to point into the body of the page object. */
@@ -209339,8 +205809,6 @@ func _fts5IterSetOutputs_Col100(tls *libc.TLS, pIter uintptr, pSeg uintptr) {
var a, aOut, aiCol, aiColEnd, pEnd, v1, v2 uintptr
var iPrev, iPrevOut int32
_, _, _, _, _, _, _, _, _ = a, aOut, aiCol, aiColEnd, iPrev, iPrevOut, pEnd, v1, v2
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafOffset+int64((*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos) > int64((*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pSeg)).FpLeaf)).FszLeaf) {
_fts5IterSetOutputs_Col(tls, pIter, pSeg)
} else {
@@ -209370,6 +205838,7 @@ func _fts5IterSetOutputs_Col100(tls *libc.TLS, pIter uintptr, pSeg uintptr) {
}
}
setoutputs_col_out:
+ ;
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FpData = (*TFts5Iter)(unsafe.Pointer(pIter)).Fposlist.Fp
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FnData = int32(int64(aOut) - int64((*TFts5Iter)(unsafe.Pointer(pIter)).Fposlist.Fp))
}
@@ -209385,8 +205854,6 @@ func _fts5IterSetOutputs_Full(tls *libc.TLS, pIter uintptr, pSeg uintptr) {
_, _, _ = a, pColset, pRc
pColset = (*TFts5Iter)(unsafe.Pointer(pIter)).FpColset
(*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FiRowid = (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiRowid
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafOffset+int64((*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos) <= int64((*TFts5Data)(unsafe.Pointer((*TFts5SegIter)(unsafe.Pointer(pSeg)).FpLeaf)).FszLeaf) {
/* All data is stored on the current page. Populate the output
** variables to point into the body of the page object. */
@@ -209408,7 +205875,6 @@ func _fts5IterSetOutputs_Full(tls *libc.TLS, pIter uintptr, pSeg uintptr) {
func _fts5IterSetOutputCb(tls *libc.TLS, pRc uintptr, pIter uintptr) {
var pConfig uintptr
_ = pConfig
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(pRc)) == SQLITE_OK {
pConfig = (*TFts5Index)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(pIter)).FpIndex)).FpConfig
if (*TFts5Config)(unsafe.Pointer(pConfig)).FeDetail == int32(FTS5_DETAIL_NONE) {
@@ -209423,7 +205889,6 @@ func _fts5IterSetOutputCb(tls *libc.TLS, pRc uintptr, pIter uintptr) {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FeDetail == FTS5_DETAIL_FULL {
(*TFts5Iter)(unsafe.Pointer(pIter)).FxSetOutputs = __ccgo_fp(_fts5IterSetOutputs_Full)
} else {
- _ = libc.Int32FromInt32(0)
if (*TFts5Config)(unsafe.Pointer(pConfig)).FnCol <= int32(100) {
(*TFts5Iter)(unsafe.Pointer(pIter)).FxSetOutputs = __ccgo_fp(_fts5IterSetOutputs_Col100)
_sqlite3Fts5BufferSize(tls, pRc, pIter+40, uint32((*TFts5Config)(unsafe.Pointer(pConfig)).FnCol))
@@ -209463,6 +205928,7 @@ func _fts5MultiIterFinishSetup(tls *libc.TLS, p uintptr, pIter uintptr) {
}
goto _1
_1:
+ ;
iIter--
}
_fts5MultiIterSetEof(tls, pIter)
@@ -209495,11 +205961,9 @@ func _fts5MultiIterNew(tls *libc.TLS, p uintptr, pStruct uintptr, flags int32, p
_, _, _, _, _, _, _, _, _, _, _, _, _, _ = iIter, iSeg, nSeg, pEnd, pIter, pIter1, pLvl, pNew, pSeg, v1, v2, v3, v6, v8
nSeg = 0 /* Number of segment-iters in use */
iIter = 0
- _ = libc.Int32FromInt32(0)
/* Allocate space for the new multi-seg-iterator. */
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
if iLevel < 0 {
- _ = libc.Int32FromInt32(0)
nSeg = (*TFts5Structure)(unsafe.Pointer(pStruct)).FnSegment
nSeg += libc.BoolInt32((*TFts5Index)(unsafe.Pointer(p)).FpHash != 0 && 0 == flags&int32(FTS5INDEX_QUERY_SKIPHASH))
} else {
@@ -209515,7 +205979,6 @@ func _fts5MultiIterNew(tls *libc.TLS, p uintptr, pStruct uintptr, flags int32, p
pNew = v2
*(*uintptr)(unsafe.Pointer(ppOut)) = v2
if pNew == uintptr(0) {
- _ = libc.Int32FromInt32(0)
goto fts5MultiIterNew_post_check
}
(*TFts5Iter)(unsafe.Pointer(pNew)).FbRev = libc.BoolInt32(0 != flags&int32(FTS5INDEX_QUERY_DESC))
@@ -209556,10 +206019,12 @@ func _fts5MultiIterNew(tls *libc.TLS, p uintptr, pStruct uintptr, flags int32, p
}
goto _5
_5:
+ ;
iSeg--
}
goto _4
_4:
+ ;
pLvl += 16
}
} else {
@@ -209574,10 +206039,10 @@ func _fts5MultiIterNew(tls *libc.TLS, p uintptr, pStruct uintptr, flags int32, p
_fts5SegIterInit(tls, p, (*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FaSeg+uintptr(iSeg)*56, pNew+104+uintptr(v8)*128)
goto _7
_7:
+ ;
iSeg--
}
}
- _ = libc.Int32FromInt32(0)
}
/* If the above was successful, each component iterator now points
** to the first entry in its segment. In this case initialize the
@@ -209590,7 +206055,7 @@ func _fts5MultiIterNew(tls *libc.TLS, p uintptr, pStruct uintptr, flags int32, p
*(*uintptr)(unsafe.Pointer(ppOut)) = uintptr(0)
}
fts5MultiIterNew_post_check:
- _ = libc.Int32FromInt32(0)
+ ;
return
}
@@ -209636,8 +206101,6 @@ func _fts5MultiIterNew2(tls *libc.TLS, p uintptr, pData uintptr, bDesc int32, pp
// ** False otherwise.
// */
func _fts5MultiIterEof(tls *libc.TLS, p uintptr, pIter uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32((*TFts5Index)(unsafe.Pointer(p)).Frc != 0 || (*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FbEof != 0)
}
@@ -209649,7 +206112,6 @@ func _fts5MultiIterEof(tls *libc.TLS, p uintptr, pIter uintptr) (r int32) {
// ** results are undefined.
// */
func _fts5MultiIterRowid(tls *libc.TLS, pIter uintptr) (r Ti64) {
- _ = libc.Int32FromInt32(0)
return (*(*TFts5SegIter)(unsafe.Pointer(pIter + 104 + uintptr((*(*TFts5CResult)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(pIter)).FaFirst + 1*4))).FiFirst)*128))).FiRowid
}
@@ -209730,10 +206192,12 @@ func _fts5AllocateSegid(tls *libc.TLS, p uintptr, pStruct uintptr) (r int32) {
}
goto _2
_2:
+ ;
iSeg++
}
goto _1
_1:
+ ;
iLvl++
}
i = 0
@@ -209743,6 +206207,7 @@ func _fts5AllocateSegid(tls *libc.TLS, p uintptr, pStruct uintptr) (r int32) {
}
goto _3
_3:
+ ;
i++
}
mask = (*(*[63]Tu32)(unsafe.Pointer(bp)))[i]
@@ -209753,6 +206218,7 @@ func _fts5AllocateSegid(tls *libc.TLS, p uintptr, pStruct uintptr) (r int32) {
}
goto _4
_4:
+ ;
iSegid++
}
iSegid += int32(1) + i*int32(32)
@@ -209767,7 +206233,6 @@ func _fts5AllocateSegid(tls *libc.TLS, p uintptr, pStruct uintptr) (r int32) {
// ** Discard all data currently cached in the hash-tables.
// */
func _fts5IndexDiscardData(tls *libc.TLS, p uintptr) {
- _ = libc.Int32FromInt32(0)
if (*TFts5Index)(unsafe.Pointer(p)).FpHash != 0 {
_sqlite3Fts5HashClear(tls, (*TFts5Index)(unsafe.Pointer(p)).FpHash)
(*TFts5Index)(unsafe.Pointer(p)).FnPendingData = 0
@@ -209799,6 +206264,7 @@ func _fts5PrefixCompress(tls *libc.TLS, nOld int32, pOld uintptr, pNew uintptr)
}
goto _1
_1:
+ ;
i++
}
return i
@@ -209808,7 +206274,6 @@ func _fts5WriteDlidxClear(tls *libc.TLS, p uintptr, pWriter uintptr, bFlush int3
var i int32
var pDlidx uintptr
_, _ = i, pDlidx
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FnDlidx) {
@@ -209819,13 +206284,13 @@ func _fts5WriteDlidxClear(tls *libc.TLS, p uintptr, pWriter uintptr, bFlush int3
break
}
if bFlush != 0 {
- _ = libc.Int32FromInt32(0)
_fts5DataWrite(tls, p, int64((*TFts5SegWriter)(unsafe.Pointer(pWriter)).FiSegid)<<(libc.Int32FromInt32(FTS5_DATA_PAGE_B)+libc.Int32FromInt32(FTS5_DATA_HEIGHT_B)+libc.Int32FromInt32(FTS5_DATA_DLI_B))+int64(libc.Int32FromInt32(1))<<(libc.Int32FromInt32(FTS5_DATA_PAGE_B)+libc.Int32FromInt32(FTS5_DATA_HEIGHT_B))+int64(i)<<libc.Int32FromInt32(FTS5_DATA_PAGE_B)+int64((*TFts5DlidxWriter)(unsafe.Pointer(pDlidx)).Fpgno), (*TFts5DlidxWriter)(unsafe.Pointer(pDlidx)).Fbuf.Fp, (*TFts5DlidxWriter)(unsafe.Pointer(pDlidx)).Fbuf.Fn)
}
_sqlite3Fts5BufferZero(tls, pDlidx+16)
(*TFts5DlidxWriter)(unsafe.Pointer(pDlidx)).FbPrevValid = 0
goto _1
_1:
+ ;
i++
}
}
@@ -209892,7 +206357,6 @@ func _fts5WriteFlushBtree(tls *libc.TLS, p uintptr, pWriter uintptr) {
var bFlag int32
var z, v1 uintptr
_, _, _ = bFlag, z, v1
- _ = libc.Int32FromInt32(0)
if (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FiBtPage == 0 {
return
}
@@ -209901,7 +206365,7 @@ func _fts5WriteFlushBtree(tls *libc.TLS, p uintptr, pWriter uintptr) {
if (*TFts5SegWriter)(unsafe.Pointer(pWriter)).Fbtterm.Fn > 0 {
v1 = (*TFts5SegWriter)(unsafe.Pointer(pWriter)).Fbtterm.Fp
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
z = v1
/* The following was already done in fts5WriteInit(): */
@@ -209947,7 +206411,6 @@ func _fts5WriteBtreeNoTerm(tls *libc.TLS, p uintptr, pWriter uintptr) {
** has already been started, append an 0x00 byte to it. */
if (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstRowidInPage != 0 && (*(*TFts5DlidxWriter)(unsafe.Pointer((*TFts5SegWriter)(unsafe.Pointer(pWriter)).FaDlidx))).Fbuf.Fn > 0 {
pDlidx = (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FaDlidx
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5BufferAppendVarint(tls, p+60, pDlidx+16, 0)
}
/* Increment the "number of sequential leaves without a term" counter. */
@@ -210019,7 +206482,6 @@ func _fts5WriteDlidxAppend(tls *libc.TLS, p uintptr, pWriter uintptr, iRowid Ti6
v2 = (*(*TFts5DlidxWriter)(unsafe.Pointer(pDlidx + uintptr(-libc.Int32FromInt32(1))*32))).Fpgno
}
iPgno = int64(v2)
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5BufferAppendVarint(tls, p+60, pDlidx+16, libc.BoolInt64(!(bDone != 0)))
_sqlite3Fts5BufferAppendVarint(tls, p+60, pDlidx+16, iPgno)
iVal = iRowid
@@ -210029,6 +206491,7 @@ func _fts5WriteDlidxAppend(tls *libc.TLS, p uintptr, pWriter uintptr, iRowid Ti6
(*TFts5DlidxWriter)(unsafe.Pointer(pDlidx)).FiPrev = iRowid
goto _1
_1:
+ ;
i++
}
}
@@ -210038,13 +206501,10 @@ func _fts5WriteFlushLeaf(tls *libc.TLS, p uintptr, pWriter uintptr) {
var pPage uintptr
_, _ = iRowid, pPage
pPage = pWriter + 8
- _ = libc.Int32FromInt32(0)
/* Set the szLeaf header field. */
- _ = libc.Int32FromInt32(0)
_fts5PutU16(tls, (*TFts5PageWriter)(unsafe.Pointer(pPage)).Fbuf.Fp+2, uint16((*TFts5PageWriter)(unsafe.Pointer(pPage)).Fbuf.Fn))
if (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstTermInPage != 0 {
/* No term was written to this page. */
- _ = libc.Int32FromInt32(0)
_fts5WriteBtreeNoTerm(tls, p, pWriter)
} else {
/* Append the pgidx to the page buffer. Set the szLeaf header field. */
@@ -210089,9 +206549,6 @@ func _fts5WriteAppendTerm(tls *libc.TLS, p uintptr, pWriter uintptr, nTerm int32
v1 = nTerm
}
nMin = v1
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If the current leaf page is full, flush it to disk. */
if (*TFts5PageWriter)(unsafe.Pointer(pPage)).Fbuf.Fn+(*TFts5Buffer)(unsafe.Pointer(pPgidx)).Fn+nTerm+int32(2) >= (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).Fpgsz {
if (*TFts5PageWriter)(unsafe.Pointer(pPage)).Fbuf.Fn > int32(4) {
@@ -210146,7 +206603,6 @@ func _fts5WriteAppendTerm(tls *libc.TLS, p uintptr, pWriter uintptr, nTerm int32
(*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstTermInPage = uint8(0)
(*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstRowidInPage = uint8(0)
(*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstRowidInDoclist = uint8(1)
- _ = libc.Int32FromInt32(0)
(*(*TFts5DlidxWriter)(unsafe.Pointer((*TFts5SegWriter)(unsafe.Pointer(pWriter)).FaDlidx))).Fpgno = (*TFts5PageWriter)(unsafe.Pointer(pPage)).Fpgno
}
@@ -210174,7 +206630,6 @@ func _fts5WriteAppendRowid(tls *libc.TLS, p uintptr, pWriter uintptr, iRowid Ti6
if (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstRowidInDoclist != 0 || (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstRowidInPage != 0 {
_sqlite3Fts5BufferAppendVarint(tls, p+60, pPage+8, iRowid)
} else {
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5BufferAppendVarint(tls, p+60, pPage+8, int64(uint64(int64(uint64(iRowid)))-uint64((*TFts5SegWriter)(unsafe.Pointer(pWriter)).FiPrevRowid)))
}
(*TFts5SegWriter)(unsafe.Pointer(pWriter)).FiPrevRowid = iRowid
@@ -210193,7 +206648,6 @@ func _fts5WriteAppendPoslistData(tls *libc.TLS, p uintptr, pWriter uintptr, aDat
pPage = pWriter + 8
a = aData
n = nData
- _ = libc.Int32FromInt32(0)
for (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*TFts5PageWriter)(unsafe.Pointer(pPage)).Fbuf.Fn+(*TFts5PageWriter)(unsafe.Pointer(pPage)).Fpgidx.Fn+n >= (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).Fpgsz {
nReq = (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).Fpgsz - (*TFts5PageWriter)(unsafe.Pointer(pPage)).Fbuf.Fn - (*TFts5PageWriter)(unsafe.Pointer(pPage)).Fpgidx.Fn
nCopy = 0
@@ -210222,7 +206676,6 @@ func _fts5WriteFinish(tls *libc.TLS, p uintptr, pWriter uintptr, pnLeaf uintptr)
_, _ = i, pLeaf
pLeaf = pWriter + 8
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
if (*TFts5PageWriter)(unsafe.Pointer(pLeaf)).Fbuf.Fn > int32(4) {
_fts5WriteFlushLeaf(tls, p, pWriter)
}
@@ -210243,6 +206696,7 @@ func _fts5WriteFinish(tls *libc.TLS, p uintptr, pWriter uintptr, pnLeaf uintptr)
_sqlite3Fts5BufferFree(tls, (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FaDlidx+uintptr(i)*32+16)
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, (*TFts5SegWriter)(unsafe.Pointer(pWriter)).FaDlidx)
@@ -210261,14 +206715,12 @@ func _fts5WriteInit(tls *libc.TLS, p uintptr, pWriter uintptr, iSegid int32) {
(*TFts5SegWriter)(unsafe.Pointer(pWriter)).Fwriter.Fpgno = int32(1)
(*TFts5SegWriter)(unsafe.Pointer(pWriter)).FbFirstTermInPage = uint8(1)
(*TFts5SegWriter)(unsafe.Pointer(pWriter)).FiBtPage = int32(1)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Grow the two buffers to pgsz + padding bytes in size. */
_sqlite3Fts5BufferSize(tls, p+60, pWriter+8+24, uint32(nBuffer))
_sqlite3Fts5BufferSize(tls, p+60, pWriter+8+8, uint32(nBuffer))
if (*TFts5Index)(unsafe.Pointer(p)).FpIdxWriter == uintptr(0) {
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- _fts5IndexPrepareStmt(tls, p, p+96, Xsqlite3_mprintf(tls, __ccgo_ts+36480, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
+ _fts5IndexPrepareStmt(tls, p, p+96, Xsqlite3_mprintf(tls, __ccgo_ts+36510, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName)))
}
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
/* Initialize the 4-byte leaf-page header to 0x00. */
@@ -210356,6 +206808,7 @@ func _fts5TrimSegments(tls *libc.TLS, p uintptr, pIter uintptr) {
}
goto _1
_1:
+ ;
i++
}
_sqlite3Fts5BufferFree(tls, bp)
@@ -210396,13 +206849,10 @@ func _fts5IndexMergeLevel(tls *libc.TLS, p uintptr, ppStruct uintptr, iLvl int32
eDetail = (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FeDetail
flags = int32(FTS5INDEX_QUERY_NOOUTPUT)
bTermWritten = 0 /* True if current term already output */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp+8, 0, uint64(120))
libc.Xmemset(tls, bp+128, 0, uint64(16))
if (*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge != 0 {
pLvlOut = pStruct + 32 + uintptr(iLvl+int32(1))*16
- _ = libc.Int32FromInt32(0)
nInput = (*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge
pSeg = (*TFts5StructureLevel)(unsafe.Pointer(pLvlOut)).FaSeg + uintptr((*TFts5StructureLevel)(unsafe.Pointer(pLvlOut)).FnSeg-int32(1))*56
_fts5WriteInit(tls, p, bp+8, (*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid)
@@ -210438,7 +206888,6 @@ func _fts5IndexMergeLevel(tls *libc.TLS, p uintptr, ppStruct uintptr, iLvl int32
}
}
bOldest = libc.BoolInt32((*TFts5StructureLevel)(unsafe.Pointer(pLvlOut)).FnSeg == int32(1) && (*TFts5Structure)(unsafe.Pointer(pStruct)).FnLevel == iLvl+int32(2))
- _ = libc.Int32FromInt32(0)
_fts5MultiIterNew(tls, p, pStruct, flags, uintptr(0), uintptr(0), 0, iLvl, nInput, bp)
for {
if !(_fts5MultiIterEof(tls, p, *(*uintptr)(unsafe.Pointer(bp))) == 0) {
@@ -210487,15 +206936,14 @@ func _fts5IndexMergeLevel(tls *libc.TLS, p uintptr, ppStruct uintptr, iLvl int32
}
goto _2
_2:
+ ;
_fts5MultiIterNext(tls, p, *(*uintptr)(unsafe.Pointer(bp)), 0, 0)
}
/* Flush the last leaf page to disk. Set the output segment b-tree height
** and last leaf page number at the same time. */
_fts5WriteFinish(tls, p, bp+8, pSeg+8)
- _ = libc.Int32FromInt32(0)
if _fts5MultiIterEof(tls, p, *(*uintptr)(unsafe.Pointer(bp))) != 0 {
/* Remove the redundant segments from the %_data table */
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nInput) {
@@ -210506,6 +206954,7 @@ func _fts5IndexMergeLevel(tls *libc.TLS, p uintptr, ppStruct uintptr, iLvl int32
_fts5DataRemoveSegment(tls, p, pOld)
goto _5
_5:
+ ;
i++
}
/* Remove the redundant segments from the input level */
@@ -210521,7 +206970,6 @@ func _fts5IndexMergeLevel(tls *libc.TLS, p uintptr, ppStruct uintptr, iLvl int32
(*TFts5Structure)(unsafe.Pointer(pStruct)).FnSegment--
}
} else {
- _ = libc.Int32FromInt32(0)
_fts5TrimSegments(tls, p, *(*uintptr)(unsafe.Pointer(bp)))
(*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FnMerge = nInput
}
@@ -210568,9 +207016,9 @@ func _fts5IndexFindDeleteMerge(tls *libc.TLS, p uintptr, pStruct uintptr) (r int
nTomb = Ti64(uint64(nTomb) + (*(*TFts5StructureSegment)(unsafe.Pointer((*TFts5StructureLevel)(unsafe.Pointer(pLvl)).FaSeg + uintptr(iSeg)*56))).FnEntryTombstone)
goto _2
_2:
+ ;
iSeg++
}
- _ = libc.Int32FromInt32(0)
if nEntry > 0 {
nPercent = int32(nTomb * int64(100) / nEntry)
if nPercent >= (*TFts5Config)(unsafe.Pointer(pConfig)).FnDeleteMerge && nPercent > nBest {
@@ -210580,6 +207028,7 @@ func _fts5IndexFindDeleteMerge(tls *libc.TLS, p uintptr, pStruct uintptr) (r int
}
goto _1
_1:
+ ;
ii++
}
}
@@ -210609,7 +207058,6 @@ func _fts5IndexMerge(tls *libc.TLS, p uintptr, ppStruct uintptr, nPg int32, nMin
nBest = 0 /* Number of input segments on best level */
/* Set iBestLvl to the level to read input segments from. Or to -1 if
** there is no level suitable to merge segments from. */
- _ = libc.Int32FromInt32(0)
iLvl = 0
for {
if !(iLvl < (*TFts5Structure)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FnLevel) {
@@ -210629,6 +207077,7 @@ func _fts5IndexMerge(tls *libc.TLS, p uintptr, ppStruct uintptr, nPg int32, nMin
}
goto _1
_1:
+ ;
iLvl++
}
if nBest < nMin {
@@ -210688,7 +207137,6 @@ func _fts5IndexCrisismerge(tls *libc.TLS, p uintptr, ppStruct uintptr) {
iLvl = 0
for (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*(*TFts5StructureLevel)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + 32 + uintptr(iLvl)*16))).FnSeg >= nCrisis {
_fts5IndexMergeLevel(tls, p, bp, iLvl, uintptr(0))
- _ = libc.Int32FromInt32(0)
_fts5StructurePromote(tls, p, iLvl+int32(1), *(*uintptr)(unsafe.Pointer(bp)))
iLvl++
}
@@ -210761,9 +207209,8 @@ func _fts5SecureDeleteIdxEntry(tls *libc.TLS, p uintptr, iSegid int32, iPgno int
bp := tls.Alloc(32)
defer tls.Free(32)
if iPgno != int32(1) {
- _ = libc.Int32FromInt32(0)
if (*TFts5Index)(unsafe.Pointer(p)).FpDeleteFromIdx == uintptr(0) {
- _fts5IndexPrepareStmt(tls, p, p+136, Xsqlite3_mprintf(tls, __ccgo_ts+36537, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb, (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FzName)))
+ _fts5IndexPrepareStmt(tls, p, p+136, Xsqlite3_mprintf(tls, __ccgo_ts+36567, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FzDb, (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FzName)))
}
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
Xsqlite3_bind_int(tls, (*TFts5Index)(unsafe.Pointer(p)).FpDeleteFromIdx, int32(1), iSegid)
@@ -210798,7 +207245,6 @@ func _fts5SecureDeleteOverflow(tls *libc.TLS, p uintptr, pSeg uintptr, iPgno int
_, _, _, _, _, _, _, _, _, _, _ = aIdx, aPg, bDetailNone, i1, i2, iRowid, nIdx, nPg, nShift, pLeaf, pgno
bDetailNone = libc.BoolInt32((*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FeDetail == libc.Int32FromInt32(FTS5_DETAIL_NONE))
pLeaf = uintptr(0)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pbLastInDoclist)) = int32(1)
pgno = iPgno
for {
@@ -210826,7 +207272,6 @@ func _fts5SecureDeleteOverflow(tls *libc.TLS, p uintptr, pSeg uintptr, iPgno int
*(*[4]Tu8)(unsafe.Pointer(bp + 4)) = [4]Tu8{
3: uint8(0x04),
}
- _ = libc.Int32FromInt32(0)
if bDetailNone == 0 {
_fts5DataWrite(tls, p, iRowid, bp+4, int32(4))
}
@@ -210881,7 +207326,6 @@ func _fts5SecureDeleteOverflow(tls *libc.TLS, p uintptr, pSeg uintptr, iPgno int
}
Xsqlite3_free(tls, aIdx)
/* Write the new page to disk and exit the loop */
- _ = libc.Int32FromInt32(0)
_fts5DataWrite(tls, p, iRowid, aPg, nPg)
break
}
@@ -210889,6 +207333,7 @@ func _fts5SecureDeleteOverflow(tls *libc.TLS, p uintptr, pSeg uintptr, iPgno int
}
goto _1
_1:
+ ;
pgno++
}
_fts5DataRelease(tls, pLeaf)
@@ -210976,7 +207421,6 @@ func _fts5DoSecureDelete(tls *libc.TLS, p uintptr, pSeg uintptr) {
iStart = int32(_fts5GetU16(tls, aPg))
}
iSOP = iStart + int32(_sqlite3Fts5GetVarint(tls, aPg+uintptr(iStart), bp))
- _ = libc.Int32FromInt32(0)
if bDetailNone != 0 {
for int64(iSOP) < (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafOffset {
if int32(*(*Tu8)(unsafe.Pointer(aPg + uintptr(iSOP)))) == 0x00 {
@@ -211003,7 +207447,6 @@ func _fts5DoSecureDelete(tls *libc.TLS, p uintptr, pSeg uintptr) {
iSOP = iStart + int32(_sqlite3Fts5GetVarint(tls, aPg+uintptr(iStart), bp))
iSOP += _sqlite3Fts5GetVarint32(tls, aPg+uintptr(iSOP), bp+12)
}
- _ = libc.Int32FromInt32(0)
iNextOff = int32((*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafOffset + int64((*TFts5SegIter)(unsafe.Pointer(pSeg)).FnPos))
}
iOff = iStart
@@ -211080,9 +207523,9 @@ func _fts5DoSecureDelete(tls *libc.TLS, p uintptr, pSeg uintptr) {
iKeyOff1 = int32(uint32(iKeyOff1) + *(*Tu32)(unsafe.Pointer(bp + 32)))
goto _3
_3:
+ ;
iKey++
}
- _ = libc.Int32FromInt32(0)
/* Set iDelKeyOff to the value of the footer entry to remove from
** the page. */
v4 = iKeyOff1
@@ -211133,7 +207576,6 @@ func _fts5DoSecureDelete(tls *libc.TLS, p uintptr, pSeg uintptr) {
}
} else {
if iStart == int32(4) {
- _ = libc.Int32FromInt32(0)
/* The entry being removed may be the only position list in
** its doclist. */
iPgno = (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafPgno - int32(1)
@@ -211149,6 +207591,7 @@ func _fts5DoSecureDelete(tls *libc.TLS, p uintptr, pSeg uintptr) {
}
goto _6
_6:
+ ;
iPgno--
}
if iPgno == (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiTermLeafPgno {
@@ -211224,7 +207667,6 @@ func _fts5DoSecureDelete(tls *libc.TLS, p uintptr, pSeg uintptr) {
if iPgIdx == nPg && nIdx > 0 && (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafPgno != int32(1) {
_fts5SecureDeleteIdxEntry(tls, p, iSegid, (*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafPgno)
}
- _ = libc.Int32FromInt32(0)
_fts5DataWrite(tls, p, int64(iSegid)<<(libc.Int32FromInt32(FTS5_DATA_PAGE_B)+libc.Int32FromInt32(FTS5_DATA_HEIGHT_B)+libc.Int32FromInt32(FTS5_DATA_DLI_B))+int64(libc.Int32FromInt32(0))<<(libc.Int32FromInt32(FTS5_DATA_PAGE_B)+libc.Int32FromInt32(FTS5_DATA_HEIGHT_B))+int64(libc.Int32FromInt32(0))<<libc.Int32FromInt32(FTS5_DATA_PAGE_B)+int64((*TFts5SegIter)(unsafe.Pointer(pSeg)).FiLeafPgno), aPg, nPg)
}
Xsqlite3_free(tls, aIdx)
@@ -211305,8 +207747,6 @@ func _fts5FlushOneHash(tls *libc.TLS, p uintptr) {
pPgidx = bp + 16 + 8 + 24
/* fts5WriteInit() should have initialized the buffers to (most likely)
** the maximum space required. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Begin scanning through hash table entries. This loop runs once for each
** term/doclist currently stored within the hash table. */
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
@@ -211320,11 +207760,9 @@ func _fts5FlushOneHash(tls *libc.TLS, p uintptr) {
if (*TFts5Index)(unsafe.Pointer(p)).Frc != SQLITE_OK {
break
}
- _ = libc.Int32FromInt32(0)
}
if !(bSecureDelete != 0) && pgsz >= (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn+(*TFts5Buffer)(unsafe.Pointer(pPgidx)).Fn+*(*int32)(unsafe.Pointer(bp + 160))+int32(1) {
/* The entire doclist will fit on the current leaf. */
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), *(*uintptr)(unsafe.Pointer(bp + 152)), uint64(*(*int32)(unsafe.Pointer(bp + 160))))
*(*int32)(unsafe.Pointer(pBuf + 8)) += *(*int32)(unsafe.Pointer(bp + 160))
} else {
@@ -211367,7 +207805,6 @@ func _fts5FlushOneHash(tls *libc.TLS, p uintptr) {
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && bTermWritten == 0 {
_fts5WriteAppendTerm(tls, p, bp+16, *(*int32)(unsafe.Pointer(bp + 144)), *(*uintptr)(unsafe.Pointer(bp + 136)))
bTermWritten = int32(1)
- _ = libc.Int32FromInt32(0)
}
if (*(*TFts5SegWriter)(unsafe.Pointer(bp + 16))).FbFirstRowidInPage != 0 {
_fts5PutU16(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp, uint16((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn)) /* first rowid on page */
@@ -211381,7 +207818,6 @@ func _fts5FlushOneHash(tls *libc.TLS, p uintptr) {
if (*TFts5Index)(unsafe.Pointer(p)).Frc != SQLITE_OK {
break
}
- _ = libc.Int32FromInt32(0)
iPrev = iRowid
if eDetail == int32(FTS5_DETAIL_NONE) {
if iOff < *(*int32)(unsafe.Pointer(bp + 160)) && int32(*(*Tu8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 152)) + uintptr(iOff)))) == 0 {
@@ -211415,7 +207851,6 @@ func _fts5FlushOneHash(tls *libc.TLS, p uintptr) {
if (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn+(*TFts5Buffer)(unsafe.Pointer(pPgidx)).Fn+nCopy <= pgsz {
/* The entire poslist will fit on the current leaf. So copy
** it in one go. */
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), *(*uintptr)(unsafe.Pointer(bp + 152))+uintptr(iOff), uint64(nCopy))
*(*int32)(unsafe.Pointer(pBuf + 8)) += nCopy
} else {
@@ -211432,8 +207867,6 @@ func _fts5FlushOneHash(tls *libc.TLS, p uintptr) {
} else {
n = _fts5PoslistPrefix(tls, pPoslist+uintptr(iPos), nSpace)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), pPoslist+uintptr(iPos), uint64(n))
*(*int32)(unsafe.Pointer(pBuf + 8)) += n
iPos += n
@@ -211451,13 +207884,11 @@ func _fts5FlushOneHash(tls *libc.TLS, p uintptr) {
}
/* TODO2: Doclist terminator written here. */
/* pBuf->p[pBuf->n++] = '\0'; */
- _ = libc.Int32FromInt32(0)
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
_sqlite3Fts5HashScanNext(tls, pHash)
}
}
_fts5WriteFinish(tls, p, bp+16, bp+8)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp + 8)) > 0 {
/* Update the Fts5Structure. It is written back to the database by the
** fts5StructureRelease() call below. */
@@ -211503,7 +207934,6 @@ func _fts5IndexFlush(tls *libc.TLS, p uintptr) {
return
}
if (*TFts5Index)(unsafe.Pointer(p)).FnPendingData != 0 || (*TFts5Index)(unsafe.Pointer(p)).FnContentlessDelete != 0 {
- _ = libc.Int32FromInt32(0)
_fts5FlushOneHash(tls, p)
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
_sqlite3Fts5HashClear(tls, (*TFts5Index)(unsafe.Pointer(p)).FpHash)
@@ -211554,9 +207984,9 @@ func _fts5IndexOptimizeStruct(tls *libc.TLS, p uintptr, pStruct uintptr) (r uint
_fts5StructureRef(tls, pStruct)
return pStruct
}
- _ = libc.Int32FromInt32(0)
goto _1
_1:
+ ;
i++
}
nByte = Tsqlite3_int64(uint64(nByte) + uint64((*TFts5Structure)(unsafe.Pointer(pStruct)).FnLevel+libc.Int32FromInt32(1))*libc.Uint64FromInt64(16))
@@ -211593,10 +208023,12 @@ func _fts5IndexOptimizeStruct(tls *libc.TLS, p uintptr, pStruct uintptr) (r uint
iSegOut++
goto _4
_4:
+ ;
iSeg++
}
goto _3
_3:
+ ;
iLvl--
}
v5 = nSeg
@@ -211619,17 +208051,13 @@ func _sqlite3Fts5IndexOptimize(tls *libc.TLS, p uintptr) (r int32) {
var _ /* pNew at bp+0 */ uintptr
_, _ = iLvl, pStruct
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
_fts5IndexFlush(tls, p)
- _ = libc.Int32FromInt32(0)
pStruct = _fts5StructureRead(tls, p)
- _ = libc.Int32FromInt32(0)
_fts5StructureInvalidate(tls, p)
if pStruct != 0 {
*(*uintptr)(unsafe.Pointer(bp)) = _fts5IndexOptimizeStruct(tls, p, pStruct)
}
_fts5StructureRelease(tls, pStruct)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
iLvl = 0
for {
@@ -211638,6 +208066,7 @@ func _sqlite3Fts5IndexOptimize(tls *libc.TLS, p uintptr) (r int32) {
}
goto _1
_1:
+ ;
iLvl++
}
for (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && (*(*TFts5StructureLevel)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + 32 + uintptr(iLvl)*16))).FnSeg > 0 {
@@ -211697,7 +208126,6 @@ func _fts5AppendPoslist(tls *libc.TLS, p uintptr, iDelta Tu64, pMulti uintptr, p
_, _, _, _ = nByte, nData, v1, v2
nData = (*TFts5Iter)(unsafe.Pointer(pMulti)).Fbase.FnData
nByte = nData + int32(9) + int32(9) + int32(FTS5_DATA_ZERO_PADDING)
- _ = libc.Int32FromInt32(0)
if v2 = (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK; v2 {
if uint32((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn)+uint32(nByte) <= uint32((*TFts5Buffer)(unsafe.Pointer(pBuf)).FnSpace) {
v1 = 0
@@ -211707,10 +208135,7 @@ func _fts5AppendPoslist(tls *libc.TLS, p uintptr, iDelta Tu64, pMulti uintptr, p
}
if v2 && 0 == v1 {
*(*int32)(unsafe.Pointer(pBuf + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), iDelta)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pBuf + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), uint64(nData*libc.Int32FromInt32(2)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), (*TFts5Iter)(unsafe.Pointer(pMulti)).Fbase.FpData, uint64(nData))
*(*int32)(unsafe.Pointer(pBuf + 8)) += nData
libc.Xmemset(tls, (*TFts5Buffer)(unsafe.Pointer(pBuf)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(pBuf)).Fn), 0, uint64(FTS5_DATA_ZERO_PADDING))
@@ -211725,7 +208150,6 @@ func _fts5DoclistIterNext(tls *libc.TLS, pIter uintptr) {
var _ /* nPos at bp+8 */ int32
_ = p
p = (*TFts5DoclistIter)(unsafe.Pointer(pIter)).FaPoslist + uintptr((*TFts5DoclistIter)(unsafe.Pointer(pIter)).FnSize) + uintptr((*TFts5DoclistIter)(unsafe.Pointer(pIter)).FnPoslist)
- _ = libc.Int32FromInt32(0)
if p >= (*TFts5DoclistIter)(unsafe.Pointer(pIter)).FaEof {
(*TFts5DoclistIter)(unsafe.Pointer(pIter)).FaPoslist = uintptr(0)
} else {
@@ -211810,7 +208234,6 @@ func _fts5MergeRowidLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBuf
p2 = aBuf
_ = nBuf
libc.Xmemset(tls, bp+24, 0, uint64(16))
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5BufferSize(tls, p+60, bp+24, uint32((*TFts5Buffer)(unsafe.Pointer(p1)).Fn+(*TFts5Buffer)(unsafe.Pointer(p2)).Fn))
if (*TFts5Index)(unsafe.Pointer(p)).Frc != 0 {
return
@@ -211819,15 +208242,11 @@ func _fts5MergeRowidLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBuf
_fts5NextRowid(tls, p2, bp+4, bp+16)
for *(*int32)(unsafe.Pointer(bp)) >= 0 || *(*int32)(unsafe.Pointer(bp + 4)) >= 0 {
if *(*int32)(unsafe.Pointer(bp)) >= 0 && (*(*int32)(unsafe.Pointer(bp + 4)) < 0 || *(*Ti64)(unsafe.Pointer(bp + 8)) < *(*Ti64)(unsafe.Pointer(bp + 16))) {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 24 + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(bp+24)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp+24)).Fn), uint64(*(*Ti64)(unsafe.Pointer(bp + 8))-iOut))
- _ = libc.Int32FromInt32(0)
iOut = *(*Ti64)(unsafe.Pointer(bp + 8))
_fts5NextRowid(tls, p1, bp, bp+8)
} else {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 24 + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(bp+24)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp+24)).Fn), uint64(*(*Ti64)(unsafe.Pointer(bp + 16))-iOut))
- _ = libc.Int32FromInt32(0)
iOut = *(*Ti64)(unsafe.Pointer(bp + 16))
if *(*int32)(unsafe.Pointer(bp)) >= 0 && *(*Ti64)(unsafe.Pointer(bp + 8)) == *(*Ti64)(unsafe.Pointer(bp + 16)) {
_fts5NextRowid(tls, p1, bp, bp+8)
@@ -211911,7 +208330,6 @@ func _fts5MergePrefixLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBu
/* Initialize a doclist-iterator for each input buffer. Arrange them in
** a linked-list starting at pHead in ascending order of rowid. Avoid
** linking any iterators already at EOF into the linked list at all. */
- _ = libc.Int32FromInt32(0)
libc.Xmemset(tls, bp, 0, uint64(64)*uint64(nBuf+libc.Int32FromInt32(1)))
*(*uintptr)(unsafe.Pointer(bp + 1024)) = bp + uintptr(nBuf)*64
_fts5DoclistIterInit(tls, p1, *(*uintptr)(unsafe.Pointer(bp + 1024)))
@@ -211925,6 +208343,7 @@ func _fts5MergePrefixLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBu
nOut += (*(*TFts5Buffer)(unsafe.Pointer(aBuf + uintptr(i)*16))).Fn
goto _1
_1:
+ ;
i++
}
if nOut == 0 {
@@ -211947,9 +208366,7 @@ func _fts5MergePrefixLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBu
return
}
for *(*uintptr)(unsafe.Pointer(bp + 1024)) != 0 {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp + 1032 + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fn), uint64((*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).Fiter.FiRowid)-uint64(iLastRowid))
- _ = libc.Int32FromInt32(0)
iLastRowid = (*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).Fiter.FiRowid
if (*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).FpNext != 0 && iLastRowid == (*TPrefixMerger)(unsafe.Pointer((*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).FpNext)).Fiter.FiRowid {
/* Merge data from two or more poslists */
@@ -212001,8 +208418,6 @@ func _fts5MergePrefixLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBu
}
nTail = (*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).Fiter.FnPoslist - (*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).FiOff
/* WRITEPOSLISTSIZE */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*(*TFts5Buffer)(unsafe.Pointer(bp + 1048))).Fn+nTail > nTmp-int32(FTS5_DATA_ZERO_PADDING) {
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
(*TFts5Index)(unsafe.Pointer(p)).Frc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
@@ -212010,12 +208425,9 @@ func _fts5MergePrefixLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBu
break
}
*(*int32)(unsafe.Pointer(bp + 1032 + 8)) += _sqlite3Fts5PutVarint(tls, (*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fn), uint64(((*(*TFts5Buffer)(unsafe.Pointer(bp + 1048))).Fn+nTail)*libc.Int32FromInt32(2)))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fn), (*(*TFts5Buffer)(unsafe.Pointer(bp + 1048))).Fp, uint64((*(*TFts5Buffer)(unsafe.Pointer(bp + 1048))).Fn))
*(*int32)(unsafe.Pointer(bp + 1032 + 8)) += (*(*TFts5Buffer)(unsafe.Pointer(bp + 1048))).Fn
if nTail > 0 {
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fn), (*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).FaPos+uintptr((*TPrefixMerger)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1024)))).FiOff), uint64(nTail))
*(*int32)(unsafe.Pointer(bp + 1032 + 8)) += nTail
}
@@ -212032,13 +208444,13 @@ func _fts5MergePrefixLists(tls *libc.TLS, p uintptr, p1 uintptr, nBuf int32, aBu
}
goto _2
_2:
+ ;
i++
}
} else {
/* Copy poslist from pHead to output */
pThis1 = *(*uintptr)(unsafe.Pointer(bp + 1024))
pI = pThis1
- _ = libc.Int32FromInt32(0)
libc.Xmemcpy(tls, (*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fp+uintptr((*TFts5Buffer)(unsafe.Pointer(bp+1032)).Fn), (*TFts5DoclistIter)(unsafe.Pointer(pI)).FaPoslist, uint64((*TFts5DoclistIter)(unsafe.Pointer(pI)).FnPoslist+(*TFts5DoclistIter)(unsafe.Pointer(pI)).FnSize))
*(*int32)(unsafe.Pointer(bp + 1032 + 8)) += (*TFts5DoclistIter)(unsafe.Pointer(pI)).FnPoslist + (*TFts5DoclistIter)(unsafe.Pointer(pI)).FnSize
_fts5DoclistIterNext(tls, pI)
@@ -212076,7 +208488,6 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
}
aBuf = _fts5IdxMalloc(tls, p, int64(uint64(16)*uint64(nBuf)))
pStruct = _fts5StructureRead(tls, p)
- _ = libc.Int32FromInt32(0)
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
flags = libc.Int32FromInt32(FTS5INDEX_QUERY_SCAN) | libc.Int32FromInt32(FTS5INDEX_QUERY_SKIPEMPTY) | libc.Int32FromInt32(FTS5INDEX_QUERY_NOOUTPUT)
iLastRowid = 0
@@ -212106,6 +208517,7 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
}
goto _1
_1:
+ ;
_fts5MultiIterNext2(tls, p, *(*uintptr)(unsafe.Pointer(bp)), bp+28)
}
_fts5MultiIterFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -212121,7 +208533,6 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
nTerm = (*TFts5SegIter)(unsafe.Pointer(pSeg1)).Fterm.Fn
pTerm = (*TFts5SegIter)(unsafe.Pointer(pSeg1)).Fterm.Fp
(*(*func(*libc.TLS, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFts5Iter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FxSetOutputs})))(tls, *(*uintptr)(unsafe.Pointer(bp)), pSeg1)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp + 24)) != 0 {
if nTerm < nToken || libc.Xmemcmp(tls, pToken, pTerm, uint64(nToken)) != 0 {
break
@@ -212137,7 +208548,6 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
break
}
i1 = i * nMerge
- _ = libc.Int32FromInt32(0)
iStore = i1
for {
if !(iStore < i1+nMerge) {
@@ -212150,6 +208560,7 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
}
goto _4
_4:
+ ;
iStore++
}
if iStore == i1+nMerge {
@@ -212162,11 +208573,13 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
_sqlite3Fts5BufferZero(tls, aBuf+uintptr(iStore)*16)
goto _5
_5:
+ ;
iStore++
}
}
goto _3
_3:
+ ;
i++
}
iLastRowid = 0
@@ -212175,9 +208588,9 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
iLastRowid = (*TFts5Iter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fbase.FiRowid
goto _2
_2:
+ ;
_fts5MultiIterNext2(tls, p, *(*uintptr)(unsafe.Pointer(bp)), bp+24)
}
- _ = libc.Int32FromInt32(0)
i = 0
for {
if !(i < nBuf) {
@@ -212194,10 +208607,12 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
_sqlite3Fts5BufferFree(tls, aBuf+uintptr(iFree)*16)
goto _7
_7:
+ ;
iFree++
}
goto _6
_6:
+ ;
i += nMerge
}
_fts5MultiIterFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
@@ -212225,7 +208640,6 @@ func _fts5SetupPrefixIter(tls *libc.TLS, p uintptr, bDesc int32, iIdx int32, pTo
// ** to the document with rowid iRowid.
// */
func _sqlite3Fts5IndexBeginWrite(tls *libc.TLS, p uintptr, bDelete int32, iRowid Ti64) (r int32) {
- _ = libc.Int32FromInt32(0)
/* Allocate the hash table if it has not already been allocated */
if (*TFts5Index)(unsafe.Pointer(p)).FpHash == uintptr(0) {
(*TFts5Index)(unsafe.Pointer(p)).Frc = _sqlite3Fts5HashNew(tls, (*TFts5Index)(unsafe.Pointer(p)).FpConfig, p+24, p+32)
@@ -212248,7 +208662,6 @@ func _sqlite3Fts5IndexBeginWrite(tls *libc.TLS, p uintptr, bDelete int32, iRowid
// ** Commit data to disk.
// */
func _sqlite3Fts5IndexSync(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
_fts5IndexFlush(tls, p)
_sqlite3Fts5IndexCloseReader(tls, p)
return _fts5IndexReturn(tls, p)
@@ -212287,7 +208700,7 @@ func _sqlite3Fts5IndexReinit(tls *libc.TLS, p uintptr) (r int32) {
if (*TFts5Config)(unsafe.Pointer((*TFts5Index)(unsafe.Pointer(p)).FpConfig)).FbContentlessDelete != 0 {
(*(*TFts5Structure)(unsafe.Pointer(bp))).FnOriginCntr = uint64(1)
}
- _fts5DataWrite(tls, p, int64(FTS5_AVERAGES_ROWID), __ccgo_ts+1648, 0)
+ _fts5DataWrite(tls, p, int64(FTS5_AVERAGES_ROWID), __ccgo_ts+1652, 0)
_fts5StructureWrite(tls, p, bp)
return _fts5IndexReturn(tls, p)
}
@@ -212314,18 +208727,17 @@ func _sqlite3Fts5IndexOpen(tls *libc.TLS, pConfig uintptr, bCreate int32, pp uin
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
(*TFts5Index)(unsafe.Pointer(p)).FpConfig = pConfig
(*TFts5Index)(unsafe.Pointer(p)).FnWorkUnit = int32(FTS5_WORK_UNIT)
- (*TFts5Index)(unsafe.Pointer(p)).FzDataTbl = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+36598, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ (*TFts5Index)(unsafe.Pointer(p)).FzDataTbl = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+36628, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
if (*TFts5Index)(unsafe.Pointer(p)).FzDataTbl != 0 && bCreate != 0 {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+25715, __ccgo_ts+36606, 0, pzErr)
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+25745, __ccgo_ts+36636, 0, pzErr)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+11768, __ccgo_ts+36641, int32(1), pzErr)
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+11797, __ccgo_ts+36671, int32(1), pzErr)
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
*(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5IndexReinit(tls, p)
}
}
}
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) != 0 {
_sqlite3Fts5IndexClose(tls, p)
*(*uintptr)(unsafe.Pointer(pp)) = uintptr(0)
@@ -212343,7 +208755,6 @@ func _sqlite3Fts5IndexClose(tls *libc.TLS, p uintptr) (r int32) {
_ = rc
rc = SQLITE_OK
if p != 0 {
- _ = libc.Int32FromInt32(0)
_fts5StructureInvalidate(tls, p)
Xsqlite3_finalize(tls, (*TFts5Index)(unsafe.Pointer(p)).FpWriter)
Xsqlite3_finalize(tls, (*TFts5Index)(unsafe.Pointer(p)).FpDeleter)
@@ -212397,6 +208808,7 @@ func _sqlite3Fts5IndexCharlenToBytelen(tls *libc.TLS, p uintptr, nByte int32, nC
}
goto _1
_1:
+ ;
i++
}
return n
@@ -212444,8 +208856,6 @@ func _sqlite3Fts5IndexWrite(tls *libc.TLS, p uintptr, iCol int32, iPos int32, pT
_, _, _, _, _ = i, nByte, nChar, pConfig, rc /* Used to iterate through indexes */
rc = SQLITE_OK /* Return code */
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Add the entry to the main terms index. */
rc = _sqlite3Fts5HashWrite(tls, (*TFts5Index)(unsafe.Pointer(p)).FpHash, (*TFts5Index)(unsafe.Pointer(p)).FiWriteRowid, iCol, iPos, int8('0'), pToken, nToken)
i = 0
@@ -212460,6 +208870,7 @@ func _sqlite3Fts5IndexWrite(tls *libc.TLS, p uintptr, iCol int32, iPos int32, pT
}
goto _1
_1:
+ ;
i++
}
return rc
@@ -212561,7 +208972,6 @@ func _fts5AppendTokendataIter(tls *libc.TLS, p uintptr, pIn uintptr, pAppend uin
*(*int32)(unsafe.Pointer(v3))++
*(*uintptr)(unsafe.Pointer(pRet + 40 + uintptr(v2)*8)) = pAppend
}
- _ = libc.Int32FromInt32(0)
return pRet
}
@@ -212582,6 +208992,7 @@ func _fts5TokendataIterDelete(tls *libc.TLS, pSet uintptr) {
_fts5MultiIterFree(tls, *(*uintptr)(unsafe.Pointer(pSet + 40 + uintptr(ii)*8)))
goto _1
_1:
+ ;
ii++
}
Xsqlite3_free(tls, (*TFts5TokenDataIter)(unsafe.Pointer(pSet)).FaPoslistReader)
@@ -212666,6 +209077,7 @@ func _fts5IterSetOutputsTokendata(tls *libc.TLS, pIter uintptr) {
}
goto _1
_1:
+ ;
ii++
}
if nHit == 0 {
@@ -212705,6 +209117,7 @@ func _fts5IterSetOutputsTokendata(tls *libc.TLS, pIter uintptr) {
}
goto _2
_2:
+ ;
ii++
}
/* Ensure the output buffer is large enough */
@@ -212746,6 +209159,7 @@ func _fts5IterSetOutputsTokendata(tls *libc.TLS, pIter uintptr) {
}
goto _5
_5:
+ ;
ii++
}
/* If all readers were at EOF, break out of the loop. */
@@ -212779,9 +209193,10 @@ func _fts5IterSetOutputsTokendata(tls *libc.TLS, pIter uintptr) {
// */
func _fts5TokendataIterNext(tls *libc.TLS, pIter uintptr, bFrom int32, iFrom Ti64) {
var ii int32
- var p, pT uintptr
- _, _, _ = ii, p, pT
+ var p, pIndex, pT uintptr
+ _, _, _, _ = ii, p, pIndex, pT
pT = (*TFts5Iter)(unsafe.Pointer(pIter)).FpTokenDataIter
+ pIndex = (*TFts5Iter)(unsafe.Pointer(pIter)).FpIndex
ii = 0
for {
if !(ii < (*TFts5TokenDataIter)(unsafe.Pointer(pT)).FnIter) {
@@ -212789,16 +209204,19 @@ func _fts5TokendataIterNext(tls *libc.TLS, pIter uintptr, bFrom int32, iFrom Ti6
}
p = *(*uintptr)(unsafe.Pointer(pT + 40 + uintptr(ii)*8))
if int32((*TFts5Iter)(unsafe.Pointer(p)).Fbase.FbEof) == 0 && ((*TFts5Iter)(unsafe.Pointer(p)).Fbase.FiRowid == (*TFts5Iter)(unsafe.Pointer(pIter)).Fbase.FiRowid || bFrom != 0 && (*TFts5Iter)(unsafe.Pointer(p)).Fbase.FiRowid < iFrom) {
- _fts5MultiIterNext(tls, (*TFts5Iter)(unsafe.Pointer(p)).FpIndex, p, bFrom, iFrom)
- for bFrom != 0 && int32((*TFts5Iter)(unsafe.Pointer(p)).Fbase.FbEof) == 0 && (*TFts5Iter)(unsafe.Pointer(p)).Fbase.FiRowid < iFrom && (*TFts5Index)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(p)).FpIndex)).Frc == SQLITE_OK {
- _fts5MultiIterNext(tls, (*TFts5Iter)(unsafe.Pointer(p)).FpIndex, p, 0, 0)
+ _fts5MultiIterNext(tls, pIndex, p, bFrom, iFrom)
+ for bFrom != 0 && int32((*TFts5Iter)(unsafe.Pointer(p)).Fbase.FbEof) == 0 && (*TFts5Iter)(unsafe.Pointer(p)).Fbase.FiRowid < iFrom && (*TFts5Index)(unsafe.Pointer(pIndex)).Frc == SQLITE_OK {
+ _fts5MultiIterNext(tls, pIndex, p, 0, 0)
}
}
goto _1
_1:
+ ;
ii++
}
- _fts5IterSetOutputsTokendata(tls, pIter)
+ if (*TFts5Index)(unsafe.Pointer(pIndex)).Frc == SQLITE_OK {
+ _fts5IterSetOutputsTokendata(tls, pIter)
+ }
}
// C documentation
@@ -212847,7 +209265,7 @@ func _fts5SetupTokendataIter(tls *libc.TLS, p uintptr, pToken uintptr, nToken in
pNew = _fts5MultiIterAlloc(tls, p, (*TFts5Structure)(unsafe.Pointer(pStruct)).FnSegment)
if pSmall != 0 {
_sqlite3Fts5BufferSet(tls, p+60, bp, (*TFts5Buffer)(unsafe.Pointer(pSmall)).Fn, (*TFts5Buffer)(unsafe.Pointer(pSmall)).Fp)
- _sqlite3Fts5BufferAppendBlob(tls, p+60, bp, uint32(1), __ccgo_ts+36685)
+ _sqlite3Fts5BufferAppendBlob(tls, p+60, bp, uint32(1), __ccgo_ts+36715)
} else {
_sqlite3Fts5BufferSet(tls, p+60, bp, nToken, pToken)
}
@@ -212906,10 +209324,12 @@ func _fts5SetupTokendataIter(tls *libc.TLS, p uintptr, pToken uintptr, nToken in
}
goto _4
_4:
+ ;
iSeg--
}
goto _3
_3:
+ ;
iLvl++
}
_fts5TokendataSetTermIfEof(tls, pPrev, pSmall)
@@ -212935,6 +209355,7 @@ func _fts5SetupTokendataIter(tls *libc.TLS, p uintptr, pToken uintptr, nToken in
}
goto _5
_5:
+ ;
ii++
}
/* If pSmall is still NULL at this point, then the new iterator does
@@ -212962,11 +209383,13 @@ func _fts5SetupTokendataIter(tls *libc.TLS, p uintptr, pToken uintptr, nToken in
(*(*TFts5SegIter)(unsafe.Pointer(pIter + 104 + uintptr(iSeg1)*128))).Fflags |= int32(FTS5_SEGITER_ONETERM)
goto _7
_7:
+ ;
iSeg1++
}
_fts5MultiIterFinishSetup(tls, p, pIter)
goto _6
_6:
+ ;
ii1++
}
}
@@ -213006,7 +209429,6 @@ func _sqlite3Fts5IndexQuery(tls *libc.TLS, p uintptr, pToken uintptr, nToken int
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
*(*TFts5Buffer)(unsafe.Pointer(bp + 8)) = TFts5Buffer{}
/* If the QUERY_SCAN flag is set, all other flags must be clear. */
- _ = libc.Int32FromInt32(0)
if _sqlite3Fts5BufferSize(tls, p+60, bp+8, uint32(nToken+int32(1))) == 0 {
iIdx = 0 /* Index to search */
iPrefixIdx = 0 /* +1 prefix index */
@@ -213043,6 +209465,7 @@ func _sqlite3Fts5IndexQuery(tls *libc.TLS, p uintptr, pToken uintptr, nToken int
}
goto _1
_1:
+ ;
iIdx++
}
}
@@ -213063,9 +209486,7 @@ func _sqlite3Fts5IndexQuery(tls *libc.TLS, p uintptr, pToken uintptr, nToken int
bDesc = libc.BoolInt32(flags&int32(FTS5INDEX_QUERY_DESC) != 0)
_fts5SetupPrefixIter(tls, p, bDesc, iPrefixIdx, (*(*TFts5Buffer)(unsafe.Pointer(bp + 8))).Fp, nToken+int32(1), pColset, bp)
if *(*uintptr)(unsafe.Pointer(bp)) == uintptr(0) {
- _ = libc.Int32FromInt32(0)
} else {
- _ = libc.Int32FromInt32(0)
_fts5IterSetOutputCb(tls, p+60, *(*uintptr)(unsafe.Pointer(bp)))
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
pSeg = *(*uintptr)(unsafe.Pointer(bp)) + 104 + uintptr((*(*TFts5CResult)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FaFirst + 1*4))).FiFirst)*128
@@ -213099,7 +209520,6 @@ func _sqlite3Fts5IterNext(tls *libc.TLS, pIndexIter uintptr) (r int32) {
var pIter uintptr
_ = pIter
pIter = pIndexIter
- _ = libc.Int32FromInt32(0)
if (*TFts5Iter)(unsafe.Pointer(pIter)).FpTokenDataIter != 0 {
_fts5TokendataIterNext(tls, pIter, 0, 0)
} else {
@@ -213118,7 +209538,6 @@ func _sqlite3Fts5IterNextScan(tls *libc.TLS, pIndexIter uintptr) (r int32) {
_, _, _ = p, pIter, pSeg
pIter = pIndexIter
p = (*TFts5Iter)(unsafe.Pointer(pIter)).FpIndex
- _ = libc.Int32FromInt32(0)
_fts5MultiIterNext(tls, p, pIter, 0, 0)
if (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK {
pSeg = pIter + 104 + uintptr((*(*TFts5CResult)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(pIter)).FaFirst + 1*4))).FiFirst)*128
@@ -213162,7 +209581,6 @@ func _sqlite3Fts5IterTerm(tls *libc.TLS, pIndexIter uintptr, pn uintptr) (r uint
var _ /* n at bp+0 */ int32
_, _ = z, v1
z = _fts5MultiIterTerm(tls, pIndexIter, bp)
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(pn)) = *(*int32)(unsafe.Pointer(bp)) - int32(1)
if z != 0 {
v1 = z + 1
@@ -213254,8 +209672,6 @@ func _sqlite3Fts5IndexIterWriteTokendata(tls *libc.TLS, pIndexIter uintptr, pTok
pIter = pIndexIter
pT = (*TFts5Iter)(unsafe.Pointer(pIter)).FpTokenDataIter
p = (*TFts5Iter)(unsafe.Pointer(pIter)).FpIndex
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
ii = 0
for {
if !(ii < (*TFts5TokenDataIter)(unsafe.Pointer(pT)).FnIter) {
@@ -213267,6 +209683,7 @@ func _sqlite3Fts5IndexIterWriteTokendata(tls *libc.TLS, pIndexIter uintptr, pTok
}
goto _1
_1:
+ ;
ii++
}
if ii < (*TFts5TokenDataIter)(unsafe.Pointer(pT)).FnIter {
@@ -213319,6 +209736,7 @@ func _sqlite3Fts5IndexGetAverages(tls *libc.TLS, p uintptr, pnRow uintptr, anSiz
i += int32(_sqlite3Fts5GetVarint(tls, (*TFts5Data)(unsafe.Pointer(pData)).Fp+uintptr(i), anSize+uintptr(iCol)*8))
goto _1
_1:
+ ;
iCol++
}
}
@@ -213333,7 +209751,6 @@ func _sqlite3Fts5IndexGetAverages(tls *libc.TLS, p uintptr, pnRow uintptr, anSiz
// ** supplied as the second argument.
// */
func _sqlite3Fts5IndexSetAverages(tls *libc.TLS, p uintptr, pData uintptr, nData int32) (r int32) {
- _ = libc.Int32FromInt32(0)
_fts5DataWrite(tls, p, int64(FTS5_AVERAGES_ROWID), pData, nData)
return _fts5IndexReturn(tls, p)
}
@@ -213367,9 +209784,8 @@ func _sqlite3Fts5IndexSetCookie(tls *libc.TLS, p uintptr, iNew int32) (r int32)
_, _ = pConfig, rc /* Return code */
pConfig = (*TFts5Index)(unsafe.Pointer(p)).FpConfig /* Binary representation of iNew */
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
_sqlite3Fts5Put32(tls, bp, iNew)
- rc = Xsqlite3_blob_open(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Index)(unsafe.Pointer(p)).FzDataTbl, __ccgo_ts+36140, int64(FTS5_STRUCTURE_ROWID), int32(1), bp+8)
+ rc = Xsqlite3_blob_open(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Index)(unsafe.Pointer(p)).FzDataTbl, __ccgo_ts+36170, int64(FTS5_STRUCTURE_ROWID), int32(1), bp+8)
if rc == SQLITE_OK {
Xsqlite3_blob_write(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), bp, int32(4), 0)
rc = Xsqlite3_blob_close(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
@@ -213509,6 +209925,7 @@ func _fts5IndexTombstoneRehash(tls *libc.TLS, p uintptr, pSeg uintptr, pData1 ui
_fts5PutU32(tls, (*TFts5Data)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(apOut + uintptr(ii)*8)))).Fp+4, uint32(0))
goto _1
_1:
+ ;
ii++
}
/* Loop through the current pages of the hash table. */
@@ -213562,6 +209979,7 @@ func _fts5IndexTombstoneRehash(tls *libc.TLS, p uintptr, pSeg uintptr, pData1 ui
}
goto _5
_5:
+ ;
iIn++
}
/* If this is page 0 of the old hash, copy the rowid-0-flag from the
@@ -213573,6 +209991,7 @@ func _fts5IndexTombstoneRehash(tls *libc.TLS, p uintptr, pSeg uintptr, pData1 ui
_fts5DataRelease(tls, pFree)
goto _2
_2:
+ ;
ii++
}
return res
@@ -213632,7 +210051,6 @@ func _fts5IndexTombstoneRebuild(tls *libc.TLS, p uintptr, pSeg uintptr, pData1 u
if (*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FnPgTombstone == int32(1) {
/* Case 2. */
nElem = int32(_fts5GetU32(tls, (*TFts5Data)(unsafe.Pointer(pData1)).Fp+4))
- _ = libc.Int32FromInt32(0)
nOut = int32(1)
if nElem*int32(4) > MINSLOT {
v2 = nElem * int32(4)
@@ -213657,7 +210075,6 @@ func _fts5IndexTombstoneRebuild(tls *libc.TLS, p uintptr, pSeg uintptr, pData1 u
szPage = 0
apOut = uintptr(0)
/* Allocate space for the new hash table */
- _ = libc.Int32FromInt32(0)
apOut = _sqlite3Fts5MallocZero(tls, p+60, int64(uint64(8)*uint64(nOut)))
szPage = int32(8) + nSlot*szKey
ii = 0
@@ -213673,6 +210090,7 @@ func _fts5IndexTombstoneRebuild(tls *libc.TLS, p uintptr, pSeg uintptr, pData1 u
}
goto _3
_3:
+ ;
ii++
}
/* Rebuild the hash table. */
@@ -213691,7 +210109,6 @@ func _fts5IndexTombstoneRebuild(tls *libc.TLS, p uintptr, pSeg uintptr, pData1 u
}
/* If control flows to here, it was not possible to rebuild the hash
** table. Free all buffers and then try again with more pages. */
- _ = libc.Int32FromInt32(0)
_fts5IndexFreeArray(tls, apOut, nOut)
nSlot = nSlotPerPage
nOut = nOut*int32(2) + int32(1)
@@ -213722,7 +210139,6 @@ func _fts5IndexTombstoneAdd(tls *libc.TLS, p uintptr, pSeg uintptr, iRowid Tu64)
iPg = int32(iRowid % uint64((*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FnPgTombstone))
pPg = _fts5DataRead(tls, p, int64((*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid+libc.Int32FromInt32(1)<<libc.Int32FromInt32(16))<<(libc.Int32FromInt32(FTS5_DATA_PAGE_B)+libc.Int32FromInt32(FTS5_DATA_HEIGHT_B)+libc.Int32FromInt32(FTS5_DATA_DLI_B))+int64(libc.Int32FromInt32(0))<<(libc.Int32FromInt32(FTS5_DATA_PAGE_B)+libc.Int32FromInt32(FTS5_DATA_HEIGHT_B))+int64(libc.Int32FromInt32(0))<<libc.Int32FromInt32(FTS5_DATA_PAGE_B)+int64(iPg))
if pPg == uintptr(0) {
- _ = libc.Int32FromInt32(0)
return
}
if 0 == _fts5IndexTombstoneAddToPage(tls, pPg, 0, (*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FnPgTombstone, iRowid) {
@@ -213748,7 +210164,6 @@ func _fts5IndexTombstoneAdd(tls *libc.TLS, p uintptr, pSeg uintptr, iRowid Tu64)
}
/* Rebuild the hash table */
_fts5IndexTombstoneRebuild(tls, p, pSeg, pPg, iPg, szKey, bp, bp+8)
- _ = libc.Int32FromInt32(0)
/* If all has succeeded, write the new rowid into one of the new hash
** table pages, then write them all out to disk. */
if *(*int32)(unsafe.Pointer(bp)) != 0 {
@@ -213763,6 +210178,7 @@ func _fts5IndexTombstoneAdd(tls *libc.TLS, p uintptr, pSeg uintptr, iRowid Tu64)
_fts5DataWrite(tls, p, iTombstoneRowid, (*TFts5Data)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(ii)*8)))).Fp, (*TFts5Data)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(ii)*8)))).Fnn)
goto _3
_3:
+ ;
ii++
}
(*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FnPgTombstone = *(*int32)(unsafe.Pointer(bp))
@@ -213806,10 +210222,12 @@ func _sqlite3Fts5IndexContentlessDelete(tls *libc.TLS, p uintptr, iOrigin Ti64,
}
goto _2
_2:
+ ;
iSeg--
}
goto _1
_1:
+ ;
iLvl--
}
_fts5StructureRelease(tls, pStruct)
@@ -213846,6 +210264,7 @@ func _sqlite3Fts5IndexEntryCksum(tls *libc.TLS, iRowid Ti64, iCol int32, iPos in
ret += ret<<libc.Int32FromInt32(3) + uint64(*(*int8)(unsafe.Pointer(pTerm + uintptr(i))))
goto _1
_1:
+ ;
i++
}
return ret
@@ -213884,6 +210303,7 @@ func _fts5IndexIntegrityCheckEmpty(tls *libc.TLS, p uintptr, pSeg uintptr, iFirs
_fts5DataRelease(tls, pLeaf)
goto _1
_1:
+ ;
i++
}
}
@@ -213959,7 +210379,7 @@ func _fts5IndexIntegrityCheckSegment(tls *libc.TLS, p uintptr, pSeg uintptr) {
if (*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FpgnoFirst == 0 {
return
}
- _fts5IndexPrepareStmt(tls, p, bp, Xsqlite3_mprintf(tls, __ccgo_ts+36687, libc.VaList(bp+32, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid)))
+ _fts5IndexPrepareStmt(tls, p, bp, Xsqlite3_mprintf(tls, __ccgo_ts+36717, libc.VaList(bp+32, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5StructureSegment)(unsafe.Pointer(pSeg)).FiSegid)))
/* Iterate through the b-tree hierarchy. */
for (*TFts5Index)(unsafe.Pointer(p)).Frc == SQLITE_OK && int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) { /* Data for this leaf */
zIdxTerm = Xsqlite3_column_blob(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1))
@@ -214057,6 +210477,7 @@ func _fts5IndexIntegrityCheckSegment(tls *libc.TLS, p uintptr, pSeg uintptr) {
}
goto _5
_5:
+ ;
iPg++
}
iPrevLeaf = _fts5DlidxIterPgno(tls, pDlidx)
@@ -214066,7 +210487,6 @@ func _fts5IndexIntegrityCheckSegment(tls *libc.TLS, p uintptr, pSeg uintptr) {
pLeaf = _fts5DataRead(tls, p, iKey)
if pLeaf != 0 {
iRowidOff1 = int32(_fts5GetU16(tls, (*TFts5Data)(unsafe.Pointer(pLeaf)).Fp))
- _ = libc.Int32FromInt32(0)
if iRowidOff1 >= (*TFts5Data)(unsafe.Pointer(pLeaf)).FszLeaf {
(*TFts5Index)(unsafe.Pointer(p)).Frc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
} else {
@@ -214082,6 +210502,7 @@ func _fts5IndexIntegrityCheckSegment(tls *libc.TLS, p uintptr, pSeg uintptr) {
}
goto _4
_4:
+ ;
_fts5DlidxIterNext(tls, p, pDlidx)
}
iDlidxPrevLeaf = iPg
@@ -214131,7 +210552,6 @@ func _sqlite3Fts5IndexIntegrityCheck(tls *libc.TLS, p uintptr, cksum Tu64, bUseC
/* Load the FTS index structure */
pStruct = _fts5StructureRead(tls, p)
if pStruct == uintptr(0) {
- _ = libc.Int32FromInt32(0)
return _fts5IndexReturn(tls, p)
}
/* Check that the internal nodes of each segment match the leaves */
@@ -214149,10 +210569,12 @@ func _sqlite3Fts5IndexIntegrityCheck(tls *libc.TLS, p uintptr, cksum Tu64, bUseC
_fts5IndexIntegrityCheckSegment(tls, p, pSeg)
goto _2
_2:
+ ;
iSeg++
}
goto _1
_1:
+ ;
iLvl++
}
/* The cksum argument passed to this function is a checksum calculated
@@ -214188,7 +210610,7 @@ func _sqlite3Fts5IndexIntegrityCheck(tls *libc.TLS, p uintptr, cksum Tu64, bUseC
} else {
(*(*TFts5Buffer)(unsafe.Pointer(bp))).Fn = 0
_fts5SegiterPoslist(tls, p, *(*uintptr)(unsafe.Pointer(bp + 16))+104+uintptr((*(*TFts5CResult)(unsafe.Pointer((*TFts5Iter)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FaFirst + 1*4))).FiFirst)*128, uintptr(0), bp)
- _sqlite3Fts5BufferAppendBlob(tls, p+60, bp, uint32(4), __ccgo_ts+36773)
+ _sqlite3Fts5BufferAppendBlob(tls, p+60, bp, uint32(4), __ccgo_ts+36803)
for 0 == _sqlite3Fts5PoslistNext64(tls, (*(*TFts5Buffer)(unsafe.Pointer(bp))).Fp, (*(*TFts5Buffer)(unsafe.Pointer(bp))).Fn, bp+40, bp+32) {
iCol = int32(*(*Ti64)(unsafe.Pointer(bp + 32)) >> libc.Int32FromInt32(32))
iTokOff = int32(*(*Ti64)(unsafe.Pointer(bp + 32)) & libc.Int64FromInt32(0x7FFFFFFF))
@@ -214197,6 +210619,7 @@ func _sqlite3Fts5IndexIntegrityCheck(tls *libc.TLS, p uintptr, cksum Tu64, bUseC
}
goto _3
_3:
+ ;
_fts5MultiIterNext(tls, p, *(*uintptr)(unsafe.Pointer(bp + 16)), 0, 0)
}
_fts5MultiIterFree(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
@@ -214231,7 +210654,6 @@ func _sqlite3Fts5IndexInit(tls *libc.TLS, db uintptr) (r int32) {
}
func _sqlite3Fts5IndexReset(tls *libc.TLS, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
if _fts5IndexDataVersion(tls, p) != (*TFts5Index)(unsafe.Pointer(p)).FiStructVersion {
_fts5StructureInvalidate(tls, p)
}
@@ -214614,7 +211036,6 @@ func _fts5InitVtab(tls *libc.TLS, bCreate int32, db uintptr, pAux uintptr, argc
pTab = _sqlite3Fts5MallocZero(tls, bp, int64(72))
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
*(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5ConfigParse(tls, pGlobal, db, argc, azConfig, bp+8, pzErr)
- _ = libc.Int32FromInt32(0)
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
(*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.FpConfig = *(*uintptr)(unsafe.Pointer(bp + 8))
@@ -214634,7 +211055,6 @@ func _fts5InitVtab(tls *libc.TLS, bCreate int32, db uintptr, pAux uintptr, argc
}
/* Load the initial configuration */
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
(*TFts5Config)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))).FpzErrmsg = pzErr
*(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5IndexLoadConfig(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.FpIndex)
_sqlite3Fts5IndexRollback(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.FpIndex)
@@ -214687,8 +211107,6 @@ func _fts5SetUniqueFlag(tls *libc.TLS, pIdxInfo uintptr) {
}
func _fts5UsePatternMatch(tls *libc.TLS, pConfig uintptr, p uintptr) (r int32) {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5Config)(unsafe.Pointer(pConfig)).FePattern == int32(FTS5_PATTERN_GLOB) && int32((*Tsqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == int32(FTS5_PATTERN_GLOB) {
return int32(1)
}
@@ -214779,13 +211197,8 @@ func _fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) (r int32)
bSeenLt = 0
bSeenMatch = 0
bSeenRank = 0
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5Config)(unsafe.Pointer(pConfig)).FbLock != 0 {
- (*TFts5Table)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36778, 0)
+ (*TFts5Table)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36808, 0)
return int32(SQLITE_ERROR)
}
idxStr = Xsqlite3_malloc(tls, (*Tsqlite3_index_info)(unsafe.Pointer(pInfo)).FnConstraint*int32(8)+int32(1))
@@ -214807,7 +211220,6 @@ func _fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) (r int32)
/* As there exists an unusable MATCH constraint this is an
** unusable plan. Set a prohibitively high cost. */
(*Tsqlite3_index_info)(unsafe.Pointer(pInfo)).FestimatedCost = float64(1e+50)
- _ = libc.Int32FromInt32(0)
*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr))) = 0
return SQLITE_OK
} else {
@@ -214825,9 +211237,8 @@ func _fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) (r int32)
v3 = iIdxStr
iIdxStr++
*(*int8)(unsafe.Pointer(idxStr + uintptr(v3))) = int8('M')
- Xsqlite3_snprintf(tls, int32(6), idxStr+uintptr(iIdxStr), __ccgo_ts+5113, libc.VaList(bp+8, iCol))
+ Xsqlite3_snprintf(tls, int32(6), idxStr+uintptr(iIdxStr), __ccgo_ts+5142, libc.VaList(bp+8, iCol))
idxStr += uintptr(libc.Xstrlen(tls, idxStr+uintptr(iIdxStr)))
- _ = libc.Int32FromInt32(0)
}
}
iCons++
@@ -214838,7 +211249,6 @@ func _fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) (r int32)
} else {
if (*Tsqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0 {
if iCol >= 0 && iCol < nCol && _fts5UsePatternMatch(tls, pConfig, p) != 0 {
- _ = libc.Int32FromInt32(0)
v5 = iIdxStr
iIdxStr++
if int32((*Tsqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == int32(FTS5_PATTERN_LIKE) {
@@ -214847,12 +211257,11 @@ func _fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) (r int32)
v6 = int32('G')
}
*(*int8)(unsafe.Pointer(idxStr + uintptr(v5))) = int8(v6)
- Xsqlite3_snprintf(tls, int32(6), idxStr+uintptr(iIdxStr), __ccgo_ts+5113, libc.VaList(bp+8, iCol))
+ Xsqlite3_snprintf(tls, int32(6), idxStr+uintptr(iIdxStr), __ccgo_ts+5142, libc.VaList(bp+8, iCol))
idxStr += uintptr(libc.Xstrlen(tls, idxStr+uintptr(iIdxStr)))
iCons++
v7 = iCons
(*(*Tsqlite3_index_constraint_usage)(unsafe.Pointer((*Tsqlite3_index_info)(unsafe.Pointer(pInfo)).FaConstraintUsage + uintptr(i)*8))).FargvIndex = v7
- _ = libc.Int32FromInt32(0)
} else {
if bSeenEq == 0 && int32((*Tsqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == int32(SQLITE_INDEX_CONSTRAINT_EQ) && iCol < 0 {
v8 = iIdxStr
@@ -214868,6 +211277,7 @@ func _fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) (r int32)
}
goto _1
_1:
+ ;
i++
}
if bSeenEq == 0 {
@@ -214907,6 +211317,7 @@ func _fts5BestIndexMethod(tls *libc.TLS, pVTab uintptr, pInfo uintptr) (r int32)
}
goto _10
_10:
+ ;
i++
}
}
@@ -214985,6 +211396,7 @@ func _fts5NewTransaction(tls *libc.TLS, pTab uintptr) (r int32) {
}
goto _1
_1:
+ ;
pCsr = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpNext
}
return _sqlite3Fts5StorageReset(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage)
@@ -215082,6 +211494,7 @@ func _fts5FreeCursorComponents(tls *libc.TLS, pCsr uintptr) {
Xsqlite3_free(tls, pData)
goto _1
_1:
+ ;
pData = pNext
}
Xsqlite3_finalize(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpRankArgStmt)
@@ -215115,6 +211528,7 @@ func _fts5CloseMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
}
goto _1
_1:
+ ;
pp = *(*uintptr)(unsafe.Pointer(pp)) + 8
}
*(*uintptr)(unsafe.Pointer(pp)) = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpNext
@@ -215156,6 +211570,7 @@ func _fts5SorterNext(tls *libc.TLS, pCsr uintptr) (r int32) {
*(*int32)(unsafe.Pointer(pSorter + 28 + uintptr(i)*4)) = iOff
goto _2
_2:
+ ;
i++
}
*(*int32)(unsafe.Pointer(pSorter + 28 + uintptr(i)*4)) = int32(t__predefined_ptrdiff_t(aBlob+uintptr(nBlob)) - int64(a))
@@ -215186,6 +211601,7 @@ func _fts5TripCursors(tls *libc.TLS, pTab uintptr) {
}
goto _1
_1:
+ ;
pCsr = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpNext
}
}
@@ -215210,7 +211626,6 @@ func _fts5CursorReseek(tls *libc.TLS, pCsr uintptr, pbSkip uintptr) (r int32) {
var pTab uintptr
_, _, _, _ = bDesc, iRowid, pTab, rc
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if (*TFts5Cursor)(unsafe.Pointer(pCsr)).Fcsrflags&int32(FTS5CSR_REQUIRE_RESEEK) != 0 {
pTab = (*TFts5Cursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab
bDesc = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FbDesc
@@ -215247,8 +211662,6 @@ func _fts5NextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
var _ /* bSkip at bp+0 */ int32
_, _, _, _ = pConfig, pCsr, rc, v1
pCsr = pCursor
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* If this cursor uses FTS5_PLAN_MATCH and this is a tokendata=1 table,
** clear any token mappings accumulated at the fts5_index.c level. In
** other cases, specifically FTS5_PLAN_SOURCE and FTS5_PLAN_SORTED_MATCH,
@@ -215282,7 +211695,7 @@ func _fts5NextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
*(*int32)(unsafe.Pointer(pCsr + 80)) |= int32(FTS5CSR_EOF)
rc = Xsqlite3_reset(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpStmt)
if rc != SQLITE_OK {
- (*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(pCursor)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb)))
+ (*Tsqlite3_vtab)(unsafe.Pointer((*Tsqlite3_vtab_cursor)(unsafe.Pointer(pCursor)).FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb)))
}
} else {
rc = SQLITE_OK
@@ -215309,7 +211722,7 @@ func _fts5PrepareStatement(tls *libc.TLS, ppStmt uintptr, pConfig uintptr, zFmt
} else {
rc = Xsqlite3_prepare_v3(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql, -int32(1), uint32(SQLITE_PREPARE_PERSISTENT), bp, uintptr(0))
if rc != SQLITE_OK {
- *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb)))
+ *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+16, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb)))
}
Xsqlite3_free(tls, zSql)
}
@@ -215344,24 +211757,23 @@ func _fts5CursorFirstSorted(tls *libc.TLS, pTab uintptr, pCsr uintptr, bDesc int
**
** If SQLite a built-in statement cache, this wouldn't be a problem. */
if zRankArgs != 0 {
- v1 = __ccgo_ts + 14965
+ v1 = __ccgo_ts + 14994
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
if zRankArgs != 0 {
v2 = zRankArgs
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
if bDesc != 0 {
- v3 = __ccgo_ts + 36817
+ v3 = __ccgo_ts + 36847
} else {
- v3 = __ccgo_ts + 36822
+ v3 = __ccgo_ts + 36852
}
- rc = _fts5PrepareStatement(tls, pSorter, pConfig, __ccgo_ts+36826, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zRank, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, v1, v2, v3))
+ rc = _fts5PrepareStatement(tls, pSorter, pConfig, __ccgo_ts+36856, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zRank, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, v1, v2, v3))
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FpSorter = pSorter
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
(*TFts5FullTable)(unsafe.Pointer(pTab)).FpSortCsr = pCsr
rc = _fts5SorterNext(tls, pCsr)
(*TFts5FullTable)(unsafe.Pointer(pTab)).FpSortCsr = uintptr(0)
@@ -215413,18 +211825,18 @@ func _fts5SpecialMatch(tls *libc.TLS, pTab uintptr, pCsr uintptr, zQuery uintptr
}
goto _1
_1:
+ ;
n++
}
- _ = libc.Int32FromInt32(0)
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FePlan = int32(FTS5_PLAN_SPECIAL)
- if n == int32(5) && 0 == Xsqlite3_strnicmp(tls, __ccgo_ts+36881, z, n) {
+ if n == int32(5) && 0 == Xsqlite3_strnicmp(tls, __ccgo_ts+36911, z, n) {
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FiSpecial = int64(_sqlite3Fts5IndexReads(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.FpIndex))
} else {
- if n == int32(2) && 0 == Xsqlite3_strnicmp(tls, __ccgo_ts+5456, z, n) {
+ if n == int32(2) && 0 == Xsqlite3_strnicmp(tls, __ccgo_ts+5485, z, n) {
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FiSpecial = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FiCsrId
} else {
/* An unrecognized directive. Return an error message. */
- (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36887, libc.VaList(bp+8, n, z))
+ (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36917, libc.VaList(bp+8, n, z))
rc = int32(SQLITE_ERROR)
}
}
@@ -215451,6 +211863,7 @@ func _fts5FindAuxiliary(tls *libc.TLS, pTab uintptr, zName uintptr) (r uintptr)
}
goto _1
_1:
+ ;
pAux = (*TFts5Auxiliary)(unsafe.Pointer(pAux)).FpNext
}
/* No function of the specified name was found. Return 0. */
@@ -215473,12 +211886,11 @@ func _fts5FindRankFunction(tls *libc.TLS, pCsr uintptr) (r int32) {
zRank = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FzRank
zRankArgs = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs
if zRankArgs != 0 {
- zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+36915, libc.VaList(bp+24, zRankArgs))
+ zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+36945, libc.VaList(bp+24, zRankArgs))
if zSql != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_prepare_v3(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, zSql, -int32(1), uint32(SQLITE_PREPARE_PERSISTENT), bp+8, uintptr(0))
Xsqlite3_free(tls, zSql)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
if int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) {
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FnRankArg = Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
@@ -215493,13 +211905,13 @@ func _fts5FindRankFunction(tls *libc.TLS, pCsr uintptr) (r int32) {
*(*uintptr)(unsafe.Pointer((*TFts5Cursor)(unsafe.Pointer(pCsr)).FapRankArg + uintptr(i)*8)) = Xsqlite3_column_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), i)
goto _1
_1:
+ ;
i++
}
}
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FpRankArgStmt = *(*uintptr)(unsafe.Pointer(bp + 8))
} else {
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
- _ = libc.Int32FromInt32(0)
}
}
}
@@ -215507,8 +211919,7 @@ func _fts5FindRankFunction(tls *libc.TLS, pCsr uintptr) (r int32) {
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
pAux = _fts5FindAuxiliary(tls, pTab, zRank)
if pAux == uintptr(0) {
- _ = libc.Int32FromInt32(0)
- (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36925, libc.VaList(bp+24, zRank))
+ (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36955, libc.VaList(bp+24, zRank))
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
}
}
@@ -215542,7 +211953,7 @@ func _fts5CursorParseRank(tls *libc.TLS, pConfig uintptr, pCsr uintptr, pRank ui
*(*int32)(unsafe.Pointer(pCsr + 80)) |= int32(FTS5CSR_FREE_ZRANK)
} else {
if rc == int32(SQLITE_ERROR) {
- (*Tsqlite3_vtab)(unsafe.Pointer((*TFts5Cursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36946, libc.VaList(bp+24, z))
+ (*Tsqlite3_vtab)(unsafe.Pointer((*TFts5Cursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36976, libc.VaList(bp+24, z))
}
}
} else {
@@ -215550,7 +211961,7 @@ func _fts5CursorParseRank(tls *libc.TLS, pConfig uintptr, pCsr uintptr, pRank ui
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FzRank = (*TFts5Config)(unsafe.Pointer(pConfig)).FzRank
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs = (*TFts5Config)(unsafe.Pointer(pConfig)).FzRankArgs
} else {
- (*TFts5Cursor)(unsafe.Pointer(pCsr)).FzRank = __ccgo_ts + 34878
+ (*TFts5Cursor)(unsafe.Pointer(pCsr)).FzRank = __ccgo_ts + 34908
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FzRankArgs = uintptr(0)
}
}
@@ -215601,21 +212012,13 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
iIdxStr = 0
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
if (*TFts5Config)(unsafe.Pointer(pConfig)).FbLock != 0 {
- (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36778, 0)
+ (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+36808, 0)
return int32(SQLITE_ERROR)
}
if (*TFts5Cursor)(unsafe.Pointer(pCsr)).FePlan != 0 {
_fts5FreeCursorComponents(tls, pCsr)
libc.Xmemset(tls, pCsr+32, 0, uint64(184)-uint64(int64(pCsr+32)-int64(pCsr)))
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
(*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg = pTab + 16
/* Decode the arguments passed through to this function. */
i = 0
@@ -215631,7 +212034,7 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
case int32('M'):
zText = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8)))
if zText == uintptr(0) {
- zText = __ccgo_ts + 1648
+ zText = __ccgo_ts + 1652
}
iCol = 0
for cond := true; cond; cond = int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) >= int32('0') && int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(iIdxStr)))) <= int32('9') {
@@ -215680,12 +212083,12 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
case int32('<'):
pRowidLe = *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8))
default:
- _ = libc.Int32FromInt32(0)
pRowidGe = *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8))
break
}
goto _1
_1:
+ ;
i++
}
if idxNum&int32(FTS5_BI_ORDER_RANK) != 0 {
@@ -215729,10 +212132,6 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
** return results to the user for this query. The current cursor
** (pCursor) is used to execute the query issued by function
** fts5CursorFirstSorted() above. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5Cursor)(unsafe.Pointer((*TFts5FullTable)(unsafe.Pointer(pTab)).FpSortCsr)).FbDesc != 0 {
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FiLastRowid = (*TFts5Cursor)(unsafe.Pointer((*TFts5FullTable)(unsafe.Pointer(pTab)).FpSortCsr)).FiFirstRowid
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FiFirstRowid = (*TFts5Cursor)(unsafe.Pointer((*TFts5FullTable)(unsafe.Pointer(pTab)).FpSortCsr)).FiLastRowid
@@ -215745,7 +212144,6 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
rc = _fts5CursorFirst(tls, pTab, pCsr, bDesc)
} else {
if (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpExpr != 0 {
- _ = libc.Int32FromInt32(0)
rc = _fts5CursorParseRank(tls, pConfig, pCsr, pRank)
if rc == SQLITE_OK {
if bOrderByRank != 0 {
@@ -215758,7 +212156,7 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
}
} else {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FzContent == uintptr(0) {
- *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+36979, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+37009, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
rc = int32(SQLITE_ERROR)
} else {
/* This is either a full-table scan (ePlan==FTS5_PLAN_SCAN) or a lookup
@@ -215772,7 +212170,6 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
rc = _sqlite3Fts5StorageStmt(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage, _fts5StmtType(tls, pCsr), pCsr+56, pTab+16)
if rc == SQLITE_OK {
if pRowidEq != uintptr(0) {
- _ = libc.Int32FromInt32(0)
Xsqlite3_bind_value(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpStmt, int32(1), pRowidEq)
} else {
Xsqlite3_bind_int64(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpStmt, int32(1), (*TFts5Cursor)(unsafe.Pointer(pCsr)).FiFirstRowid)
@@ -215784,6 +212181,7 @@ func _fts5FilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, idxStr uint
}
}
filter_out:
+ ;
_sqlite3Fts5ExprFree(tls, *(*uintptr)(unsafe.Pointer(bp)))
(*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg = pzErrmsg
return rc
@@ -215814,7 +212212,6 @@ func _fts5EofMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
// ** Return the rowid that the cursor currently points to.
// */
func _fts5CursorRowid(tls *libc.TLS, pCsr uintptr) (r Ti64) {
- _ = libc.Int32FromInt32(0)
if (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpSorter != 0 {
return (*TFts5Sorter)(unsafe.Pointer((*TFts5Cursor)(unsafe.Pointer(pCsr)).FpSorter)).FiRowid
} else {
@@ -215837,7 +212234,6 @@ func _fts5RowidMethod(tls *libc.TLS, pCursor uintptr, pRowid uintptr) (r int32)
_, _ = ePlan, pCsr
pCsr = pCursor
ePlan = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FePlan
- _ = libc.Int32FromInt32(0)
switch ePlan {
case int32(FTS5_PLAN_SPECIAL):
*(*Tsqlite_int64)(unsafe.Pointer(pRowid)) = 0
@@ -215880,12 +212276,9 @@ func _fts5SeekCursor(tls *libc.TLS, pCsr uintptr, bErrormsg int32) (r int32) {
v1 = uintptr(0)
}
rc = _sqlite3Fts5StorageStmt(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage, eStmt, pCsr+56, v1)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
}
if rc == SQLITE_OK && (*TFts5Cursor)(unsafe.Pointer(pCsr)).Fcsrflags&int32(FTS5CSR_REQUIRE_CONTENT) != 0 {
pTab1 = (*TFts5Cursor)(unsafe.Pointer(pCsr)).Fbase.FpVtab
- _ = libc.Int32FromInt32(0)
Xsqlite3_reset(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpStmt)
Xsqlite3_bind_int64(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpStmt, int32(1), _fts5CursorRowid(tls, pCsr))
(*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer(pTab1)).FpConfig)).FbLock++
@@ -215900,7 +212293,7 @@ func _fts5SeekCursor(tls *libc.TLS, pCsr uintptr, bErrormsg int32) (r int32) {
rc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
} else {
if (*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer(pTab1)).FpConfig)).FpzErrmsg != 0 {
- *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer(pTab1)).FpConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer(pTab1)).FpConfig)).Fdb)))
+ *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer(pTab1)).FpConfig)).FpzErrmsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer(pTab1)).FpConfig)).Fdb)))
}
}
}
@@ -215912,7 +212305,6 @@ func _fts5SetVtabError(tls *libc.TLS, p uintptr, zFormat uintptr, va uintptr) {
var ap Tva_list
_ = ap /* ... printf arguments */
ap = va
- _ = libc.Int32FromInt32(0)
(*TFts5FullTable)(unsafe.Pointer(p)).Fp.Fbase.FzErrMsg = Xsqlite3_vmprintf(tls, zFormat, ap)
_ = ap
}
@@ -215945,36 +212337,36 @@ func _fts5SpecialInsert(tls *libc.TLS, pTab uintptr, zCmd uintptr, pVal uintptr)
rc = SQLITE_OK
*(*int32)(unsafe.Pointer(bp)) = 0
bLoadConfig = 0
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37015, zCmd) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37045, zCmd) {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL {
- _fts5SetVtabError(tls, pTab, __ccgo_ts+37026, 0)
+ _fts5SetVtabError(tls, pTab, __ccgo_ts+37056, 0)
rc = int32(SQLITE_ERROR)
} else {
rc = _sqlite3Fts5StorageDeleteAll(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage)
}
bLoadConfig = int32(1)
} else {
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37106, zCmd) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37136, zCmd) {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent == int32(FTS5_CONTENT_NONE) {
- _fts5SetVtabError(tls, pTab, __ccgo_ts+37114, 0)
+ _fts5SetVtabError(tls, pTab, __ccgo_ts+37144, 0)
rc = int32(SQLITE_ERROR)
} else {
rc = _sqlite3Fts5StorageRebuild(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage)
}
bLoadConfig = int32(1)
} else {
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+17327, zCmd) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+17365, zCmd) {
rc = _sqlite3Fts5StorageOptimize(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage)
} else {
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37170, zCmd) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37200, zCmd) {
nMerge = Xsqlite3_value_int(tls, pVal)
rc = _sqlite3Fts5StorageMerge(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage, nMerge)
} else {
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37176, zCmd) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37206, zCmd) {
iArg = Xsqlite3_value_int(tls, pVal)
rc = _sqlite3Fts5StorageIntegrity(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage, iArg)
} else {
- if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37192, zCmd) {
+ if 0 == Xsqlite3_stricmp(tls, __ccgo_ts+37222, zCmd) {
rc = _sqlite3Fts5FlushToDisk(tls, pTab)
} else {
rc = _sqlite3Fts5FlushToDisk(tls, pTab)
@@ -216059,11 +212451,6 @@ func _fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr,
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK /* Return code */
bUpdateOrDelete = 0
/* A transaction must be open when this is called. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if (*TFts5Config)(unsafe.Pointer(pConfig)).Fpgsz == 0 {
*(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5IndexLoadConfig(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.FpIndex)
if *(*int32)(unsafe.Pointer(bp)) != SQLITE_OK {
@@ -216077,9 +212464,9 @@ func _fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr,
if eType0 == int32(SQLITE_NULL) && Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(int32(2)+(*TFts5Config)(unsafe.Pointer(pConfig)).FnCol)*8))) != int32(SQLITE_NULL) {
/* A "special" INSERT op. These are handled separately. */
z = Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(int32(2)+(*TFts5Config)(unsafe.Pointer(pConfig)).FnCol)*8)))
- if (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent != FTS5_CONTENT_NORMAL && 0 == Xsqlite3_stricmp(tls, __ccgo_ts+17847, z) {
+ if (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent != FTS5_CONTENT_NORMAL && 0 == Xsqlite3_stricmp(tls, __ccgo_ts+17885, z) {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FbContentlessDelete != 0 {
- _fts5SetVtabError(tls, pTab, __ccgo_ts+37198, 0)
+ _fts5SetVtabError(tls, pTab, __ccgo_ts+37228, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
*(*int32)(unsafe.Pointer(bp)) = _fts5SpecialDelete(tls, pTab, apVal)
@@ -216103,18 +212490,16 @@ func _fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr,
if (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL || (*TFts5Config)(unsafe.Pointer(pConfig)).FbContentlessDelete != 0 {
eConflict = Xsqlite3_vtab_on_conflict(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb)
}
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Filter out attempts to run UPDATE or DELETE on contentless tables.
** This is not suported. Except - they are both supported if the CREATE
** VIRTUAL TABLE statement contained "contentless_delete=1". */
if eType0 == int32(SQLITE_INTEGER) && (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent == int32(FTS5_CONTENT_NONE) && (*TFts5Config)(unsafe.Pointer(pConfig)).FbContentlessDelete == 0 {
if nArg > int32(1) {
- v1 = __ccgo_ts + 20835
+ v1 = __ccgo_ts + 20873
} else {
- v1 = __ccgo_ts + 37257
+ v1 = __ccgo_ts + 37287
}
- (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+37269, libc.VaList(bp+16, v1, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.Fbase.FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+37299, libc.VaList(bp+16, v1, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
if nArg == int32(1) {
@@ -216165,7 +212550,7 @@ func _fts5UpdateMethod(tls *libc.TLS, pVtab uintptr, nArg int32, apVal uintptr,
}
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK && bUpdateOrDelete != 0 && (*TFts5Config)(unsafe.Pointer(pConfig)).FbSecureDelete != 0 && (*TFts5Config)(unsafe.Pointer(pConfig)).FiVersion == int32(FTS5_CURRENT_VERSION) {
- *(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5StorageConfigValue(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage, __ccgo_ts+35806, uintptr(0), int32(FTS5_CURRENT_VERSION_SECUREDELETE))
+ *(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5StorageConfigValue(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage, __ccgo_ts+35836, uintptr(0), int32(FTS5_CURRENT_VERSION_SECUREDELETE))
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
(*TFts5Config)(unsafe.Pointer(pConfig)).FiVersion = int32(FTS5_CURRENT_VERSION_SECUREDELETE)
}
@@ -216334,6 +212719,7 @@ func _fts5CsrPoslist(tls *libc.TLS, pCsr uintptr, iPhrase int32, pa uintptr, pn
}
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, aPopulator)
@@ -216404,6 +212790,7 @@ func _fts5CacheInstArray(tls *libc.TLS, pCsr uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -216419,6 +212806,7 @@ func _fts5CacheInstArray(tls *libc.TLS, pCsr uintptr) (r int32) {
}
goto _2
_2:
+ ;
i++
}
if iBest < 0 {
@@ -216546,6 +212934,7 @@ func _fts5ApiColumnSize(tls *libc.TLS, pCtx uintptr, iCol int32, pnToken uintptr
}
goto _1
_1:
+ ;
i++
}
} else {
@@ -216564,6 +212953,7 @@ func _fts5ApiColumnSize(tls *libc.TLS, pCtx uintptr, iCol int32, pnToken uintptr
}
goto _2
_2:
+ ;
i1++
}
}
@@ -216580,6 +212970,7 @@ func _fts5ApiColumnSize(tls *libc.TLS, pCtx uintptr, iCol int32, pnToken uintptr
*(*int32)(unsafe.Pointer(pnToken)) += *(*int32)(unsafe.Pointer((*TFts5Cursor)(unsafe.Pointer(pCsr)).FaColumnSize + uintptr(i2)*4))
goto _3
_3:
+ ;
i2++
}
} else {
@@ -216617,6 +213008,7 @@ func _fts5ApiSetAuxdata(tls *libc.TLS, pCtx uintptr, pPtr uintptr, xDelete uintp
}
goto _1
_1:
+ ;
pData = (*TFts5Auxdata)(unsafe.Pointer(pData)).FpNext
}
if pData != 0 {
@@ -216656,6 +213048,7 @@ func _fts5ApiGetAuxdata(tls *libc.TLS, pCtx uintptr, bClear int32) (r uintptr) {
}
goto _1
_1:
+ ;
pData = (*TFts5Auxdata)(unsafe.Pointer(pData)).FpNext
}
if pData != 0 {
@@ -216698,7 +213091,6 @@ func _fts5ApiPhraseFirst(tls *libc.TLS, pCtx uintptr, iPhrase int32, pIter uintp
pCsr = pCtx
rc = _fts5CsrPoslist(tls, pCsr, iPhrase, pIter, bp)
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
if (*TFts5PhraseIter)(unsafe.Pointer(pIter)).Fa != 0 {
v1 = (*TFts5PhraseIter)(unsafe.Pointer(pIter)).Fa + uintptr(*(*int32)(unsafe.Pointer(bp)))
} else {
@@ -216769,7 +213161,6 @@ func _fts5ApiPhraseFirstColumn(tls *libc.TLS, pCtx uintptr, iPhrase int32, pIter
rc = _sqlite3Fts5ExprPhraseCollist(tls, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpExpr, iPhrase, pIter, bp)
}
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
if (*TFts5PhraseIter)(unsafe.Pointer(pIter)).Fa != 0 {
v2 = (*TFts5PhraseIter)(unsafe.Pointer(pIter)).Fa + uintptr(*(*int32)(unsafe.Pointer(bp)))
} else {
@@ -216782,7 +213173,6 @@ func _fts5ApiPhraseFirstColumn(tls *libc.TLS, pCtx uintptr, iPhrase int32, pIter
} else {
rc = _fts5CsrPoslist(tls, pCsr, iPhrase, pIter, bp+4)
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
if (*TFts5PhraseIter)(unsafe.Pointer(pIter)).Fa != 0 {
v3 = (*TFts5PhraseIter)(unsafe.Pointer(pIter)).Fa + uintptr(*(*int32)(unsafe.Pointer(bp + 4)))
} else {
@@ -216913,6 +213303,7 @@ func _fts5ApiQueryPhrase(tls *libc.TLS, pCtx uintptr, iPhrase int32, pUserData u
}
goto _1
_1:
+ ;
rc = _fts5NextMethod(tls, *(*uintptr)(unsafe.Pointer(bp)))
}
}
@@ -216921,7 +213312,6 @@ func _fts5ApiQueryPhrase(tls *libc.TLS, pCtx uintptr, iPhrase int32, pUserData u
}
func _fts5ApiInvoke(tls *libc.TLS, pAux uintptr, pCsr uintptr, context uintptr, argc int32, argv uintptr) {
- _ = libc.Int32FromInt32(0)
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FpAux = pAux
(*(*func(*libc.TLS, uintptr, uintptr, uintptr, int32, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TFts5Auxiliary)(unsafe.Pointer(pAux)).FxFunc})))(tls, uintptr(unsafe.Pointer(&_sFts5Api)), pCsr, context, argc, argv)
(*TFts5Cursor)(unsafe.Pointer(pCsr)).FpAux = uintptr(0)
@@ -216940,6 +213330,7 @@ func _fts5CursorFromCsrid(tls *libc.TLS, pGlobal uintptr, iCsrId Ti64) (r uintpt
}
goto _1
_1:
+ ;
pCsr = (*TFts5Cursor)(unsafe.Pointer(pCsr)).FpNext
}
return pCsr
@@ -216951,12 +213342,11 @@ func _fts5ApiCallback(tls *libc.TLS, context uintptr, argc int32, argv uintptr)
var iCsrId Ti64
var pAux, pCsr, zErr uintptr
_, _, _, _ = iCsrId, pAux, pCsr, zErr
- _ = libc.Int32FromInt32(0)
pAux = Xsqlite3_user_data(tls, context)
iCsrId = Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv)))
pCsr = _fts5CursorFromCsrid(tls, (*TFts5Auxiliary)(unsafe.Pointer(pAux)).FpGlobal, iCsrId)
if pCsr == uintptr(0) || (*TFts5Cursor)(unsafe.Pointer(pCsr)).FePlan == 0 {
- zErr = Xsqlite3_mprintf(tls, __ccgo_ts+37306, libc.VaList(bp+8, iCsrId))
+ zErr = Xsqlite3_mprintf(tls, __ccgo_ts+37336, libc.VaList(bp+8, iCsrId))
Xsqlite3_result_error(tls, context, zErr, -int32(1))
Xsqlite3_free(tls, zErr)
} else {
@@ -217023,9 +213413,11 @@ func _fts5PoslistBlob(tls *libc.TLS, pCtx uintptr, pCsr uintptr) (r int32) {
}
goto _4
_1:
+ ;
/* Append the varints */
i = 0
_7:
+ ;
if !(i < nPhrase-int32(1)) {
goto _5
}
@@ -217033,10 +213425,12 @@ _7:
_sqlite3Fts5BufferAppendVarint(tls, bp, bp+8, int64(nByte))
goto _6
_6:
+ ;
i++
goto _7
goto _5
_5:
+ ;
/* Append the position lists */
i = 0
for {
@@ -217047,10 +213441,12 @@ _5:
_sqlite3Fts5BufferAppendBlob(tls, bp, bp+8, uint32(nPoslist), *(*uintptr)(unsafe.Pointer(bp + 32)))
goto _8
_8:
+ ;
i++
}
goto _4
_2:
+ ;
/* Append the varints */
i = 0
for {
@@ -217061,6 +213457,7 @@ _2:
_sqlite3Fts5BufferAppendVarint(tls, bp, bp+8, int64(*(*int32)(unsafe.Pointer(bp + 48))))
goto _9
_9:
+ ;
i++
}
/* Append the position lists */
@@ -217073,12 +213470,15 @@ _2:
_sqlite3Fts5BufferAppendBlob(tls, bp, bp+8, uint32(*(*int32)(unsafe.Pointer(bp + 64))), *(*uintptr)(unsafe.Pointer(bp + 56)))
goto _10
_10:
+ ;
i++
}
goto _4
_3:
+ ;
goto _4
_4:
+ ;
Xsqlite3_result_blob(tls, pCtx, (*(*TFts5Buffer)(unsafe.Pointer(bp + 8))).Fp, (*(*TFts5Buffer)(unsafe.Pointer(bp + 8))).Fn, __ccgo_fp(Xsqlite3_free))
return *(*int32)(unsafe.Pointer(bp))
}
@@ -217100,7 +213500,6 @@ func _fts5ColumnMethod(tls *libc.TLS, pCursor uintptr, pCtx uintptr, iCol int32)
pConfig = (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.FpConfig
pCsr = pCursor
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
if (*TFts5Cursor)(unsafe.Pointer(pCsr)).FePlan == int32(FTS5_PLAN_SPECIAL) {
if iCol == (*TFts5Config)(unsafe.Pointer(pConfig)).FnCol {
Xsqlite3_result_int64(tls, pCtx, (*TFts5Cursor)(unsafe.Pointer(pCsr)).FiSpecial)
@@ -217138,7 +213537,7 @@ func _fts5ColumnMethod(tls *libc.TLS, pCursor uintptr, pCtx uintptr, iCol int32)
(*TFts5Config)(unsafe.Pointer(pConfig)).FpzErrmsg = uintptr(0)
} else {
if (*TFts5Config)(unsafe.Pointer(pConfig)).FbContentlessDelete != 0 && Xsqlite3_vtab_nochange(tls, pCtx) != 0 {
- zErr = Xsqlite3_mprintf(tls, __ccgo_ts+37327, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ zErr = Xsqlite3_mprintf(tls, __ccgo_ts+37357, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
Xsqlite3_result_error(tls, pCtx, zErr, -int32(1))
Xsqlite3_free(tls, zErr)
}
@@ -217336,6 +213735,7 @@ func _fts5LocateTokenizer(tls *libc.TLS, pGlobal uintptr, zName uintptr) (r uint
}
goto _1
_1:
+ ;
pMod = (*TFts5TokenizerModule)(unsafe.Pointer(pMod)).FpNext
}
}
@@ -217378,9 +213778,8 @@ func _sqlite3Fts5GetTokenizer(tls *libc.TLS, pGlobal uintptr, azArg uintptr, nAr
}
pMod = _fts5LocateTokenizer(tls, pGlobal, v1)
if pMod == uintptr(0) {
- _ = libc.Int32FromInt32(0)
rc = int32(SQLITE_ERROR)
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37398, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg))))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37428, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg))))
} else {
if azArg != 0 {
v2 = azArg + 1*8
@@ -217396,7 +213795,7 @@ func _sqlite3Fts5GetTokenizer(tls *libc.TLS, pGlobal uintptr, azArg uintptr, nAr
(*TFts5Config)(unsafe.Pointer(pConfig)).FpTokApi = pMod + 16
if rc != SQLITE_OK {
if pzErr != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37420, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37450, 0)
}
} else {
(*TFts5Config)(unsafe.Pointer(pConfig)).FePattern = _sqlite3Fts5TokenizerPattern(tls, (*TFts5TokenizerModule)(unsafe.Pointer(pMod)).Fx.FxCreate, (*TFts5Config)(unsafe.Pointer(pConfig)).FpTok)
@@ -217425,6 +213824,7 @@ func _fts5ModuleDestroy(tls *libc.TLS, pCtx uintptr) {
Xsqlite3_free(tls, pAux)
goto _1
_1:
+ ;
pAux = pNextAux
}
pTok = (*TFts5Global)(unsafe.Pointer(pGlobal)).FpTok
@@ -217439,6 +213839,7 @@ func _fts5ModuleDestroy(tls *libc.TLS, pCtx uintptr) {
Xsqlite3_free(tls, pTok)
goto _2
_2:
+ ;
pTok = pNextTok
}
Xsqlite3_free(tls, pGlobal)
@@ -217449,8 +213850,7 @@ func _fts5Fts5Func(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) {
_, _ = pGlobal, ppApi
pGlobal = Xsqlite3_user_data(tls, pCtx)
_ = nArg
- _ = libc.Int32FromInt32(0)
- ppApi = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(apArg)), __ccgo_ts+37451)
+ ppApi = Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(apArg)), __ccgo_ts+37481)
if ppApi != 0 {
*(*uintptr)(unsafe.Pointer(ppApi)) = pGlobal
}
@@ -217462,10 +213862,9 @@ func _fts5Fts5Func(tls *libc.TLS, pCtx uintptr, nArg int32, apArg uintptr) {
// ** Implementation of fts5_source_id() function.
// */
func _fts5SourceIdFunc(tls *libc.TLS, pCtx uintptr, nArg int32, apUnused uintptr) {
- _ = libc.Int32FromInt32(0)
_ = nArg
_ = apUnused
- Xsqlite3_result_text(tls, pCtx, __ccgo_ts+37464, -int32(1), uintptr(-libc.Int32FromInt32(1)))
+ Xsqlite3_result_text(tls, pCtx, __ccgo_ts+37494, -int32(1), uintptr(-libc.Int32FromInt32(1)))
}
// C documentation
@@ -217487,17 +213886,18 @@ func _fts5ShadowName(tls *libc.TLS, zName uintptr) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return 0
}
var _azName2 = [5]uintptr{
- 0: __ccgo_ts + 37555,
- 1: __ccgo_ts + 35067,
- 2: __ccgo_ts + 25715,
- 3: __ccgo_ts + 35634,
- 4: __ccgo_ts + 11768,
+ 0: __ccgo_ts + 37585,
+ 1: __ccgo_ts + 35097,
+ 2: __ccgo_ts + 25745,
+ 3: __ccgo_ts + 35664,
+ 4: __ccgo_ts + 11797,
}
// C documentation
@@ -217514,14 +213914,13 @@ func _fts5IntegrityMethod(tls *libc.TLS, pVtab uintptr, zSchema uintptr, zTabnam
var rc int32
_, _ = pTab, rc
pTab = pVtab
- _ = libc.Int32FromInt32(0)
_ = isQuick
rc = _sqlite3Fts5StorageIntegrity(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).FpStorage, 0)
if rc&int32(0xff) == int32(SQLITE_CORRUPT) {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37562, libc.VaList(bp+8, zSchema, zTabname))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37592, libc.VaList(bp+8, zSchema, zTabname))
} else {
if rc != SQLITE_OK {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37608, libc.VaList(bp+8, zSchema, zTabname, Xsqlite3_errstr(tls, rc)))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+37638, libc.VaList(bp+8, zSchema, zTabname, Xsqlite3_errstr(tls, rc)))
}
}
_sqlite3Fts5IndexCloseReader(tls, (*TFts5FullTable)(unsafe.Pointer(pTab)).Fp.FpIndex)
@@ -217544,7 +213943,7 @@ func _fts5Init(tls *libc.TLS, db uintptr) (r int32) {
(*TFts5Global)(unsafe.Pointer(pGlobal)).Fapi.FxCreateFunction = __ccgo_fp(_fts5CreateAux)
(*TFts5Global)(unsafe.Pointer(pGlobal)).Fapi.FxCreateTokenizer = __ccgo_fp(_fts5CreateTokenizer)
(*TFts5Global)(unsafe.Pointer(pGlobal)).Fapi.FxFindTokenizer = __ccgo_fp(_fts5FindTokenizer)
- rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+37671, uintptr(unsafe.Pointer(&_fts5Mod)), p, __ccgo_fp(_fts5ModuleDestroy))
+ rc = Xsqlite3_create_module_v2(tls, db, __ccgo_ts+37701, uintptr(unsafe.Pointer(&_fts5Mod)), p, __ccgo_fp(_fts5ModuleDestroy))
if rc == SQLITE_OK {
rc = _sqlite3Fts5IndexInit(tls, db)
}
@@ -217561,10 +213960,10 @@ func _fts5Init(tls *libc.TLS, db uintptr) (r int32) {
rc = _sqlite3Fts5VocabInit(tls, pGlobal, db)
}
if rc == SQLITE_OK {
- rc = Xsqlite3_create_function(tls, db, __ccgo_ts+37671, int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_fts5Fts5Func), uintptr(0), uintptr(0))
+ rc = Xsqlite3_create_function(tls, db, __ccgo_ts+37701, int32(1), int32(SQLITE_UTF8), p, __ccgo_fp(_fts5Fts5Func), uintptr(0), uintptr(0))
}
if rc == SQLITE_OK {
- rc = Xsqlite3_create_function(tls, db, __ccgo_ts+37676, 0, libc.Int32FromInt32(SQLITE_UTF8)|libc.Int32FromInt32(SQLITE_DETERMINISTIC)|libc.Int32FromInt32(SQLITE_INNOCUOUS), p, __ccgo_fp(_fts5SourceIdFunc), uintptr(0), uintptr(0))
+ rc = Xsqlite3_create_function(tls, db, __ccgo_ts+37706, 0, libc.Int32FromInt32(SQLITE_UTF8)|libc.Int32FromInt32(SQLITE_DETERMINISTIC)|libc.Int32FromInt32(SQLITE_INNOCUOUS), p, __ccgo_fp(_fts5SourceIdFunc), uintptr(0), uintptr(0))
}
}
/* If SQLITE_FTS5_ENABLE_TEST_MI is defined, assume that the file
@@ -217665,21 +214064,19 @@ func _fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr,
rc = SQLITE_OK
/* If there is no %_docsize table, there should be no requests for
** statements to operate on it. */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(p + 40 + uintptr(eStmt)*8)) == uintptr(0) {
azStmt = [11]uintptr{
- 0: __ccgo_ts + 37691,
- 1: __ccgo_ts + 37759,
- 2: __ccgo_ts + 37828,
- 3: __ccgo_ts + 37861,
- 4: __ccgo_ts + 37900,
- 5: __ccgo_ts + 37940,
- 6: __ccgo_ts + 37979,
- 7: __ccgo_ts + 38022,
- 8: __ccgo_ts + 38061,
- 9: __ccgo_ts + 38105,
- 10: __ccgo_ts + 38145,
+ 0: __ccgo_ts + 37721,
+ 1: __ccgo_ts + 37789,
+ 2: __ccgo_ts + 37858,
+ 3: __ccgo_ts + 37891,
+ 4: __ccgo_ts + 37930,
+ 5: __ccgo_ts + 37970,
+ 6: __ccgo_ts + 38009,
+ 7: __ccgo_ts + 38052,
+ 8: __ccgo_ts + 38091,
+ 9: __ccgo_ts + 38135,
+ 10: __ccgo_ts + 38175,
}
pC = (*TFts5Storage)(unsafe.Pointer(p)).FpConfig
zSql = uintptr(0)
@@ -217707,6 +214104,7 @@ func _fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr,
*(*int8)(unsafe.Pointer(zBind + uintptr(i*int32(2)+int32(1)))) = int8(',')
goto _1
_1:
+ ;
i++
}
*(*int8)(unsafe.Pointer(zBind + uintptr(i*int32(2)-int32(1)))) = int8('\000')
@@ -217715,16 +214113,16 @@ func _fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr,
}
case int32(FTS5_STMT_REPLACE_DOCSIZE):
if (*TFts5Config)(unsafe.Pointer(pC)).FbContentlessDelete != 0 {
- v2 = __ccgo_ts + 38168
+ v2 = __ccgo_ts + 38198
} else {
- v2 = __ccgo_ts + 1648
+ v2 = __ccgo_ts + 1652
}
zSql = Xsqlite3_mprintf(tls, azStmt[eStmt], libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pC)).FzDb, (*TFts5Config)(unsafe.Pointer(pC)).FzName, v2))
case int32(FTS5_STMT_LOOKUP_DOCSIZE):
if (*TFts5Config)(unsafe.Pointer(pC)).FbContentlessDelete != 0 {
- v3 = __ccgo_ts + 38171
+ v3 = __ccgo_ts + 38201
} else {
- v3 = __ccgo_ts + 1648
+ v3 = __ccgo_ts + 1652
}
zSql = Xsqlite3_mprintf(tls, azStmt[eStmt], libc.VaList(bp+8, v3, (*TFts5Config)(unsafe.Pointer(pC)).FzDb, (*TFts5Config)(unsafe.Pointer(pC)).FzName))
default:
@@ -217743,7 +214141,7 @@ func _fts5StorageGetStmt(tls *libc.TLS, p uintptr, eStmt int32, ppStmt uintptr,
(*TFts5Config)(unsafe.Pointer((*TFts5Storage)(unsafe.Pointer(p)).FpConfig)).FbLock--
Xsqlite3_free(tls, zSql)
if rc != SQLITE_OK && pzErrMsg != 0 {
- *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3795, libc.VaList(bp+8, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer(pC)).Fdb)))
+ *(*uintptr)(unsafe.Pointer(pzErrMsg)) = Xsqlite3_mprintf(tls, __ccgo_ts+3799, libc.VaList(bp+8, Xsqlite3_errmsg(tls, (*TFts5Config)(unsafe.Pointer(pC)).Fdb)))
}
}
}
@@ -217780,12 +214178,12 @@ func _sqlite3Fts5DropAll(tls *libc.TLS, pConfig uintptr) (r int32) {
defer tls.Free(64)
var rc int32
_ = rc
- rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38179, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38209, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
if rc == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0 {
- rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38283, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38313, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
}
if rc == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL {
- rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38321, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38351, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
}
return rc
}
@@ -217794,7 +214192,7 @@ func _fts5StorageRenameOne(tls *libc.TLS, pConfig uintptr, pRc uintptr, zTail ui
bp := tls.Alloc(48)
defer tls.Free(48)
if *(*int32)(unsafe.Pointer(pRc)) == SQLITE_OK {
- *(*int32)(unsafe.Pointer(pRc)) = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38359, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zTail, zName, zTail))
+ *(*int32)(unsafe.Pointer(pRc)) = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38389, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zTail, zName, zTail))
}
}
@@ -217806,14 +214204,14 @@ func _sqlite3Fts5StorageRename(tls *libc.TLS, pStorage uintptr, zName uintptr) (
_ = pConfig
pConfig = (*TFts5Storage)(unsafe.Pointer(pStorage)).FpConfig
*(*int32)(unsafe.Pointer(bp)) = _sqlite3Fts5StorageSync(tls, pStorage)
- _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+25715, zName)
- _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+11768, zName)
- _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+37555, zName)
+ _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+25745, zName)
+ _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+11797, zName)
+ _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+37585, zName)
if (*TFts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0 {
- _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+35634, zName)
+ _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+35664, zName)
}
if (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL {
- _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+35067, zName)
+ _fts5StorageRenameOne(tls, pConfig, bp, __ccgo_ts+35097, zName)
}
return *(*int32)(unsafe.Pointer(bp))
}
@@ -217833,13 +214231,13 @@ func _sqlite3Fts5CreateTable(tls *libc.TLS, pConfig uintptr, zPost uintptr, zDef
_, _ = rc, v1
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
if bWithout != 0 {
- v1 = __ccgo_ts + 30355
+ v1 = __ccgo_ts + 30385
} else {
- v1 = __ccgo_ts + 1648
+ v1 = __ccgo_ts + 1652
}
- rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, bp, __ccgo_ts+38401, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, zDefn, v1))
+ rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, bp, __ccgo_ts+38431, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, zDefn, v1))
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+38431, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, *(*uintptr)(unsafe.Pointer(bp))))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+38461, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zPost, *(*uintptr)(unsafe.Pointer(bp))))
Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp)))
}
return rc
@@ -217880,35 +214278,36 @@ func _sqlite3Fts5StorageOpen(tls *libc.TLS, pConfig uintptr, pIndex uintptr, bCr
if zDefn == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
- Xsqlite3_snprintf(tls, nDefn, zDefn, __ccgo_ts+38475, 0)
+ Xsqlite3_snprintf(tls, nDefn, zDefn, __ccgo_ts+38505, 0)
iOff = int32(libc.Xstrlen(tls, zDefn))
i = 0
for {
if !(i < (*TFts5Config)(unsafe.Pointer(pConfig)).FnCol) {
break
}
- Xsqlite3_snprintf(tls, nDefn-iOff, zDefn+uintptr(iOff), __ccgo_ts+38498, libc.VaList(bp+8, i))
+ Xsqlite3_snprintf(tls, nDefn-iOff, zDefn+uintptr(iOff), __ccgo_ts+38528, libc.VaList(bp+8, i))
iOff += int32(libc.Xstrlen(tls, zDefn+uintptr(iOff)))
goto _2
_2:
+ ;
i++
}
- rc = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+35067, zDefn, 0, pzErr)
+ rc = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+35097, zDefn, 0, pzErr)
}
Xsqlite3_free(tls, zDefn)
}
if rc == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0 {
- zCols = __ccgo_ts + 38504
+ zCols = __ccgo_ts + 38534
if (*TFts5Config)(unsafe.Pointer(pConfig)).FbContentlessDelete != 0 {
- zCols = __ccgo_ts + 38536
+ zCols = __ccgo_ts + 38566
}
- rc = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+35634, zCols, 0, pzErr)
+ rc = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+35664, zCols, 0, pzErr)
}
if rc == SQLITE_OK {
- rc = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+37555, __ccgo_ts+38584, int32(1), pzErr)
+ rc = _sqlite3Fts5CreateTable(tls, pConfig, __ccgo_ts+37585, __ccgo_ts+38614, int32(1), pzErr)
}
if rc == SQLITE_OK {
- rc = _sqlite3Fts5StorageConfigValue(tls, p, __ccgo_ts+35806, uintptr(0), int32(FTS5_CURRENT_VERSION))
+ rc = _sqlite3Fts5StorageConfigValue(tls, p, __ccgo_ts+35836, uintptr(0), int32(FTS5_CURRENT_VERSION))
}
}
if rc != 0 {
@@ -217937,6 +214336,7 @@ func _sqlite3Fts5StorageClose(tls *libc.TLS, p uintptr) (r int32) {
Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(p + 40 + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
Xsqlite3_free(tls, p)
@@ -218017,8 +214417,6 @@ func _fts5StorageDeleteFromIndex(tls *libc.TLS, p uintptr, iDel Ti64, apVal uint
break
}
if int32(*(*Tu8)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer(pConfig)).FabUnindexed + uintptr(iCol-int32(1))))) == 0 {
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
zText = Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp)), iCol)
nText = Xsqlite3_column_bytes(tls, *(*uintptr)(unsafe.Pointer(bp)), iCol)
@@ -218039,6 +214437,7 @@ func _fts5StorageDeleteFromIndex(tls *libc.TLS, p uintptr, iDel Ti64, apVal uint
}
goto _1
_1:
+ ;
iCol++
}
if rc == SQLITE_OK && (*TFts5Storage)(unsafe.Pointer(p)).FnTotalRow < int64(1) {
@@ -218071,8 +214470,6 @@ func _fts5StorageContentlessDelete(tls *libc.TLS, p uintptr, iDel Ti64) (r int32
iOrigin = 0
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
rc = SQLITE_OK
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
/* Look up the origin of the document in the %_docsize table. Store
** this in stack variable iOrigin. */
rc = _fts5StorageGetStmt(tls, p, int32(FTS5_STMT_LOOKUP_DOCSIZE), bp, uintptr(0))
@@ -218179,6 +214576,7 @@ func _fts5StorageSaveTotals(tls *libc.TLS, p uintptr) (r int32) {
_sqlite3Fts5BufferAppendVarint(tls, bp+16, bp, *(*Ti64)(unsafe.Pointer((*TFts5Storage)(unsafe.Pointer(p)).FaTotalSize + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
if *(*int32)(unsafe.Pointer(bp + 16)) == SQLITE_OK {
@@ -218202,7 +214600,6 @@ func _sqlite3Fts5StorageDelete(tls *libc.TLS, p uintptr, iDel Ti64, apVal uintpt
_, _ = pConfig, rc
pConfig = (*TFts5Storage)(unsafe.Pointer(p)).FpConfig
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- _ = libc.Int32FromInt32(0)
rc = _fts5StorageLoadTotals(tls, p, int32(1))
/* Delete the index records */
if rc == SQLITE_OK {
@@ -218252,9 +214649,9 @@ func _sqlite3Fts5StorageDeleteAll(tls *libc.TLS, p uintptr) (r int32) {
pConfig = (*TFts5Storage)(unsafe.Pointer(p)).FpConfig
(*TFts5Storage)(unsafe.Pointer(p)).FbTotalsValid = 0
/* Delete the contents of the %_data and %_docsize tables. */
- rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38601, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38631, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
if rc == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0 {
- rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38651, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
+ rc = _fts5ExecPrintf(tls, (*TFts5Config)(unsafe.Pointer(pConfig)).Fdb, uintptr(0), __ccgo_ts+38681, libc.VaList(bp+8, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName))
}
/* Reinitialize the %_data table. This call creates the initial structure
** and averages records. */
@@ -218262,7 +214659,7 @@ func _sqlite3Fts5StorageDeleteAll(tls *libc.TLS, p uintptr) (r int32) {
rc = _sqlite3Fts5IndexReinit(tls, (*TFts5Storage)(unsafe.Pointer(p)).FpIndex)
}
if rc == SQLITE_OK {
- rc = _sqlite3Fts5StorageConfigValue(tls, p, __ccgo_ts+35806, uintptr(0), int32(FTS5_CURRENT_VERSION))
+ rc = _sqlite3Fts5StorageConfigValue(tls, p, __ccgo_ts+35836, uintptr(0), int32(FTS5_CURRENT_VERSION))
}
return rc
}
@@ -218309,6 +214706,7 @@ func _sqlite3Fts5StorageRebuild(tls *libc.TLS, p uintptr) (r int32) {
*(*Ti64)(unsafe.Pointer((*TFts5Storage)(unsafe.Pointer(p)).FaTotalSize + uintptr((*(*TFts5InsertCtx)(unsafe.Pointer(bp + 24))).FiCol)*8)) += int64((*(*TFts5InsertCtx)(unsafe.Pointer(bp + 24))).FszCol)
goto _1
_1:
+ ;
(*(*TFts5InsertCtx)(unsafe.Pointer(bp + 24))).FiCol++
}
(*TFts5Storage)(unsafe.Pointer(p)).FnTotalRow++
@@ -218406,6 +214804,7 @@ func _sqlite3Fts5StorageContentInsert(tls *libc.TLS, p uintptr, apVal uintptr, p
rc = Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp)), i, *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8)))
goto _1
_1:
+ ;
i++
}
if rc == SQLITE_OK {
@@ -218454,6 +214853,7 @@ func _sqlite3Fts5StorageIndexInsert(tls *libc.TLS, p uintptr, apVal uintptr, iRo
*(*Ti64)(unsafe.Pointer((*TFts5Storage)(unsafe.Pointer(p)).FaTotalSize + uintptr((*(*TFts5InsertCtx)(unsafe.Pointer(bp + 8))).FiCol)*8)) += int64((*(*TFts5InsertCtx)(unsafe.Pointer(bp + 8))).FszCol)
goto _1
_1:
+ ;
(*(*TFts5InsertCtx)(unsafe.Pointer(bp + 8))).FiCol++
}
(*TFts5Storage)(unsafe.Pointer(p)).FnTotalRow++
@@ -218473,7 +214873,7 @@ func _fts5StorageCount(tls *libc.TLS, p uintptr, zSuffix uintptr, pnRow uintptr)
var _ /* pCnt at bp+0 */ uintptr
_, _, _ = pConfig, rc, zSql
pConfig = (*TFts5Storage)(unsafe.Pointer(p)).FpConfig
- zSql = Xsqlite3_mprintf(tls, __ccgo_ts+38680, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zSuffix))
+ zSql = Xsqlite3_mprintf(tls, __ccgo_ts+38710, libc.VaList(bp+16, (*TFts5Config)(unsafe.Pointer(pConfig)).FzDb, (*TFts5Config)(unsafe.Pointer(pConfig)).FzName, zSuffix))
if zSql == uintptr(0) {
rc = int32(SQLITE_NOMEM)
} else {
@@ -218548,7 +214948,6 @@ func _fts5StorageIntegrityCallback(tls *libc.TLS, pContext uintptr, tflags int32
iPos = (*TFts5IntegrityCtx)(unsafe.Pointer(pCtx)).FiCol
iCol = 0
default:
- _ = libc.Int32FromInt32(0)
iPos = 0
iCol = 0
break
@@ -218572,6 +214971,7 @@ func _fts5StorageIntegrityCallback(tls *libc.TLS, pContext uintptr, tflags int32
}
goto _1
_1:
+ ;
ii++
}
return rc
@@ -218648,6 +215048,7 @@ func _sqlite3Fts5StorageIntegrity(tls *libc.TLS, p uintptr, iArg int32) (r int32
}
goto _1
_1:
+ ;
i++
}
_sqlite3Fts5TermsetFree(tls, (*(*TFts5IntegrityCtx)(unsafe.Pointer(bp))).FpTermset)
@@ -218674,6 +215075,7 @@ func _sqlite3Fts5StorageIntegrity(tls *libc.TLS, p uintptr, iArg int32) (r int32
}
goto _2
_2:
+ ;
i1++
}
}
@@ -218681,14 +215083,14 @@ func _sqlite3Fts5StorageIntegrity(tls *libc.TLS, p uintptr, iArg int32) (r int32
** number of rows. */
if rc == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pConfig)).FeContent == FTS5_CONTENT_NORMAL {
*(*Ti64)(unsafe.Pointer(bp + 48)) = 0
- rc = _fts5StorageCount(tls, p, __ccgo_ts+35067, bp+48)
+ rc = _fts5StorageCount(tls, p, __ccgo_ts+35097, bp+48)
if rc == SQLITE_OK && *(*Ti64)(unsafe.Pointer(bp + 48)) != (*TFts5Storage)(unsafe.Pointer(p)).FnTotalRow {
rc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
}
}
if rc == SQLITE_OK && (*TFts5Config)(unsafe.Pointer(pConfig)).FbColumnsize != 0 {
*(*Ti64)(unsafe.Pointer(bp + 56)) = 0
- rc = _fts5StorageCount(tls, p, __ccgo_ts+35634, bp+56)
+ rc = _fts5StorageCount(tls, p, __ccgo_ts+35664, bp+56)
if rc == SQLITE_OK && *(*Ti64)(unsafe.Pointer(bp + 56)) != (*TFts5Storage)(unsafe.Pointer(p)).FnTotalRow {
rc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
}
@@ -218713,10 +215115,8 @@ func _sqlite3Fts5StorageIntegrity(tls *libc.TLS, p uintptr, iArg int32) (r int32
func _sqlite3Fts5StorageStmt(tls *libc.TLS, p uintptr, eStmt int32, pp uintptr, pzErrMsg uintptr) (r int32) {
var rc int32
_ = rc
- _ = libc.Int32FromInt32(0)
rc = _fts5StorageGetStmt(tls, p, eStmt, pp, pzErrMsg)
if rc == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
*(*uintptr)(unsafe.Pointer(p + 40 + uintptr(eStmt)*8)) = uintptr(0)
}
return rc
@@ -218730,7 +215130,6 @@ func _sqlite3Fts5StorageStmt(tls *libc.TLS, p uintptr, eStmt int32, pp uintptr,
// ** must match that passed to the sqlite3Fts5StorageStmt() call.
// */
func _sqlite3Fts5StorageStmtRelease(tls *libc.TLS, p uintptr, eStmt int32, pStmt uintptr) {
- _ = libc.Int32FromInt32(0)
if *(*uintptr)(unsafe.Pointer(p + 40 + uintptr(eStmt)*8)) == uintptr(0) {
Xsqlite3_reset(tls, pStmt)
*(*uintptr)(unsafe.Pointer(p + 40 + uintptr(eStmt)*8)) = pStmt
@@ -218754,6 +215153,7 @@ func _fts5StorageDecodeSizeArray(tls *libc.TLS, aCol uintptr, nCol int32, aBlob
iOff += _sqlite3Fts5GetVarint32(tls, aBlob+uintptr(iOff), aCol+uintptr(i)*4)
goto _1
_1:
+ ;
i++
}
return libc.BoolInt32(iOff != nBlob)
@@ -218778,11 +215178,9 @@ func _sqlite3Fts5StorageDocsize(tls *libc.TLS, p uintptr, iRowid Ti64, aCol uint
_, _, _, _, _ = aBlob, bCorrupt, nBlob, nCol, rc
nCol = (*TFts5Config)(unsafe.Pointer((*TFts5Storage)(unsafe.Pointer(p)).FpConfig)).FnCol /* Number of user columns in table */
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) /* Return Code */
- _ = libc.Int32FromInt32(0)
rc = _fts5StorageGetStmt(tls, p, int32(FTS5_STMT_LOOKUP_DOCSIZE), bp, uintptr(0))
if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
bCorrupt = int32(1)
- _ = libc.Int32FromInt32(0)
Xsqlite3_bind_int64(tls, *(*uintptr)(unsafe.Pointer(bp)), int32(1), iRowid)
if int32(SQLITE_ROW) == Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp))) {
aBlob = Xsqlite3_column_blob(tls, *(*uintptr)(unsafe.Pointer(bp)), 0)
@@ -218796,7 +215194,6 @@ func _sqlite3Fts5StorageDocsize(tls *libc.TLS, p uintptr, iRowid Ti64, aCol uint
rc = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
}
} else {
- _ = libc.Int32FromInt32(0)
}
return rc
}
@@ -218816,6 +215213,7 @@ func _sqlite3Fts5StorageSize(tls *libc.TLS, p uintptr, iCol int32, pnToken uintp
*(*Ti64)(unsafe.Pointer(pnToken)) += *(*Ti64)(unsafe.Pointer((*TFts5Storage)(unsafe.Pointer(p)).FaTotalSize + uintptr(i)*8))
goto _1
_1:
+ ;
i++
}
} else {
@@ -219020,6 +215418,7 @@ func _fts5AsciiAddExceptions(tls *libc.TLS, p uintptr, zArg uintptr, bTokenChars
}
goto _1
_1:
+ ;
i++
}
}
@@ -219060,10 +215459,10 @@ func _fts5AsciiCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32,
break
}
zArg = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+int32(1))*8))
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38712) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38742) {
_fts5AsciiAddExceptions(tls, p, zArg, int32(1))
} else {
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38723) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38753) {
_fts5AsciiAddExceptions(tls, p, zArg, 0)
} else {
rc = int32(SQLITE_ERROR)
@@ -219071,6 +215470,7 @@ func _fts5AsciiCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32,
}
goto _1
_1:
+ ;
i += int32(2)
}
if rc != SQLITE_OK {
@@ -219099,6 +215499,7 @@ func _asciiFold(tls *libc.TLS, aOut uintptr, aIn uintptr, nByte int32) {
*(*int8)(unsafe.Pointer(aOut + uintptr(i))) = c
goto _1
_1:
+ ;
i++
}
}
@@ -219230,8 +215631,6 @@ func _fts5UnicodeAddExceptions(tls *libc.TLS, p uintptr, z uintptr, bTokenChars
*(*uint8)(unsafe.Pointer(p + uintptr(iCode))) = uint8(bTokenChars)
} else {
bToken = int32(*(*uint8)(unsafe.Pointer(p + 160 + uintptr(_sqlite3Fts5UnicodeCategory(tls, iCode)))))
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
if bToken != bTokenChars && _sqlite3Fts5UnicodeIsdiacritic(tls, int32(iCode)) == 0 {
i = 0
for {
@@ -219243,6 +215642,7 @@ func _fts5UnicodeAddExceptions(tls *libc.TLS, p uintptr, z uintptr, bTokenChars
}
goto _3
_3:
+ ;
i++
}
libc.Xmemmove(tls, aNew+uintptr(i+int32(1))*4, aNew+uintptr(i)*4, uint64(nNew-i)*uint64(4))
@@ -219342,7 +215742,7 @@ func _fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int3
} else {
p = Xsqlite3_malloc(tls, int32(192))
if p != 0 {
- zCat = __ccgo_ts + 38734
+ zCat = __ccgo_ts + 38764
libc.Xmemset(tls, p, 0, uint64(192))
(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = int32(FTS5_REMOVE_DIACRITICS_SIMPLE)
(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FnFold = int32(64)
@@ -219356,11 +215756,12 @@ func _fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int3
if !(rc == SQLITE_OK && i < nArg) {
break
}
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38743) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38773) {
zCat = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+int32(1))*8))
}
goto _1
_1:
+ ;
i += int32(2)
}
if rc == SQLITE_OK {
@@ -219372,21 +215773,20 @@ func _fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int3
break
}
zArg = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+int32(1))*8))
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38754) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38784) {
if int32(*(*int8)(unsafe.Pointer(zArg))) != int32('0') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('1') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('2') || *(*int8)(unsafe.Pointer(zArg + 1)) != 0 {
rc = int32(SQLITE_ERROR)
} else {
(*TUnicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic = int32(*(*int8)(unsafe.Pointer(zArg))) - int32('0')
- _ = libc.Int32FromInt32(0)
}
} else {
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38712) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38742) {
rc = _fts5UnicodeAddExceptions(tls, p, zArg, int32(1))
} else {
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38723) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38753) {
rc = _fts5UnicodeAddExceptions(tls, p, zArg, 0)
} else {
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38743) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38773) {
/* no-op */
} else {
rc = int32(SQLITE_ERROR)
@@ -219396,6 +215796,7 @@ func _fts5UnicodeCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int3
}
goto _2
_2:
+ ;
i += int32(2)
}
} else {
@@ -219439,6 +215840,7 @@ func _fts5UnicodeTokenize(tls *libc.TLS, pTokenizer uintptr, pCtx uintptr, iUnus
/* Each iteration of this loop gobbles up a contiguous run of separators,
** then the next token. */
_2:
+ ;
if !(rc == SQLITE_OK) {
goto _1
} /* non-ASCII codepoint read from input */
@@ -219480,6 +215882,7 @@ _2:
/* Run through the tokenchars. Fold them into the output buffer along
** the way. */
_6:
+ ;
if !(zCsr < zTerm) {
goto _5
}
@@ -219523,6 +215926,7 @@ _6:
goto _12
}
non_ascii_tokenchar:
+ ;
iCode = uint32(_sqlite3Fts5UnicodeFold(tls, int32(iCode), (*TUnicode61Tokenizer)(unsafe.Pointer(p)).FeRemoveDiacritic))
if iCode != 0 {
if iCode < uint32(0x00080) {
@@ -219567,10 +215971,13 @@ non_ascii_tokenchar:
}
goto _13
_12:
+ ;
goto _5
_13:
+ ;
goto _9
_8:
+ ;
if !(int32(*(*uint8)(unsafe.Pointer(a + uintptr(*(*uint8)(unsafe.Pointer(zCsr)))))) == 0) {
goto _24
}
@@ -219578,7 +215985,9 @@ _8:
goto _5
goto _25
_24:
+ ;
ascii_tokenchar:
+ ;
if int32(*(*uint8)(unsafe.Pointer(zCsr))) >= int32('A') && int32(*(*uint8)(unsafe.Pointer(zCsr))) <= int32('Z') {
v26 = zOut
zOut++
@@ -219590,15 +215999,20 @@ ascii_tokenchar:
}
zCsr++
_25:
+ ;
_9:
+ ;
ie = int32(int64(zCsr) - int64(pText))
goto _6
_5:
+ ;
/* Invoke the token callback */
rc = (*(*func(*libc.TLS, uintptr, int32, uintptr, int32, int32, int32) int32)(unsafe.Pointer(&struct{ uintptr }{xToken})))(tls, pCtx, 0, aFold, int32(int64(zOut)-int64(aFold)), is, ie)
goto _2
_1:
+ ;
tokenize_done:
+ ;
if rc == int32(SQLITE_DONE) {
rc = SQLITE_OK
}
@@ -219660,7 +216074,7 @@ func _fts5PorterCreate(tls *libc.TLS, pCtx uintptr, azArg uintptr, nArg int32, p
pApi = pCtx
rc = SQLITE_OK
*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
- zBase = __ccgo_ts + 38772
+ zBase = __ccgo_ts + 38802
if nArg > 0 {
zBase = *(*uintptr)(unsafe.Pointer(azArg))
}
@@ -219751,6 +216165,7 @@ func _fts5PorterGobbleVC(tls *libc.TLS, zStem uintptr, nStem int32, bPrevCons in
}
goto _1
_1:
+ ;
i++
}
/* Scan for a consonent */
@@ -219766,6 +216181,7 @@ func _fts5PorterGobbleVC(tls *libc.TLS, zStem uintptr, nStem int32, bPrevCons in
}
goto _3
_3:
+ ;
i++
}
return 0
@@ -219821,10 +216237,10 @@ func _fts5Porter_Ostar(tls *libc.TLS, zStem uintptr, nStem int32) (r int32) {
break
}
bCons = libc.BoolInt32(!(_fts5PorterIsVowel(tls, *(*int8)(unsafe.Pointer(zStem + uintptr(i))), bCons) != 0))
- _ = libc.Int32FromInt32(0)
mask = mask<<int32(1) + bCons
goto _1
_1:
+ ;
i++
}
return libc.BoolInt32(mask&int32(0x0007) == int32(0x0005))
@@ -219836,7 +216252,6 @@ func _fts5Porter_Ostar(tls *libc.TLS, zStem uintptr, nStem int32) (r int32) {
//
// /* porter rule condition: (m > 1 and (*S or *T)) */
func _fts5Porter_MGt1_and_S_or_T(tls *libc.TLS, zStem uintptr, nStem int32) (r int32) {
- _ = libc.Int32FromInt32(0)
return libc.BoolInt32((int32(*(*int8)(unsafe.Pointer(zStem + uintptr(nStem-int32(1))))) == int32('s') || int32(*(*int8)(unsafe.Pointer(zStem + uintptr(nStem-int32(1))))) == int32('t')) && _fts5Porter_MGt1(tls, zStem, nStem) != 0)
}
@@ -219856,6 +216271,7 @@ func _fts5Porter_Vowel(tls *libc.TLS, zStem uintptr, nStem int32) (r int32) {
}
goto _1
_1:
+ ;
i++
}
return 0
@@ -219873,64 +216289,64 @@ func _fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
nBuf = *(*int32)(unsafe.Pointer(pnBuf))
switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr(nBuf-int32(2))))) {
case int32('a'):
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38782, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38812, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(2)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2)
}
}
case int32('c'):
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38785, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38815, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(4)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4)
}
} else {
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38790, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38820, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(4)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4)
}
}
}
case int32('e'):
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38795, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38825, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(2)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2)
}
}
case int32('i'):
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38798, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38828, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(2)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2)
}
}
case int32('l'):
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38801, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38831, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(4)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4)
}
} else {
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38806, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38836, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(4)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4)
}
}
}
case int32('n'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38811, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38841, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
} else {
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38815, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38845, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(5)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5)
}
} else {
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38821, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38851, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(4)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4)
}
} else {
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38826, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38856, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
@@ -219939,49 +216355,49 @@ func _fts5PorterStep4(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
}
}
case int32('o'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38830, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38860, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1_and_S_or_T(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
} else {
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38834, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38864, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(2)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2)
}
}
}
case int32('s'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38837, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38867, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
}
case int32('t'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38841, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38871, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
} else {
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38845, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38875, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
}
}
case int32('u'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38849, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38879, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
}
case int32('v'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38853, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38883, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
}
case int32('z'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38857, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38887, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt1(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
@@ -219998,20 +216414,20 @@ func _fts5PorterStep1B2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
nBuf = *(*int32)(unsafe.Pointer(pnBuf))
switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr(nBuf-int32(2))))) {
case int32('a'):
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38861, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(2)), __ccgo_ts+38841, uint64(3))
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38891, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(2)), __ccgo_ts+38871, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2) + int32(3)
ret = int32(1)
}
case int32('b'):
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38864, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(2)), __ccgo_ts+38867, uint64(3))
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38894, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(2)), __ccgo_ts+38897, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2) + int32(3)
ret = int32(1)
}
case int32('i'):
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38871, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(2)), __ccgo_ts+38857, uint64(3))
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38901, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(2)), __ccgo_ts+38887, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2) + int32(3)
ret = int32(1)
}
@@ -220027,75 +216443,75 @@ func _fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
nBuf = *(*int32)(unsafe.Pointer(pnBuf))
switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr(nBuf-int32(2))))) {
case int32('a'):
- if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38874, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
+ if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38904, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(7)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38841, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38871, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(7) + int32(3)
}
} else {
- if nBuf > int32(6) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38882, aBuf+uintptr(nBuf-int32(6)), uint64(6)) {
+ if nBuf > int32(6) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38912, aBuf+uintptr(nBuf-int32(6)), uint64(6)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(6)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(6)), __ccgo_ts+38889, uint64(4))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(6)), __ccgo_ts+38919, uint64(4))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(6) + int32(4)
}
}
}
case int32('c'):
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38894, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38924, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38790, uint64(4))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38820, uint64(4))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4) + int32(4)
}
} else {
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38899, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38929, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38785, uint64(4))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38815, uint64(4))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4) + int32(4)
}
}
}
case int32('e'):
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38904, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38934, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38857, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38887, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4) + int32(3)
}
}
case int32('g'):
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38909, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38939, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+15873, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+15911, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4) + int32(3)
}
}
case int32('l'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38914, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38944, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(3)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(3)), __ccgo_ts+38867, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(3)), __ccgo_ts+38897, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3) + int32(3)
}
} else {
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38918, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38948, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38782, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38812, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4) + int32(2)
}
} else {
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38923, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38953, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38826, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38856, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(3)
}
} else {
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38929, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38959, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(3)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(3)), __ccgo_ts+38933, uint64(1))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(3)), __ccgo_ts+38963, uint64(1))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3) + int32(1)
}
} else {
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38935, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38965, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38849, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38879, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(3)
}
}
@@ -220104,48 +216520,48 @@ func _fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
}
}
case int32('o'):
- if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38941, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
+ if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38971, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(7)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38857, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38887, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(7) + int32(3)
}
} else {
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38949, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38979, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38841, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38871, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(3)
}
} else {
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38955, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38985, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38841, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38871, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4) + int32(3)
}
}
}
}
case int32('s'):
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38960, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38990, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38782, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38812, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(2)
}
} else {
- if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38966, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
+ if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38996, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(7)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38853, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38883, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(7) + int32(3)
}
} else {
- if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38974, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
+ if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39004, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(7)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38982, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+39012, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(7) + int32(3)
}
} else {
- if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38986, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
+ if nBuf > int32(7) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39016, aBuf+uintptr(nBuf-int32(7)), uint64(7)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(7)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38849, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(7)), __ccgo_ts+38879, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(7) + int32(3)
}
}
@@ -220153,21 +216569,21 @@ func _fts5PorterStep2(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
}
}
case int32('t'):
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38994, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39024, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38782, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38812, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(2)
}
} else {
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39000, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39030, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38853, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38883, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(3)
}
} else {
- if nBuf > int32(6) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39006, aBuf+uintptr(nBuf-int32(6)), uint64(6)) {
+ if nBuf > int32(6) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39036, aBuf+uintptr(nBuf-int32(6)), uint64(6)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(6)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(6)), __ccgo_ts+38867, uint64(3))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(6)), __ccgo_ts+38897, uint64(3))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(6) + int32(3)
}
}
@@ -220185,48 +216601,48 @@ func _fts5PorterStep3(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
nBuf = *(*int32)(unsafe.Pointer(pnBuf))
switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr(nBuf-int32(2))))) {
case int32('a'):
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39013, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39043, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38798, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(4)), __ccgo_ts+38828, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4) + int32(2)
}
}
case int32('s'):
- if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39018, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
+ if nBuf > int32(4) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39048, aBuf+uintptr(nBuf-int32(4)), uint64(4)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(4)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(4)
}
}
case int32('t'):
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39023, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39053, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38798, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38828, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(2)
}
} else {
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39029, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39059, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38798, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38828, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(2)
}
}
}
case int32('u'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+38982, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39012, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
}
}
case int32('v'):
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39035, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39065, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5)
}
}
case int32('z'):
- if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39041, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
+ if nBuf > int32(5) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39071, aBuf+uintptr(nBuf-int32(5)), uint64(5)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(5)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38782, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(5)), __ccgo_ts+38812, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(5) + int32(2)
}
}
@@ -220242,13 +216658,13 @@ func _fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
nBuf = *(*int32)(unsafe.Pointer(pnBuf))
switch int32(*(*int8)(unsafe.Pointer(aBuf + uintptr(nBuf-int32(2))))) {
case int32('e'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39047, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39077, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_MGt0(tls, aBuf, nBuf-int32(3)) != 0 {
- libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(3)), __ccgo_ts+39051, uint64(2))
+ libc.Xmemcpy(tls, aBuf+uintptr(nBuf-int32(3)), __ccgo_ts+39081, uint64(2))
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3) + int32(2)
}
} else {
- if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39054, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
+ if nBuf > int32(2) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39084, aBuf+uintptr(nBuf-int32(2)), uint64(2)) {
if _fts5Porter_Vowel(tls, aBuf, nBuf-int32(2)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(2)
ret = int32(1)
@@ -220256,7 +216672,7 @@ func _fts5PorterStep1B(tls *libc.TLS, aBuf uintptr, pnBuf uintptr) (r int32) {
}
}
case int32('n'):
- if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39057, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
+ if nBuf > int32(3) && 0 == libc.Xmemcmp(tls, __ccgo_ts+39087, aBuf+uintptr(nBuf-int32(3)), uint64(3)) {
if _fts5Porter_Vowel(tls, aBuf, nBuf-int32(3)) != 0 {
*(*int32)(unsafe.Pointer(pnBuf)) = nBuf - int32(3)
ret = int32(1)
@@ -220331,7 +216747,6 @@ func _fts5PorterCb(tls *libc.TLS, pCtx uintptr, tflags int32, pToken uintptr, nT
_fts5PorterStep3(tls, aBuf, bp)
_fts5PorterStep4(tls, aBuf, bp)
/* Step 5a. */
- _ = libc.Int32FromInt32(0)
if int32(*(*int8)(unsafe.Pointer(aBuf + uintptr(*(*int32)(unsafe.Pointer(bp))-int32(1))))) == int32('e') {
if _fts5Porter_MGt1(tls, aBuf, *(*int32)(unsafe.Pointer(bp))-int32(1)) != 0 || _fts5Porter_MEq1(tls, aBuf, *(*int32)(unsafe.Pointer(bp))-int32(1)) != 0 && !(_fts5Porter_Ostar(tls, aBuf, *(*int32)(unsafe.Pointer(bp))-int32(1)) != 0) {
*(*int32)(unsafe.Pointer(bp))--
@@ -220343,6 +216758,7 @@ func _fts5PorterCb(tls *libc.TLS, pCtx uintptr, tflags int32, pToken uintptr, nT
}
return (*(*func(*libc.TLS, uintptr, int32, uintptr, int32, int32, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*TPorterContext)(unsafe.Pointer(p)).FxToken})))(tls, (*TPorterContext)(unsafe.Pointer(p)).FpCtx, tflags, aBuf, *(*int32)(unsafe.Pointer(bp)), iStart, iEnd)
pass_through:
+ ;
return (*(*func(*libc.TLS, uintptr, int32, uintptr, int32, int32, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*TPorterContext)(unsafe.Pointer(p)).FxToken})))(tls, (*TPorterContext)(unsafe.Pointer(p)).FpCtx, tflags, pToken, nToken, iStart, iEnd)
return r
}
@@ -220416,14 +216832,14 @@ func _fts5TriCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, p
break
}
zArg = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+int32(1))*8))
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+39061) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+39091) {
if int32(*(*int8)(unsafe.Pointer(zArg))) != int32('0') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('1') || *(*int8)(unsafe.Pointer(zArg + 1)) != 0 {
rc = int32(SQLITE_ERROR)
} else {
(*TTrigramTokenizer)(unsafe.Pointer(pNew)).FbFold = libc.BoolInt32(int32(*(*int8)(unsafe.Pointer(zArg))) == int32('0'))
}
} else {
- if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38754) {
+ if 0 == Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)), __ccgo_ts+38784) {
if int32(*(*int8)(unsafe.Pointer(zArg))) != int32('0') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('1') && int32(*(*int8)(unsafe.Pointer(zArg))) != int32('2') || *(*int8)(unsafe.Pointer(zArg + 1)) != 0 {
rc = int32(SQLITE_ERROR)
} else {
@@ -220440,6 +216856,7 @@ func _fts5TriCreate(tls *libc.TLS, pUnused uintptr, azArg uintptr, nArg int32, p
}
goto _1
_1:
+ ;
i += int32(2)
}
if (*TTrigramTokenizer)(unsafe.Pointer(pNew)).FiFoldParam != 0 && (*TTrigramTokenizer)(unsafe.Pointer(pNew)).FbFold == 0 {
@@ -220544,6 +216961,7 @@ func _fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int
}
goto _1
_1:
+ ;
ii++
}
/* At the start of each iteration of this loop:
@@ -220553,7 +216971,6 @@ func _fts5TriTokenize(tls *libc.TLS, pTok uintptr, pCtx uintptr, unusedFlags int
** aStart[3]: Contains the byte offset in the input text corresponding
** to the start of each of the three characters in the buffer.
*/
- _ = libc.Int32FromInt32(0)
for int32(1) != 0 {
/* Read characters from the input up until the first non-diacritic */
for cond := true; cond; cond = iCode == uint32(0) {
@@ -220696,7 +217113,7 @@ func _sqlite3Fts5TokenizerInit(tls *libc.TLS, pApi uintptr) (r int32) {
Fx Tfts5_tokenizer
}{
0: {
- FzName: __ccgo_ts + 38772,
+ FzName: __ccgo_ts + 38802,
Fx: Tfts5_tokenizer{
FxCreate: __ccgo_fp(_fts5UnicodeCreate),
FxDelete: __ccgo_fp(_fts5UnicodeDelete),
@@ -220704,7 +217121,7 @@ func _sqlite3Fts5TokenizerInit(tls *libc.TLS, pApi uintptr) (r int32) {
},
},
1: {
- FzName: __ccgo_ts + 39076,
+ FzName: __ccgo_ts + 39106,
Fx: Tfts5_tokenizer{
FxCreate: __ccgo_fp(_fts5AsciiCreate),
FxDelete: __ccgo_fp(_fts5AsciiDelete),
@@ -220712,7 +217129,7 @@ func _sqlite3Fts5TokenizerInit(tls *libc.TLS, pApi uintptr) (r int32) {
},
},
2: {
- FzName: __ccgo_ts + 39082,
+ FzName: __ccgo_ts + 39112,
Fx: Tfts5_tokenizer{
FxCreate: __ccgo_fp(_fts5PorterCreate),
FxDelete: __ccgo_fp(_fts5PorterDelete),
@@ -220720,7 +217137,7 @@ func _sqlite3Fts5TokenizerInit(tls *libc.TLS, pApi uintptr) (r int32) {
},
},
3: {
- FzName: __ccgo_ts + 39089,
+ FzName: __ccgo_ts + 39119,
Fx: Tfts5_tokenizer{
FxCreate: __ccgo_fp(_fts5TriCreate),
FxDelete: __ccgo_fp(_fts5TriDelete),
@@ -220740,6 +217157,7 @@ func _sqlite3Fts5TokenizerInit(tls *libc.TLS, pApi uintptr) (r int32) {
})(unsafe.Pointer(bp)))[i].FzName, pApi, bp+uintptr(i)*32+8, uintptr(0))
goto _1
_1:
+ ;
i++
}
return rc
@@ -221039,7 +217457,6 @@ func _fts5_remove_diacritic(tls *libc.TLS, c int32, bComplex int32) (r int32) {
iHi = iTest - int32(1)
}
}
- _ = libc.Int32FromInt32(0)
if bComplex == 0 && int32(aChar[iRes])&int32(0x80) != 0 {
return c
}
@@ -221089,7 +217506,6 @@ func _sqlite3Fts5UnicodeFold(tls *libc.TLS, c int32, eRemoveDiacritic int32) (r
var p uintptr
_, _, _, _, _, _, _ = cmp, iHi, iLo, iRes, iTest, p, ret
ret = c
- _ = libc.Int32FromInt32(0)
if c < int32(128) {
if c >= int32('A') && c <= int32('Z') {
ret = c + (libc.Int32FromUint8('a') - libc.Int32FromUint8('A'))
@@ -221099,7 +217515,6 @@ func _sqlite3Fts5UnicodeFold(tls *libc.TLS, c int32, eRemoveDiacritic int32) (r
iHi = int32(libc.Uint64FromInt64(652)/libc.Uint64FromInt64(4) - libc.Uint64FromInt32(1))
iLo = 0
iRes = -int32(1)
- _ = libc.Int32FromInt32(0)
for iHi >= iLo {
iTest = (iHi + iLo) / int32(2)
cmp = c - int32(_aEntry[iTest].FiCode)
@@ -221110,7 +217525,6 @@ func _sqlite3Fts5UnicodeFold(tls *libc.TLS, c int32, eRemoveDiacritic int32) (r
iHi = iTest - int32(1)
}
}
- _ = libc.Int32FromInt32(0)
p = uintptr(unsafe.Pointer(&_aEntry)) + uintptr(iRes)*4
if c < int32((*struct {
FiCode uint16
@@ -221134,7 +217548,6 @@ func _sqlite3Fts5UnicodeFold(tls *libc.TLS, c int32, eRemoveDiacritic int32) (r
Fflags uint8
FnRange uint8
})(unsafe.Pointer(p)).Fflags)>>int32(1)])) & int32(0x0000FFFF)
- _ = libc.Int32FromInt32(0)
}
if eRemoveDiacritic != 0 {
ret = _fts5_remove_diacritic(tls, ret, libc.BoolInt32(eRemoveDiacritic == int32(2)))
@@ -225749,7 +222162,6 @@ func _sqlite3Fts5UnicodeCategory(tls *libc.TLS, iCode Tu32) (r int32) {
iKey = uint16(iCode & libc.Uint32FromInt32(0xFFFF))
for iHi > iLo {
iTest = (iHi + iLo) / int32(2)
- _ = libc.Int32FromInt32(0)
if int32(iKey) >= int32(_aFts5UnicodeMap[iTest]) {
iRes = iTest
iLo = iTest + int32(1)
@@ -225790,6 +222202,7 @@ func _sqlite3Fts5UnicodeAscii(tls *libc.TLS, aArray uintptr, aAscii uintptr) {
*(*Tu8)(unsafe.Pointer(aAscii + uintptr(i))) = uint8(bToken)
goto _1
_1:
+ ;
i++
}
iTbl++
@@ -225872,7 +222285,6 @@ func _sqlite3Fts5GetVarint32(tls *libc.TLS, p uintptr, v uintptr) (r int32) {
p -= uintptr(2)
n = _sqlite3Fts5GetVarint(tls, p, bp)
*(*Tu32)(unsafe.Pointer(v)) = uint32(*(*Tu64)(unsafe.Pointer(bp))) & uint32(0x7FFFFFFF)
- _ = libc.Int32FromInt32(0)
return int32(n)
return r
}
@@ -225913,8 +222325,6 @@ func _sqlite3Fts5GetVarint(tls *libc.TLS, p uintptr, v uintptr) (r Tu8) {
return uint8(2)
}
/* Verify that constants are precomputed correctly */
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
p++
a = a << int32(14)
a |= uint32(*(*uint8)(unsafe.Pointer(p)))
@@ -226079,6 +222489,7 @@ func _fts5PutVarint64(tls *libc.TLS, p uintptr, v Tu64) (r int32) {
v >>= uint64(7)
goto _1
_1:
+ ;
i--
}
return int32(9)
@@ -226092,7 +222503,6 @@ func _fts5PutVarint64(tls *libc.TLS, p uintptr, v Tu64) (r int32) {
}
p3 = bp
*(*Tu8)(unsafe.Pointer(p3)) = Tu8(int32(*(*Tu8)(unsafe.Pointer(p3))) & libc.Int32FromInt32(0x7f))
- _ = libc.Int32FromInt32(0)
i = 0
j = n - libc.Int32FromInt32(1)
for {
@@ -226102,6 +222512,7 @@ func _fts5PutVarint64(tls *libc.TLS, p uintptr, v Tu64) (r int32) {
*(*uint8)(unsafe.Pointer(p + uintptr(i))) = (*(*[10]Tu8)(unsafe.Pointer(bp)))[j]
goto _4
_4:
+ ;
j--
i++
}
@@ -226122,7 +222533,6 @@ func _sqlite3Fts5PutVarint(tls *libc.TLS, p uintptr, v Tu64) (r int32) {
}
func _sqlite3Fts5GetVarintLen(tls *libc.TLS, iVal Tu32) (r int32) {
- _ = libc.Int32FromInt32(0)
if iVal < uint32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(14)) {
return int32(2)
}
@@ -226261,16 +222671,16 @@ func _fts5VocabTableType(tls *libc.TLS, zType uintptr, pzErr uintptr, peType uin
zCopy = _sqlite3Fts5Strndup(tls, bp, zType, -int32(1))
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
_sqlite3Fts5Dequote(tls, zCopy)
- if Xsqlite3_stricmp(tls, zCopy, __ccgo_ts+39097) == 0 {
+ if Xsqlite3_stricmp(tls, zCopy, __ccgo_ts+39127) == 0 {
*(*int32)(unsafe.Pointer(peType)) = FTS5_VOCAB_COL
} else {
- if Xsqlite3_stricmp(tls, zCopy, __ccgo_ts+39101) == 0 {
+ if Xsqlite3_stricmp(tls, zCopy, __ccgo_ts+39131) == 0 {
*(*int32)(unsafe.Pointer(peType)) = int32(FTS5_VOCAB_ROW)
} else {
- if Xsqlite3_stricmp(tls, zCopy, __ccgo_ts+39105) == 0 {
+ if Xsqlite3_stricmp(tls, zCopy, __ccgo_ts+39135) == 0 {
*(*int32)(unsafe.Pointer(peType)) = int32(FTS5_VOCAB_INSTANCE)
} else {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+39114, libc.VaList(bp+16, zCopy))
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+39144, libc.VaList(bp+16, zCopy))
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
}
}
@@ -226339,15 +222749,15 @@ func _fts5VocabInitVtab(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, arg
var _ /* rc at bp+0 */ int32
_, _, _, _, _, _, _, _, _, _, _, _ = azSchema, bDb, nByte, nDb, nTab, pRet, zDb, zTab, zType, v1, v2, v3
azSchema = [3]uintptr{
- 0: __ccgo_ts + 39148,
- 1: __ccgo_ts + 39188,
- 2: __ccgo_ts + 39223,
+ 0: __ccgo_ts + 39178,
+ 1: __ccgo_ts + 39218,
+ 2: __ccgo_ts + 39253,
}
pRet = uintptr(0)
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
- bDb = libc.BoolInt32(argc == int32(6) && libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) == uint64(4) && libc.Xmemcmp(tls, __ccgo_ts+23708, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(4)) == 0)
+ bDb = libc.BoolInt32(argc == int32(6) && libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) == uint64(4) && libc.Xmemcmp(tls, __ccgo_ts+23746, *(*uintptr)(unsafe.Pointer(argv + 1*8)), uint64(4)) == 0)
if argc != int32(5) && bDb == 0 {
- *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+39266, 0)
+ *(*uintptr)(unsafe.Pointer(pzErr)) = Xsqlite3_mprintf(tls, __ccgo_ts+39296, 0)
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
} else {
if bDb != 0 {
@@ -226373,7 +222783,6 @@ func _fts5VocabInitVtab(tls *libc.TLS, db uintptr, pAux uintptr, argc int32, arg
*(*int32)(unsafe.Pointer(bp + 4)) = 0
*(*int32)(unsafe.Pointer(bp)) = _fts5VocabTableType(tls, zType, pzErr, bp+4)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
- _ = libc.Int32FromInt32(0)
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_declare_vtab(tls, db, azSchema[*(*int32)(unsafe.Pointer(bp + 4))])
}
nByte = int32(uint64(64) + uint64(nDb) + uint64(nTab))
@@ -226460,6 +222869,7 @@ func _fts5VocabBestIndexMethod(tls *libc.TLS, pUnused uintptr, pInfo uintptr) (r
}
goto _1
_1:
+ ;
i++
}
if iTermEq >= 0 {
@@ -226517,15 +222927,14 @@ func _fts5VocabOpenMethod(tls *libc.TLS, pVTab uintptr, ppCsr uintptr) (r int32)
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
zSql = uintptr(0)
if (*TFts5VocabTable)(unsafe.Pointer(pTab)).FbBusy != 0 {
- (*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+39299, libc.VaList(bp+24, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl))
+ (*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+39329, libc.VaList(bp+24, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl))
return int32(SQLITE_ERROR)
}
- zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+39330, libc.VaList(bp+24, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl))
+ zSql = _sqlite3Fts5Mprintf(tls, bp, __ccgo_ts+39360, libc.VaList(bp+24, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl))
if zSql != 0 {
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_prepare_v2(tls, (*TFts5VocabTable)(unsafe.Pointer(pTab)).Fdb, zSql, -int32(1), bp+8, uintptr(0))
}
Xsqlite3_free(tls, zSql)
- _ = libc.Int32FromInt32(0)
if *(*int32)(unsafe.Pointer(bp)) == int32(SQLITE_ERROR) {
*(*int32)(unsafe.Pointer(bp)) = SQLITE_OK
}
@@ -226540,7 +222949,7 @@ func _fts5VocabOpenMethod(tls *libc.TLS, pVTab uintptr, ppCsr uintptr) (r int32)
*(*int32)(unsafe.Pointer(bp)) = Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
- (*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+39381, libc.VaList(bp+24, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl))
+ (*Tsqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = Xsqlite3_mprintf(tls, __ccgo_ts+39411, libc.VaList(bp+24, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Db, (*TFts5VocabTable)(unsafe.Pointer(pTab)).FzFts5Tbl))
*(*int32)(unsafe.Pointer(bp)) = int32(SQLITE_ERROR)
}
} else {
@@ -226631,8 +223040,6 @@ func _fts5VocabInstanceNext(tls *libc.TLS, pCsr uintptr) (r int32) {
pIter = (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FpIter
pp = pCsr + 112
po = pCsr + 120
- _ = libc.Int32FromInt32(0)
- _ = libc.Int32FromInt32(0)
for eDetail == int32(FTS5_DETAIL_NONE) || _sqlite3Fts5PoslistNext64(tls, (*TFts5IndexIter)(unsafe.Pointer(pIter)).FpData, (*TFts5IndexIter)(unsafe.Pointer(pIter)).FnData, po, pp) != 0 {
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiInstPos = 0
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiInstOff = 0
@@ -226688,6 +223095,7 @@ func _fts5VocabNextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
}
goto _1
_1:
+ ;
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiCol++
}
}
@@ -226696,7 +223104,6 @@ func _fts5VocabNextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FbEof = int32(1)
} else {
zTerm = _sqlite3Fts5IterTerm(tls, (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FpIter, bp+4)
- _ = libc.Int32FromInt32(0)
if (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm >= 0 {
if *(*int32)(unsafe.Pointer(bp + 4)) < (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm {
v2 = *(*int32)(unsafe.Pointer(bp + 4))
@@ -226714,7 +223121,6 @@ func _fts5VocabNextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
libc.Xmemset(tls, (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FaCnt, 0, uint64(nCol)*uint64(8))
libc.Xmemset(tls, (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FaDoc, 0, uint64(nCol)*uint64(8))
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiCol = 0
- _ = libc.Int32FromInt32(0)
for *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
eDetail = (*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FpFts5)).FpConfig)).FeDetail /* Position list */
*(*Ti64)(unsafe.Pointer(bp + 8)) = 0 /* 64-bit position read from poslist */
@@ -226747,7 +223153,6 @@ func _fts5VocabNextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
} else {
if eDetail == int32(FTS5_DETAIL_COLUMNS) {
for 0 == _sqlite3Fts5PoslistNext64(tls, pPos, nPos, bp+16, bp+8) {
- _ = libc.Int32FromInt32(0)
if *(*Ti64)(unsafe.Pointer(bp + 8)) >= int64(nCol) {
*(*int32)(unsafe.Pointer(bp)) = libc.Int32FromInt32(SQLITE_CORRUPT) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)
break
@@ -226755,12 +223160,10 @@ func _fts5VocabNextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
*(*Ti64)(unsafe.Pointer((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FaDoc + uintptr(*(*Ti64)(unsafe.Pointer(bp + 8)))*8))++
}
} else {
- _ = libc.Int32FromInt32(0)
*(*Ti64)(unsafe.Pointer((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FaDoc))++
}
}
default:
- _ = libc.Int32FromInt32(0)
break
}
if *(*int32)(unsafe.Pointer(bp)) == SQLITE_OK {
@@ -226788,6 +223191,7 @@ func _fts5VocabNextMethod(tls *libc.TLS, pCursor uintptr) (r int32) {
}
goto _3
_3:
+ ;
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiCol++
}
if (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiCol == nCol {
@@ -226847,7 +223251,7 @@ func _fts5VocabFilterMethod(tls *libc.TLS, pCursor uintptr, idxNum int32, zUnuse
if pLe != 0 {
zCopy = Xsqlite3_value_text(tls, pLe)
if zCopy == uintptr(0) {
- zCopy = __ccgo_ts + 1648
+ zCopy = __ccgo_ts + 1652
}
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm = Xsqlite3_value_bytes(tls, pLe)
(*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FzLeTerm = Xsqlite3_malloc(tls, (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FnLeTerm+int32(1))
@@ -226900,7 +223304,6 @@ func _fts5VocabColumnMethod(tls *libc.TLS, pCursor uintptr, pCtx uintptr, iCol i
Xsqlite3_result_text(tls, pCtx, (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).Fterm.Fp, (*TFts5VocabCursor)(unsafe.Pointer(pCsr)).Fterm.Fn, uintptr(-libc.Int32FromInt32(1)))
} else {
if eType == FTS5_VOCAB_COL {
- _ = libc.Int32FromInt32(0)
if iCol == int32(1) {
if eDetail != int32(FTS5_DETAIL_NONE) {
z = *(*uintptr)(unsafe.Pointer((*TFts5Config)(unsafe.Pointer((*TFts5Table)(unsafe.Pointer((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FpFts5)).FpConfig)).FazCol + uintptr((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiCol)*8))
@@ -226915,14 +223318,12 @@ func _fts5VocabColumnMethod(tls *libc.TLS, pCursor uintptr, pCtx uintptr, iCol i
}
} else {
if eType == int32(FTS5_VOCAB_ROW) {
- _ = libc.Int32FromInt32(0)
if iCol == int32(1) {
iVal = *(*Ti64)(unsafe.Pointer((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FaDoc))
} else {
iVal = *(*Ti64)(unsafe.Pointer((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FaCnt))
}
} else {
- _ = libc.Int32FromInt32(0)
switch iCol {
case int32(1):
Xsqlite3_result_int64(tls, pCtx, (*TFts5IndexIter)(unsafe.Pointer((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FpIter)).FiRowid)
@@ -226940,7 +223341,6 @@ func _fts5VocabColumnMethod(tls *libc.TLS, pCursor uintptr, pCtx uintptr, iCol i
Xsqlite3_result_text(tls, pCtx, z1, -int32(1), libc.UintptrFromInt32(0))
}
default:
- _ = libc.Int32FromInt32(0)
if eDetail == FTS5_DETAIL_FULL {
ii1 = int32((*TFts5VocabCursor)(unsafe.Pointer(pCsr)).FiInstPos & libc.Int64FromInt32(0x7FFFFFFF))
Xsqlite3_result_int(tls, pCtx, ii1)
@@ -226975,7 +223375,7 @@ func _sqlite3Fts5VocabInit(tls *libc.TLS, pGlobal uintptr, db uintptr) (r int32)
var p uintptr
_ = p
p = pGlobal
- return Xsqlite3_create_module_v2(tls, db, __ccgo_ts+39407, uintptr(unsafe.Pointer(&_fts5Vocab)), p, uintptr(0))
+ return Xsqlite3_create_module_v2(tls, db, __ccgo_ts+39437, uintptr(unsafe.Pointer(&_fts5Vocab)), p, uintptr(0))
}
var _fts5Vocab = Tsqlite3_module{
@@ -227028,7 +223428,7 @@ func init() {
// /************** End of stmt.c ************************************************/
// /* Return the source-id for this library */
func Xsqlite3_sourceid(tls *libc.TLS) (r uintptr) {
- return __ccgo_ts + 39417
+ return __ccgo_ts + 39447
}
type TAggInfo_col = struct {
@@ -227310,11 +223710,11 @@ var Xsqlite3_temp_directory uintptr
// **
// ** See also: [sqlite_version()] and [sqlite_source_id()].
// */
-var Xsqlite3_version = [7]int8{'3', '.', '4', '5', '.', '1'}
+var Xsqlite3_version = [7]int8{'3', '.', '4', '5', '.', '2'}
var __ccgo_ts = (*reflect.StringHeader)(unsafe.Pointer(&__ccgo_ts1)).Data
-var __ccgo_ts1 = "ATOMIC_INTRINSICS=1\x00COMPILER=gcc-12.2.0\x00DEFAULT_AUTOVACUUM\x00DEFAULT_CACHE_SIZE=-2000\x00DEFAULT_FILE_FORMAT=4\x00DEFAULT_JOURNAL_SIZE_LIMIT=-1\x00DEFAULT_MEMSTATUS=0\x00DEFAULT_MMAP_SIZE=0\x00DEFAULT_PAGE_SIZE=4096\x00DEFAULT_PCACHE_INITSZ=20\x00DEFAULT_RECURSIVE_TRIGGERS\x00DEFAULT_SECTOR_SIZE=4096\x00DEFAULT_SYNCHRONOUS=2\x00DEFAULT_WAL_AUTOCHECKPOINT=1000\x00DEFAULT_WAL_SYNCHRONOUS=2\x00DEFAULT_WORKER_THREADS=0\x00DIRECT_OVERFLOW_READ\x00ENABLE_COLUMN_METADATA\x00ENABLE_DBSTAT_VTAB\x00ENABLE_FTS5\x00ENABLE_GEOPOLY\x00ENABLE_MATH_FUNCTIONS\x00ENABLE_MEMORY_MANAGEMENT\x00ENABLE_OFFSET_SQL_FUNC\x00ENABLE_PREUPDATE_HOOK\x00ENABLE_RBU\x00ENABLE_RTREE\x00ENABLE_SESSION\x00ENABLE_SNAPSHOT\x00ENABLE_STAT4\x00ENABLE_UNLOCK_NOTIFY\x00LIKE_DOESNT_MATCH_BLOBS\x00MALLOC_SOFT_LIMIT=1024\x00MAX_ATTACHED=10\x00MAX_COLUMN=2000\x00MAX_COMPOUND_SELECT=500\x00MAX_DEFAULT_PAGE_SIZE=8192\x00MAX_EXPR_DEPTH=1000\x00MAX_FUNCTION_ARG=127\x00MAX_LENGTH=1000000000\x00MAX_LIKE_PATTERN_LENGTH=50000\x00MAX_MMAP_SIZE=0x7fff0000\x00MAX_PAGE_COUNT=0xfffffffe\x00MAX_PAGE_SIZE=65536\x00MAX_SQL_LENGTH=1000000000\x00MAX_TRIGGER_DEPTH=1000\x00MAX_VARIABLE_NUMBER=32766\x00MAX_VDBE_OP=250000000\x00MAX_WORKER_THREADS=8\x00MUTEX_NOOP\x00SOUNDEX\x00SYSTEM_MALLOC\x00TEMP_STORE=1\x00THREADSAFE=1\x00ANY\x00BLOB\x00INT\x00INTEGER\x00REAL\x00TEXT\x0020b:20e\x0020c:20e\x0020e\x0040f-21a-21d\x00now\x00subsec\x00subsecond\x00local time unavailable\x00auto\x00julianday\x00localtime\x00unixepoch\x00utc\x00weekday \x00start of \x00month\x00year\x00day\x0040f\x0050f\x0040f-20a-20d\x0050f-20a-20d\x00%02d\x00%2d\x00%06.3f\x00%04d-%02d-%02d\x00%03d\x00%.16g\x00PM\x00pm\x00AM\x00am\x00%02d:%02d\x00%.3f\x00%lld\x00%02d:%02d:%02d\x00%04d\x00%c%04d-%02d-%02d %02d:%02d:%06.3f\x00date\x00time\x00datetime\x00strftime\x00timediff\x00current_time\x00current_timestamp\x00current_date\x00failed to allocate %u bytes of memory\x00failed memory resize %u to %u bytes\x00out of memory\x00%\x00null\x00NaN\x00-Inf\x00\x00NULL\x00(NULL)\x00.\x00(join-%u)\x00(subquery-%u)\x00922337203685477580\x00+- \n\t0123456789\x000\x00API call with %s database connection pointer\x00unopened\x00invalid\x00Savepoint\x00AutoCommit\x00Transaction\x00Checkpoint\x00JournalMode\x00Vacuum\x00VFilter\x00VUpdate\x00Init\x00Goto\x00Gosub\x00InitCoroutine\x00Yield\x00MustBeInt\x00Jump\x00Once\x00If\x00IfNot\x00IsType\x00Not\x00IfNullRow\x00SeekLT\x00SeekLE\x00SeekGE\x00SeekGT\x00IfNotOpen\x00IfNoHope\x00NoConflict\x00NotFound\x00Found\x00SeekRowid\x00NotExists\x00Last\x00IfSmaller\x00SorterSort\x00Sort\x00Rewind\x00SorterNext\x00Prev\x00Next\x00IdxLE\x00IdxGT\x00IdxLT\x00Or\x00And\x00IdxGE\x00RowSetRead\x00RowSetTest\x00Program\x00FkIfZero\x00IsNull\x00NotNull\x00Ne\x00Eq\x00Gt\x00Le\x00Lt\x00Ge\x00ElseEq\x00IfPos\x00IfNotZero\x00DecrJumpZero\x00IncrVacuum\x00VNext\x00Filter\x00PureFunc\x00Function\x00Return\x00EndCoroutine\x00HaltIfNull\x00Halt\x00Integer\x00Int64\x00String\x00BeginSubrtn\x00Null\x00SoftNull\x00Blob\x00Variable\x00Move\x00Copy\x00SCopy\x00IntCopy\x00FkCheck\x00ResultRow\x00CollSeq\x00AddImm\x00RealAffinity\x00Cast\x00Permutation\x00Compare\x00IsTrue\x00ZeroOrNull\x00Offset\x00Column\x00TypeCheck\x00Affinity\x00MakeRecord\x00Count\x00ReadCookie\x00SetCookie\x00ReopenIdx\x00BitAnd\x00BitOr\x00ShiftLeft\x00ShiftRight\x00Add\x00Subtract\x00Multiply\x00Divide\x00Remainder\x00Concat\x00OpenRead\x00OpenWrite\x00BitNot\x00OpenDup\x00OpenAutoindex\x00String8\x00OpenEphemeral\x00SorterOpen\x00SequenceTest\x00OpenPseudo\x00Close\x00ColumnsUsed\x00SeekScan\x00SeekHit\x00Sequence\x00NewRowid\x00Insert\x00RowCell\x00Delete\x00ResetCount\x00SorterCompare\x00SorterData\x00RowData\x00Rowid\x00NullRow\x00SeekEnd\x00IdxInsert\x00SorterInsert\x00IdxDelete\x00DeferredSeek\x00IdxRowid\x00FinishSeek\x00Destroy\x00Clear\x00ResetSorter\x00CreateBtree\x00SqlExec\x00ParseSchema\x00LoadAnalysis\x00DropTable\x00DropIndex\x00Real\x00DropTrigger\x00IntegrityCk\x00RowSetAdd\x00Param\x00FkCounter\x00MemMax\x00OffsetLimit\x00AggInverse\x00AggStep\x00AggStep1\x00AggValue\x00AggFinal\x00Expire\x00CursorLock\x00CursorUnlock\x00TableLock\x00VBegin\x00VCreate\x00VDestroy\x00VOpen\x00VCheck\x00VInitIn\x00VColumn\x00VRename\x00Pagecount\x00MaxPgcnt\x00ClrSubtype\x00GetSubtype\x00SetSubtype\x00FilterAdd\x00Trace\x00CursorHint\x00ReleaseReg\x00Noop\x00Explain\x00Abortable\x00open\x00close\x00access\x00getcwd\x00stat\x00fstat\x00ftruncate\x00fcntl\x00read\x00pread\x00pread64\x00write\x00pwrite\x00pwrite64\x00fchmod\x00fallocate\x00unlink\x00openDirectory\x00mkdir\x00rmdir\x00fchown\x00geteuid\x00mmap\x00munmap\x00mremap\x00getpagesize\x00readlink\x00lstat\x00ioctl\x00attempt to open \"%s\" as file descriptor %d\x00/dev/null\x00os_unix.c:%d: (%d) %s(%s) - %s\x00cannot fstat db file %s\x00file unlinked while open: %s\x00multiple links to file: %s\x00file renamed while open: %s\x00%s\x00full_fsync\x00%s-shm\x00readonly_shm\x00psow\x00unix-excl\x00%s.lock\x00/var/tmp\x00/usr/tmp\x00/tmp\x00SQLITE_TMPDIR\x00TMPDIR\x00%s/etilqs_%llx%c\x00modeof\x00fsync\x00/dev/urandom\x00unix\x00unix-none\x00unix-dotfile\x00memdb\x00memdb(%p,%lld)\x00PRAGMA \"%w\".page_count\x00ATTACH x AS %Q\x00recovered %d pages from %s\x00-journal\x00-wal\x00nolock\x00immutable\x00PRAGMA table_list\x00recovered %d frames from WAL file %s\x00cannot limit WAL size: %s\x00:memory:\x00@ \x00\n\x00invalid page number %u\x002nd reference to page %u\x00Failed to read ptrmap key=%u\x00Bad ptr map entry key=%u expected=(%u,%u) got=(%u,%u)\x00failed to get page %u\x00freelist leaf count too big on page %u\x00size\x00overflow list length\x00%s is %u but should be %u\x00Tree %u page %u: \x00unable to get the page. error code=%d\x00btreeInitPage() returns error code %d\x00free space corruption\x00Tree %u page %u cell %u: \x00Tree %u page %u right child: \x00Offset %u out of range %u..%u\x00Extends off end of page\x00Rowid %lld out of order\x00Child page depth differs\x00Multiple uses for byte %u of page %u\x00Fragmentation of %u bytes reported as %u on page %u\x00Freelist: \x00max rootpage (%u) disagrees with header (%u)\x00incremental_vacuum enabled with a max rootpage of zero\x00Page %u: never used\x00Page %u: pointer map referenced\x00unknown database %s\x00destination database is in use\x00source and destination must be distinct\x00%!.15g\x00-\x00%s%s\x00k(%d\x00BINARY\x00B\x00N.\x00,%s%s%s\x00)\x00?\x008\x0016LE\x0016BE\x00%.18s-%s\x00%s(%d)\x00%d\x00(blob)\x00vtab:%p\x00%c%u\x00]\x00program\x00%.4c%s%.16c\x00MJ delete: %s\x00MJ collide: %s\x00-mj%06X9%02X\x00FOREIGN KEY constraint failed\x00a CHECK constraint\x00a generated column\x00an index\x00non-deterministic use of %s() in %s\x00API called with finalized prepared statement\x00API called with NULL prepared statement\x00string or blob too big\x00addr\x00opcode\x00p1\x00p2\x00p3\x00p4\x00p5\x00comment\x00id\x00parent\x00notused\x00detail\x00bind on a busy prepared statement: [%s]\x00-- \x00'%.*q'\x00zeroblob(%d)\x00x'\x00%02x\x00'\x00NOT NULL\x00UNIQUE\x00CHECK\x00FOREIGN KEY\x00%s constraint failed\x00%z: %s\x00abort at %d in [%s]: %s\x00cannot store %s value in %s column %s.%s\x00cannot open savepoint - SQL statements in progress\x00no such savepoint: %s\x00cannot release savepoint - SQL statements in progress\x00cannot commit transaction - SQL statements in progress\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00cannot commit - no transaction is active\x00database schema has changed\x00index corruption\x00sqlite_master\x00SELECT*FROM\"%w\".%s WHERE %s ORDER BY rowid\x00too many levels of trigger recursion\x00into\x00out of\x00cannot change %s wal mode from within a transaction\x00database table is locked: %s\x00ValueList\x00-- %s\x00statement aborts at %d: [%s] %s\x00real\x00integer\x00cannot open value of type %s\x00no such rowid: %lld\x00cannot open virtual table: %s\x00cannot open table without rowid: %s\x00cannot open view: %s\x00no such column: \"%s\"\x00foreign key\x00indexed\x00cannot open %s column for writing\x00sqlite_\x00sqlite_temp_master\x00sqlite_temp_schema\x00sqlite_schema\x00main\x00*\x00new\x00old\x00excluded\x00misuse of aliased aggregate %s\x00misuse of aliased window function %s\x00row value misused\x00double-quoted string literal: \"%w\"\x00coalesce\x00no such column\x00ambiguous column name\x00%s: %s.%s.%s\x00%s: %s.%s\x00%s: %s\x00partial index WHERE clauses\x00index expressions\x00CHECK constraints\x00generated columns\x00%s prohibited in %s\x00the \".\" operator\x00second argument to %#T() must be a constant between 0.0 and 1.0\x00not authorized to use function: %#T\x00non-deterministic functions\x00%#T() may not be used as a window function\x00window\x00aggregate\x00misuse of %s function %#T()\x00no such function: %#T\x00wrong number of arguments to function %#T()\x00FILTER may not be used with non-aggregate %#T()\x00subqueries\x00parameters\x00%r %s BY term out of range - should be between 1 and %d\x00too many terms in ORDER BY clause\x00ORDER\x00%r ORDER BY term does not match any column in the result set\x00too many terms in %s BY clause\x00HAVING clause on a non-aggregate query\x00GROUP\x00aggregate functions are not allowed in the GROUP BY clause\x00Expression tree is too large (maximum depth %d)\x00s\x00IN(...) element has %d term%s - expected %d\x00too many arguments on function %T\x00ORDER BY may not be used with non-aggregate %#T()\x00unsafe use of %#T()\x00variable number must be between ?1 and ?%d\x00too many SQL variables\x00%d columns assigned %d values\x00too many columns in %s\x00true\x00false\x00_ROWID_\x00ROWID\x00OID\x00USING ROWID SEARCH ON TABLE %s FOR IN-OPERATOR\x00USING INDEX %s FOR IN-OPERATOR\x00sub-select returns %d columns - expected %d\x00REUSE LIST SUBQUERY %d\x00CORRELATED \x00%sLIST SUBQUERY %d\x00REUSE SUBQUERY %d\x00%sSCALAR SUBQUERY %d\x001\x000x\x00hex literal too big: %s%#T\x00generated column loop on \"%s\"\x00blob\x00text\x00numeric\x00flexnum\x00none\x00misuse of aggregate: %#T()\x00unknown function: %#T()\x00RAISE() may only be used within a trigger-program\x00table %s may not be altered\x00SELECT 1 FROM \"%w\".sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, %d, %Q, %d)=NULL \x00SELECT 1 FROM temp.sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, 1, %Q, %d)=NULL \x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_quotefix(%Q, sql)WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%'\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_quotefix('temp', sql)WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%'\x00there is already another table or index with this name: %s\x00table\x00view %s may not be altered\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, %d) WHERE (type!='index' OR tbl_name=%Q COLLATE nocase)AND name NOT LIKE 'sqliteX_%%' ESCAPE 'X'\x00UPDATE %Q.sqlite_master SET tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqliteX_autoindex%%' ESCAPE 'X' 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');\x00sqlite_sequence\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00UPDATE sqlite_temp_schema SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, 1), tbl_name = CASE WHEN tbl_name=%Q COLLATE nocase AND sqlite_rename_test(%Q, sql, type, name, 1, 'after rename', 0) THEN %Q ELSE tbl_name END WHERE type IN ('view', 'trigger')\x00after rename\x00SELECT raise(ABORT,%Q) FROM \"%w\".\"%w\"\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00Cannot add a REFERENCES column with non-NULL default value\x00Cannot add a NOT NULL column with default value NULL\x00Cannot add a column with non-constant default\x00cannot add a STORED column\x00UPDATE \"%w\".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q\x00SELECT CASE WHEN quick_check GLOB 'CHECK*' THEN raise(ABORT,'CHECK constraint failed') WHEN quick_check GLOB 'non-* value in*' THEN raise(ABORT,'type mismatch on DEFAULT') ELSE raise(ABORT,'NOT NULL constraint failed') END FROM pragma_quick_check(%Q,%Q) WHERE quick_check GLOB 'CHECK*' OR quick_check GLOB 'NULL*' OR quick_check GLOB 'non-* value in*'\x00virtual tables may not be altered\x00Cannot add a column to a view\x00sqlite_altertab_%s\x00view\x00virtual table\x00drop column from\x00rename columns of\x00cannot %s %s \"%s\"\x00no such column: \"%T\"\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, %d) WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND (type != 'index' OR tbl_name = %Q)\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, 1) WHERE type IN ('trigger', 'view')\x00 \x00error in %s %s%s%s: %s\x00CREATE \x00\"%w\" \x00%Q%s\x00%.*s%s\x00PRIMARY KEY\x00cannot drop %s column: \"%s\"\x00cannot drop column \"%s\": no other columns exist\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_drop_column(%d, sql, %d) WHERE (type=='table' AND tbl_name=%Q COLLATE nocase)\x00after drop column\x00sqlite_rename_column\x00sqlite_rename_table\x00sqlite_rename_test\x00sqlite_drop_column\x00sqlite_rename_quotefix\x00sqlite_stat1\x00tbl,idx,stat\x00sqlite_stat4\x00tbl,idx,neq,nlt,ndlt,sample\x00sqlite_stat3\x00CREATE TABLE %Q.%s(%s)\x00DELETE FROM %Q.%s WHERE %s=%Q\x00DELETE FROM %Q.%s\x00stat_init\x00stat_push\x00%llu\x00 %llu\x00%llu \x00stat_get\x00sqlite\\_%\x00BBB\x00idx\x00tbl\x00unordered*\x00sz=[0-9]*\x00noskipscan*\x00SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx COLLATE nocase\x00SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00x\x00\x00too many attached databases - max %d\x00database %s is already in use\x00database is already attached\x00attached databases must use the same text encoding as main database\x00unable to open database: %s\x00no such database: %s\x00cannot detach database %s\x00database %s is locked\x00sqlite_detach\x00sqlite_attach\x00%s cannot use variables\x00%s %T cannot reference objects in database %s\x00authorizer malfunction\x00%s.%s\x00%s.%z\x00access to %z is prohibited\x00not authorized\x00pragma_\x00no such view\x00no such table\x00corrupt database\x00unknown database %T\x00object name reserved for internal use: %s\x00temporary table name must be unqualified\x00%s %T already exists\x00there is already an index named %s\x00cannot use RETURNING in a trigger\x00sqlite_returning_%p\x00too many columns on %s\x00always\x00generated\x00duplicate column name: %s\x00default value of column [%s] is not constant\x00cannot use DEFAULT on a generated column\x00generated columns cannot be part of the PRIMARY KEY\x00table \"%s\" has more than one primary key\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00virtual tables cannot use computed columns\x00virtual\x00stored\x00error in generated column \"%s\"\x00,\x00\n \x00,\n \x00\n)\x00CREATE TABLE \x00 TEXT\x00 NUM\x00 INT\x00 REAL\x00unknown datatype for %s.%s: \"%s\"\x00missing datatype for %s.%s\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00PRIMARY KEY missing on table %s\x00must have at least one non-generated column\x00TABLE\x00VIEW\x00CREATE %s %.*s\x00UPDATE %Q.sqlite_master SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00tbl_name='%q' AND type!='trigger'\x00SELECT*FROM\"%w\".\"%w\"\x00PRAGMA \"%w\".integrity_check(%Q)\x00parameters are not allowed in views\x00view %s is circularly defined\x00corrupt schema\x00UPDATE %Q.sqlite_master SET rootpage=%d WHERE #%d AND rootpage=#%d\x00sqlite_stat%d\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger'\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00use DROP VIEW to delete view %s\x00foreign key on %s should reference only one column of table %T\x00number of columns in foreign key does not match the number of columns in the referenced table\x00unknown column \"%s\" in foreign key definition\x00FIRST\x00LAST\x00unsupported use of NULLS %s\x00index\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00table %s may not be indexed\x00views may not be indexed\x00virtual tables may not be indexed\x00there is already a table named %s\x00index %s already exists\x00sqlite_autoindex_%s_%d\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00conflicting ON CONFLICT clauses specified\x00invalid rootpage\x00 UNIQUE\x00CREATE%s INDEX %.*s\x00INSERT INTO %Q.sqlite_master VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00no such index: %S\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='index'\x00too many FROM clause terms, max: %d\x00ON\x00USING\x00a JOIN clause is required before %s\x00BEGIN\x00ROLLBACK\x00COMMIT\x00RELEASE\x00unable to open a temporary database file for storing temporary tables\x00index '%q'\x00, \x00%s.rowid\x00unable to identify the object to be reindexed\x00duplicate WITH table name: %s\x00no such collation sequence: %s\x00unsafe use of virtual table \"%s\"\x00table %s may not be modified\x00cannot modify %s because it is a view\x00rows deleted\x00integer overflow\x00%!.*f\x00LIKE or GLOB pattern too complex\x00ESCAPE expression must be a single character\x00%!.20e\x00%Q\x00?000\x00MATCH\x00like\x00implies_nonnull_row\x00expr_compare\x00expr_implies_expr\x00affinity\x00soundex\x00load_extension\x00sqlite_compileoption_used\x00sqlite_compileoption_get\x00unlikely\x00likelihood\x00likely\x00sqlite_offset\x00ltrim\x00rtrim\x00trim\x00min\x00max\x00typeof\x00subtype\x00length\x00octet_length\x00instr\x00printf\x00format\x00unicode\x00char\x00abs\x00round\x00upper\x00lower\x00hex\x00unhex\x00concat\x00concat_ws\x00ifnull\x00random\x00randomblob\x00nullif\x00sqlite_version\x00sqlite_source_id\x00sqlite_log\x00quote\x00last_insert_rowid\x00changes\x00total_changes\x00replace\x00zeroblob\x00substr\x00substring\x00sum\x00total\x00avg\x00count\x00group_concat\x00string_agg\x00glob\x00ceil\x00ceiling\x00floor\x00trunc\x00ln\x00log\x00log10\x00log2\x00exp\x00pow\x00power\x00mod\x00acos\x00asin\x00atan\x00atan2\x00cos\x00sin\x00tan\x00cosh\x00sinh\x00tanh\x00acosh\x00asinh\x00atanh\x00sqrt\x00radians\x00degrees\x00pi\x00sign\x00iif\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00cannot INSERT into generated column \"%s\"\x00table %S has no column named %s\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00UPSERT not implemented for virtual table \"%s\"\x00cannot UPSERT a view\x00rows inserted\x00so\x00sqlite3_extension_init\x00sqlite3_\x00lib\x00_init\x00no entry point [%s] in shared library [%s]\x00error during initialization: %s\x00unable to open shared library [%.*s]\x00automatic extension loading failed: %s\x00seq\x00from\x00to\x00on_update\x00on_delete\x00match\x00cid\x00name\x00type\x00notnull\x00dflt_value\x00pk\x00hidden\x00schema\x00ncol\x00wr\x00strict\x00seqno\x00desc\x00coll\x00key\x00builtin\x00enc\x00narg\x00flags\x00wdth\x00hght\x00flgs\x00unique\x00origin\x00partial\x00rowid\x00fkid\x00file\x00busy\x00checkpointed\x00database\x00status\x00cache_size\x00timeout\x00analysis_limit\x00application_id\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00collation_list\x00compile_options\x00count_changes\x00data_version\x00database_list\x00default_cache_size\x00defer_foreign_keys\x00empty_result_callbacks\x00encoding\x00foreign_key_check\x00foreign_key_list\x00foreign_keys\x00freelist_count\x00full_column_names\x00fullfsync\x00function_list\x00hard_heap_limit\x00ignore_check_constraints\x00incremental_vacuum\x00index_info\x00index_list\x00index_xinfo\x00integrity_check\x00journal_mode\x00journal_size_limit\x00legacy_alter_table\x00locking_mode\x00max_page_count\x00mmap_size\x00module_list\x00optimize\x00page_count\x00page_size\x00pragma_list\x00query_only\x00quick_check\x00read_uncommitted\x00recursive_triggers\x00reverse_unordered_selects\x00schema_version\x00secure_delete\x00short_column_names\x00shrink_memory\x00soft_heap_limit\x00synchronous\x00table_info\x00table_list\x00table_xinfo\x00temp_store\x00temp_store_directory\x00threads\x00trusted_schema\x00user_version\x00wal_autocheckpoint\x00wal_checkpoint\x00writable_schema\x00exclusive\x00normal\x00full\x00incremental\x00memory\x00temporary storage cannot be changed from within a transaction\x00SET NULL\x00SET DEFAULT\x00CASCADE\x00RESTRICT\x00NO ACTION\x00delete\x00persist\x00off\x00truncate\x00wal\x00utf8\x00utf16le\x00utf16be\x00w\x00a\x00sissii\x00-%T\x00fast\x00not a writable directory\x00Safety level may not be changed inside a transaction\x00reset\x00issisii\x00issisi\x00SELECT*FROM\"%w\"\x00shadow\x00sssiii\x00iisX\x00isiX\x00c\x00u\x00isisi\x00iss\x00is\x00iissssss\x00NONE\x00siX\x00*** in database %s ***\n\x00row not in PRIMARY KEY order for %s\x00NULL value in %s.%s\x00non-%s value in %s.%s\x00NUMERIC value in %s.%s\x00C\x00TEXT value in %s.%s\x00CHECK constraint failed in %s\x00row \x00 missing from index \x00rowid not at end-of-record for row \x00 of index \x00 values differ from index \x00non-unique entry in index \x00wrong # of entries in index \x00ok\x00UTF8\x00UTF-8\x00UTF-16le\x00UTF-16be\x00UTF16le\x00UTF16be\x00UTF-16\x00UTF16\x00unsupported encoding: %s\x00restart\x00ANALYZE \"%w\".\"%w\"\x00CREATE TABLE x\x00%c\"%s\"\x00(\"%s\"\x00,arg HIDDEN\x00,schema HIDDEN\x00PRAGMA \x00%Q.\x00=%Q\x00rename\x00drop column\x00add column\x00error in %s %s after %s: %s\x00malformed database schema (%s)\x00%z - %s\x00orphan index\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage int,sql text)\x00unsupported file format\x00SELECT*FROM\"%w\".%s ORDER BY rowid\x00database schema is locked: %s\x00statement too long\x00unknown join type: %T%s%T%s%T\x00a NATURAL join may not have an ON or USING clause\x00cannot join using column %s - column not present in both tables\x00ambiguous reference to %s in USING()\x00UNION ALL\x00INTERSECT\x00EXCEPT\x00UNION\x00USE TEMP B-TREE FOR %s\x00RIGHT PART OF \x00USE TEMP B-TREE FOR %sORDER BY\x00column%d\x00%.*z:%u\x00NUM\x00cannot use window functions in recursive queries\x00recursive aggregate queries not supported\x00SETUP\x00RECURSIVE STEP\x00S\x00SCAN %d CONSTANT ROW%s\x00COMPOUND QUERY\x00LEFT-MOST SUBQUERY\x00%s USING TEMP B-TREE\x00all VALUES must have the same number of terms\x00SELECTs to the left and right of %s do not have the same number of result columns\x00MERGE (%s)\x00LEFT\x00RIGHT\x00no such index: %s\x00'%s' is not a function\x00no such index: \"%s\"\x00multiple references to recursive table: %s\x00circular reference: %s\x00table %s has %d values for %d columns\x00multiple recursive references: %s\x00recursive reference in a subquery: %s\x00%!S\x00too many references to \"%s\": max 65535\x00access to view \"%s\" prohibited\x00..%s\x00%s.%s.%s\x00no such table: %s\x00no tables specified\x00too many columns in result set\x00DISTINCT aggregates must have exactly one argument\x00USE TEMP B-TREE FOR %s(DISTINCT)\x00USE TEMP B-TREE FOR %s(ORDER BY)\x00 USING COVERING INDEX \x00SCAN %s%s%s\x00target object/alias may not appear in FROM clause: %s\x00expected %d columns for '%s' but got %d\x00CO-ROUTINE %!S\x00MATERIALIZE %!S\x00DISTINCT\x00GROUP BY\x00sqlite3_get_table() called with two or more incompatible queries\x00temporary trigger may not have qualified name\x00trigger\x00cannot create triggers on virtual tables\x00cannot create triggers on shadow tables\x00trigger %T already exists\x00cannot create trigger on system table\x00BEFORE\x00AFTER\x00cannot create %s trigger on view: %S\x00cannot create INSTEAD OF trigger on table: %S\x00trigger \"%s\" may not write to shadow table \"%s\"\x00INSERT INTO %Q.sqlite_master VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00no such trigger: %S\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='trigger'\x00DELETE\x00UPDATE\x00%s RETURNING is not available on virtual tables\x00RETURNING may not use \"TABLE.*\" wildcards\x00-- TRIGGER %s\x00cannot UPDATE generated column \"%s\"\x00no such column: %s\x00rows updated\x00%r \x00%sON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint\x00CRE\x00INS\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00non-text filename\x00ATTACH %Q AS vacuum_db\x00output file already exists\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='index'\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_schema WHERE type='table'AND coalesce(rootpage,1)>0\x00INSERT INTO vacuum_db.sqlite_schema SELECT*FROM \"%w\".sqlite_schema WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.sqlite_master SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name=%Q AND sql=%Q\x00vtable constructor called recursively: %s\x00vtable constructor failed: %s\x00vtable constructor did not declare schema: %s\x00no such module: %s\x00<expr>\x00 AND \x00(\x00 (\x00%s=?\x00ANY(%s)\x00>\x00<\x00SEARCH\x00SCAN\x00%s %S\x00AUTOMATIC PARTIAL COVERING INDEX\x00AUTOMATIC COVERING INDEX\x00COVERING INDEX %s\x00INDEX %s\x00 USING \x00 USING INTEGER PRIMARY KEY (%s\x00>? AND %s\x00%c?)\x00 VIRTUAL TABLE INDEX %d:%s\x00 LEFT-JOIN\x00BLOOM FILTER ON %S (\x00rowid=?\x00MULTI-INDEX OR\x00INDEX %d\x00RIGHT-JOIN %s\x00regexp\x00ON clause references tables to its right\x00NOCASE\x00too many arguments on %s() - max %d\x00automatic index on %s(%s)\x00auto-index\x00%s.xBestIndex malfunction\x00abbreviated query algorithm search\x00no query solution\x00at most %d tables in a join\x00SCAN CONSTANT ROW\x00second argument to nth_value must be a positive integer\x00argument of ntile must be a positive integer\x00no such window: %s\x00RANGE with offset PRECEDING/FOLLOWING requires one ORDER BY expression\x00FILTER clause may only be used with aggregate window functions\x00misuse of aggregate: %s()\x00unsupported frame specification\x00PARTITION clause\x00ORDER BY clause\x00frame specification\x00cannot override %s of window: %s\x00DISTINCT is not supported for window functions\x00frame starting offset must be a non-negative integer\x00frame ending offset must be a non-negative integer\x00frame starting offset must be a non-negative number\x00frame ending offset must be a non-negative number\x00ORDER BY\x00LIMIT\x00%s clause should come after %s not before\x00too many terms in compound SELECT\x00syntax error after column name \"%.*s\"\x00parser stack overflow\x00unknown table option: %.*s\x00set list\x00near \"%T\": syntax error\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\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\x00incomplete input\x00unrecognized token: \"%T\"\x00%s in \"%s\"\x00create\x00temp\x00temporary\x00end\x00explain\x00unable to close due to unfinalized statements or unfinished backups\x00not an error\x00SQL logic error\x00access permission denied\x00query aborted\x00database is locked\x00database table is locked\x00attempt to write a readonly database\x00interrupted\x00disk I/O error\x00database disk image is malformed\x00unknown operation\x00database or disk is full\x00unable to open database file\x00locking protocol\x00constraint failed\x00datatype mismatch\x00bad parameter or other API misuse\x00authorization denied\x00column index out of range\x00file is not a database\x00notification message\x00warning message\x00unknown error\x00abort due to ROLLBACK\x00another row available\x00no more rows available\x00unable to delete/modify user-function due to active statements\x00unable to use function %s in the requested context\x00unknown database: %s\x00unable to delete/modify collation sequence due to active statements\x00file:\x00localhost\x00invalid uri authority: %.*s\x00vfs\x00cache\x00shared\x00private\x00mode\x00ro\x00rw\x00rwc\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00RTRIM\x00\x00\x00\x00%s at line %d of [%.10s]\x00database corruption\x00misuse\x00cannot open file\x00no such table column: %s.%s\x00SQLITE_\x00database is deadlocked\x00array\x00object\x000123456789abcdef\x00%!0.15g\x00JSON cannot hold BLOB values\x00malformed JSON\x00inf\x009.0e999\x00infinity\x00QNaN\x00SNaN\x00json_%s() needs an odd number of arguments\x00\"\\/bfnrt\x00-9e999\x009e999\x00inity\x00\\\"\x00\\u0009\x00\\u00\x00\\u0000\x00bad JSON path: %Q\x00@\x00[\x00.\"\x00\"\x00json_object() requires an even number of arguments\x00json_object() labels must be TEXT\x00set\x00insert\x00FLAGS parameter to json_valid() must be between 1 and 15\x00[]\x00{}\x00CREATE TABLE x(key,value,type,atom,id,parent,fullkey,path,json HIDDEN,root HIDDEN)\x00[%lld]\x00.\"%.*s\"\x00.%.*s\x00$\x00json\x00jsonb\x00json_array\x00jsonb_array\x00json_array_length\x00json_error_position\x00json_extract\x00jsonb_extract\x00->\x00->>\x00json_insert\x00jsonb_insert\x00json_object\x00jsonb_object\x00json_patch\x00jsonb_patch\x00json_quote\x00json_remove\x00jsonb_remove\x00json_replace\x00jsonb_replace\x00json_set\x00jsonb_set\x00json_type\x00json_valid\x00json_group_array\x00jsonb_group_array\x00json_group_object\x00jsonb_group_object\x00json_each\x00json_tree\x00data\x00DROP TABLE '%q'.'%q_node';DROP TABLE '%q'.'%q_rowid';DROP TABLE '%q'.'%q_parent';\x00RtreeMatchArg\x00SELECT * FROM %Q.%Q\x00UNIQUE constraint failed: %s.%s\x00rtree constraint failed: %s.(%s<=%s)\x00ALTER TABLE %Q.'%q_node' RENAME TO \"%w_node\";ALTER TABLE %Q.'%q_parent' RENAME TO \"%w_parent\";ALTER TABLE %Q.'%q_rowid' RENAME TO \"%w_rowid\";\x00SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid'\x00node\x00INSERT OR REPLACE INTO '%q'.'%q_node' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_node' WHERE nodeno = ?1\x00SELECT nodeno FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_rowid' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_parent' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00CREATE TABLE \"%w\".\"%w_rowid\"(rowid INTEGER PRIMARY KEY,nodeno\x00,a%d\x00);CREATE TABLE \"%w\".\"%w_node\"(nodeno INTEGER PRIMARY KEY,data);\x00CREATE TABLE \"%w\".\"%w_parent\"(nodeno INTEGER PRIMARY KEY,parentnode);\x00INSERT INTO \"%w\".\"%w_node\"VALUES(1,zeroblob(%d))\x00INSERT INTO\"%w\".\"%w_rowid\"(rowid,nodeno)VALUES(?1,?2)ON CONFLICT(rowid)DO UPDATE SET nodeno=excluded.nodeno\x00SELECT * FROM \"%w\".\"%w_rowid\" WHERE rowid=?1\x00UPDATE \"%w\".\"%w_rowid\"SET \x00a%d=coalesce(?%d,a%d)\x00a%d=?%d\x00 WHERE rowid=?1\x00PRAGMA %Q.page_size\x00SELECT length(data) FROM '%q'.'%q_node' WHERE nodeno = 1\x00undersize RTree blobs in \"%q_node\"\x00Wrong number of columns for an rtree table\x00Too few columns for an rtree table\x00Too many columns for an rtree table\x00Auxiliary rtree columns must be last\x00_node\x00CREATE TABLE x(%.*s INT\x00,%.*s\x00,%.*s REAL\x00,%.*s INT\x00);\x00{%lld\x00 %g\x00}\x00Invalid argument to rtreedepth()\x00%z%s%z\x00SELECT data FROM %Q.'%q_node' WHERE nodeno=?\x00Node %lld missing from database\x00SELECT parentnode FROM %Q.'%q_parent' WHERE nodeno=?1\x00SELECT nodeno FROM %Q.'%q_rowid' WHERE rowid=?1\x00%_rowid\x00%_parent\x00Mapping (%lld -> %lld) missing from %s table\x00Found (%lld -> %lld) in %s table, expected (%lld -> %lld)\x00Dimension %d of cell %d on node %lld is corrupt\x00Dimension %d of cell %d on node %lld is corrupt relative to parent\x00Node %lld is too small (%d bytes)\x00Rtree depth out of range (%d)\x00Node %lld is too small for cell count of %d (%d bytes)\x00SELECT count(*) FROM %Q.'%q%s'\x00Wrong number of entries in %%%s table - expected %lld, actual %lld\x00SELECT * FROM %Q.'%q_rowid'\x00Schema corrupt or not an rtree\x00_rowid\x00_parent\x00In RTree %s.%s:\n%z\x00wrong number of arguments to function rtreecheck()\x00[%!g,%!g],\x00[%!g,%!g]]\x00<polyline points=\x00%c%g,%g\x00 %g,%g'\x00 %s\x00></polyline>\x00CREATE TABLE x(_shape\x00,%s\x00rtree\x00fullscan\x00_shape does not contain a valid polygon\x00geopoly_overlap\x00geopoly_within\x00geopoly_area\x00geopoly_blob\x00geopoly_json\x00geopoly_svg\x00geopoly_contains_point\x00geopoly_debug\x00geopoly_bbox\x00geopoly_xform\x00geopoly_regular\x00geopoly_ccw\x00geopoly_group_bbox\x00geopoly\x00rtreenode\x00rtreedepth\x00rtreecheck\x00rtree_i32\x00corrupt fossil delta\x00DROP TRIGGER IF EXISTS temp.rbu_insert_tr;DROP TRIGGER IF EXISTS temp.rbu_update1_tr;DROP TRIGGER IF EXISTS temp.rbu_update2_tr;DROP TRIGGER IF EXISTS temp.rbu_delete_tr;\x00AND rootpage!=0 AND rootpage IS NOT NULL\x00SELECT rbu_target_name(name, type='view') AS target, name FROM sqlite_schema WHERE type IN ('table', 'view') AND target IS NOT NULL %s ORDER BY name\x00SELECT name, rootpage, sql IS NULL OR substr(8, 6)=='UNIQUE' FROM main.sqlite_schema WHERE type='index' AND tbl_name = ?\x00SELECT (sql COLLATE nocase BETWEEN 'CREATE VIRTUAL' AND 'CREATE VIRTUAM'), rootpage FROM sqlite_schema WHERE name=%Q\x00PRAGMA index_list=%Q\x00SELECT rootpage FROM sqlite_schema WHERE name = %Q\x00PRAGMA table_info=%Q\x00PRAGMA main.index_list = %Q\x00PRAGMA main.index_xinfo = %Q\x00SELECT * FROM '%q'\x00rbu_\x00rbu_rowid\x00may not have\x00requires\x00table %q %s rbu_rowid column\x00PRAGMA table_info(%Q)\x00column missing from %q: %s\x00%z%s\"%w\"\x00%z%s%s\"%w\"%s\x00SELECT max(_rowid_) FROM \"%s%w\"\x00 WHERE _rowid_ > %lld \x00 DESC\x00quote(\x00||','||\x00SELECT %s FROM \"%s%w\" ORDER BY %s LIMIT 1\x00 WHERE (%s) > (%s) \x00_rowid_\x00%z%s \"%w\" COLLATE %Q\x00%z%s \"rbu_imp_%d%w\" COLLATE %Q DESC\x00%z%s quote(\"rbu_imp_%d%w\")\x00SELECT %s FROM \"rbu_imp_%w\" ORDER BY %s LIMIT 1\x00%z%s%s\x00(%s) > (%s)\x00%z%s(%.*s) COLLATE %Q\x00%z%s\"%w\" COLLATE %Q\x00%z%s\"rbu_imp_%d%w\"%s\x00%z%s\"rbu_imp_%d%w\" %s COLLATE %Q\x00%z%s\"rbu_imp_%d%w\" IS ?\x00%z%s%s.\"%w\"\x00%z%sNULL\x00%z, %s._rowid_\x00_rowid_ = ?%d\x00%z%sc%d=?%d\x00_rowid_ = (SELECT id FROM rbu_imposter2 WHERE %z)\x00%z%s\"%w\"=?%d\x00invalid rbu_control value\x00%z%s\"%w\"=rbu_delta(\"%w\", ?%d)\x00%z%s\"%w\"=rbu_fossil_delta(\"%w\", ?%d)\x00PRIMARY KEY(\x00%z%s\"%w\"%s\x00%z)\x00SELECT name FROM sqlite_schema WHERE rootpage = ?\x00%z%sc%d %s COLLATE %Q\x00%z%sc%d%s\x00%z, id INTEGER\x00CREATE TABLE rbu_imposter2(%z, PRIMARY KEY(%z)) WITHOUT ROWID\x00PRIMARY KEY \x00 NOT NULL\x00%z%s\"%w\" %s %sCOLLATE %Q%s\x00%z, %z\x00 WITHOUT ROWID\x00CREATE TABLE \"rbu_imp_%w\"(%z)%s\x00INSERT INTO %s.'rbu_tmp_%q'(rbu_control,%s%s) VALUES(%z)\x00SELECT trim(sql) FROM sqlite_schema WHERE type='index' AND name=?\x00 LIMIT -1 OFFSET %d\x00CREATE TABLE \"rbu_imp_%w\"( %s, PRIMARY KEY( %s ) ) WITHOUT ROWID\x00INSERT INTO \"rbu_imp_%w\" VALUES(%s)\x00DELETE FROM \"rbu_imp_%w\" WHERE %s\x00AND\x00WHERE\x00SELECT %s, 0 AS rbu_control FROM '%q' %s %s %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s UNION ALL SELECT %s, rbu_control FROM '%q' %s %s typeof(rbu_control)='integer' AND rbu_control!=1 ORDER BY %s%s\x00rbu_imp_\x00, _rowid_\x00INSERT INTO \"%s%w\"(%s%s) VALUES(%s)\x00DELETE FROM \"%s%w\" WHERE %s\x00, rbu_rowid\x00, 0 AS rbu_rowid\x00CREATE TABLE IF NOT EXISTS %s.'rbu_tmp_%q' AS SELECT *%s FROM '%q' WHERE 0;\x00CREATE TEMP TRIGGER rbu_delete_tr BEFORE DELETE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update1_tr BEFORE UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update2_tr AFTER UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(4, %s);END;\x00CREATE TEMP TRIGGER rbu_insert_tr AFTER INSERT ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(0, %s);END;\x00,_rowid_ \x00,rbu_rowid\x000 AS \x00SELECT %s,%s rbu_control%s FROM '%q'%s %s %s %s\x00UPDATE \"%s%w\" SET %s WHERE %s\x00SELECT k, v FROM %s.rbu_state\x00file:///%s-vacuum?modeof=%s\x00ATTACH %Q AS stat\x00CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)\x00cannot vacuum wal mode database\x00&\x00file:%s-vactmp?rbu_memory=1%s%s\x00rbu_tmp_insert\x00rbu_fossil_delta\x00rbu_target_name\x00SELECT * FROM sqlite_schema\x00rbu vfs not found\x00PRAGMA main.wal_checkpoint=restart\x00rbu_exclusive_checkpoint\x00%s-oal\x00%s-wal\x00PRAGMA schema_version\x00PRAGMA schema_version = %d\x00INSERT OR REPLACE INTO %s.rbu_state(k, v) VALUES (%d, %d), (%d, %Q), (%d, %Q), (%d, %d), (%d, %d), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %Q) \x00PRAGMA main.%s\x00PRAGMA main.%s = %d\x00PRAGMA writable_schema=1\x00SELECT sql FROM sqlite_schema WHERE sql!='' AND rootpage!=0 AND name!='sqlite_sequence' ORDER BY type DESC\x00SELECT * FROM sqlite_schema WHERE rootpage=0 OR rootpage IS NULL\x00INSERT INTO sqlite_schema VALUES(?,?,?,?,?)\x00PRAGMA writable_schema=0\x00DELETE FROM %s.'rbu_tmp_%q'\x00rbu_state mismatch error\x00rbu_vfs_%d\x00SELECT count(*) FROM sqlite_schema WHERE type='index' AND tbl_name = %Q\x00rbu_index_cnt\x00SELECT 1 FROM sqlite_schema WHERE tbl_name = 'rbu_count'\x00SELECT sum(cnt * (1 + rbu_index_cnt(rbu_target_name(tbl))))FROM rbu_count\x00cannot update wal mode database\x00vacuum\x00update\x00database modified during rbu %s\x00BEGIN IMMEDIATE\x00PRAGMA journal_mode=off\x00-vactmp\x00DELETE FROM stat.rbu_state\x00rbu/zipvfs setup error\x00rbu(%s)/%z\x00rbu_memory\x00/\x00overflow\x00%s%.3x+%.6x\x00%s%.3x/\x00internal\x00leaf\x00corrupted\x00SELECT * FROM (SELECT 'sqlite_schema' AS name,1 AS rootpage,'table' AS type UNION ALL SELECT name,rootpage,type FROM \"%w\".sqlite_schema WHERE rootpage!=0)\x00WHERE name=%Q\x00 ORDER BY name\x00dbstat\x00SELECT 0, 'tbl', '', 0, '', 1 UNION ALL SELECT 1, 'idx', '', 0, '', 2 UNION ALL SELECT 2, 'stat', '', 0, '', 0\x00PRAGMA '%q'.table_info('%q')\x00SELECT\x00%z%s\"%w\".\"%w\".\"%w\"=\"%w\".\"%w\".\"%w\"\x00%z%s\"%w\".\"%w\".\"%w\" IS NOT \"%w\".\"%w\".\"%w\"\x00 OR \x00_rowid_, *\x00SELECT %s FROM \"%w\".\"%w\" WHERE NOT EXISTS ( SELECT 1 FROM \"%w\".\"%w\" WHERE %s)\x00%z%s\"%w\".\"%w\".\"%w\"\x00SELECT %s,%s FROM \"%w\".\"%w\", \"%w\".\"%w\" WHERE %s AND (%z)\x00table schemas do not match\x00, 1\x00 AND (?6 OR ?3 IS stat)\x00tbl, idx\x00?1, (CASE WHEN ?2=X'' THEN NULL ELSE ?2 END)\x00tbl, ?2, stat\x00?%d\x00 AND (?%d OR ?%d IS %w.%w)\x00SELECT %s%s FROM %Q.%Q WHERE (%s) IS (%s)\x00SAVEPOINT changeset\x00RELEASE changeset\x00UPDATE main.\x00 SET \x00 = ?\x00 WHERE \x00idx IS CASE WHEN length(?4)=0 AND typeof(?4)='blob' THEN NULL ELSE ?4 END \x00 IS ?\x00DELETE FROM main.\x00 AND (?\x00AND \x00INSERT INTO main.\x00) VALUES(?\x00, ?\x00INSERT INTO main.sqlite_stat1 VALUES(?1, CASE WHEN length(?2)=0 AND typeof(?2)='blob' THEN NULL ELSE ?2 END, ?3)\x00DELETE FROM main.sqlite_stat1 WHERE tbl=?1 AND idx IS CASE WHEN length(?2)=0 AND typeof(?2)='blob' THEN NULL ELSE ?2 END AND (?4 OR stat IS ?3)\x00SAVEPOINT replace_op\x00RELEASE replace_op\x00SAVEPOINT changeset_apply\x00PRAGMA defer_foreign_keys = 1\x00sqlite3changeset_apply(): no such table: %s\x00sqlite3changeset_apply(): table %s has %d columns, expected %d or more\x00sqlite3changeset_apply(): primary key mismatch for table %s\x00PRAGMA defer_foreign_keys = 0\x00RELEASE changeset_apply\x00ROLLBACK TO changeset_apply\x00fts5: parser stack overflow\x00fts5: syntax error near \"%.*s\"\x00%z%.*s\x00wrong number of arguments to function highlight()\x00wrong number of arguments to function snippet()\x00snippet\x00highlight\x00bm25\x00prefix\x00malformed prefix=... directive\x00too many prefix indexes (max %d)\x00prefix length out of range (max 999)\x00tokenize\x00multiple tokenize=... directives\x00parse error in tokenize directive\x00content\x00multiple content=... directives\x00%Q.%Q\x00contentless_delete\x00malformed contentless_delete=... directive\x00content_rowid\x00multiple content_rowid=... directives\x00columnsize\x00malformed columnsize=... directive\x00columns\x00malformed detail=... directive\x00tokendata\x00malformed tokendata=... directive\x00unrecognized option: \"%.*s\"\x00rank\x00reserved fts5 column name: %s\x00unindexed\x00unrecognized column option: %s\x00T.%Q\x00, T.%Q\x00, T.c%d\x00reserved fts5 table name: %s\x00parse error in \"%s\"\x00contentless_delete=1 requires a contentless table\x00contentless_delete=1 is incompatible with columnsize=0\x00docsize\x00%Q.'%q_%s'\x00CREATE TABLE x(\x00%z%s%Q\x00%z, %Q HIDDEN, %s HIDDEN)\x00pgsz\x00hashsize\x00automerge\x00usermerge\x00crisismerge\x00deletemerge\x00secure-delete\x00SELECT k, v FROM %Q.'%q_config'\x00version\x00invalid fts5 file format (found %d, expected %d or %d) - run 'rebuild'\x00unterminated string\x00fts5: syntax error near \"%.1s\"\x00OR\x00NOT\x00NEAR\x00expected integer, got \"%.*s\"\x00fts5: column queries are not supported (detail=none)\x00phrase\x00fts5: %s queries are not supported (detail!=full)\x00fts5 expression tree is too large (maximum depth %d)\x00block\x00REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)\x00DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?\x00DELETE FROM '%q'.'%q_idx' WHERE segid=?\x00\xff\x00\x00\x01\x00PRAGMA %Q.data_version\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term<=? ORDER BY term DESC LIMIT 1\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term>? ORDER BY term ASC LIMIT 1\x00INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?)\x00DELETE FROM '%q'.'%q_idx' WHERE (segid, (pgno/2)) = (?1, ?2)\x00%s_data\x00id INTEGER PRIMARY KEY, block BLOB\x00segid, term, pgno, PRIMARY KEY(segid, term)\x00\x00\x00SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2\x00\x00\x00\x00\x00\x00recursively defined fts5 content table\x00DESC\x00ASC\x00SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s\x00reads\x00unknown special query: %.*s\x00SELECT %s\x00no such function: %s\x00parse error in rank function: %s\x00%s: table does not support scanning\x00delete-all\x00'delete-all' may only be used with a contentless or external content fts5 table\x00rebuild\x00'rebuild' may not be used with a contentless fts5 table\x00merge\x00integrity-check\x00flush\x00'delete' may not be used with a contentless_delete=1 table\x00DELETE from\x00cannot %s contentless fts5 table: %s\x00no such cursor: %lld\x00cannot UPDATE a subset of columns on fts5 contentless-delete table: %s\x00no such tokenizer: %s\x00error in tokenizer constructor\x00fts5_api_ptr\x00fts5: 2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a\x00config\x00malformed inverted index for FTS5 table %s.%s\x00unable to validate the inverted index for FTS5 table %s.%s: %s\x00fts5\x00fts5_source_id\x00SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? ORDER BY T.%Q ASC\x00SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? ORDER BY T.%Q DESC\x00SELECT %s FROM %s T WHERE T.%Q=?\x00INSERT INTO %Q.'%q_content' VALUES(%s)\x00REPLACE INTO %Q.'%q_content' VALUES(%s)\x00DELETE FROM %Q.'%q_content' WHERE id=?\x00REPLACE INTO %Q.'%q_docsize' VALUES(?,?%s)\x00DELETE FROM %Q.'%q_docsize' WHERE id=?\x00SELECT sz%s FROM %Q.'%q_docsize' WHERE id=?\x00REPLACE INTO %Q.'%q_config' VALUES(?,?)\x00SELECT %s FROM %s AS T\x00,?\x00,origin\x00DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXISTS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config';\x00DROP TABLE IF EXISTS %Q.'%q_docsize';\x00DROP TABLE IF EXISTS %Q.'%q_content';\x00ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';\x00CREATE TABLE %Q.'%q_%q'(%s)%s\x00fts5: error creating shadow table %q_%s: %s\x00id INTEGER PRIMARY KEY\x00, c%d\x00id INTEGER PRIMARY KEY, sz BLOB\x00id INTEGER PRIMARY KEY, sz BLOB, origin INTEGER\x00k PRIMARY KEY, v\x00DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';\x00DELETE FROM %Q.'%q_docsize';\x00SELECT count(*) FROM %Q.'%q_%s'\x00tokenchars\x00separators\x00L* N* Co\x00categories\x00remove_diacritics\x00unicode61\x00al\x00ance\x00ence\x00er\x00ic\x00able\x00ible\x00ant\x00ement\x00ment\x00ent\x00ion\x00ou\x00ism\x00ate\x00iti\x00ous\x00ive\x00ize\x00at\x00bl\x00ble\x00iz\x00ational\x00tional\x00tion\x00enci\x00anci\x00izer\x00logi\x00bli\x00alli\x00entli\x00eli\x00e\x00ousli\x00ization\x00ation\x00ator\x00alism\x00iveness\x00fulness\x00ful\x00ousness\x00aliti\x00iviti\x00biliti\x00ical\x00ness\x00icate\x00iciti\x00ative\x00alize\x00eed\x00ee\x00ed\x00ing\x00case_sensitive\x00ascii\x00porter\x00trigram\x00col\x00row\x00instance\x00fts5vocab: unknown table type: %Q\x00CREATE TABlE vocab(term, col, doc, cnt)\x00CREATE TABlE vocab(term, doc, cnt)\x00CREATE TABlE vocab(term, doc, col, offset)\x00wrong number of vtable arguments\x00recursive definition for %s.%s\x00SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'\x00no such fts5 table: %s.%s\x00fts5vocab\x002024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a\x00"
+var __ccgo_ts1 = "ATOMIC_INTRINSICS=1\x00COMPILER=gcc-12.2.0\x00DEFAULT_AUTOVACUUM\x00DEFAULT_CACHE_SIZE=-2000\x00DEFAULT_FILE_FORMAT=4\x00DEFAULT_JOURNAL_SIZE_LIMIT=-1\x00DEFAULT_MEMSTATUS=0\x00DEFAULT_MMAP_SIZE=0\x00DEFAULT_PAGE_SIZE=4096\x00DEFAULT_PCACHE_INITSZ=20\x00DEFAULT_RECURSIVE_TRIGGERS\x00DEFAULT_SECTOR_SIZE=4096\x00DEFAULT_SYNCHRONOUS=2\x00DEFAULT_WAL_AUTOCHECKPOINT=1000\x00DEFAULT_WAL_SYNCHRONOUS=2\x00DEFAULT_WORKER_THREADS=0\x00DIRECT_OVERFLOW_READ\x00ENABLE_COLUMN_METADATA\x00ENABLE_DBSTAT_VTAB\x00ENABLE_FTS5\x00ENABLE_GEOPOLY\x00ENABLE_MATH_FUNCTIONS\x00ENABLE_MEMORY_MANAGEMENT\x00ENABLE_OFFSET_SQL_FUNC\x00ENABLE_PREUPDATE_HOOK\x00ENABLE_RBU\x00ENABLE_RTREE\x00ENABLE_SESSION\x00ENABLE_SNAPSHOT\x00ENABLE_STAT4\x00ENABLE_UNLOCK_NOTIFY\x00LIKE_DOESNT_MATCH_BLOBS\x00MALLOC_SOFT_LIMIT=1024\x00MAX_ATTACHED=10\x00MAX_COLUMN=2000\x00MAX_COMPOUND_SELECT=500\x00MAX_DEFAULT_PAGE_SIZE=8192\x00MAX_EXPR_DEPTH=1000\x00MAX_FUNCTION_ARG=127\x00MAX_LENGTH=1000000000\x00MAX_LIKE_PATTERN_LENGTH=50000\x00MAX_MMAP_SIZE=0x7fff0000\x00MAX_PAGE_COUNT=0xfffffffe\x00MAX_PAGE_SIZE=65536\x00MAX_SQL_LENGTH=1000000000\x00MAX_TRIGGER_DEPTH=1000\x00MAX_VARIABLE_NUMBER=32766\x00MAX_VDBE_OP=250000000\x00MAX_WORKER_THREADS=8\x00MUTEX_PTHREADS\x00SOUNDEX\x00SYSTEM_MALLOC\x00TEMP_STORE=1\x00THREADSAFE=1\x00ANY\x00BLOB\x00INT\x00INTEGER\x00REAL\x00TEXT\x0020b:20e\x0020c:20e\x0020e\x0040f-21a-21d\x00now\x00subsec\x00subsecond\x00local time unavailable\x00auto\x00julianday\x00localtime\x00unixepoch\x00utc\x00weekday \x00start of \x00month\x00year\x00day\x0040f\x0050f\x0040f-20a-20d\x0050f-20a-20d\x00%02d\x00%2d\x00%06.3f\x00%04d-%02d-%02d\x00%03d\x00%.16g\x00PM\x00pm\x00AM\x00am\x00%02d:%02d\x00%.3f\x00%lld\x00%02d:%02d:%02d\x00%04d\x00%c%04d-%02d-%02d %02d:%02d:%06.3f\x00date\x00time\x00datetime\x00strftime\x00timediff\x00current_time\x00current_timestamp\x00current_date\x00failed to allocate %u bytes of memory\x00failed memory resize %u to %u bytes\x00out of memory\x00%\x00null\x00NaN\x00-Inf\x00\x00NULL\x00(NULL)\x00.\x00(join-%u)\x00(subquery-%u)\x00922337203685477580\x00+- \n\t0123456789\x000\x00API call with %s database connection pointer\x00unopened\x00invalid\x00Savepoint\x00AutoCommit\x00Transaction\x00Checkpoint\x00JournalMode\x00Vacuum\x00VFilter\x00VUpdate\x00Init\x00Goto\x00Gosub\x00InitCoroutine\x00Yield\x00MustBeInt\x00Jump\x00Once\x00If\x00IfNot\x00IsType\x00Not\x00IfNullRow\x00SeekLT\x00SeekLE\x00SeekGE\x00SeekGT\x00IfNotOpen\x00IfNoHope\x00NoConflict\x00NotFound\x00Found\x00SeekRowid\x00NotExists\x00Last\x00IfSmaller\x00SorterSort\x00Sort\x00Rewind\x00SorterNext\x00Prev\x00Next\x00IdxLE\x00IdxGT\x00IdxLT\x00Or\x00And\x00IdxGE\x00RowSetRead\x00RowSetTest\x00Program\x00FkIfZero\x00IsNull\x00NotNull\x00Ne\x00Eq\x00Gt\x00Le\x00Lt\x00Ge\x00ElseEq\x00IfPos\x00IfNotZero\x00DecrJumpZero\x00IncrVacuum\x00VNext\x00Filter\x00PureFunc\x00Function\x00Return\x00EndCoroutine\x00HaltIfNull\x00Halt\x00Integer\x00Int64\x00String\x00BeginSubrtn\x00Null\x00SoftNull\x00Blob\x00Variable\x00Move\x00Copy\x00SCopy\x00IntCopy\x00FkCheck\x00ResultRow\x00CollSeq\x00AddImm\x00RealAffinity\x00Cast\x00Permutation\x00Compare\x00IsTrue\x00ZeroOrNull\x00Offset\x00Column\x00TypeCheck\x00Affinity\x00MakeRecord\x00Count\x00ReadCookie\x00SetCookie\x00ReopenIdx\x00BitAnd\x00BitOr\x00ShiftLeft\x00ShiftRight\x00Add\x00Subtract\x00Multiply\x00Divide\x00Remainder\x00Concat\x00OpenRead\x00OpenWrite\x00BitNot\x00OpenDup\x00OpenAutoindex\x00String8\x00OpenEphemeral\x00SorterOpen\x00SequenceTest\x00OpenPseudo\x00Close\x00ColumnsUsed\x00SeekScan\x00SeekHit\x00Sequence\x00NewRowid\x00Insert\x00RowCell\x00Delete\x00ResetCount\x00SorterCompare\x00SorterData\x00RowData\x00Rowid\x00NullRow\x00SeekEnd\x00IdxInsert\x00SorterInsert\x00IdxDelete\x00DeferredSeek\x00IdxRowid\x00FinishSeek\x00Destroy\x00Clear\x00ResetSorter\x00CreateBtree\x00SqlExec\x00ParseSchema\x00LoadAnalysis\x00DropTable\x00DropIndex\x00Real\x00DropTrigger\x00IntegrityCk\x00RowSetAdd\x00Param\x00FkCounter\x00MemMax\x00OffsetLimit\x00AggInverse\x00AggStep\x00AggStep1\x00AggValue\x00AggFinal\x00Expire\x00CursorLock\x00CursorUnlock\x00TableLock\x00VBegin\x00VCreate\x00VDestroy\x00VOpen\x00VCheck\x00VInitIn\x00VColumn\x00VRename\x00Pagecount\x00MaxPgcnt\x00ClrSubtype\x00GetSubtype\x00SetSubtype\x00FilterAdd\x00Trace\x00CursorHint\x00ReleaseReg\x00Noop\x00Explain\x00Abortable\x00open\x00close\x00access\x00getcwd\x00stat\x00fstat\x00ftruncate\x00fcntl\x00read\x00pread\x00pread64\x00write\x00pwrite\x00pwrite64\x00fchmod\x00fallocate\x00unlink\x00openDirectory\x00mkdir\x00rmdir\x00fchown\x00geteuid\x00mmap\x00munmap\x00mremap\x00getpagesize\x00readlink\x00lstat\x00ioctl\x00attempt to open \"%s\" as file descriptor %d\x00/dev/null\x00os_unix.c:%d: (%d) %s(%s) - %s\x00cannot fstat db file %s\x00file unlinked while open: %s\x00multiple links to file: %s\x00file renamed while open: %s\x00%s\x00full_fsync\x00%s-shm\x00readonly_shm\x00psow\x00unix-excl\x00%s.lock\x00/var/tmp\x00/usr/tmp\x00/tmp\x00SQLITE_TMPDIR\x00TMPDIR\x00%s/etilqs_%llx%c\x00modeof\x00fsync\x00/dev/urandom\x00unix\x00unix-none\x00unix-dotfile\x00memdb\x00memdb(%p,%lld)\x00PRAGMA \"%w\".page_count\x00BEGIN IMMEDIATE; COMMIT;\x00ATTACH x AS %Q\x00recovered %d pages from %s\x00-journal\x00-wal\x00nolock\x00immutable\x00PRAGMA table_list\x00recovered %d frames from WAL file %s\x00cannot limit WAL size: %s\x00:memory:\x00@ \x00\n\x00invalid page number %u\x002nd reference to page %u\x00Failed to read ptrmap key=%u\x00Bad ptr map entry key=%u expected=(%u,%u) got=(%u,%u)\x00failed to get page %u\x00freelist leaf count too big on page %u\x00size\x00overflow list length\x00%s is %u but should be %u\x00Tree %u page %u: \x00unable to get the page. error code=%d\x00btreeInitPage() returns error code %d\x00free space corruption\x00Tree %u page %u cell %u: \x00Tree %u page %u right child: \x00Offset %u out of range %u..%u\x00Extends off end of page\x00Rowid %lld out of order\x00Child page depth differs\x00Multiple uses for byte %u of page %u\x00Fragmentation of %u bytes reported as %u on page %u\x00Freelist: \x00max rootpage (%u) disagrees with header (%u)\x00incremental_vacuum enabled with a max rootpage of zero\x00Page %u: never used\x00Page %u: pointer map referenced\x00unknown database %s\x00destination database is in use\x00source and destination must be distinct\x00%!.15g\x00-\x00%s%s\x00k(%d\x00BINARY\x00B\x00N.\x00,%s%s%s\x00)\x00?\x008\x0016LE\x0016BE\x00%.18s-%s\x00%s(%d)\x00%d\x00(blob)\x00vtab:%p\x00%c%u\x00]\x00program\x00%.4c%s%.16c\x00MJ delete: %s\x00MJ collide: %s\x00-mj%06X9%02X\x00FOREIGN KEY constraint failed\x00a CHECK constraint\x00a generated column\x00an index\x00non-deterministic use of %s() in %s\x00API called with finalized prepared statement\x00API called with NULL prepared statement\x00string or blob too big\x00addr\x00opcode\x00p1\x00p2\x00p3\x00p4\x00p5\x00comment\x00id\x00parent\x00notused\x00detail\x00bind on a busy prepared statement: [%s]\x00-- \x00'%.*q'\x00zeroblob(%d)\x00x'\x00%02x\x00'\x00NOT NULL\x00UNIQUE\x00CHECK\x00FOREIGN KEY\x00%s constraint failed\x00%z: %s\x00abort at %d in [%s]: %s\x00cannot store %s value in %s column %s.%s\x00cannot open savepoint - SQL statements in progress\x00no such savepoint: %s\x00cannot release savepoint - SQL statements in progress\x00cannot commit transaction - SQL statements in progress\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00cannot commit - no transaction is active\x00database schema has changed\x00index corruption\x00sqlite_master\x00SELECT*FROM\"%w\".%s WHERE %s ORDER BY rowid\x00too many levels of trigger recursion\x00into\x00out of\x00cannot change %s wal mode from within a transaction\x00database table is locked: %s\x00ValueList\x00-- %s\x00statement aborts at %d: [%s] %s\x00real\x00integer\x00cannot open value of type %s\x00no such rowid: %lld\x00cannot open virtual table: %s\x00cannot open table without rowid: %s\x00cannot open view: %s\x00no such column: \"%s\"\x00foreign key\x00indexed\x00cannot open %s column for writing\x00sqlite_\x00sqlite_temp_master\x00sqlite_temp_schema\x00sqlite_schema\x00main\x00*\x00new\x00old\x00excluded\x00misuse of aliased aggregate %s\x00misuse of aliased window function %s\x00row value misused\x00double-quoted string literal: \"%w\"\x00coalesce\x00no such column\x00ambiguous column name\x00%s: %s.%s.%s\x00%s: %s.%s\x00%s: %s\x00partial index WHERE clauses\x00index expressions\x00CHECK constraints\x00generated columns\x00%s prohibited in %s\x00the \".\" operator\x00second argument to %#T() must be a constant between 0.0 and 1.0\x00not authorized to use function: %#T\x00non-deterministic functions\x00%#T() may not be used as a window function\x00window\x00aggregate\x00misuse of %s function %#T()\x00no such function: %#T\x00wrong number of arguments to function %#T()\x00FILTER may not be used with non-aggregate %#T()\x00subqueries\x00parameters\x00%r %s BY term out of range - should be between 1 and %d\x00too many terms in ORDER BY clause\x00ORDER\x00%r ORDER BY term does not match any column in the result set\x00too many terms in %s BY clause\x00HAVING clause on a non-aggregate query\x00GROUP\x00aggregate functions are not allowed in the GROUP BY clause\x00Expression tree is too large (maximum depth %d)\x00s\x00IN(...) element has %d term%s - expected %d\x00too many arguments on function %T\x00ORDER BY may not be used with non-aggregate %#T()\x00unsafe use of %#T()\x00variable number must be between ?1 and ?%d\x00too many SQL variables\x00%d columns assigned %d values\x00too many columns in %s\x00true\x00false\x00_ROWID_\x00ROWID\x00OID\x00USING ROWID SEARCH ON TABLE %s FOR IN-OPERATOR\x00USING INDEX %s FOR IN-OPERATOR\x00sub-select returns %d columns - expected %d\x00REUSE LIST SUBQUERY %d\x00CORRELATED \x00%sLIST SUBQUERY %d\x00REUSE SUBQUERY %d\x00%sSCALAR SUBQUERY %d\x001\x000x\x00hex literal too big: %s%#T\x00generated column loop on \"%s\"\x00blob\x00text\x00numeric\x00flexnum\x00none\x00misuse of aggregate: %#T()\x00unknown function: %#T()\x00RAISE() may only be used within a trigger-program\x00table %s may not be altered\x00SELECT 1 FROM \"%w\".sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, %d, %Q, %d)=NULL \x00SELECT 1 FROM temp.sqlite_master WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%' AND sqlite_rename_test(%Q, sql, type, name, 1, %Q, %d)=NULL \x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_quotefix(%Q, sql)WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%'\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_quotefix('temp', sql)WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND sql NOT LIKE 'create virtual%%'\x00there is already another table or index with this name: %s\x00table\x00view %s may not be altered\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, %d) WHERE (type!='index' OR tbl_name=%Q COLLATE nocase)AND name NOT LIKE 'sqliteX_%%' ESCAPE 'X'\x00UPDATE %Q.sqlite_master SET tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqliteX_autoindex%%' ESCAPE 'X' 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');\x00sqlite_sequence\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00UPDATE sqlite_temp_schema SET sql = sqlite_rename_table(%Q, type, name, sql, %Q, %Q, 1), tbl_name = CASE WHEN tbl_name=%Q COLLATE nocase AND sqlite_rename_test(%Q, sql, type, name, 1, 'after rename', 0) THEN %Q ELSE tbl_name END WHERE type IN ('view', 'trigger')\x00after rename\x00SELECT raise(ABORT,%Q) FROM \"%w\".\"%w\"\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00Cannot add a REFERENCES column with non-NULL default value\x00Cannot add a NOT NULL column with default value NULL\x00Cannot add a column with non-constant default\x00cannot add a STORED column\x00UPDATE \"%w\".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q\x00SELECT CASE WHEN quick_check GLOB 'CHECK*' THEN raise(ABORT,'CHECK constraint failed') WHEN quick_check GLOB 'non-* value in*' THEN raise(ABORT,'type mismatch on DEFAULT') ELSE raise(ABORT,'NOT NULL constraint failed') END FROM pragma_quick_check(%Q,%Q) WHERE quick_check GLOB 'CHECK*' OR quick_check GLOB 'NULL*' OR quick_check GLOB 'non-* value in*'\x00virtual tables may not be altered\x00Cannot add a column to a view\x00sqlite_altertab_%s\x00view\x00virtual table\x00drop column from\x00rename columns of\x00cannot %s %s \"%s\"\x00no such column: \"%T\"\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, %d) WHERE name NOT LIKE 'sqliteX_%%' ESCAPE 'X' AND (type != 'index' OR tbl_name = %Q)\x00UPDATE temp.sqlite_master SET sql = sqlite_rename_column(sql, type, name, %Q, %Q, %d, %Q, %d, 1) WHERE type IN ('trigger', 'view')\x00 \x00error in %s %s%s%s: %s\x00CREATE \x00\"%w\" \x00%Q%s\x00%.*s%s\x00PRIMARY KEY\x00cannot drop %s column: \"%s\"\x00cannot drop column \"%s\": no other columns exist\x00UPDATE \"%w\".sqlite_master SET sql = sqlite_drop_column(%d, sql, %d) WHERE (type=='table' AND tbl_name=%Q COLLATE nocase)\x00after drop column\x00sqlite_rename_column\x00sqlite_rename_table\x00sqlite_rename_test\x00sqlite_drop_column\x00sqlite_rename_quotefix\x00sqlite_stat1\x00tbl,idx,stat\x00sqlite_stat4\x00tbl,idx,neq,nlt,ndlt,sample\x00sqlite_stat3\x00CREATE TABLE %Q.%s(%s)\x00DELETE FROM %Q.%s WHERE %s=%Q\x00DELETE FROM %Q.%s\x00stat_init\x00stat_push\x00%llu\x00 %llu\x00%llu \x00stat_get\x00sqlite\\_%\x00BBB\x00idx\x00tbl\x00unordered*\x00sz=[0-9]*\x00noskipscan*\x00SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx COLLATE nocase\x00SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00x\x00\x00too many attached databases - max %d\x00database %s is already in use\x00database is already attached\x00attached databases must use the same text encoding as main database\x00unable to open database: %s\x00no such database: %s\x00cannot detach database %s\x00database %s is locked\x00sqlite_detach\x00sqlite_attach\x00%s cannot use variables\x00%s %T cannot reference objects in database %s\x00authorizer malfunction\x00%s.%s\x00%s.%z\x00access to %z is prohibited\x00not authorized\x00pragma_\x00no such view\x00no such table\x00corrupt database\x00unknown database %T\x00object name reserved for internal use: %s\x00temporary table name must be unqualified\x00%s %T already exists\x00there is already an index named %s\x00cannot use RETURNING in a trigger\x00sqlite_returning_%p\x00too many columns on %s\x00always\x00generated\x00duplicate column name: %s\x00default value of column [%s] is not constant\x00cannot use DEFAULT on a generated column\x00generated columns cannot be part of the PRIMARY KEY\x00table \"%s\" has more than one primary key\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00virtual tables cannot use computed columns\x00virtual\x00stored\x00error in generated column \"%s\"\x00,\x00\n \x00,\n \x00\n)\x00CREATE TABLE \x00 TEXT\x00 NUM\x00 INT\x00 REAL\x00unknown datatype for %s.%s: \"%s\"\x00missing datatype for %s.%s\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00PRIMARY KEY missing on table %s\x00must have at least one non-generated column\x00TABLE\x00VIEW\x00CREATE %s %.*s\x00UPDATE %Q.sqlite_master SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00tbl_name='%q' AND type!='trigger'\x00SELECT*FROM\"%w\".\"%w\"\x00PRAGMA \"%w\".integrity_check(%Q)\x00parameters are not allowed in views\x00view %s is circularly defined\x00corrupt schema\x00UPDATE %Q.sqlite_master SET rootpage=%d WHERE #%d AND rootpage=#%d\x00sqlite_stat%d\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger'\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00use DROP VIEW to delete view %s\x00foreign key on %s should reference only one column of table %T\x00number of columns in foreign key does not match the number of columns in the referenced table\x00unknown column \"%s\" in foreign key definition\x00FIRST\x00LAST\x00unsupported use of NULLS %s\x00index\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00table %s may not be indexed\x00views may not be indexed\x00virtual tables may not be indexed\x00there is already a table named %s\x00index %s already exists\x00sqlite_autoindex_%s_%d\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00conflicting ON CONFLICT clauses specified\x00invalid rootpage\x00 UNIQUE\x00CREATE%s INDEX %.*s\x00INSERT INTO %Q.sqlite_master VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00no such index: %S\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='index'\x00too many FROM clause terms, max: %d\x00ON\x00USING\x00a JOIN clause is required before %s\x00BEGIN\x00ROLLBACK\x00COMMIT\x00RELEASE\x00unable to open a temporary database file for storing temporary tables\x00index '%q'\x00, \x00%s.rowid\x00unable to identify the object to be reindexed\x00duplicate WITH table name: %s\x00no such collation sequence: %s\x00unsafe use of virtual table \"%s\"\x00table %s may not be modified\x00cannot modify %s because it is a view\x00rows deleted\x00integer overflow\x00%!.*f\x00LIKE or GLOB pattern too complex\x00ESCAPE expression must be a single character\x00%!0.15g\x00%!0.20e\x00%Q\x00?000\x00MATCH\x00like\x00implies_nonnull_row\x00expr_compare\x00expr_implies_expr\x00affinity\x00soundex\x00load_extension\x00sqlite_compileoption_used\x00sqlite_compileoption_get\x00unlikely\x00likelihood\x00likely\x00sqlite_offset\x00ltrim\x00rtrim\x00trim\x00min\x00max\x00typeof\x00subtype\x00length\x00octet_length\x00instr\x00printf\x00format\x00unicode\x00char\x00abs\x00round\x00upper\x00lower\x00hex\x00unhex\x00concat\x00concat_ws\x00ifnull\x00random\x00randomblob\x00nullif\x00sqlite_version\x00sqlite_source_id\x00sqlite_log\x00quote\x00last_insert_rowid\x00changes\x00total_changes\x00replace\x00zeroblob\x00substr\x00substring\x00sum\x00total\x00avg\x00count\x00group_concat\x00string_agg\x00glob\x00ceil\x00ceiling\x00floor\x00trunc\x00ln\x00log\x00log10\x00log2\x00exp\x00pow\x00power\x00mod\x00acos\x00asin\x00atan\x00atan2\x00cos\x00sin\x00tan\x00cosh\x00sinh\x00tanh\x00acosh\x00asinh\x00atanh\x00sqrt\x00radians\x00degrees\x00pi\x00sign\x00iif\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00cannot INSERT into generated column \"%s\"\x00table %S has no column named %s\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00UPSERT not implemented for virtual table \"%s\"\x00cannot UPSERT a view\x00rows inserted\x00so\x00sqlite3_extension_init\x00sqlite3_\x00lib\x00_init\x00no entry point [%s] in shared library [%s]\x00error during initialization: %s\x00unable to open shared library [%.*s]\x00automatic extension loading failed: %s\x00seq\x00from\x00to\x00on_update\x00on_delete\x00match\x00cid\x00name\x00type\x00notnull\x00dflt_value\x00pk\x00hidden\x00schema\x00ncol\x00wr\x00strict\x00seqno\x00desc\x00coll\x00key\x00builtin\x00enc\x00narg\x00flags\x00wdth\x00hght\x00flgs\x00unique\x00origin\x00partial\x00rowid\x00fkid\x00file\x00busy\x00checkpointed\x00database\x00status\x00cache_size\x00timeout\x00analysis_limit\x00application_id\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00collation_list\x00compile_options\x00count_changes\x00data_version\x00database_list\x00default_cache_size\x00defer_foreign_keys\x00empty_result_callbacks\x00encoding\x00foreign_key_check\x00foreign_key_list\x00foreign_keys\x00freelist_count\x00full_column_names\x00fullfsync\x00function_list\x00hard_heap_limit\x00ignore_check_constraints\x00incremental_vacuum\x00index_info\x00index_list\x00index_xinfo\x00integrity_check\x00journal_mode\x00journal_size_limit\x00legacy_alter_table\x00locking_mode\x00max_page_count\x00mmap_size\x00module_list\x00optimize\x00page_count\x00page_size\x00pragma_list\x00query_only\x00quick_check\x00read_uncommitted\x00recursive_triggers\x00reverse_unordered_selects\x00schema_version\x00secure_delete\x00short_column_names\x00shrink_memory\x00soft_heap_limit\x00synchronous\x00table_info\x00table_list\x00table_xinfo\x00temp_store\x00temp_store_directory\x00threads\x00trusted_schema\x00user_version\x00wal_autocheckpoint\x00wal_checkpoint\x00writable_schema\x00exclusive\x00normal\x00full\x00incremental\x00memory\x00temporary storage cannot be changed from within a transaction\x00SET NULL\x00SET DEFAULT\x00CASCADE\x00RESTRICT\x00NO ACTION\x00delete\x00persist\x00off\x00truncate\x00wal\x00utf8\x00utf16le\x00utf16be\x00w\x00a\x00sissii\x00-%T\x00fast\x00not a writable directory\x00Safety level may not be changed inside a transaction\x00reset\x00issisii\x00issisi\x00SELECT*FROM\"%w\"\x00shadow\x00sssiii\x00iisX\x00isiX\x00c\x00u\x00isisi\x00iss\x00is\x00iissssss\x00NONE\x00siX\x00*** in database %s ***\n\x00row not in PRIMARY KEY order for %s\x00NULL value in %s.%s\x00non-%s value in %s.%s\x00NUMERIC value in %s.%s\x00C\x00TEXT value in %s.%s\x00CHECK constraint failed in %s\x00row \x00 missing from index \x00rowid not at end-of-record for row \x00 of index \x00 values differ from index \x00non-unique entry in index \x00wrong # of entries in index \x00ok\x00UTF8\x00UTF-8\x00UTF-16le\x00UTF-16be\x00UTF16le\x00UTF16be\x00UTF-16\x00UTF16\x00unsupported encoding: %s\x00restart\x00ANALYZE \"%w\".\"%w\"\x00CREATE TABLE x\x00%c\"%s\"\x00(\"%s\"\x00,arg HIDDEN\x00,schema HIDDEN\x00PRAGMA \x00%Q.\x00=%Q\x00rename\x00drop column\x00add column\x00error in %s %s after %s: %s\x00malformed database schema (%s)\x00%z - %s\x00orphan index\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage int,sql text)\x00unsupported file format\x00SELECT*FROM\"%w\".%s ORDER BY rowid\x00database schema is locked: %s\x00statement too long\x00unknown join type: %T%s%T%s%T\x00a NATURAL join may not have an ON or USING clause\x00cannot join using column %s - column not present in both tables\x00ambiguous reference to %s in USING()\x00UNION ALL\x00INTERSECT\x00EXCEPT\x00UNION\x00USE TEMP B-TREE FOR %s\x00RIGHT PART OF \x00USE TEMP B-TREE FOR %sORDER BY\x00column%d\x00%.*z:%u\x00NUM\x00cannot use window functions in recursive queries\x00recursive aggregate queries not supported\x00SETUP\x00RECURSIVE STEP\x00S\x00SCAN %d CONSTANT ROW%s\x00COMPOUND QUERY\x00LEFT-MOST SUBQUERY\x00%s USING TEMP B-TREE\x00all VALUES must have the same number of terms\x00SELECTs to the left and right of %s do not have the same number of result columns\x00MERGE (%s)\x00LEFT\x00RIGHT\x00no such index: %s\x00'%s' is not a function\x00no such index: \"%s\"\x00multiple references to recursive table: %s\x00circular reference: %s\x00table %s has %d values for %d columns\x00multiple recursive references: %s\x00recursive reference in a subquery: %s\x00%!S\x00too many references to \"%s\": max 65535\x00access to view \"%s\" prohibited\x00..%s\x00%s.%s.%s\x00no such table: %s\x00no tables specified\x00too many columns in result set\x00DISTINCT aggregates must have exactly one argument\x00USE TEMP B-TREE FOR %s(DISTINCT)\x00USE TEMP B-TREE FOR %s(ORDER BY)\x00 USING COVERING INDEX \x00SCAN %s%s%s\x00target object/alias may not appear in FROM clause: %s\x00expected %d columns for '%s' but got %d\x00CO-ROUTINE %!S\x00MATERIALIZE %!S\x00DISTINCT\x00GROUP BY\x00sqlite3_get_table() called with two or more incompatible queries\x00temporary trigger may not have qualified name\x00trigger\x00cannot create triggers on virtual tables\x00cannot create triggers on shadow tables\x00trigger %T already exists\x00cannot create trigger on system table\x00BEFORE\x00AFTER\x00cannot create %s trigger on view: %S\x00cannot create INSTEAD OF trigger on table: %S\x00trigger \"%s\" may not write to shadow table \"%s\"\x00INSERT INTO %Q.sqlite_master VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00no such trigger: %S\x00DELETE FROM %Q.sqlite_master WHERE name=%Q AND type='trigger'\x00DELETE\x00UPDATE\x00%s RETURNING is not available on virtual tables\x00RETURNING may not use \"TABLE.*\" wildcards\x00-- TRIGGER %s\x00cannot UPDATE generated column \"%s\"\x00no such column: %s\x00rows updated\x00%r \x00%sON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint\x00CRE\x00INS\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00non-text filename\x00ATTACH %Q AS vacuum_db\x00output file already exists\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_schema WHERE type='index'\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_schema WHERE type='table'AND coalesce(rootpage,1)>0\x00INSERT INTO vacuum_db.sqlite_schema SELECT*FROM \"%w\".sqlite_schema WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.sqlite_master SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name=%Q AND sql=%Q\x00vtable constructor called recursively: %s\x00vtable constructor failed: %s\x00vtable constructor did not declare schema: %s\x00no such module: %s\x00<expr>\x00 AND \x00(\x00 (\x00%s=?\x00ANY(%s)\x00>\x00<\x00SEARCH\x00SCAN\x00%s %S\x00AUTOMATIC PARTIAL COVERING INDEX\x00AUTOMATIC COVERING INDEX\x00COVERING INDEX %s\x00INDEX %s\x00 USING \x00 USING INTEGER PRIMARY KEY (%s\x00>? AND %s\x00%c?)\x00 VIRTUAL TABLE INDEX %d:%s\x00 LEFT-JOIN\x00BLOOM FILTER ON %S (\x00rowid=?\x00MULTI-INDEX OR\x00INDEX %d\x00RIGHT-JOIN %s\x00regexp\x00ON clause references tables to its right\x00NOCASE\x00too many arguments on %s() - max %d\x00automatic index on %s(%s)\x00auto-index\x00%s.xBestIndex malfunction\x00abbreviated query algorithm search\x00no query solution\x00at most %d tables in a join\x00SCAN CONSTANT ROW\x00second argument to nth_value must be a positive integer\x00argument of ntile must be a positive integer\x00no such window: %s\x00RANGE with offset PRECEDING/FOLLOWING requires one ORDER BY expression\x00FILTER clause may only be used with aggregate window functions\x00misuse of aggregate: %s()\x00unsupported frame specification\x00PARTITION clause\x00ORDER BY clause\x00frame specification\x00cannot override %s of window: %s\x00DISTINCT is not supported for window functions\x00frame starting offset must be a non-negative integer\x00frame ending offset must be a non-negative integer\x00frame starting offset must be a non-negative number\x00frame ending offset must be a non-negative number\x00ORDER BY\x00LIMIT\x00%s clause should come after %s not before\x00too many terms in compound SELECT\x00syntax error after column name \"%.*s\"\x00parser stack overflow\x00unknown table option: %.*s\x00set list\x00near \"%T\": syntax error\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\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\x00incomplete input\x00unrecognized token: \"%T\"\x00%s in \"%s\"\x00create\x00temp\x00temporary\x00end\x00explain\x00unable to close due to unfinalized statements or unfinished backups\x00not an error\x00SQL logic error\x00access permission denied\x00query aborted\x00database is locked\x00database table is locked\x00attempt to write a readonly database\x00interrupted\x00disk I/O error\x00database disk image is malformed\x00unknown operation\x00database or disk is full\x00unable to open database file\x00locking protocol\x00constraint failed\x00datatype mismatch\x00bad parameter or other API misuse\x00authorization denied\x00column index out of range\x00file is not a database\x00notification message\x00warning message\x00unknown error\x00abort due to ROLLBACK\x00another row available\x00no more rows available\x00unable to delete/modify user-function due to active statements\x00unable to use function %s in the requested context\x00unknown database: %s\x00unable to delete/modify collation sequence due to active statements\x00file:\x00localhost\x00invalid uri authority: %.*s\x00vfs\x00cache\x00shared\x00private\x00mode\x00ro\x00rw\x00rwc\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00RTRIM\x00\x00\x00\x00%s at line %d of [%.10s]\x00database corruption\x00misuse\x00cannot open file\x00no such table column: %s.%s\x00SQLITE_\x00database is deadlocked\x00array\x00object\x000123456789abcdef\x00JSON cannot hold BLOB values\x00malformed JSON\x00inf\x009.0e999\x00infinity\x00QNaN\x00SNaN\x00json_%s() needs an odd number of arguments\x00\"\\/bfnrt\x00-9e999\x009e999\x00inity\x00\\\"\x00\\u0009\x00\\u00\x00\\u0000\x00bad JSON path: %Q\x00@\x00[\x00.\"\x00\"\x00json_object() requires an even number of arguments\x00json_object() labels must be TEXT\x00set\x00insert\x00FLAGS parameter to json_valid() must be between 1 and 15\x00[]\x00{}\x00CREATE TABLE x(key,value,type,atom,id,parent,fullkey,path,json HIDDEN,root HIDDEN)\x00[%lld]\x00.\"%.*s\"\x00.%.*s\x00$\x00json\x00jsonb\x00json_array\x00jsonb_array\x00json_array_length\x00json_error_position\x00json_extract\x00jsonb_extract\x00->\x00->>\x00json_insert\x00jsonb_insert\x00json_object\x00jsonb_object\x00json_patch\x00jsonb_patch\x00json_quote\x00json_remove\x00jsonb_remove\x00json_replace\x00jsonb_replace\x00json_set\x00jsonb_set\x00json_type\x00json_valid\x00json_group_array\x00jsonb_group_array\x00json_group_object\x00jsonb_group_object\x00json_each\x00json_tree\x00data\x00DROP TABLE '%q'.'%q_node';DROP TABLE '%q'.'%q_rowid';DROP TABLE '%q'.'%q_parent';\x00RtreeMatchArg\x00SELECT * FROM %Q.%Q\x00UNIQUE constraint failed: %s.%s\x00rtree constraint failed: %s.(%s<=%s)\x00ALTER TABLE %Q.'%q_node' RENAME TO \"%w_node\";ALTER TABLE %Q.'%q_parent' RENAME TO \"%w_parent\";ALTER TABLE %Q.'%q_rowid' RENAME TO \"%w_rowid\";\x00SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid'\x00node\x00INSERT OR REPLACE INTO '%q'.'%q_node' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_node' WHERE nodeno = ?1\x00SELECT nodeno FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_rowid' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_rowid' WHERE rowid = ?1\x00SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00INSERT OR REPLACE INTO '%q'.'%q_parent' VALUES(?1, ?2)\x00DELETE FROM '%q'.'%q_parent' WHERE nodeno = ?1\x00CREATE TABLE \"%w\".\"%w_rowid\"(rowid INTEGER PRIMARY KEY,nodeno\x00,a%d\x00);CREATE TABLE \"%w\".\"%w_node\"(nodeno INTEGER PRIMARY KEY,data);\x00CREATE TABLE \"%w\".\"%w_parent\"(nodeno INTEGER PRIMARY KEY,parentnode);\x00INSERT INTO \"%w\".\"%w_node\"VALUES(1,zeroblob(%d))\x00INSERT INTO\"%w\".\"%w_rowid\"(rowid,nodeno)VALUES(?1,?2)ON CONFLICT(rowid)DO UPDATE SET nodeno=excluded.nodeno\x00SELECT * FROM \"%w\".\"%w_rowid\" WHERE rowid=?1\x00UPDATE \"%w\".\"%w_rowid\"SET \x00a%d=coalesce(?%d,a%d)\x00a%d=?%d\x00 WHERE rowid=?1\x00PRAGMA %Q.page_size\x00SELECT length(data) FROM '%q'.'%q_node' WHERE nodeno = 1\x00undersize RTree blobs in \"%q_node\"\x00Wrong number of columns for an rtree table\x00Too few columns for an rtree table\x00Too many columns for an rtree table\x00Auxiliary rtree columns must be last\x00_node\x00CREATE TABLE x(%.*s INT\x00,%.*s\x00,%.*s REAL\x00,%.*s INT\x00);\x00{%lld\x00 %g\x00}\x00Invalid argument to rtreedepth()\x00%z%s%z\x00SELECT data FROM %Q.'%q_node' WHERE nodeno=?\x00Node %lld missing from database\x00SELECT parentnode FROM %Q.'%q_parent' WHERE nodeno=?1\x00SELECT nodeno FROM %Q.'%q_rowid' WHERE rowid=?1\x00%_rowid\x00%_parent\x00Mapping (%lld -> %lld) missing from %s table\x00Found (%lld -> %lld) in %s table, expected (%lld -> %lld)\x00Dimension %d of cell %d on node %lld is corrupt\x00Dimension %d of cell %d on node %lld is corrupt relative to parent\x00Node %lld is too small (%d bytes)\x00Rtree depth out of range (%d)\x00Node %lld is too small for cell count of %d (%d bytes)\x00SELECT count(*) FROM %Q.'%q%s'\x00Wrong number of entries in %%%s table - expected %lld, actual %lld\x00SELECT * FROM %Q.'%q_rowid'\x00Schema corrupt or not an rtree\x00_rowid\x00_parent\x00In RTree %s.%s:\n%z\x00wrong number of arguments to function rtreecheck()\x00[%!g,%!g],\x00[%!g,%!g]]\x00<polyline points=\x00%c%g,%g\x00 %g,%g'\x00 %s\x00></polyline>\x00CREATE TABLE x(_shape\x00,%s\x00rtree\x00fullscan\x00_shape does not contain a valid polygon\x00geopoly_overlap\x00geopoly_within\x00geopoly_area\x00geopoly_blob\x00geopoly_json\x00geopoly_svg\x00geopoly_contains_point\x00geopoly_debug\x00geopoly_bbox\x00geopoly_xform\x00geopoly_regular\x00geopoly_ccw\x00geopoly_group_bbox\x00geopoly\x00rtreenode\x00rtreedepth\x00rtreecheck\x00rtree_i32\x00corrupt fossil delta\x00DROP TRIGGER IF EXISTS temp.rbu_insert_tr;DROP TRIGGER IF EXISTS temp.rbu_update1_tr;DROP TRIGGER IF EXISTS temp.rbu_update2_tr;DROP TRIGGER IF EXISTS temp.rbu_delete_tr;\x00AND rootpage!=0 AND rootpage IS NOT NULL\x00SELECT rbu_target_name(name, type='view') AS target, name FROM sqlite_schema WHERE type IN ('table', 'view') AND target IS NOT NULL %s ORDER BY name\x00SELECT name, rootpage, sql IS NULL OR substr(8, 6)=='UNIQUE' FROM main.sqlite_schema WHERE type='index' AND tbl_name = ?\x00SELECT (sql COLLATE nocase BETWEEN 'CREATE VIRTUAL' AND 'CREATE VIRTUAM'), rootpage FROM sqlite_schema WHERE name=%Q\x00PRAGMA index_list=%Q\x00SELECT rootpage FROM sqlite_schema WHERE name = %Q\x00PRAGMA table_info=%Q\x00PRAGMA main.index_list = %Q\x00PRAGMA main.index_xinfo = %Q\x00SELECT * FROM '%q'\x00rbu_\x00rbu_rowid\x00may not have\x00requires\x00table %q %s rbu_rowid column\x00PRAGMA table_info(%Q)\x00column missing from %q: %s\x00%z%s\"%w\"\x00%z%s%s\"%w\"%s\x00SELECT max(_rowid_) FROM \"%s%w\"\x00 WHERE _rowid_ > %lld \x00 DESC\x00quote(\x00||','||\x00SELECT %s FROM \"%s%w\" ORDER BY %s LIMIT 1\x00 WHERE (%s) > (%s) \x00_rowid_\x00%z%s \"%w\" COLLATE %Q\x00%z%s \"rbu_imp_%d%w\" COLLATE %Q DESC\x00%z%s quote(\"rbu_imp_%d%w\")\x00SELECT %s FROM \"rbu_imp_%w\" ORDER BY %s LIMIT 1\x00%z%s%s\x00(%s) > (%s)\x00%z%s(%.*s) COLLATE %Q\x00%z%s\"%w\" COLLATE %Q\x00%z%s\"rbu_imp_%d%w\"%s\x00%z%s\"rbu_imp_%d%w\" %s COLLATE %Q\x00%z%s\"rbu_imp_%d%w\" IS ?\x00%z%s%s.\"%w\"\x00%z%sNULL\x00%z, %s._rowid_\x00_rowid_ = ?%d\x00%z%sc%d=?%d\x00_rowid_ = (SELECT id FROM rbu_imposter2 WHERE %z)\x00%z%s\"%w\"=?%d\x00invalid rbu_control value\x00%z%s\"%w\"=rbu_delta(\"%w\", ?%d)\x00%z%s\"%w\"=rbu_fossil_delta(\"%w\", ?%d)\x00PRIMARY KEY(\x00%z%s\"%w\"%s\x00%z)\x00SELECT name FROM sqlite_schema WHERE rootpage = ?\x00%z%sc%d %s COLLATE %Q\x00%z%sc%d%s\x00%z, id INTEGER\x00CREATE TABLE rbu_imposter2(%z, PRIMARY KEY(%z)) WITHOUT ROWID\x00PRIMARY KEY \x00 NOT NULL\x00%z%s\"%w\" %s %sCOLLATE %Q%s\x00%z, %z\x00 WITHOUT ROWID\x00CREATE TABLE \"rbu_imp_%w\"(%z)%s\x00INSERT INTO %s.'rbu_tmp_%q'(rbu_control,%s%s) VALUES(%z)\x00SELECT trim(sql) FROM sqlite_schema WHERE type='index' AND name=?\x00 LIMIT -1 OFFSET %d\x00CREATE TABLE \"rbu_imp_%w\"( %s, PRIMARY KEY( %s ) ) WITHOUT ROWID\x00INSERT INTO \"rbu_imp_%w\" VALUES(%s)\x00DELETE FROM \"rbu_imp_%w\" WHERE %s\x00AND\x00WHERE\x00SELECT %s, 0 AS rbu_control FROM '%q' %s %s %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s UNION ALL SELECT %s, rbu_control FROM '%q' %s %s typeof(rbu_control)='integer' AND rbu_control!=1 ORDER BY %s%s\x00rbu_imp_\x00, _rowid_\x00INSERT INTO \"%s%w\"(%s%s) VALUES(%s)\x00DELETE FROM \"%s%w\" WHERE %s\x00, rbu_rowid\x00, 0 AS rbu_rowid\x00CREATE TABLE IF NOT EXISTS %s.'rbu_tmp_%q' AS SELECT *%s FROM '%q' WHERE 0;\x00CREATE TEMP TRIGGER rbu_delete_tr BEFORE DELETE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update1_tr BEFORE UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update2_tr AFTER UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(4, %s);END;\x00CREATE TEMP TRIGGER rbu_insert_tr AFTER INSERT ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(0, %s);END;\x00,_rowid_ \x00,rbu_rowid\x000 AS \x00SELECT %s,%s rbu_control%s FROM '%q'%s %s %s %s\x00UPDATE \"%s%w\" SET %s WHERE %s\x00SELECT k, v FROM %s.rbu_state\x00file:///%s-vacuum?modeof=%s\x00ATTACH %Q AS stat\x00CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)\x00cannot vacuum wal mode database\x00&\x00file:%s-vactmp?rbu_memory=1%s%s\x00rbu_tmp_insert\x00rbu_fossil_delta\x00rbu_target_name\x00SELECT * FROM sqlite_schema\x00rbu vfs not found\x00PRAGMA main.wal_checkpoint=restart\x00rbu_exclusive_checkpoint\x00%s-oal\x00%s-wal\x00PRAGMA schema_version\x00PRAGMA schema_version = %d\x00INSERT OR REPLACE INTO %s.rbu_state(k, v) VALUES (%d, %d), (%d, %Q), (%d, %Q), (%d, %d), (%d, %d), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %Q) \x00PRAGMA main.%s\x00PRAGMA main.%s = %d\x00PRAGMA writable_schema=1\x00SELECT sql FROM sqlite_schema WHERE sql!='' AND rootpage!=0 AND name!='sqlite_sequence' ORDER BY type DESC\x00SELECT * FROM sqlite_schema WHERE rootpage=0 OR rootpage IS NULL\x00INSERT INTO sqlite_schema VALUES(?,?,?,?,?)\x00PRAGMA writable_schema=0\x00DELETE FROM %s.'rbu_tmp_%q'\x00rbu_state mismatch error\x00rbu_vfs_%d\x00SELECT count(*) FROM sqlite_schema WHERE type='index' AND tbl_name = %Q\x00rbu_index_cnt\x00SELECT 1 FROM sqlite_schema WHERE tbl_name = 'rbu_count'\x00SELECT sum(cnt * (1 + rbu_index_cnt(rbu_target_name(tbl))))FROM rbu_count\x00cannot update wal mode database\x00vacuum\x00update\x00database modified during rbu %s\x00BEGIN IMMEDIATE\x00PRAGMA journal_mode=off\x00-vactmp\x00DELETE FROM stat.rbu_state\x00rbu/zipvfs setup error\x00rbu(%s)/%z\x00rbu_memory\x00/\x00overflow\x00%s%.3x+%.6x\x00%s%.3x/\x00internal\x00leaf\x00corrupted\x00SELECT * FROM (SELECT 'sqlite_schema' AS name,1 AS rootpage,'table' AS type UNION ALL SELECT name,rootpage,type FROM \"%w\".sqlite_schema WHERE rootpage!=0)\x00WHERE name=%Q\x00 ORDER BY name\x00dbstat\x00SELECT 0, 'tbl', '', 0, '', 1 UNION ALL SELECT 1, 'idx', '', 0, '', 2 UNION ALL SELECT 2, 'stat', '', 0, '', 0\x00PRAGMA '%q'.table_info('%q')\x00SELECT\x00%z%s\"%w\".\"%w\".\"%w\"=\"%w\".\"%w\".\"%w\"\x00%z%s\"%w\".\"%w\".\"%w\" IS NOT \"%w\".\"%w\".\"%w\"\x00 OR \x00_rowid_, *\x00SELECT %s FROM \"%w\".\"%w\" WHERE NOT EXISTS ( SELECT 1 FROM \"%w\".\"%w\" WHERE %s)\x00%z%s\"%w\".\"%w\".\"%w\"\x00SELECT %s,%s FROM \"%w\".\"%w\", \"%w\".\"%w\" WHERE %s AND (%z)\x00table schemas do not match\x00, 1\x00 AND (?6 OR ?3 IS stat)\x00tbl, idx\x00?1, (CASE WHEN ?2=X'' THEN NULL ELSE ?2 END)\x00tbl, ?2, stat\x00?%d\x00 AND (?%d OR ?%d IS %w.%w)\x00SELECT %s%s FROM %Q.%Q WHERE (%s) IS (%s)\x00SAVEPOINT changeset\x00RELEASE changeset\x00UPDATE main.\x00 SET \x00 = ?\x00 WHERE \x00idx IS CASE WHEN length(?4)=0 AND typeof(?4)='blob' THEN NULL ELSE ?4 END \x00 IS ?\x00DELETE FROM main.\x00 AND (?\x00AND \x00INSERT INTO main.\x00) VALUES(?\x00, ?\x00INSERT INTO main.sqlite_stat1 VALUES(?1, CASE WHEN length(?2)=0 AND typeof(?2)='blob' THEN NULL ELSE ?2 END, ?3)\x00DELETE FROM main.sqlite_stat1 WHERE tbl=?1 AND idx IS CASE WHEN length(?2)=0 AND typeof(?2)='blob' THEN NULL ELSE ?2 END AND (?4 OR stat IS ?3)\x00SAVEPOINT replace_op\x00RELEASE replace_op\x00SAVEPOINT changeset_apply\x00PRAGMA defer_foreign_keys = 1\x00sqlite3changeset_apply(): no such table: %s\x00sqlite3changeset_apply(): table %s has %d columns, expected %d or more\x00sqlite3changeset_apply(): primary key mismatch for table %s\x00PRAGMA defer_foreign_keys = 0\x00RELEASE changeset_apply\x00ROLLBACK TO changeset_apply\x00fts5: parser stack overflow\x00fts5: syntax error near \"%.*s\"\x00%z%.*s\x00wrong number of arguments to function highlight()\x00wrong number of arguments to function snippet()\x00snippet\x00highlight\x00bm25\x00prefix\x00malformed prefix=... directive\x00too many prefix indexes (max %d)\x00prefix length out of range (max 999)\x00tokenize\x00multiple tokenize=... directives\x00parse error in tokenize directive\x00content\x00multiple content=... directives\x00%Q.%Q\x00contentless_delete\x00malformed contentless_delete=... directive\x00content_rowid\x00multiple content_rowid=... directives\x00columnsize\x00malformed columnsize=... directive\x00columns\x00malformed detail=... directive\x00tokendata\x00malformed tokendata=... directive\x00unrecognized option: \"%.*s\"\x00rank\x00reserved fts5 column name: %s\x00unindexed\x00unrecognized column option: %s\x00T.%Q\x00, T.%Q\x00, T.c%d\x00reserved fts5 table name: %s\x00parse error in \"%s\"\x00contentless_delete=1 requires a contentless table\x00contentless_delete=1 is incompatible with columnsize=0\x00docsize\x00%Q.'%q_%s'\x00CREATE TABLE x(\x00%z%s%Q\x00%z, %Q HIDDEN, %s HIDDEN)\x00pgsz\x00hashsize\x00automerge\x00usermerge\x00crisismerge\x00deletemerge\x00secure-delete\x00SELECT k, v FROM %Q.'%q_config'\x00version\x00invalid fts5 file format (found %d, expected %d or %d) - run 'rebuild'\x00unterminated string\x00fts5: syntax error near \"%.1s\"\x00OR\x00NOT\x00NEAR\x00expected integer, got \"%.*s\"\x00fts5: column queries are not supported (detail=none)\x00phrase\x00fts5: %s queries are not supported (detail!=full)\x00fts5 expression tree is too large (maximum depth %d)\x00block\x00REPLACE INTO '%q'.'%q_data'(id, block) VALUES(?,?)\x00DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=?\x00DELETE FROM '%q'.'%q_idx' WHERE segid=?\x00\xff\x00\x00\x01\x00PRAGMA %Q.data_version\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term<=? ORDER BY term DESC LIMIT 1\x00SELECT pgno FROM '%q'.'%q_idx' WHERE segid=? AND term>? ORDER BY term ASC LIMIT 1\x00INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?)\x00DELETE FROM '%q'.'%q_idx' WHERE (segid, (pgno/2)) = (?1, ?2)\x00%s_data\x00id INTEGER PRIMARY KEY, block BLOB\x00segid, term, pgno, PRIMARY KEY(segid, term)\x00\x00\x00SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2\x00\x00\x00\x00\x00\x00recursively defined fts5 content table\x00DESC\x00ASC\x00SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s\x00reads\x00unknown special query: %.*s\x00SELECT %s\x00no such function: %s\x00parse error in rank function: %s\x00%s: table does not support scanning\x00delete-all\x00'delete-all' may only be used with a contentless or external content fts5 table\x00rebuild\x00'rebuild' may not be used with a contentless fts5 table\x00merge\x00integrity-check\x00flush\x00'delete' may not be used with a contentless_delete=1 table\x00DELETE from\x00cannot %s contentless fts5 table: %s\x00no such cursor: %lld\x00cannot UPDATE a subset of columns on fts5 contentless-delete table: %s\x00no such tokenizer: %s\x00error in tokenizer constructor\x00fts5_api_ptr\x00fts5: 2024-03-12 11:06:23 d8cd6d49b46a395b13955387d05e9e1a2a47e54fb99f3c9b59835bbefad6af77\x00config\x00malformed inverted index for FTS5 table %s.%s\x00unable to validate the inverted index for FTS5 table %s.%s: %s\x00fts5\x00fts5_source_id\x00SELECT %s FROM %s T WHERE T.%Q >= ? AND T.%Q <= ? ORDER BY T.%Q ASC\x00SELECT %s FROM %s T WHERE T.%Q <= ? AND T.%Q >= ? ORDER BY T.%Q DESC\x00SELECT %s FROM %s T WHERE T.%Q=?\x00INSERT INTO %Q.'%q_content' VALUES(%s)\x00REPLACE INTO %Q.'%q_content' VALUES(%s)\x00DELETE FROM %Q.'%q_content' WHERE id=?\x00REPLACE INTO %Q.'%q_docsize' VALUES(?,?%s)\x00DELETE FROM %Q.'%q_docsize' WHERE id=?\x00SELECT sz%s FROM %Q.'%q_docsize' WHERE id=?\x00REPLACE INTO %Q.'%q_config' VALUES(?,?)\x00SELECT %s FROM %s AS T\x00,?\x00,origin\x00DROP TABLE IF EXISTS %Q.'%q_data';DROP TABLE IF EXISTS %Q.'%q_idx';DROP TABLE IF EXISTS %Q.'%q_config';\x00DROP TABLE IF EXISTS %Q.'%q_docsize';\x00DROP TABLE IF EXISTS %Q.'%q_content';\x00ALTER TABLE %Q.'%q_%s' RENAME TO '%q_%s';\x00CREATE TABLE %Q.'%q_%q'(%s)%s\x00fts5: error creating shadow table %q_%s: %s\x00id INTEGER PRIMARY KEY\x00, c%d\x00id INTEGER PRIMARY KEY, sz BLOB\x00id INTEGER PRIMARY KEY, sz BLOB, origin INTEGER\x00k PRIMARY KEY, v\x00DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx';\x00DELETE FROM %Q.'%q_docsize';\x00SELECT count(*) FROM %Q.'%q_%s'\x00tokenchars\x00separators\x00L* N* Co\x00categories\x00remove_diacritics\x00unicode61\x00al\x00ance\x00ence\x00er\x00ic\x00able\x00ible\x00ant\x00ement\x00ment\x00ent\x00ion\x00ou\x00ism\x00ate\x00iti\x00ous\x00ive\x00ize\x00at\x00bl\x00ble\x00iz\x00ational\x00tional\x00tion\x00enci\x00anci\x00izer\x00logi\x00bli\x00alli\x00entli\x00eli\x00e\x00ousli\x00ization\x00ation\x00ator\x00alism\x00iveness\x00fulness\x00ful\x00ousness\x00aliti\x00iviti\x00biliti\x00ical\x00ness\x00icate\x00iciti\x00ative\x00alize\x00eed\x00ee\x00ed\x00ing\x00case_sensitive\x00ascii\x00porter\x00trigram\x00col\x00row\x00instance\x00fts5vocab: unknown table type: %Q\x00CREATE TABlE vocab(term, col, doc, cnt)\x00CREATE TABlE vocab(term, doc, cnt)\x00CREATE TABlE vocab(term, doc, col, offset)\x00wrong number of vtable arguments\x00recursive definition for %s.%s\x00SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id'\x00no such fts5 table: %s.%s\x00fts5vocab\x002024-03-12 11:06:23 d8cd6d49b46a395b13955387d05e9e1a2a47e54fb99f3c9b59835bbefad6af77\x00"
type Sqlite3_int64 = sqlite3_int64
type Sqlite3_mutex_methods = sqlite3_mutex_methods