]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Use sqlite3VdbeAddOp0() to code OP_Expire, to save a few bytes.
authordrh <drh@noemail.net>
Fri, 20 May 2016 15:15:07 +0000 (15:15 +0000)
committerdrh <drh@noemail.net>
Fri, 20 May 2016 15:15:07 +0000 (15:15 +0000)
FossilOrigin-Name: 3d55d24dcb27f07d1e645738ee4707e4df923036

manifest
manifest.uuid
src/build.c
src/pragma.c
src/vtab.c

index d2da250b48586ec9acf985095301d367669c9b9c..b57bbea74ae2743ee80093c9089f31bc2eb68f50 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Optimizations\sto\slink\slist\smerge\ssort\scode\sin\svdbesort.c,\spcache.c,\sand\nrowset.c.\s\sResulting\sbinaries\sare\s10\sbytes\ssmaller\sand\suse\s0.03%\sfewer\sCPU\ncycles.
-D 2016-05-20T14:54:54.663
+C Use\ssqlite3VdbeAddOp0()\sto\scode\sOP_Expire,\sto\ssave\sa\sfew\sbytes.
+D 2016-05-20T15:15:07.708
 F Makefile.in f59e0763ff448719fc1bd25513882b0567286317
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc 306d73e854b1a92ea06e5d1e637faa5c44de53c7
@@ -325,7 +325,7 @@ F src/btmutex.c bc87dd3b062cc26edfe79918de2200ccb8d41e73
 F src/btree.c e53a01547d61a3d567daf7a7acc30122fe071aef
 F src/btree.h a5008b9afe56e8e54ade6c436a910f112defcca9
 F src/btreeInt.h c18b7d2a3494695133e4e60ee36061d37f45d9a5
-F src/build.c d65be62254ca9df36e1e1c433324f0333f80009c
+F src/build.c 785fa789319d93c6ae20efbd01d4da9ce8f8a793
 F src/callback.c 2e76147783386374bf01b227f752c81ec872d730
 F src/complete.c a3634ab1e687055cd002e11b8f43eb75c17da23e
 F src/ctime.c 60e135af364d777a9ab41c97e5e89cd224da6198
@@ -371,7 +371,7 @@ F src/parse.y 10eb2f3fb62341291528c7984498054731f9d31e
 F src/pcache.c 50fb5728dbfb92461f89f8763ff8b60d0dbeba2c
 F src/pcache.h 2cedcd8407eb23017d92790b112186886e179490
 F src/pcache1.c 7f51d2b541aab57596adf62db2c4bb025d34f04d
-F src/pragma.c faf42922bb7ab2f6672cb550356c1967abae3c84
+F src/pragma.c 9fdce031ddcb57f0f56e4a8b421b7e7a77de73b0
 F src/pragma.h 64c78a648751b9f4f297276c4eb7507b14b4628c
 F src/prepare.c 22df6171aec1d86904ed2ad30c2348a5748aa04e
 F src/printf.c a5f0ca08ddede803c241266abb46356ec748ded1
@@ -453,7 +453,7 @@ F src/vdbeblob.c c9f2f494b911c6fa34efd9803f0a10807da80f77
 F src/vdbemem.c 5cfef60e60e19cab6275d1b975bf4c791d575beb
 F src/vdbesort.c 91fda3909326860382b0ca8aa251e609c6a9d62c
 F src/vdbetrace.c f75c5455d8cf389ef86a8bfdfd3177e0e3692484
-F src/vtab.c 23b6cdfa996152d43b390504ed4a942c8caf3a00
+F src/vtab.c ce0f2ebb589b459b32c640b33af64bfa5b29aaf8
 F src/vxworks.h d2988f4e5a61a4dfe82c6524dd3d6e4f2ce3cdb9
 F src/wal.c 4db22ed7e77bcf672b1a685d6ddeffba8d5be302
 F src/wal.h 2f7c831cf3b071fa548bf2d5cac640846a7ff19c
@@ -1490,7 +1490,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 559733b09e9630fac9d9318a7ecbaba9134e9160
-R db641f928488147ea4b353a0a8e4e73d
+P 9033afbb31b28a8ad6856ac1f773d8e83bc9ec1c
+R 1cd6e2cbb63bca846e6fd848dfba7f80
 U drh
-Z 8f08ede060795a413d5c246d730b7a0d
+Z cefb033da9b34db496e79185da92ee9c
index 9b60eaacba8134df101668901aee790cace3173c..8722763d5a7816801745f31d3d8b3191f8b67cce 100644 (file)
@@ -1 +1 @@
-9033afbb31b28a8ad6856ac1f773d8e83bc9ec1c
\ No newline at end of file
+3d55d24dcb27f07d1e645738ee4707e4df923036
\ No newline at end of file
index 2fa4e3102fd1d407fe6b277934bd41e7f14ef31c..565101356a2e0bda2a6cbe94db834a0672dd913d 100644 (file)
@@ -3365,7 +3365,7 @@ Index *sqlite3CreateIndex(
       sqlite3ChangeCookie(pParse, iDb);
       sqlite3VdbeAddParseSchemaOp(v, iDb,
          sqlite3MPrintf(db, "name='%q' AND type='index'", pIndex->zName));
-      sqlite3VdbeAddOp1(v, OP_Expire, 0);
+      sqlite3VdbeAddOp0(v, OP_Expire);
     }
 
     sqlite3VdbeJumpHere(v, pIndex->tnum);
index e0a0255ec0622198d5ab4e8fb25799afe950cf4d..330e999090a60a175f9a56de47220e2af78d17d8 100644 (file)
@@ -1030,7 +1030,7 @@ void sqlite3Pragma(
       ** compiler (eg. count_changes). So add an opcode to expire all
       ** compiled SQL statements after modifying a pragma value.
       */
-      sqlite3VdbeAddOp2(v, OP_Expire, 0, 0);
+      sqlite3VdbeAddOp0(v, OP_Expire);
       setAllPagerFlags(db);
     }
     break;
index 802a8cac3af2bdd7a5933665f306ef165dfe8202..2fe105a2968fb8b8654e8c2913ebab752db2dfcb 100644 (file)
@@ -418,7 +418,7 @@ void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd){
     v = sqlite3GetVdbe(pParse);
     sqlite3ChangeCookie(pParse, iDb);
 
-    sqlite3VdbeAddOp2(v, OP_Expire, 0, 0);
+    sqlite3VdbeAddOp0(v, OP_Expire);
     zWhere = sqlite3MPrintf(db, "name='%q' AND type='table'", pTab->zName);
     sqlite3VdbeAddParseSchemaOp(v, iDb, zWhere);