From: dan Date: Fri, 23 Jun 2017 15:47:05 +0000 (+0000) Subject: When generating individual loops for each ORed term of an OR scan, move any X-Git-Tag: version-3.20.0~184 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=65c2a7104254f214df91edb9bf9a67fe273107bc;p=thirdparty%2Fsqlite.git When generating individual loops for each ORed term of an OR scan, move any constant WHERE expressions outside of the loop, as is done for top-level loops. FossilOrigin-Name: 712267c9c08fdcef5d59cedc672657b55fd6a77472711711599f0bd653e6d880 --- 65c2a7104254f214df91edb9bf9a67fe273107bc diff --cc manifest index 24b18868ac,f564f142d1..04e0a42467 --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Enable\spragma\svirtual\stables\sfor\sthe\sintegrity_check,\squick_check,\sand\nforeign_key_check\spragmas. - D 2017-06-21T01:36:30.804 + C When\sgenerating\sindividual\sloops\sfor\seach\sORed\sterm\sof\san\sOR\sscan,\smove\sany\nconstant\sWHERE\sexpressions\soutside\sof\sthe\sloop,\sas\sis\sdone\sfor\stop-level\nloops. -D 2017-06-22T16:51:16.239 ++D 2017-06-23T15:47:05.684 F Makefile.in 1cc758ce3374a32425e4d130c2fe7b026b20de5b8843243de75f087c0a2661fb F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.msc 8eeb80162074004e906b53d7340a12a14c471a83743aab975947e95ce061efcc @@@ -1583,7 -1583,10 +1583,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 94e420ecfb4ec047eb7d1d3125ca8487c90d466760b7f7183759ff922bd868d1 - R bb441c04952674b0d2cabd8a1e6870d3 - U drh - Z cb37bb49734166773486fcb21706d402 -P 118f7bb33a6f78951bbffa957f48015d1bce5aaf9246a99262a90bc8ad52e5a3 ++P 118f7bb33a6f78951bbffa957f48015d1bce5aaf9246a99262a90bc8ad52e5a3 e4a022be4b069b08cfdfda5295461676b99d28e17bbbedfbcb362dec69de59bd + R b4aae75660dcec44ff13144cfab52224 -T *branch * or-optimization -T *sym-or-optimization * -T -sym-trunk * + U dan -Z 7d390f8e00d309abb459da345f7f0ca9 ++Z 2d5bd4652bc9ff6cf87670159c4dccb2 diff --cc manifest.uuid index 82f0dac969,03b32f8844..9d93b6b581 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 118f7bb33a6f78951bbffa957f48015d1bce5aaf9246a99262a90bc8ad52e5a3 -e4a022be4b069b08cfdfda5295461676b99d28e17bbbedfbcb362dec69de59bd ++712267c9c08fdcef5d59cedc672657b55fd6a77472711711599f0bd653e6d880