aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2024-06-06 00:49:36 +0000
committerdrh <>2024-06-06 00:49:36 +0000
commitb458cbb60182a8a86e897b0166e275f3d3e7572f (patch)
tree33a7e9db2c87ee7bae1bff55166a65b0177541ac /src
parent6593b340ff6327dc150948753b9343057a9724a5 (diff)
downloadsqlite-b458cbb60182a8a86e897b0166e275f3d3e7572f.tar.gz
sqlite-b458cbb60182a8a86e897b0166e275f3d3e7572f.zip
Small performance optimization in the allowedOp() routine of the WHERE
clause analysis code. FossilOrigin-Name: 4ba8be544711e07748e8dd3ca6b81f9897906061c0a1a1bb4fb3808dc27f734b
Diffstat (limited to 'src')
-rw-r--r--src/whereexpr.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/whereexpr.c b/src/whereexpr.c
index 5465dc953..7bb2fc643 100644
--- a/src/whereexpr.c
+++ b/src/whereexpr.c
@@ -101,7 +101,12 @@ static int allowedOp(int op){
assert( TK_LT>TK_EQ && TK_LT<TK_GE );
assert( TK_LE>TK_EQ && TK_LE<TK_GE );
assert( TK_GE==TK_EQ+4 );
- return op==TK_IN || (op>=TK_EQ && op<=TK_GE) || op==TK_ISNULL || op==TK_IS;
+ assert( TK_IN<TK_EQ );
+ assert( TK_IS<TK_EQ );
+ assert( TK_ISNULL<TK_EQ );
+ if( op>TK_GE ) return 0;
+ if( op>=TK_EQ ) return 1;
+ return op==TK_IN || op==TK_ISNULL || op==TK_IS;
}
/*