Lines Matching refs:bRev
564 int bRev, /* True for reverse-order IN operations */ in codeEqualityTerm() argument
593 testcase( bRev ); in codeEqualityTerm()
594 bRev = !bRev; in codeEqualityTerm()
633 testcase( bRev ); in codeEqualityTerm()
634 bRev = !bRev; in codeEqualityTerm()
636 sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iTab, 0); in codeEqualityTerm()
637 VdbeCoverageIf(v, bRev); in codeEqualityTerm()
638 VdbeCoverageIf(v, !bRev); in codeEqualityTerm()
671 pIn->eEndLoopOp = bRev ? OP_Prev : OP_Next; in codeEqualityTerm()
765 int bRev, /* Reverse the order of IN operators */ in codeAllEqualityTerms() argument
800 sqlite3VdbeAddOp1(v, (bRev?OP_Last:OP_Rewind), iIdxCur); in codeAllEqualityTerms()
801 VdbeCoverageIf(v, bRev==0); in codeAllEqualityTerms()
802 VdbeCoverageIf(v, bRev!=0); in codeAllEqualityTerms()
806 pLevel->addrSkip = sqlite3VdbeAddOp4Int(v, (bRev?OP_SeekLT:OP_SeekGT), in codeAllEqualityTerms()
808 VdbeCoverageIf(v, bRev==0); in codeAllEqualityTerms()
809 VdbeCoverageIf(v, bRev!=0); in codeAllEqualityTerms()
829 r1 = codeEqualityTerm(pParse, pTerm, pLevel, j, bRev, regBase+j); in codeAllEqualityTerms()
1327 int bRev; /* True if we need to scan in reverse order */ in sqlite3WhereCodeOneLoopStart() local
1347 bRev = (pWInfo->revMask>>iLevel)&1; in sqlite3WhereCodeOneLoopStart()
1431 codeEqualityTerm(pParse, pTerm, pLevel, j, bRev, iTarget); in sqlite3WhereCodeOneLoopStart()
1547 iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, 0, bRev, iReleaseReg); in sqlite3WhereCodeOneLoopStart()
1576 if( bRev ){ in sqlite3WhereCodeOneLoopStart()
1630 sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iCur, addrHalt); in sqlite3WhereCodeOneLoopStart()
1631 VdbeCoverageIf(v, bRev==0); in sqlite3WhereCodeOneLoopStart()
1632 VdbeCoverageIf(v, bRev!=0); in sqlite3WhereCodeOneLoopStart()
1646 testOp = bRev ? OP_Le : OP_Ge; in sqlite3WhereCodeOneLoopStart()
1648 testOp = bRev ? OP_Lt : OP_Gt; in sqlite3WhereCodeOneLoopStart()
1655 pLevel->op = bRev ? OP_Prev : OP_Next; in sqlite3WhereCodeOneLoopStart()
1766 testcase( bRev ); in sqlite3WhereCodeOneLoopStart()
1768 assert( (bRev & ~1)==0 ); in sqlite3WhereCodeOneLoopStart()
1770 pLevel->iLikeRepCntr |= bRev ^ (pIdx->aSortOrder[nEq]==SQLITE_SO_DESC); in sqlite3WhereCodeOneLoopStart()
1808 if( (nEq<pIdx->nColumn && bRev==(pIdx->aSortOrder[nEq]==SQLITE_SO_ASC)) ){ in sqlite3WhereCodeOneLoopStart()
1825 regBase = codeAllEqualityTerms(pParse,pLevel,bRev,nExtraReg,&zStartAff); in sqlite3WhereCodeOneLoopStart()
1890 op = aStartOp[(start_constraints<<2) + (startEq<<1) + bRev]; in sqlite3WhereCodeOneLoopStart()
1926 op = aStartOp[(nConstraint>1)*4 + 2 + bRev]; in sqlite3WhereCodeOneLoopStart()
1998 op = aEndOp[bRev*2 + endEq]; in sqlite3WhereCodeOneLoopStart()
2015 op = aEndOp[bRev*2 + bSeekPastNull]; in sqlite3WhereCodeOneLoopStart()
2068 }else if( bRev ){ in sqlite3WhereCodeOneLoopStart()
2423 assert( bRev==0 || bRev==1 ); in sqlite3WhereCodeOneLoopStart()
2430 pLevel->op = aStep[bRev]; in sqlite3WhereCodeOneLoopStart()
2432 pLevel->p2 = 1 + sqlite3VdbeAddOp2(v, aStart[bRev], iCur, addrHalt); in sqlite3WhereCodeOneLoopStart()
2433 VdbeCoverageIf(v, bRev==0); in sqlite3WhereCodeOneLoopStart()
2434 VdbeCoverageIf(v, bRev!=0); in sqlite3WhereCodeOneLoopStart()