bRev 72875 ext/sqlite3/libsqlite/sqlite3.c int bRev; /* True for DESCENDING sort order */ bRev 72903 ext/sqlite3/libsqlite/sqlite3.c bRev = pKeyInfo->aSortOrder[i]; bRev 72906 ext/sqlite3/libsqlite/sqlite3.c if( bRev ) iCompare = -iCompare; bRev 118961 ext/sqlite3/libsqlite/sqlite3.c int bRev, /* True for reverse-order IN operations */ bRev 118986 ext/sqlite3/libsqlite/sqlite3.c testcase( bRev ); bRev 118987 ext/sqlite3/libsqlite/sqlite3.c bRev = !bRev; bRev 118993 ext/sqlite3/libsqlite/sqlite3.c testcase( bRev ); bRev 118994 ext/sqlite3/libsqlite/sqlite3.c bRev = !bRev; bRev 118997 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iTab, 0); bRev 118998 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev); bRev 118999 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, !bRev); bRev 119018 ext/sqlite3/libsqlite/sqlite3.c pIn->eEndLoopOp = bRev ? OP_PrevIfOpen : OP_NextIfOpen; bRev 119077 ext/sqlite3/libsqlite/sqlite3.c int bRev, /* Reverse the order of IN operators */ bRev 119113 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp1(v, (bRev?OP_Last:OP_Rewind), iIdxCur); bRev 119114 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev==0); bRev 119115 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev!=0); bRev 119118 ext/sqlite3/libsqlite/sqlite3.c pLevel->addrSkip = sqlite3VdbeAddOp4Int(v, (bRev?OP_SeekLT:OP_SeekGT), bRev 119120 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev==0); bRev 119121 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev!=0); bRev 119141 ext/sqlite3/libsqlite/sqlite3.c r1 = codeEqualityTerm(pParse, pTerm, pLevel, j, bRev, regBase+j); bRev 119426 ext/sqlite3/libsqlite/sqlite3.c int bRev; /* True if we need to scan in reverse order */ bRev 119449 ext/sqlite3/libsqlite/sqlite3.c bRev = (pWInfo->revMask>>iLevel)&1; bRev 119504 ext/sqlite3/libsqlite/sqlite3.c codeEqualityTerm(pParse, pTerm, pLevel, j, bRev, iTarget); bRev 119545 ext/sqlite3/libsqlite/sqlite3.c iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, 0, bRev, iReleaseReg); bRev 119571 ext/sqlite3/libsqlite/sqlite3.c if( bRev ){ bRev 119609 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iCur, addrBrk); bRev 119610 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev==0); bRev 119611 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev!=0); bRev 119623 ext/sqlite3/libsqlite/sqlite3.c testOp = bRev ? OP_Le : OP_Ge; bRev 119625 ext/sqlite3/libsqlite/sqlite3.c testOp = bRev ? OP_Lt : OP_Gt; bRev 119630 ext/sqlite3/libsqlite/sqlite3.c pLevel->op = bRev ? OP_Prev : OP_Next; bRev 119752 ext/sqlite3/libsqlite/sqlite3.c testcase( bRev ); bRev 119755 ext/sqlite3/libsqlite/sqlite3.c bRev ^ (pIdx->aSortOrder[nEq]==SQLITE_SO_DESC), bRev 119773 ext/sqlite3/libsqlite/sqlite3.c regBase = codeAllEqualityTerms(pParse,pLevel,bRev,nExtraReg,&zStartAff); bRev 119782 ext/sqlite3/libsqlite/sqlite3.c if( (nEq<pIdx->nKeyCol && bRev==(pIdx->aSortOrder[nEq]==SQLITE_SO_ASC)) bRev 119783 ext/sqlite3/libsqlite/sqlite3.c || (bRev && pIdx->nKeyCol==nEq) bRev 119829 ext/sqlite3/libsqlite/sqlite3.c op = aStartOp[(start_constraints<<2) + (startEq<<1) + bRev]; bRev 119874 ext/sqlite3/libsqlite/sqlite3.c op = aEndOp[bRev*2 + endEq]; bRev 119908 ext/sqlite3/libsqlite/sqlite3.c }else if( bRev ){ bRev 120215 ext/sqlite3/libsqlite/sqlite3.c assert( bRev==0 || bRev==1 ); bRev 120221 ext/sqlite3/libsqlite/sqlite3.c pLevel->op = aStep[bRev]; bRev 120223 ext/sqlite3/libsqlite/sqlite3.c pLevel->p2 = 1 + sqlite3VdbeAddOp2(v, aStart[bRev], iCur, addrBrk); bRev 120224 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev==0); bRev 120225 ext/sqlite3/libsqlite/sqlite3.c VdbeCoverageIf(v, bRev!=0);