]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Merge recent trunk changes (performance enhancements) into the sessions
authordrh <drh@noemail.net>
Sat, 27 Sep 2014 19:51:50 +0000 (19:51 +0000)
committerdrh <drh@noemail.net>
Sat, 27 Sep 2014 19:51:50 +0000 (19:51 +0000)
branch.

FossilOrigin-Name: 497367cb57345dd37793e5f369b34d12be56172e

1  2 
manifest
manifest.uuid
src/sqliteInt.h
src/vdbe.c
src/vdbeInt.h

diff --cc manifest
index 0d58beec13735518f61edea8758409ea439069d1,63e97cbf9f669bace965973fd2fe5a426b12dad5..da8cd912d54077474946a6a968fc9bbe2685054e
+++ b/manifest
@@@ -1,9 -1,9 +1,9 @@@
- C Fix\sa\ssegfault\sin\sthe\ssessions\smodule\sthat\scould\sfollow\san\sOOM.
- D 2014-09-27T18:18:32.969
 -C Add\san\sassert()\sto\sverify\sthe\slast-row-id\sfor\sthe\sdatabase\sjust\sprior\sto\scalling\sa\sSQL\sfunction.
 -D 2014-09-26T18:30:11.093
++C Merge\srecent\strunk\schanges\s(performance\senhancements)\sinto\sthe\ssessions\nbranch.
++D 2014-09-27T19:51:50.438
  F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 -F Makefile.in cf57f673d77606ab0f2d9627ca52a9ba1464146a
 +F Makefile.in dd5f245aa8c741bc65845747203c8ce2f3fb6c83
  F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
 -F Makefile.msc e31dee24038965fb6269d6d61073fd6b7e331dec
 +F Makefile.msc 35808af7f8d999176ed5b38fb482a87a129ee3e1
  F Makefile.vxworks 034289efa9d591b04b1a73598623119c306cbba0
  F README.md 64f270c43c38c46de749e419c22f0ae2f4499fe8
  F VERSION 53a0b870e7f16d3b06623c31d233a304c163a6af
@@@ -188,19 -172,19 +188,19 @@@ F src/auth.c d8abcde53426275dab6243b441
  F src/backup.c a31809c65623cc41849b94d368917f8bb66e6a7e
  F src/bitvec.c 19a4ba637bd85f8f63fc8c9bae5ade9fb05ec1cb
  F src/btmutex.c 49ca66250c7dfa844a4d4cb8272b87420d27d3a5
- F src/btree.c 6aa61c0e3d20d1d1acc8fb33d8f0ebd675305d3c
+ F src/btree.c 59f03e421dad3cb6e27cc7d2393d3a7459be4b5e
  F src/btree.h a79aa6a71e7f1055f01052b7f821bd1c2dce95c8
- F src/btreeInt.h e0ecb5dba292722039a7540beb3fc448103273cc
- F src/build.c 8dbca25988045fbf2a33c9631c42706fa6449e60
+ F src/btreeInt.h 1bd7957161a1346a914f1f09231610e777a8e58d
+ F src/build.c bde83dd5cf812e310a7e5ad2846790a14745bef4
  F src/callback.c 7b44ce59674338ad48b0e84e7b72f935ea4f68b0
  F src/complete.c 535183afb3c75628b78ce82612931ac7cdf26f14
- F src/ctime.c 16cd19215d9fd849ee2b7509b092f2e0bbd6a958
+ F src/ctime.c bb434068b5308a857b181c2d204a320ff0d6c638
  F src/date.c 57a7f9ba9f6b4d5268f5e411739066a611f99036
 -F src/delete.c fae81cc2eb14b75267d4f47d3cfc9ae02aae726f
 +F src/delete.c de3d07d6602b90ae6e8bdebeb7b3265bb846377f
- F src/expr.c 4f101c8ddc6d5a22303c88278069f5261562a9a8
+ F src/expr.c f32119248996680aa73c5c37bfdd42820804dc17
  F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
  F src/fkey.c da985ae673efef2c712caef825a5d2edb087ead7
