diff options
author | drh <> | 2024-06-06 00:49:36 +0000 |
---|---|---|
committer | drh <> | 2024-06-06 00:49:36 +0000 |
commit | b458cbb60182a8a86e897b0166e275f3d3e7572f (patch) | |
tree | 33a7e9db2c87ee7bae1bff55166a65b0177541ac /src | |
parent | 6593b340ff6327dc150948753b9343057a9724a5 (diff) | |
download | sqlite-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.c | 7 |
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; } /* |