Lines Matching refs:pWInfo
238 const WhereInfo *pWInfo, /* WHERE clause */ in sqlite3WhereExplainBloomFilter() argument
242 SrcItem *pItem = &pWInfo->pTabList->a[pLevel->iFrom]; in sqlite3WhereExplainBloomFilter()
652 sqlite3WhereRealloc(pTerm->pWC->pWInfo, in codeEqualityTerm()
899 || pTerm->pWC->pWInfo->pParse->db->mallocFailed ); in whereLikeOptimizationStringFixup()
1020 WhereInfo *pWInfo, /* The where clause */ in codeCursorHint() argument
1024 Parse *pParse = pWInfo->pParse; in codeCursorHint()
1038 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor ); in codeCursorHint()
1045 pWC = &pWInfo->sWC; in codeCursorHint()
1149 WhereInfo *pWInfo, /* Where clause context */ in codeDeferredSeek() argument
1154 Parse *pParse = pWInfo->pParse; /* Parse context */ in codeDeferredSeek()
1160 pWInfo->bDeferredSeek = 1; in codeDeferredSeek()
1162 if( (pWInfo->wctrlFlags & (WHERE_OR_SUBCLAUSE|WHERE_RIGHT_JOIN)) in codeDeferredSeek()
1265 WhereInfo *pWInfo, /* Complete information about the WHERE clause */ in filterPullDown() argument
1270 while( ++iLevel < pWInfo->nLevel ){ in filterPullDown()
1271 WhereLevel *pLevel = &pWInfo->a[iLevel]; in filterPullDown()
1319 WhereInfo *pWInfo, /* Complete information about the WHERE clause */ in sqlite3WhereCodeOneLoopStart() argument
1341 pWC = &pWInfo->sWC; in sqlite3WhereCodeOneLoopStart()
1344 pTabItem = &pWInfo->pTabList->a[pLevel->iFrom]; in sqlite3WhereCodeOneLoopStart()
1346 pLevel->notReady = notReady & ~sqlite3WhereGetMask(&pWInfo->sMaskSet, iCur); in sqlite3WhereCodeOneLoopStart()
1347 bRev = (pWInfo->revMask>>iLevel)&1; in sqlite3WhereCodeOneLoopStart()
1352 iLevel, pWInfo->nLevel, (u64)notReady, pLevel->iFrom); in sqlite3WhereCodeOneLoopStart()
1358 sqlite3TreeViewExpr(0, pWInfo->pWhere, 0); in sqlite3WhereCodeOneLoopStart()
1382 assert( (pWInfo->wctrlFlags & (WHERE_OR_SUBCLAUSE|WHERE_RIGHT_JOIN)) in sqlite3WhereCodeOneLoopStart()
1394 if( pWInfo->a[j].iLeftJoin ) break; in sqlite3WhereCodeOneLoopStart()
1395 if( pWInfo->a[j].pRJ ) break; in sqlite3WhereCodeOneLoopStart()
1397 addrHalt = pWInfo->a[j].addrBrk; in sqlite3WhereCodeOneLoopStart()
1441 assert( pWInfo->pSelect!=0 ); in sqlite3WhereCodeOneLoopStart()
1442 assert( pWInfo->pSelect->iOffset>0 ); in sqlite3WhereCodeOneLoopStart()
1443 sqlite3VdbeAddOp2(v, OP_Integer, 0, pWInfo->pSelect->iOffset); in sqlite3WhereCodeOneLoopStart()
1459 pLevel->op = pWInfo->eOnePass ? OP_Noop : OP_VNext; in sqlite3WhereCodeOneLoopStart()
1556 filterPullDown(pParse, pWInfo, iLevel, addrNxt, notReady); in sqlite3WhereCodeOneLoopStart()
1581 codeCursorHint(pTabItem, pWInfo, pLevel, pEnd); in sqlite3WhereCodeOneLoopStart()
1824 codeCursorHint(pTabItem, pWInfo, pLevel, pRangeEnd); in sqlite3WhereCodeOneLoopStart()
1887 filterPullDown(pParse, pWInfo, iLevel, addrNxt, notReady); in sqlite3WhereCodeOneLoopStart()
2030 && (pWInfo->wctrlFlags & (WHERE_OR_SUBCLAUSE|WHERE_RIGHT_JOIN))==0; in sqlite3WhereCodeOneLoopStart()
2034 codeDeferredSeek(pWInfo, pIdx, iCur, iIdxCur); in sqlite3WhereCodeOneLoopStart()
2062 assert( (pWInfo->wctrlFlags & (WHERE_OR_SUBCLAUSE|WHERE_RIGHT_JOIN))==0 ); in sqlite3WhereCodeOneLoopStart()
2155 if( pWInfo->nLevel>1 ){ in sqlite3WhereCodeOneLoopStart()
2158 nNotReady = pWInfo->nLevel - iLevel - 1; in sqlite3WhereCodeOneLoopStart()
2165 origSrc = pWInfo->pTabList->a; in sqlite3WhereCodeOneLoopStart()
2170 pOrTab = pWInfo->pTabList; in sqlite3WhereCodeOneLoopStart()
2185 if( (pWInfo->wctrlFlags & WHERE_DUPLICATES_OK)==0 ){ in sqlite3WhereCodeOneLoopStart()
2295 if( (pWInfo->wctrlFlags & WHERE_DUPLICATES_OK)==0 ){ in sqlite3WhereCodeOneLoopStart()
2380 pWInfo->bDeferredSeek = 1; in sqlite3WhereCodeOneLoopStart()
2412 if( pWInfo->nLevel>1 ){ sqlite3DbFreeNN(db, pOrTab); } in sqlite3WhereCodeOneLoopStart()
2429 codeCursorHint(pTabItem, pWInfo, pLevel, 0); in sqlite3WhereCodeOneLoopStart()
2467 testcase( pWInfo->untestedTerms==0 in sqlite3WhereCodeOneLoopStart()
2468 && (pWInfo->wctrlFlags & WHERE_OR_SUBCLAUSE)!=0 ); in sqlite3WhereCodeOneLoopStart()
2469 pWInfo->untestedTerms = 1; in sqlite3WhereCodeOneLoopStart()
2483 Bitmask m = sqlite3WhereGetMask(&pWInfo->sMaskSet, pE->w.iJoin); in sqlite3WhereCodeOneLoopStart()
2594 pTab = pWInfo->pTabList->a[pLevel->iFrom].pTab; in sqlite3WhereCodeOneLoopStart()
2656 assert( pWInfo->untestedTerms ); in sqlite3WhereCodeOneLoopStart()
2685 WhereInfo *pWInfo, in sqlite3WhereRightJoinLoop() argument
2689 Parse *pParse = pWInfo->pParse; in sqlite3WhereRightJoinLoop()
2693 WhereClause *pWC = &pWInfo->sWC; in sqlite3WhereRightJoinLoop()
2696 SrcItem *pTabItem = &pWInfo->pTabList->a[pLevel->iFrom]; in sqlite3WhereRightJoinLoop()
2706 mAll |= pWInfo->a[k].pWLoop->maskSelf; in sqlite3WhereRightJoinLoop()
2707 sqlite3VdbeAddOp1(v, OP_NullRow, pWInfo->a[k].iTabCur); in sqlite3WhereRightJoinLoop()
2708 iIdxCur = pWInfo->a[k].iIdxCur; in sqlite3WhereRightJoinLoop()