- F src/func.c 1629ccdd8ef3f19d7accc9d9287190489469ff81
+ F src/func.c ba47c1671ab3cfdafa6e9d6ee490939ea578adee
  F src/global.c 5110fa12e09729b84eee0191c984ec4008e21937
  F src/hash.c 4263fbc955f26c2e8cdc0cf214bc42435aa4e4f5
  F src/hash.h c8f3c31722cf3277d03713909761e152a5b81094
@@@ -244,11 -228,11 +244,11 @@@ F src/random.c d10c1f85b6709ca97278428f
  F src/resolve.c a3466128b52a86c466e47ac1a19e2174f7b5cf89
  F src/rowset.c eccf6af6d620aaa4579bd3b72c1b6395d9e9fa1e
  F src/select.c a83ed8bc2a31c131e3addb6f0488b68334085e7b
 -F src/shell.c dad23987c34faddb061a339da3e92e05ccc6935e
 -F src/sqlite.h.in 8b018219ce988913e5977d5de9ab4beb33be23b6
 +F src/shell.c 85aae71dcc9bd6df28047b95ab631eb0ac91401f
 +F src/sqlite.h.in 1af072be5ed8902c8c12b5b105487d0efedd00b4
  F src/sqlite3.rc 992c9f5fb8285ae285d6be28240a7e8d3a7f2bad
  F src/sqlite3ext.h 17d487c3c91b0b8c584a32fbeb393f6f795eea7d
- F src/sqliteInt.h 35f074ded974804602e3ed89576a74c9b7255c93
 -F src/sqliteInt.h 5e09fe04f999223680801ddf8fbae6b60751d613
++F src/sqliteInt.h 219f6e9323f7fdddaec9f442d9610cce356c3ad7
  F src/sqliteLimit.h 164b0e6749d31e0daa1a4589a169d31c0dec7b3d
  F src/status.c 7ac05a5c7017d0b9f0b4bcd701228b784f987158
  F src/table.c 2e99ef7ef16187e17033d9398dc962ce22dab5cb
@@@ -299,19 -283,19 +299,19 @@@ F src/test_vfs.c f84075a388527892ff1849
  F src/test_vfstrace.c bab9594adc976cbe696ff3970728830b4c5ed698
  F src/test_wsd.c 41cadfd9d97fe8e3e4e44f61a4a8ccd6f7ca8fe9
  F src/threads.c 22dded4283dc4b25422f6444cdcb8d6b1ea0b5ff
- F src/tokenize.c 3df63041994f55afeb168b463ec836e8f1c50e7c
+ F src/tokenize.c cc9016e5007fc5e76789079616d2f26741bcc689
  F src/trigger.c 25571661fdeae8c7f975ff40ffec205520a3f92f
 -F src/update.c 729f6f18fc27740591d085e1172cebe311144bf0
 +F src/update.c b9e5295d3a78e96b7c2978c4f9d224d06880f031
  F src/utf.c fc6b889ba0779b7722634cdeaa25f1930d93820c
  F src/util.c 4006c01772bd8d8ac4306d523bbcee41d3e392d8
  F src/vacuum.c 59f03f92bcff57faa6a8ca256eb29ccddfb0614a
- F src/vdbe.c 5e6d4ef36cfff2bacb4d11eccc99bd55c76692f5
 -F src/vdbe.c 93eeb6f9c3a3084133225a196f220454d71cca10
 -F src/vdbe.h 09f5b4e3719fa454f252322b1cdab5cf1f361327
 -F src/vdbeInt.h bb7f7ecfdead1a2ae0251b59f86f5724838d975c
 -F src/vdbeapi.c e9e33b59834e3edc8790209765e069874c269d9d
 -F src/vdbeaux.c a05adc3c96abdaf3db14768ddd63132fc9678060
 -F src/vdbeblob.c 848238dc73e93e48432991bb5651bf87d865eca4
 -F src/vdbemem.c 1e105dacf5190fc85a8ec2107c0dcc1884e75099
