mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-16 23:02:26 +03:00
Remove an unnecessary branch from exprAnalyze(), resulting in a small
performance gain. FossilOrigin-Name: 3312be1db3519074393573265459f6a1eeabce541a9ef4d93689529ea2b8f739
This commit is contained in:
@@ -1070,9 +1070,11 @@ static void exprAnalyze(
|
||||
if( db->mallocFailed ){
|
||||
return;
|
||||
}
|
||||
assert( pWC->nTerm > idxTerm );
|
||||
pTerm = &pWC->a[idxTerm];
|
||||
pMaskSet = &pWInfo->sMaskSet;
|
||||
pExpr = pTerm->pExpr;
|
||||
assert( pExpr!=0 ); /* Because malloc() has not failed */
|
||||
assert( pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE );
|
||||
prereqLeft = sqlite3WhereExprUsage(pMaskSet, pExpr->pLeft);
|
||||
op = pExpr->op;
|
||||
@@ -1084,8 +1086,6 @@ static void exprAnalyze(
|
||||
}else{
|
||||
pTerm->prereqRight = sqlite3WhereExprListUsage(pMaskSet, pExpr->x.pList);
|
||||
}
|
||||
}else if( op==TK_ISNULL ){
|
||||
pTerm->prereqRight = 0;
|
||||
}else{
|
||||
pTerm->prereqRight = sqlite3WhereExprUsage(pMaskSet, pExpr->pRight);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user