Lines Matching refs:pTemplate

164672 static void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate){
164673 if( (pTemplate->wsFlags & WHERE_INDEXED)==0 ) return;
164675 if( p->iTab!=pTemplate->iTab ) continue;
164677 if( whereLoopCheaperProperSubset(p, pTemplate) ){
164681 pTemplate->rRun, pTemplate->nOut,
164682 MIN(p->rRun, pTemplate->rRun),
164683 MIN(p->nOut - 1, pTemplate->nOut)));
164684 pTemplate->rRun = MIN(p->rRun, pTemplate->rRun);
164685 pTemplate->nOut = MIN(p->nOut - 1, pTemplate->nOut);
164686 }else if( whereLoopCheaperProperSubset(pTemplate, p) ){
164690 pTemplate->rRun, pTemplate->nOut,
164691 MAX(p->rRun, pTemplate->rRun),
164692 MAX(p->nOut + 1, pTemplate->nOut)));
164693 pTemplate->rRun = MAX(p->rRun, pTemplate->rRun);
164694 pTemplate->nOut = MAX(p->nOut + 1, pTemplate->nOut);
164715 const WhereLoop *pTemplate
164719 if( p->iTab!=pTemplate->iTab || p->iSortIdx!=pTemplate->iSortIdx ){
164728 assert( p->rSetup==0 || pTemplate->rSetup==0
164729 || p->rSetup==pTemplate->rSetup );
164734 assert( p->rSetup>=pTemplate->rSetup );
164740 && (pTemplate->nSkip)==0
164741 && (pTemplate->wsFlags & WHERE_INDEXED)!=0
164742 && (pTemplate->wsFlags & WHERE_COLUMN_EQ)!=0
164743 && (p->prereq & pTemplate->prereq)==pTemplate->prereq
164753 if( (p->prereq & pTemplate->prereq)==p->prereq /* (1) */
164754 && p->rSetup<=pTemplate->rSetup /* (2a) */
164755 && p->rRun<=pTemplate->rRun /* (2b) */
164756 && p->nOut<=pTemplate->nOut /* (2c) */
164766 if( (p->prereq & pTemplate->prereq)==pTemplate->prereq /* (1) */
164767 && p->rRun>=pTemplate->rRun /* (2a) */
164768 && p->nOut>=pTemplate->nOut /* (2b) */
164770 assert( p->rSetup>=pTemplate->rSetup ); /* SETUP-INVARIANT above */
164801 static int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate){
164815 whereLoopAdjustCost(pWInfo->pLoops, pTemplate);
164821 if( pTemplate->nLTerm ){
164826 whereOrInsert(pBuilder->pOrSet, pTemplate->prereq, pTemplate->rRun,
164827 pTemplate->nOut);
164831 sqlite3WhereLoopPrint(pTemplate, pBuilder->pWC);
164840 ppPrev = whereLoopFindLesser(&pWInfo->pLoops, pTemplate);
164848 sqlite3WhereLoopPrint(pTemplate, pBuilder->pWC);
164869 sqlite3WhereLoopPrint(pTemplate, pBuilder->pWC);
164885 ppTail = whereLoopFindLesser(ppTail, pTemplate);
164899 rc = whereLoopXfer(db, p, pTemplate);