++F src/vdbe.c a96171a2d025cf3dfcea4f0d94232f4bfa192f34
 +F src/vdbe.h d61daeffed696e21630759de9e135ee298ad9573
- F src/vdbeInt.h 0e6e8d18199cef7dd5e9fa5de8490f60806259f0
++F src/vdbeInt.h 7d15127815d68e683d6a31bb4f7a52baa9cd67e5
 +F src/vdbeapi.c cdded67e36d2a20f6d1c7d56f008a646557d2bf0
 +F src/vdbeaux.c 07b0045d0f34d0ad70c1c42ff75246a7e64e4e87
 +F src/vdbeblob.c d65b01f439df63911ac3d7a9a85c15503965f2c3
 +F src/vdbemem.c 5096fe50a1bd12bc2294a8b27ca6e6d1b15ef607
  F src/vdbesort.c 5c1bacf90578d22b630fbf6ed98ccf60d83435ef
  F src/vdbetrace.c 4f29b04edb0cec3d5fcd9b566d9f0e75c8984362
  F src/vtab.c 019dbfd0406a7447c990e1f7bd1dfcdb8895697f
@@@ -1216,7 -1200,7 +1217,7 @@@ F tool/vdbe_profile.tcl 67746953071a9f8
  F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
  F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
  F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
- P d2642543eed54da1ac0f757d43dd4d72482eb752
- R 7328e4de54076fa7989cf4f3b00a08d8
- U dan
- Z 371024a806f6988dfc33105901bfbbae
 -P 83913515830aa850f9e38406f9422d7e88dcab66
 -R dc4da31df9102dea4f18af6519657b79
 -U mistachkin
 -Z 6fd91dd1e10822b3b57f7222d98e1fa9
++P 09985fa6b60a0bf38e23bbccd4d8e1d1cbf66124 d026f0c944ce812732d3595eaa3c5d432a86c7dd
++R 6b80dc3719dfaf6510fd0fc97f44558f
++U drh
++Z 29718882bdf5b938c85c12503154fa25
diff --cc manifest.uuid
index d5a74ccbec5b0b7b9f6db1c6c23c5daaef0a8605,482b36195624f93abe3512cdfdfe8c675ea1e8b9..8ff815c08deb6d8c02eca4cfa9e42718481fa2ca
@@@ -1,1 -1,1 +1,1 @@@
- 09985fa6b60a0bf38e23bbccd4d8e1d1cbf66124
 -d026f0c944ce812732d3595eaa3c5d432a86c7dd
++497367cb57345dd37793e5f369b34d12be56172e
diff --cc src/sqliteInt.h
index 0023724b7a2ad9955c5ac542e2305b73b0b26363,b7e4d071ac884b766e8a36eb6f5eb7dfabbf56ea..1aa792cb055497e9bdb036f6385c30364b98b45a
@@@ -2660,11 -2652,9 +2660,12 @@@ struct AuthContext 
  
  /*
  ** Bitfield flags for P5 value in various opcodes.
 +**
 +** Note that the values for ISNOOP and LENGTHARG are the same.  But as 
 +** those bits are never used on the same opcode, the overlap is harmless.
  */
  #define OPFLAG_NCHANGE       0x01    /* Set to update db->nChange */
+ #define OPFLAG_EPHEM         0x01    /* OP_Column: Ephemeral output is ok */
  #define OPFLAG_LASTROWID     0x02    /* Set to update db->lastRowid */
  #define OPFLAG_ISUPDATE      0x04    /* This OP_Insert is an sql UPDATE */
  #define OPFLAG_APPEND        0x08    /* This is likely to be an append */
diff --cc src/vdbe.c
Simple merge
diff --cc src/vdbeInt.h
Simple merge