Lines Matching defs:wsFlags

151400   union {               /* Information that depends on pWLoop->wsFlags */
151410 } in; /* Used when pWLoop->wsFlags&WHERE_IN_ABLE */
151463 u32 wsFlags; /* WHERE_* flags describing the plan */
151912 ** These are definitions of bits in the WhereLoop.wsFlags field.
152019 if( nEq==0 && (pLoop->wsFlags&(WHERE_BTM_LIMIT|WHERE_TOP_LIMIT))==0 ) return;
152028 if( pLoop->wsFlags&WHERE_BTM_LIMIT ){
152032 if( pLoop->wsFlags&WHERE_TOP_LIMIT ){
152069 flags = pLoop->wsFlags;
152181 if( pLoop->wsFlags & WHERE_IPK ){
152221 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){
152514 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0
152566 assert( (pLoop->wsFlags & WHERE_MULTI_OR)==0 );
152567 pLoop->wsFlags |= WHERE_IN_ABLE;
152571 if( iEq>0 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0 ){
152572 pLoop->wsFlags |= WHERE_IN_EARLYOUT;
152611 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0
152612 && (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 );
152614 && (pLoop->wsFlags & (WHERE_IN_SEEKSCAN|WHERE_VIRTUALTABLE))==0
152634 if( (pLevel->pWLoop->wsFlags & WHERE_TRANSCONS)==0
152708 assert( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 );
153206 if( pLoop->wsFlags & WHERE_IPK ){
153224 assert( pLoop->wsFlags & WHERE_INDEXED );
153225 assert( (pLoop->wsFlags & WHERE_COLUMN_IN)==0 );
153336 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){
153387 assert( (pLoop->wsFlags & WHERE_MULTI_OR)==0 );
153451 ** reuse them later) if (pLoop->wsFlags & WHERE_IN_ABLE)==0. But it seems
153459 if( (pLoop->wsFlags & WHERE_IPK)!=0
153460 && (pLoop->wsFlags & (WHERE_COLUMN_IN|WHERE_COLUMN_EQ))!=0
153487 }else if( (pLoop->wsFlags & WHERE_IPK)!=0
153488 && (pLoop->wsFlags & WHERE_COLUMN_RANGE)!=0
153499 if( pLoop->wsFlags & WHERE_BTM_LIMIT ) pStart = pLoop->aLTerm[j++];
153500 if( pLoop->wsFlags & WHERE_TOP_LIMIT ) pEnd = pLoop->aLTerm[j++];
153595 }else if( pLoop->wsFlags & WHERE_INDEXED ){
153672 if( pLoop->wsFlags & WHERE_BTM_LIMIT ){
153677 (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0 );
153679 if( pLoop->wsFlags & WHERE_TOP_LIMIT ){
153715 if( (pLoop->wsFlags & (WHERE_TOP_LIMIT|WHERE_BTM_LIMIT))==0
153716 && (pLoop->wsFlags & WHERE_BIGNULL_SORT)!=0
153740 if( iLevel>0 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)!=0 ){
153818 if( (pLoop->wsFlags & WHERE_IN_SEEKSCAN)!=0 && op==OP_SeekGE ){
153950 if( (pLoop->wsFlags & WHERE_IN_EARLYOUT)!=0 ){
153955 omitTable = (pLoop->wsFlags & WHERE_IDX_ONLY)!=0
153992 if( pLoop->wsFlags & WHERE_ONEROW ){
154000 pLevel->p3 = (pLoop->wsFlags&WHERE_UNQ_WANTED)!=0 ? 1:0;
154001 if( (pLoop->wsFlags & WHERE_CONSTRAINT)==0 ){
154010 if( pLoop->wsFlags & WHERE_MULTI_OR ){
154295 assert( (pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0 );
154296 if( (pSubLoop->wsFlags & WHERE_INDEXED)!=0
154318 assert( (pLoop->wsFlags & WHERE_MULTI_OR)!=0 );
154319 assert( (pLoop->wsFlags & WHERE_IN_ABLE)==0 );
156676 if( (pInner->pWLoop->wsFlags & WHERE_COLUMN_IN)!=0 ){
157450 pLoop->wsFlags = WHERE_COLUMN_EQ | WHERE_IDX_ONLY | WHERE_INDEXED
157548 pLoop->wsFlags |= WHERE_PARTIALIDX;
157622 assert( pLoop->wsFlags & WHERE_BLOOMFILTER );
157664 if( pLoop->wsFlags & WHERE_IPK ){
157686 pLoop->wsFlags &= ~WHERE_BLOOMFILTER;
157696 if( (pLoop->wsFlags & (WHERE_BLOOMFILTER|WHERE_COLUMN_IN))
158701 if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){
158724 if( p->wsFlags & WHERE_SKIPSCAN ){
158725 sqlite3DebugPrintf(" f %06x %d-%d", p->wsFlags, p->nLTerm,p->nSkip);
158727 sqlite3DebugPrintf(" f %06x N %d", p->wsFlags, p->nLTerm);
158747 p->wsFlags = 0;
158754 if( p->wsFlags & (WHERE_VIRTUALTABLE|WHERE_AUTO_INDEX) ){
158755 if( (p->wsFlags & WHERE_VIRTUALTABLE)!=0 && p->u.vtab.needFree ){
158759 }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){
158779 p->wsFlags = 0;
158811 if( pFrom->wsFlags & WHERE_VIRTUALTABLE ){
158813 }else if( (pFrom->wsFlags & WHERE_AUTO_INDEX)!=0 ){
158884 if( (pX->wsFlags&WHERE_IDX_ONLY)!=0
158885 && (pY->wsFlags&WHERE_IDX_ONLY)==0 ){
158906 if( (pTemplate->wsFlags & WHERE_INDEXED)==0 ) return;
158909 if( (p->wsFlags & WHERE_INDEXED)==0 ) continue;
158972 if( (p->wsFlags & WHERE_AUTO_INDEX)!=0
158974 && (pTemplate->wsFlags & WHERE_INDEXED)!=0
158975 && (pTemplate->wsFlags & WHERE_COLUMN_EQ)!=0
159133 if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){
159181 assert( (pLoop->wsFlags & WHERE_AUTO_INDEX)==0 );
159208 pLoop->wsFlags |= WHERE_SELFCULL;
159353 u32 saved_wsFlags; /* Original value of pNew->wsFlags */
159366 assert( (pNew->wsFlags & WHERE_VIRTUALTABLE)==0 );
159367 assert( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 );
159368 if( pNew->wsFlags & WHERE_BTM_LIMIT ){
159385 saved_wsFlags = pNew->wsFlags;
159422 pNew->wsFlags = saved_wsFlags;
159436 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0
159437 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0
159438 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0
159496 pNew->wsFlags |= WHERE_IN_SEEKSCAN;
159505 pNew->wsFlags |= WHERE_COLUMN_IN;
159508 pNew->wsFlags |= WHERE_COLUMN_EQ;
159516 pNew->wsFlags |= WHERE_ONEROW;
159518 pNew->wsFlags |= WHERE_UNQ_WANTED;
159521 if( scan.iEquiv>1 ) pNew->wsFlags |= WHERE_TRANSCONS;
159523 pNew->wsFlags |= WHERE_COLUMN_NULL;
159531 pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_BTM_LIMIT;
159544 pNew->wsFlags |= WHERE_TOP_LIMIT;
159551 pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_TOP_LIMIT;
159554 pBtm = (pNew->wsFlags & WHERE_BTM_LIMIT)!=0 ?
159565 if( pNew->wsFlags & WHERE_COLUMN_RANGE ){
159647 if( (pNew->wsFlags & (WHERE_IDX_ONLY|WHERE_IPK))==0 ){
159658 if( pNew->wsFlags & WHERE_COLUMN_RANGE ){
159664 if( (pNew->wsFlags & WHERE_TOP_LIMIT)==0
159681 pNew->wsFlags = saved_wsFlags;
159709 pNew->wsFlags |= WHERE_SKIPSCAN;
159719 pNew->wsFlags = saved_wsFlags;
160031 pNew->wsFlags = WHERE_AUTO_INDEX;
160069 pNew->wsFlags = WHERE_IPK;
160091 pNew->wsFlags |= WHERE_VIEWSCAN;
160101 pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED;
160108 pNew->wsFlags = (m==0) ? (WHERE_IDX_ONLY|WHERE_INDEXED) : WHERE_INDEXED;
160383 pNew->wsFlags |= WHERE_ONEROW;
160385 pNew->wsFlags &= ~WHERE_ONEROW;
160573 pNew->wsFlags = WHERE_VIRTUALTABLE;
160774 pNew->wsFlags = WHERE_MULTI_OR;
160825 assert( pNew->wsFlags==0 );
160944 ** Every one-row WhereLoop will have the WHERE_ONEROW bit set in wsFlags.
160982 if( pLoop->wsFlags & WHERE_VIRTUALTABLE ){
161030 if( (pLoop->wsFlags & WHERE_ONEROW)==0 ){
161031 if( pLoop->wsFlags & WHERE_IPK ){
161048 && (pLoop->wsFlags & WHERE_SKIPSCAN)==0;
161176 pLoop->wsFlags |= WHERE_BIGNULL_SORT;
161429 if( (pWLoop->wsFlags & WHERE_AUTO_INDEX)!=0 && pFrom->nRow<3 ){
161476 if( iLoop==0 && (pWLoop->wsFlags & WHERE_VIEWSCAN)!=0 ){
161672 u32 wsFlags = pFrom->aLoop[nLoop-1]->wsFlags;
161673 if( (wsFlags & WHERE_ONEROW)==0
161674 && (wsFlags&(WHERE_IPK|WHERE_COLUMN_IN))!=(WHERE_IPK|WHERE_COLUMN_IN)
161679 testcase( wsFlags & WHERE_IPK );
161680 testcase( wsFlags & WHERE_COLUMN_IN );
161754 pLoop->wsFlags = 0;
161760 pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_IPK|WHERE_ONEROW;
161783 pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_ONEROW|WHERE_INDEXED;
161785 pLoop->wsFlags |= WHERE_IDX_ONLY;
161795 if( pLoop->wsFlags ){
161806 if( scan.iEquiv>1 ) pLoop->wsFlags |= WHERE_TRANSCONS;
161925 && (pLoop->wsFlags & WHERE_ONEROW)==0
161988 if( (pLoop->wsFlags & reqFlags)==reqFlags
161990 && ALWAYS((pLoop->wsFlags & (WHERE_IPK|WHERE_INDEXED))!=0)
161999 pLoop->wsFlags |= WHERE_BLOOMFILTER;
162000 pLoop->wsFlags &= ~WHERE_IDX_ONLY;
162518 int wsFlags = pWInfo->a[0].pWLoop->wsFlags;
162519 int bOnerow = (wsFlags & WHERE_ONEROW)!=0;
162520 assert( !(wsFlags & WHERE_VIRTUALTABLE) || IsVirtual(pTabList->a[0].pTab) );
162524 && (0==(wsFlags & WHERE_MULTI_OR) || (wctrlFlags & WHERE_DUPLICATES_OK))
162527 if( HasRowid(pTabList->a[0].pTab) && (wsFlags & WHERE_IDX_ONLY) ){
162531 pWInfo->a[0].pWLoop->wsFlags = (wsFlags & ~WHERE_IDX_ONLY);
162552 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){
162560 if( ((pLoop->wsFlags & WHERE_IDX_ONLY)==0
162576 && (pLoop->wsFlags & (WHERE_AUTO_INDEX|WHERE_BLOOMFILTER))==0
162602 if( pLoop->wsFlags & WHERE_INDEXED ){
162641 if( (pLoop->wsFlags & WHERE_CONSTRAINT)!=0
162642 && (pLoop->wsFlags & (WHERE_COLUMN_RANGE|WHERE_SKIPSCAN))==0
162643 && (pLoop->wsFlags & WHERE_BIGNULL_SORT)==0
162644 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0
162693 pLoop->wsFlags &= ~WHERE_IDX_ONLY;
162710 int wsFlags;
162714 wsFlags = pLevel->pWLoop->wsFlags;
162725 if( (wsFlags & (WHERE_AUTO_INDEX|WHERE_BLOOMFILTER))!=0 ){
162726 if( (wsFlags & WHERE_AUTO_INDEX)!=0 ){
162742 if( (wsFlags&WHERE_MULTI_OR)==0 && (wctrlFlags&WHERE_OR_SUBCLAUSE)==0 ){
162841 && (pLoop->wsFlags & WHERE_INDEXED)!=0
162878 if( (pLoop->wsFlags & WHERE_IN_ABLE)!=0 && pLevel->u.in.nIn>0 ){
162889 (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0
162890 && (pLoop->wsFlags & WHERE_IN_EARLYOUT)!=0;
162943 int ws = pLoop->wsFlags;
163013 if( pLoop->wsFlags & (WHERE_INDEXED|WHERE_IDX_ONLY) ){
163015 }else if( pLoop->wsFlags & WHERE_MULTI_OR ){
163084 assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0
163089 assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0