]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Incorporate the sqlite3TriggerList() optimization from trunk. And move
authordrh <>
Fri, 29 Jan 2021 14:22:56 +0000 (14:22 +0000)
committerdrh <>
Fri, 29 Jan 2021 14:22:56 +0000 (14:22 +0000)
the pReturning field to the uninitialized area in the Parse object, to
save memset() time.

FossilOrigin-Name: 29fbaf0e3eabda08500f350bc32e9f339e5732a65bfa62822eefb692a2ff0243

1  2 
manifest
manifest.uuid
src/sqliteInt.h

diff --cc manifest
index 1fc001d55e918feceec9ecd8559cc1364ee2bd10,7045fd77989d761eaebbabf305406de4ec6f29ec..d18146bacc8d52367fd2f9538a51c84791342932
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Merge\srecent\senhancements\sfrom\strunk.
- D 2021-01-27T20:35:22.698
 -C Performance\soptimization\s(and\ssize\sreduction)\sin\ssqlite3TriggerList()\sfor\sthe\ncommon\scase\swhere\sthere\sare\sno\sTEMP\striggers.
 -D 2021-01-29T13:47:36.426
++C Incorporate\sthe\ssqlite3TriggerList()\soptimization\sfrom\strunk.\s\sAnd\smove\nthe\spReturning\sfield\sto\sthe\suninitialized\sarea\sin\sthe\sParse\sobject,\sto\nsave\smemset()\stime.
++D 2021-01-29T14:22:56.875
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@@ -546,7 -546,7 +546,7 @@@ F src/shell.c.in 9ebc74e4f05cfbd0f4a360
  F src/sqlite.h.in 0af968a1fa3c717261e1df0ed105fa7bddb4d82de7e0adb3eab49e6aa81b4de7
  F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
  F src/sqlite3ext.h 61b38c073d5e1e96a3d45271b257aef27d0d13da2bea5347692ae579475cd95e
- F src/sqliteInt.h c005efbb5f58d5dc41d1b61ffe253d6cd02b3f58b7126a59311a452df00a007a
 -F src/sqliteInt.h 3e5bc0446611e272b93754265e3265f36249d0458da25e32991fce241d69dbcf
++F src/sqliteInt.h aebfa715feaf134b5d0cf6a2dccb4a4d0172d7915658c69abd5b3a0cb3b794d3
  F src/sqliteLimit.h d7323ffea5208c6af2734574bae933ca8ed2ab728083caa117c9738581a31657
  F src/status.c 4b8bc2a6905163a38b739854a35b826c737333fab5b1f8e03fa7eb9a4799c4c1
  F src/table.c 0f141b58a16de7e2fbe81c308379e7279f4c6b50eb08efeec5892794a0ba30d1
@@@ -1898,7 -1898,7 +1898,7 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
- P abf8da815646055df5b871d54b99994c1470182dee7952fc5fd627e4379406cb 9dc7fc9f04d5c14fc436e5ff5b4c06c1969ddde5857ebeb5dccd59b7c748c339
- R c54312b71d94f0a561db44774385038e
 -P 9dc7fc9f04d5c14fc436e5ff5b4c06c1969ddde5857ebeb5dccd59b7c748c339
 -R 0b7a0544b0d15fb4a458f0ab87fbb410
++P 5fbcb208d24d45169fc53ad8738dd3545d9bbd26b7434e31afc7f6419cd4e958 0defaf730bdc82212a5d3feeb2e16f16423b1691b0aaa7da1787eb82ea39ae9e
++R c5cf37660ce1737a23c63b9fdc43eb3e
  U drh
- Z 06a1968b90bf816dd044f7df827fd184
 -Z 6a477571c6e856bdd183f551e55df63b
++Z c6d2a25c829d2b926a3cb0974507f1ba
diff --cc manifest.uuid
index 67bfdfa6c9d0a93aba3c0f7c1b4ce702c127f32e,6f87f82bcf2df0523216709a1159a62d2fc9f008..64051cb5661230aeb98f678f909b481479ef5f1d
@@@ -1,1 -1,1 +1,1 @@@
- 5fbcb208d24d45169fc53ad8738dd3545d9bbd26b7434e31afc7f6419cd4e958
 -0defaf730bdc82212a5d3feeb2e16f16423b1691b0aaa7da1787eb82ea39ae9e
++29fbaf0e3eabda08500f350bc32e9f339e5732a65bfa62822eefb692a2ff0243
diff --cc src/sqliteInt.h
index 20943a476abb235a0d009b1cae0a25cf94607c64,510aab1ca558b1b3f8c3c1d270fa545a0111723f..c66b44290cff052da14ce3675467a61948d33cc9
@@@ -3442,6 -3441,6 +3441,7 @@@ struct Parse 
  
    int aTempReg[8];        /* Holding area for temporary registers */
    Token sNameToken;       /* Token with unqualified schema object name */
++  ExprList *pReturning;   /* The RETURNING clause, if any */
  
    /************************************************************************
    ** Above is constant between recursions.  Below is reset before and after