pOp 64933 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; pOp 64944 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[i]; pOp 64945 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = (u8)op; pOp 64946 ext/sqlite3/libsqlite/sqlite3.c pOp->p5 = 0; pOp 64947 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = p1; pOp 64948 ext/sqlite3/libsqlite/sqlite3.c pOp->p2 = p2; pOp 64949 ext/sqlite3/libsqlite/sqlite3.c pOp->p3 = p3; pOp 64950 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = 0; pOp 64951 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_NOTUSED; pOp 64953 ext/sqlite3/libsqlite/sqlite3.c pOp->zComment = 0; pOp 64971 ext/sqlite3/libsqlite/sqlite3.c pOp->cycles = 0; pOp 64972 ext/sqlite3/libsqlite/sqlite3.c pOp->cnt = 0; pOp 64975 ext/sqlite3/libsqlite/sqlite3.c pOp->iSrcLine = 0; pOp 65182 ext/sqlite3/libsqlite/sqlite3.c Op *pOp; pOp 65187 ext/sqlite3/libsqlite/sqlite3.c while( (pOp = opIterNext(&sIter))!=0 ){ pOp 65188 ext/sqlite3/libsqlite/sqlite3.c int opcode = pOp->opcode; pOp 65191 ext/sqlite3/libsqlite/sqlite3.c && ((pOp->p1&0xff)==SQLITE_CONSTRAINT && pOp->p2==OE_Abort)) pOp 65197 ext/sqlite3/libsqlite/sqlite3.c if( opcode==OP_FkCounter && pOp->p1==0 && pOp->p2==1 ){ pOp 65229 ext/sqlite3/libsqlite/sqlite3.c Op *pOp; pOp 65234 ext/sqlite3/libsqlite/sqlite3.c for(pOp=p->aOp, i=p->nOp-1; i>=0; i--, pOp++){ pOp 65235 ext/sqlite3/libsqlite/sqlite3.c u8 opcode = pOp->opcode; pOp 65242 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5>nMaxArgs ) nMaxArgs = pOp->p5; pOp 65246 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2!=0 ) p->readOnly = 0; pOp 65265 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2>nMaxArgs ) nMaxArgs = pOp->p2; pOp 65271 ext/sqlite3/libsqlite/sqlite3.c assert( pOp[-1].opcode==OP_Integer ); pOp 65272 ext/sqlite3/libsqlite/sqlite3.c n = pOp[-1].p1; pOp 65280 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.xAdvance = sqlite3BtreeNext; pOp 65281 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_ADVANCE; pOp 65286 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.xAdvance = sqlite3BtreePrevious; pOp 65287 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_ADVANCE; pOp 65292 ext/sqlite3/libsqlite/sqlite3.c pOp->opflags = sqlite3OpcodeProperty[opcode]; pOp 65293 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->opflags & OPFLG_JUMP)!=0 && pOp->p2<0 ){ pOp 65294 ext/sqlite3/libsqlite/sqlite3.c assert( -1-pOp->p2<pParse->nLabel ); pOp 65295 ext/sqlite3/libsqlite/sqlite3.c pOp->p2 = aLabel[-1-pOp->p2]; pOp 65532 ext/sqlite3/libsqlite/sqlite3.c Op *pOp; pOp 65533 ext/sqlite3/libsqlite/sqlite3.c for(pOp=aOp; pOp<&aOp[nOp]; pOp++){ pOp 65534 ext/sqlite3/libsqlite/sqlite3.c freeP4(db, pOp->p4type, pOp->p4.p); pOp 65536 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pOp->zComment); pOp 65558 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp = &p->aOp[addr]; pOp 65560 ext/sqlite3/libsqlite/sqlite3.c freeP4(db, pOp->p4type, pOp->p4.p); pOp 65561 ext/sqlite3/libsqlite/sqlite3.c memset(pOp, 0, sizeof(pOp[0])); pOp 65562 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = OP_Noop; pOp 65598 ext/sqlite3/libsqlite/sqlite3.c Op *pOp; pOp 65614 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[addr]; pOp 65615 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_NOTUSED pOp 65616 ext/sqlite3/libsqlite/sqlite3.c || pOp->p4type==P4_INT32 pOp 65617 ext/sqlite3/libsqlite/sqlite3.c || pOp->p4type==P4_KEYINFO ); pOp 65618 ext/sqlite3/libsqlite/sqlite3.c freeP4(db, pOp->p4type, pOp->p4.p); pOp 65619 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = 0; pOp 65623 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.i = SQLITE_PTR_TO_INT(zP4); pOp 65624 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_INT32; pOp 65626 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = 0; pOp 65627 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_NOTUSED; pOp 65629 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = (void*)zP4; pOp 65630 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_KEYINFO; pOp 65632 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = (void*)zP4; pOp 65633 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_VTAB; pOp 65637 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.p = (void*)zP4; pOp 65638 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = (signed char)n; pOp 65641 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.z = sqlite3DbStrNDup(p->db, zP4, n); pOp 65642 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_DYNAMIC; pOp 65736 ext/sqlite3/libsqlite/sqlite3.c static int translateP(char c, const Op *pOp){ pOp 65737 ext/sqlite3/libsqlite/sqlite3.c if( c=='1' ) return pOp->p1; pOp 65738 ext/sqlite3/libsqlite/sqlite3.c if( c=='2' ) return pOp->p2; pOp 65739 ext/sqlite3/libsqlite/sqlite3.c if( c=='3' ) return pOp->p3; pOp 65740 ext/sqlite3/libsqlite/sqlite3.c if( c=='4' ) return pOp->p4.i; pOp 65741 ext/sqlite3/libsqlite/sqlite3.c return pOp->p5; pOp 65758 ext/sqlite3/libsqlite/sqlite3.c const Op *pOp, /* The opcode to be commented */ pOp 65767 ext/sqlite3/libsqlite/sqlite3.c zOpName = sqlite3OpcodeName(pOp->opcode); pOp 65779 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(nTemp-jj, zTemp+jj, "%s", pOp->zComment); pOp 65782 ext/sqlite3/libsqlite/sqlite3.c int v1 = translateP(c, pOp); pOp 65788 ext/sqlite3/libsqlite/sqlite3.c v2 = translateP(zSynopsis[ii], pOp); pOp 65796 ext/sqlite3/libsqlite/sqlite3.c }else if( strncmp(zSynopsis+ii+1, "..P3", 4)==0 && pOp->p3==0 ){ pOp 65805 ext/sqlite3/libsqlite/sqlite3.c if( !seenCom && jj<nTemp-5 && pOp->zComment ){ pOp 65806 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(nTemp-jj, zTemp+jj, "; %s", pOp->zComment); pOp 65810 ext/sqlite3/libsqlite/sqlite3.c }else if( pOp->zComment ){ pOp 65811 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(nTemp, zTemp, "%s", pOp->zComment); pOp 65828 ext/sqlite3/libsqlite/sqlite3.c static char *displayP4(Op *pOp, char *zTemp, int nTemp){ pOp 65831 ext/sqlite3/libsqlite/sqlite3.c switch( pOp->p4type ){ pOp 65834 ext/sqlite3/libsqlite/sqlite3.c KeyInfo *pKeyInfo = pOp->p4.pKeyInfo; pOp 65863 ext/sqlite3/libsqlite/sqlite3.c CollSeq *pColl = pOp->p4.pColl; pOp 65868 ext/sqlite3/libsqlite/sqlite3.c FuncDef *pDef = pOp->p4.pFunc; pOp 65873 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(nTemp, zTemp, "%lld", *pOp->p4.pI64); pOp 65877 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(nTemp, zTemp, "%d", pOp->p4.i); pOp 65881 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(nTemp, zTemp, "%.16g", *pOp->p4.pReal); pOp 65885 ext/sqlite3/libsqlite/sqlite3.c Mem *pMem = pOp->p4.pMem; pOp 65902 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab = pOp->p4.pVtab->pVtab; pOp 65920 ext/sqlite3/libsqlite/sqlite3.c zP4 = pOp->p4.z; pOp 66013 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE *pOut, int pc, Op *pOp){ pOp 66019 ext/sqlite3/libsqlite/sqlite3.c zP4 = displayP4(pOp, zPtr, sizeof(zPtr)); pOp 66021 ext/sqlite3/libsqlite/sqlite3.c displayComment(pOp, zP4, zCom, sizeof(zCom)); pOp 66029 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpcodeName(pOp->opcode), pOp->p1, pOp->p2, pOp->p3, zP4, pOp->p5, pOp 66182 ext/sqlite3/libsqlite/sqlite3.c Op *pOp; pOp 66186 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[i]; pOp 66195 ext/sqlite3/libsqlite/sqlite3.c pOp = &apSub[j]->aOp[i]; pOp 66203 ext/sqlite3/libsqlite/sqlite3.c pMem->z = (char*)sqlite3OpcodeName(pOp->opcode); /* Opcode */ pOp 66214 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p4type==P4_SUBPROGRAM ){ pOp 66218 ext/sqlite3/libsqlite/sqlite3.c if( apSub[j]==pOp->p4.pProgram ) break; pOp 66222 ext/sqlite3/libsqlite/sqlite3.c apSub[nSub++] = pOp->p4.pProgram; pOp 66230 ext/sqlite3/libsqlite/sqlite3.c pMem->u.i = pOp->p1; /* P1 */ pOp 66234 ext/sqlite3/libsqlite/sqlite3.c pMem->u.i = pOp->p2; /* P2 */ pOp 66238 ext/sqlite3/libsqlite/sqlite3.c pMem->u.i = pOp->p3; /* P3 */ pOp 66246 ext/sqlite3/libsqlite/sqlite3.c zP4 = displayP4(pOp, pMem->z, 32); pOp 66263 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(3, pMem->z, "%.2x", pOp->p5); /* P5 */ pOp 66273 ext/sqlite3/libsqlite/sqlite3.c pMem->n = displayComment(pOp, zP4, pMem->z, 500); pOp 66298 ext/sqlite3/libsqlite/sqlite3.c const VdbeOp *pOp = &p->aOp[0]; pOp 66299 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_Init && pOp->p4.z!=0 ){ pOp 66300 ext/sqlite3/libsqlite/sqlite3.c z = pOp->p4.z; pOp 66314 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; pOp 66317 ext/sqlite3/libsqlite/sqlite3.c pOp = &p->aOp[0]; pOp 66318 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_Init && pOp->p4.z!=0 ){ pOp 66321 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(sizeof(z), z, "%s", pOp->p4.z); pOp 70872 ext/sqlite3/libsqlite/sqlite3.c # define VdbeBranchTaken(I,M) vdbeTakeBranch(pOp->iSrcLine,I,M) pOp 71354 ext/sqlite3/libsqlite/sqlite3.c static Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp){ pOp 71356 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 ); pOp 71357 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2<=(p->nMem-p->nCursor) ); pOp 71358 ext/sqlite3/libsqlite/sqlite3.c pOut = &p->aMem[pOp->p2]; pOp 71374 ext/sqlite3/libsqlite/sqlite3.c Op *pOp = aOp; /* Current operation */ pOp 71453 ext/sqlite3/libsqlite/sqlite3.c for(pOp=&aOp[p->pc]; rc==SQLITE_OK; pOp++){ pOp 71454 ext/sqlite3/libsqlite/sqlite3.c assert( pOp>=aOp && pOp<&aOp[p->nOp]); pOp 71461 ext/sqlite3/libsqlite/sqlite3.c if( p->anExec ) p->anExec[(int)(pOp-aOp)]++; pOp 71468 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbePrintOp(stdout, (int)(pOp - aOp), pOp); pOp 71487 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opflags==sqlite3OpcodeProperty[pOp->opcode] ); pOp 71488 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->opflags & OPFLG_IN1)!=0 ){ pOp 71489 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 ); pOp 71490 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1<=(p->nMem-p->nCursor) ); pOp 71491 ext/sqlite3/libsqlite/sqlite3.c assert( memIsValid(&aMem[pOp->p1]) ); pOp 71492 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1]) ); pOp 71493 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p1, &aMem[pOp->p1]); pOp 71495 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->opflags & OPFLG_IN2)!=0 ){ pOp 71496 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 ); pOp 71497 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2<=(p->nMem-p->nCursor) ); pOp 71498 ext/sqlite3/libsqlite/sqlite3.c assert( memIsValid(&aMem[pOp->p2]) ); pOp 71499 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2]) ); pOp 71500 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p2, &aMem[pOp->p2]); pOp 71502 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->opflags & OPFLG_IN3)!=0 ){ pOp 71503 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 ); pOp 71504 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); pOp 71505 ext/sqlite3/libsqlite/sqlite3.c assert( memIsValid(&aMem[pOp->p3]) ); pOp 71506 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3]) ); pOp 71507 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, &aMem[pOp->p3]); pOp 71509 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->opflags & OPFLG_OUT2)!=0 ){ pOp 71510 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 ); pOp 71511 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2<=(p->nMem-p->nCursor) ); pOp 71512 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, &aMem[pOp->p2]); pOp 71514 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->opflags & OPFLG_OUT3)!=0 ){ pOp 71515 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 ); pOp 71516 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); pOp 71517 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, &aMem[pOp->p3]); pOp 71521 ext/sqlite3/libsqlite/sqlite3.c pOrigOp = pOp; pOp 71524 ext/sqlite3/libsqlite/sqlite3.c switch( pOp->opcode ){ pOp 71575 ext/sqlite3/libsqlite/sqlite3.c pOp = &aOp[pOp->p2 - 1]; pOp 71615 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); pOp 71616 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 71620 ext/sqlite3/libsqlite/sqlite3.c pIn1->u.i = (int)(pOp-aOp); pOp 71621 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p1, pIn1); pOp 71626 ext/sqlite3/libsqlite/sqlite3.c pOp = &aOp[pOp->p2 - 1]; pOp 71636 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 71638 ext/sqlite3/libsqlite/sqlite3.c pOp = &aOp[pIn1->u.i]; pOp 71655 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); pOp 71656 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>=0 && pOp->p2<p->nOp ); pOp 71657 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>=0 && pOp->p3<p->nOp ); pOp 71658 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p1]; pOp 71660 ext/sqlite3/libsqlite/sqlite3.c pOut->u.i = pOp->p3 - 1; pOp 71662 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2 ) goto jump_to_p2; pOp 71676 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 71682 ext/sqlite3/libsqlite/sqlite3.c pOp = &aOp[pCaller->p2 - 1]; pOp 71702 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 71706 ext/sqlite3/libsqlite/sqlite3.c pIn1->u.i = (int)(pOp - aOp); pOp 71707 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p1, pIn1); pOp 71708 ext/sqlite3/libsqlite/sqlite3.c pOp = &aOp[pcDest]; pOp 71721 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 71762 ext/sqlite3/libsqlite/sqlite3.c pcx = (int)(pOp - aOp); pOp 71763 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1==SQLITE_OK && p->pFrame ){ pOp 71771 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2==OE_Ignore ){ pOp 71781 ext/sqlite3/libsqlite/sqlite3.c pOp = &aOp[pcx]; pOp 71784 ext/sqlite3/libsqlite/sqlite3.c p->rc = pOp->p1; pOp 71785 ext/sqlite3/libsqlite/sqlite3.c p->errorAction = (u8)pOp->p2; pOp 71788 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 ){ pOp 71791 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5>=1 && pOp->p5<=4 ); pOp 71792 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p5==1 ); pOp 71793 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p5==2 ); pOp 71794 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p5==3 ); pOp 71795 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p5==4 ); pOp 71796 ext/sqlite3/libsqlite/sqlite3.c zType = azType[pOp->p5-1]; pOp 71800 ext/sqlite3/libsqlite/sqlite3.c assert( zType!=0 || pOp->p4.z!=0 ); pOp 71802 ext/sqlite3/libsqlite/sqlite3.c if( zType && pOp->p4.z ){ pOp 71804 ext/sqlite3/libsqlite/sqlite3.c zType, pOp->p4.z); pOp 71805 ext/sqlite3/libsqlite/sqlite3.c }else if( pOp->p4.z ){ pOp 71806 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&p->zErrMsg, db, "%s", pOp->p4.z); pOp 71810 ext/sqlite3/libsqlite/sqlite3.c sqlite3_log(pOp->p1, zLogFmt, pcx, p->zSql, p->zErrMsg); pOp 71830 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 71831 ext/sqlite3/libsqlite/sqlite3.c pOut->u.i = pOp->p1; pOp 71842 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 71843 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.pI64!=0 ); pOp 71844 ext/sqlite3/libsqlite/sqlite3.c pOut->u.i = *pOp->p4.pI64; pOp 71856 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 71858 ext/sqlite3/libsqlite/sqlite3.c assert( !sqlite3IsNaN(*pOp->p4.pReal) ); pOp 71859 ext/sqlite3/libsqlite/sqlite3.c pOut->u.r = *pOp->p4.pReal; pOp 71873 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.z!=0 ); pOp 71874 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 71875 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = OP_String; pOp 71876 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = sqlite3Strlen30(pOp->p4.z); pOp 71880 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeMemSetStr(pOut, pOp->p4.z, -1, SQLITE_UTF8, SQLITE_STATIC); pOp 71887 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p4type==P4_DYNAMIC ){ pOp 71888 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pOp->p4.z); pOp 71890 ext/sqlite3/libsqlite/sqlite3.c pOp->p4type = P4_DYNAMIC; pOp 71891 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.z = pOut->z; pOp 71892 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = pOut->n; pOp 71895 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1>db->aLimit[SQLITE_LIMIT_LENGTH] ){ pOp 71912 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.z!=0 ); pOp 71913 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 71915 ext/sqlite3/libsqlite/sqlite3.c pOut->z = pOp->p4.z; pOp 71916 ext/sqlite3/libsqlite/sqlite3.c pOut->n = pOp->p1; pOp 71919 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 ){ pOp 71920 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 ); pOp 71921 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); pOp 71922 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 71944 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 71945 ext/sqlite3/libsqlite/sqlite3.c cnt = pOp->p3-pOp->p2; pOp 71946 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); pOp 71947 ext/sqlite3/libsqlite/sqlite3.c pOut->flags = nullFlag = pOp->p1 ? (MEM_Null|MEM_Cleared) : MEM_Null; pOp 71967 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); pOp 71968 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p1]; pOp 71980 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1 <= SQLITE_MAX_LENGTH ); pOp 71981 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 71982 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemSetStr(pOut, pOp->p4.z, pOp->p1, 0, 0); pOp 71999 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=p->nVar ); pOp 72000 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.z==0 || pOp->p4.z==p->azVar[pOp->p1-1] ); pOp 72001 ext/sqlite3/libsqlite/sqlite3.c pVar = &p->aVar[pOp->p1 - 1]; pOp 72005 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 72025 ext/sqlite3/libsqlite/sqlite3.c n = pOp->p3; pOp 72026 ext/sqlite3/libsqlite/sqlite3.c p1 = pOp->p1; pOp 72027 ext/sqlite3/libsqlite/sqlite3.c p2 = pOp->p2; pOp 72041 ext/sqlite3/libsqlite/sqlite3.c pOut->pScopyFrom += pOp->p2 - p1; pOp 72063 ext/sqlite3/libsqlite/sqlite3.c n = pOp->p3; pOp 72064 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72065 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 72073 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p2+pOp->p3-n, pOut); pOp 72095 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72096 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 72117 ext/sqlite3/libsqlite/sqlite3.c assert( p->nResColumn==pOp->p2 ); pOp 72118 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 ); pOp 72119 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1+pOp->p2<=(p->nMem-p->nCursor)+1 ); pOp 72170 ext/sqlite3/libsqlite/sqlite3.c pMem = p->pResultSet = &aMem[pOp->p1]; pOp 72171 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pOp->p2; i++){ pOp 72177 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p1+i, &pMem[i]); pOp 72183 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp) + 1; pOp 72204 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72205 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 72206 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p3]; pOp 72288 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72290 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 72292 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p3]; pOp 72299 ext/sqlite3/libsqlite/sqlite3.c switch( pOp->opcode ){ pOp 72323 ext/sqlite3/libsqlite/sqlite3.c switch( pOp->opcode ){ pOp 72379 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_COLLSEQ ); pOp 72380 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1 ){ pOp 72381 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemSetInt64(&aMem[pOp->p1], 0); pOp 72410 ext/sqlite3/libsqlite/sqlite3.c n = pOp->p5; pOp 72413 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); pOp 72414 ext/sqlite3/libsqlite/sqlite3.c ctx.pOut = &aMem[pOp->p3]; pOp 72417 ext/sqlite3/libsqlite/sqlite3.c assert( n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem-p->nCursor)+1) ); pOp 72418 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n ); pOp 72419 ext/sqlite3/libsqlite/sqlite3.c pArg = &aMem[pOp->p2]; pOp 72424 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p2+i, pArg); pOp 72427 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_FUNCDEF ); pOp 72428 ext/sqlite3/libsqlite/sqlite3.c ctx.pFunc = pOp->p4.pFunc; pOp 72429 ext/sqlite3/libsqlite/sqlite3.c ctx.iOp = (int)(pOp - aOp); pOp 72443 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeDeleteAuxData(p, (int)(pOp - aOp), pOp->p1); pOp 72452 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, ctx.pOut); pOp 72496 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72497 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 72498 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p3]; pOp 72505 ext/sqlite3/libsqlite/sqlite3.c op = pOp->opcode; pOp 72548 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72551 ext/sqlite3/libsqlite/sqlite3.c pIn1->u.i += pOp->p2; pOp 72563 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72568 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2==0 ){ pOp 72591 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72616 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>=SQLITE_AFF_NONE && pOp->p2<=SQLITE_AFF_REAL ); pOp 72617 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p2==SQLITE_AFF_TEXT ); pOp 72618 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p2==SQLITE_AFF_NONE ); pOp 72619 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p2==SQLITE_AFF_NUMERIC ); pOp 72620 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p2==SQLITE_AFF_INTEGER ); pOp 72621 ext/sqlite3/libsqlite/sqlite3.c testcase( pOp->p2==SQLITE_AFF_REAL ); pOp 72622 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72625 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemCast(pIn1, pOp->p2, encoding); pOp 72724 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72725 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 72730 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & SQLITE_NULLEQ ){ pOp 72735 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_Eq || pOp->opcode==OP_Ne ); pOp 72737 ext/sqlite3/libsqlite/sqlite3.c assert( (pOp->p5 & SQLITE_JUMPIFNULL)==0 ); pOp 72751 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & SQLITE_STOREP2 ){ pOp 72752 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 72754 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p2, pOut); pOp 72757 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & SQLITE_JUMPIFNULL ){ pOp 72765 ext/sqlite3/libsqlite/sqlite3.c affinity = pOp->p5 & SQLITE_AFF_MASK; pOp 72789 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0 ); pOp 72799 ext/sqlite3/libsqlite/sqlite3.c res = sqlite3MemCompare(pIn3, pIn1, pOp->p4.pColl); pOp 72801 ext/sqlite3/libsqlite/sqlite3.c switch( pOp->opcode ){ pOp 72816 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & SQLITE_STOREP2 ){ pOp 72817 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 72821 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p2, pOut); pOp 72823 ext/sqlite3/libsqlite/sqlite3.c VdbeBranchTaken(res!=0, (pOp->p5 & SQLITE_NULLEQ)?2:3); pOp 72841 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_INTARRAY ); pOp 72842 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.ai ); pOp 72843 ext/sqlite3/libsqlite/sqlite3.c aPermute = pOp->p4.ai; pOp 72877 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->p5 & OPFLAG_PERMUTE)==0 ) aPermute = 0; pOp 72878 ext/sqlite3/libsqlite/sqlite3.c n = pOp->p3; pOp 72879 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = pOp->p4.pKeyInfo; pOp 72882 ext/sqlite3/libsqlite/sqlite3.c p1 = pOp->p1; pOp 72883 ext/sqlite3/libsqlite/sqlite3.c p2 = pOp->p2; pOp 72922 ext/sqlite3/libsqlite/sqlite3.c VdbeBranchTaken(0,3); pOp = &aOp[pOp->p1 - 1]; pOp 72924 ext/sqlite3/libsqlite/sqlite3.c VdbeBranchTaken(1,3); pOp = &aOp[pOp->p2 - 1]; pOp 72926 ext/sqlite3/libsqlite/sqlite3.c VdbeBranchTaken(2,3); pOp = &aOp[pOp->p3 - 1]; pOp 72956 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72962 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 72968 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_And ){ pOp 72975 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p3]; pOp 72993 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 72994 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 73011 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 73012 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 73033 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1<p->nOnceFlag ); pOp 73034 ext/sqlite3/libsqlite/sqlite3.c VdbeBranchTaken(p->aOnceFlag[pOp->p1]!=0, 2); pOp 73035 ext/sqlite3/libsqlite/sqlite3.c if( p->aOnceFlag[pOp->p1] ){ pOp 73038 ext/sqlite3/libsqlite/sqlite3.c p->aOnceFlag[pOp->p1] = 1; pOp 73058 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 73060 ext/sqlite3/libsqlite/sqlite3.c c = pOp->p3; pOp 73067 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_IfNot ) c = !c; pOp 73082 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 73096 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 73149 ext/sqlite3/libsqlite/sqlite3.c p2 = pOp->p2; pOp 73150 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); pOp 73151 ext/sqlite3/libsqlite/sqlite3.c pDest = &aMem[pOp->p3]; pOp 73153 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 73154 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 73318 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p4type==P4_MEM ){ pOp 73319 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemShallowCopy(pDest, pOp->p4.pMem, MEM_Static); pOp 73342 ext/sqlite3/libsqlite/sqlite3.c if( ((pOp->p5 & (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG))!=0 pOp 73343 ext/sqlite3/libsqlite/sqlite3.c && ((t>=12 && (t&1)==0) || (pOp->p5 & OPFLAG_TYPEOFARG)!=0)) pOp 73385 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, pDest); pOp 73402 ext/sqlite3/libsqlite/sqlite3.c zAffinity = pOp->p4.z; pOp 73404 ext/sqlite3/libsqlite/sqlite3.c assert( zAffinity[pOp->p2]==0 ); pOp 73405 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 73467 ext/sqlite3/libsqlite/sqlite3.c nField = pOp->p1; pOp 73468 ext/sqlite3/libsqlite/sqlite3.c zAffinity = pOp->p4.z; pOp 73469 ext/sqlite3/libsqlite/sqlite3.c assert( nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem-p->nCursor)+1 ); pOp 73471 ext/sqlite3/libsqlite/sqlite3.c nField = pOp->p2; pOp 73476 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2 ); pOp 73477 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p3]; pOp 73560 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); pOp 73568 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, pOut); pOp 73584 ext/sqlite3/libsqlite/sqlite3.c pCrsr = p->apCsr[pOp->p1]->pCursor; pOp 73588 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 73610 ext/sqlite3/libsqlite/sqlite3.c p1 = pOp->p1; pOp 73611 ext/sqlite3/libsqlite/sqlite3.c zName = pOp->p4.z; pOp 73702 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp); pOp 73785 ext/sqlite3/libsqlite/sqlite3.c desiredAutoCommit = pOp->p1; pOp 73786 ext/sqlite3/libsqlite/sqlite3.c iRollback = pOp->p2; pOp 73821 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp); pOp 73886 ext/sqlite3/libsqlite/sqlite3.c assert( p->readOnly==0 || pOp->p2==0 ); pOp 73887 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<db->nDb ); pOp 73888 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); pOp 73889 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2 && (db->flags & SQLITE_QueryOnly)!=0 ){ pOp 73893 ext/sqlite3/libsqlite/sqlite3.c pBt = db->aDb[pOp->p1].pBt; pOp 73896 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeBeginTrans(pBt, pOp->p2); pOp 73898 ext/sqlite3/libsqlite/sqlite3.c p->pc = (int)(pOp - aOp); pOp 73906 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2 && p->usesStmtJournal pOp 73935 ext/sqlite3/libsqlite/sqlite3.c iGen = db->aDb[pOp->p1].pSchema->iGeneration; pOp 73939 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5==0 || pOp->p4type==P4_INT32 ); pOp 73940 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 && (iMeta!=pOp->p3 || iGen!=pOp->p4.i) ){ pOp 73956 ext/sqlite3/libsqlite/sqlite3.c if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){ pOp 73957 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResetOneSchema(db, pOp->p1); pOp 73983 ext/sqlite3/libsqlite/sqlite3.c iDb = pOp->p1; pOp 73984 ext/sqlite3/libsqlite/sqlite3.c iCookie = pOp->p3; pOp 73985 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<SQLITE_N_BTREE_META ); pOp 73991 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 74008 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2<SQLITE_N_BTREE_META ); pOp 74009 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<db->nDb ); pOp 74010 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); pOp 74012 ext/sqlite3/libsqlite/sqlite3.c pDb = &db->aDb[pOp->p1]; pOp 74014 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, pOp->p1, 0) ); pOp 74015 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 74018 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeUpdateMeta(pDb->pBt, pOp->p2, (int)pIn3->u.i); pOp 74019 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2==BTREE_SCHEMA_VERSION ){ pOp 74023 ext/sqlite3/libsqlite/sqlite3.c }else if( pOp->p2==BTREE_FILE_FORMAT ){ pOp 74027 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1==1 ){ pOp 74111 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ ); pOp 74112 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_KEYINFO ); pOp 74113 ext/sqlite3/libsqlite/sqlite3.c pCur = p->apCsr[pOp->p1]; pOp 74114 ext/sqlite3/libsqlite/sqlite3.c if( pCur && pCur->pgnoRoot==(u32)pOp->p2 ){ pOp 74115 ext/sqlite3/libsqlite/sqlite3.c assert( pCur->iDb==pOp->p3 ); /* Guaranteed by the code generator */ pOp 74123 ext/sqlite3/libsqlite/sqlite3.c assert( (pOp->p5&(OPFLAG_P2ISREG|OPFLAG_BULKCSR|OPFLAG_SEEKEQ))==pOp->p5 ); pOp 74124 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ ); pOp 74126 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx pOp 74136 ext/sqlite3/libsqlite/sqlite3.c p2 = pOp->p2; pOp 74137 ext/sqlite3/libsqlite/sqlite3.c iDb = pOp->p3; pOp 74143 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_OpenWrite ){ pOp 74152 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & OPFLAG_P2ISREG ){ pOp 74169 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p4type==P4_KEYINFO ){ pOp 74170 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = pOp->p4.pKeyInfo; pOp 74174 ext/sqlite3/libsqlite/sqlite3.c }else if( pOp->p4type==P4_INT32 ){ pOp 74175 ext/sqlite3/libsqlite/sqlite3.c nField = pOp->p4.i; pOp 74177 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 ); pOp 74180 ext/sqlite3/libsqlite/sqlite3.c pCur = allocateCursor(p, pOp->p1, nField, iDb, 1); pOp 74191 ext/sqlite3/libsqlite/sqlite3.c pCur->isTable = pOp->p4type!=P4_KEYINFO; pOp 74197 ext/sqlite3/libsqlite/sqlite3.c (pOp->p5 & (OPFLAG_BULKCSR|OPFLAG_SEEKEQ))); pOp 74238 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 ); pOp 74239 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>=0 ); pOp 74240 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1); pOp 74245 ext/sqlite3/libsqlite/sqlite3.c BTREE_OMIT_JOURNAL | BTREE_SINGLE | pOp->p5, vfsFlags); pOp 74255 ext/sqlite3/libsqlite/sqlite3.c if( (pKeyInfo = pOp->p4.pKeyInfo)!=0 ){ pOp 74257 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_KEYINFO ); pOp 74258 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeCreateTable(pCx->pBt, &pgno, BTREE_BLOBKEY | pOp->p5); pOp 74272 ext/sqlite3/libsqlite/sqlite3.c pCx->isOrdered = (pOp->p5!=BTREE_UNORDERED); pOp 74289 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 ); pOp 74290 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>=0 ); pOp 74291 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1); pOp 74293 ext/sqlite3/libsqlite/sqlite3.c pCx->pKeyInfo = pOp->p4.pKeyInfo; pOp 74296 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeSorterInit(db, pOp->p3, pCx); pOp 74309 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74310 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 74337 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 ); pOp 74338 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>=0 ); pOp 74339 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p3, -1, 0); pOp 74342 ext/sqlite3/libsqlite/sqlite3.c pCx->pseudoTableReg = pOp->p2; pOp 74344 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5==0 ); pOp 74354 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74355 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeFreeCursor(p, p->apCsr[pOp->p1]); pOp 74356 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[pOp->p1] = 0; pOp 74443 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74444 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2!=0 ); pOp 74445 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 74453 ext/sqlite3/libsqlite/sqlite3.c oc = pOp->opcode; pOp 74456 ext/sqlite3/libsqlite/sqlite3.c pC->seekOp = pOp->opcode; pOp 74465 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE ); pOp 74466 ext/sqlite3/libsqlite/sqlite3.c assert( pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT ); pOp 74467 ext/sqlite3/libsqlite/sqlite3.c assert( pOp[1].p1==pOp[0].p1 ); pOp 74468 ext/sqlite3/libsqlite/sqlite3.c assert( pOp[1].p2==pOp[0].p2 ); pOp 74469 ext/sqlite3/libsqlite/sqlite3.c assert( pOp[1].p3==pOp[0].p3 ); pOp 74470 ext/sqlite3/libsqlite/sqlite3.c assert( pOp[1].p4.i==pOp[0].p4.i ); pOp 74478 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 74523 ext/sqlite3/libsqlite/sqlite3.c nField = pOp->p4.i; pOp 74524 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_INT32 ); pOp 74542 ext/sqlite3/libsqlite/sqlite3.c r.aMem = &aMem[pOp->p3]; pOp 74578 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 ); pOp 74599 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74600 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 74605 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 74685 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode!=OP_NoConflict ) sqlite3_found_count++; pOp 74688 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74689 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_INT32 ); pOp 74690 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 74693 ext/sqlite3/libsqlite/sqlite3.c pC->seekOp = pOp->opcode; pOp 74695 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 74699 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p4.i>0 ){ pOp 74701 ext/sqlite3/libsqlite/sqlite3.c r.nField = (u16)pOp->p4.i; pOp 74707 ext/sqlite3/libsqlite/sqlite3.c if( ii ) REGISTER_TRACE(pOp->p3+ii, &r.aMem[ii]); pOp 74722 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_NoConflict ){ pOp 74743 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_Found ){ pOp 74777 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 74779 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74780 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 74811 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74812 ext/sqlite3/libsqlite/sqlite3.c assert( p->apCsr[pOp->p1]!=0 ); pOp 74813 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 74814 ext/sqlite3/libsqlite/sqlite3.c pOut->u.i = p->apCsr[pOp->p1]->seqCount++; pOp 74844 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 74845 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 74846 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 74896 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p3 ){ pOp 74898 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 ); pOp 74902 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=pFrame->nMem ); pOp 74903 ext/sqlite3/libsqlite/sqlite3.c pMem = &pFrame->aMem[pOp->p3]; pOp 74906 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3<=(p->nMem-p->nCursor) ); pOp 74907 ext/sqlite3/libsqlite/sqlite3.c pMem = &aMem[pOp->p3]; pOp 74912 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, pMem); pOp 74930 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3==0 ); /* We cannot be in random rowid mode if this is pOp 75011 ext/sqlite3/libsqlite/sqlite3.c pData = &aMem[pOp->p2]; pOp 75012 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75014 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75019 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p2, pData); pOp 75021 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_Insert ){ pOp 75022 ext/sqlite3/libsqlite/sqlite3.c pKey = &aMem[pOp->p3]; pOp 75025 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, pKey); pOp 75028 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_InsertInt ); pOp 75029 ext/sqlite3/libsqlite/sqlite3.c iKey = pOp->p3; pOp 75032 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & OPFLAG_NCHANGE ) p->nChange++; pOp 75033 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & OPFLAG_LASTROWID ) db->lastRowid = lastRowid = iKey; pOp 75040 ext/sqlite3/libsqlite/sqlite3.c seekResult = ((pOp->p5 & OPFLAG_USESEEKRESULT) ? pC->seekResult : 0); pOp 75048 ext/sqlite3/libsqlite/sqlite3.c (pOp->p5 & OPFLAG_APPEND)!=0, seekResult pOp 75054 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && db->xUpdateCallback && pOp->p4.z ){ pOp 75056 ext/sqlite3/libsqlite/sqlite3.c zTbl = pOp->p4.z; pOp 75057 ext/sqlite3/libsqlite/sqlite3.c op = ((pOp->p5 & OPFLAG_ISUPDATE) ? SQLITE_UPDATE : SQLITE_INSERT); pOp 75088 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75089 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75098 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p4.z && pC->isTable ){ pOp 75109 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && db->xUpdateCallback && pOp->p4.z && pC->isTable ){ pOp 75111 ext/sqlite3/libsqlite/sqlite3.c db->aDb[pC->iDb].zName, pOp->p4.z, pC->movetoTarget); pOp 75114 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2 & OPFLAG_NCHANGE ) p->nChange++; pOp 75150 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75152 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_INT32 ); pOp 75153 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 75154 ext/sqlite3/libsqlite/sqlite3.c nKeyCol = pOp->p4.i; pOp 75177 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 75178 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75182 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75183 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[pOp->p3]->cacheStatus = CACHE_STALE; pOp 75216 ext/sqlite3/libsqlite/sqlite3.c pOut = &aMem[pOp->p2]; pOp 75220 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75221 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75223 ext/sqlite3/libsqlite/sqlite3.c assert( pC->isTable || pOp->opcode!=OP_RowData ); pOp 75224 ext/sqlite3/libsqlite/sqlite3.c assert( pC->isTable==0 || pOp->opcode==OP_RowData ); pOp 75273 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p2, pOut); pOp 75293 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 75294 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75295 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75335 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75336 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75363 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75364 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75373 ext/sqlite3/libsqlite/sqlite3.c pC->seekResult = pOp->p3; pOp 75377 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2>0 ){ pOp 75423 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75424 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75426 ext/sqlite3/libsqlite/sqlite3.c assert( isSorter(pC)==(pOp->opcode==OP_SorterSort) ); pOp 75441 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 && pOp->p2<p->nOp ); pOp 75514 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75521 ext/sqlite3/libsqlite/sqlite3.c if( p->apCsr[pOp->p1]==0 ) break; pOp 75525 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75526 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5<ArraySize(p->aCounter) ); pOp 75527 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75528 ext/sqlite3/libsqlite/sqlite3.c res = pOp->p3; pOp 75534 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext ); pOp 75535 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious ); pOp 75536 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext ); pOp 75537 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious); pOp 75541 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen pOp 75544 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen pOp 75548 ext/sqlite3/libsqlite/sqlite3.c rc = pOp->p4.xAdvance(pC->pCursor, &res); pOp 75554 ext/sqlite3/libsqlite/sqlite3.c p->aCounter[pOp->p5]++; pOp 75593 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75594 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75596 ext/sqlite3/libsqlite/sqlite3.c assert( isSorter(pC)==(pOp->opcode==OP_SorterInsert) ); pOp 75597 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 75600 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 & OPFLAG_NCHANGE ) p->nChange++; pOp 75610 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeInsert(pCrsr, zKey, nKey, "", 0, 0, pOp->p3, pOp 75611 ext/sqlite3/libsqlite/sqlite3.c ((pOp->p5 & OPFLAG_USESEEKRESULT) ? pC->seekResult : 0) pOp 75633 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 ); pOp 75634 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem-p->nCursor)+1 ); pOp 75635 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75636 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75640 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5==0 ); pOp 75642 ext/sqlite3/libsqlite/sqlite3.c r.nField = (u16)pOp->p3; pOp 75644 ext/sqlite3/libsqlite/sqlite3.c r.aMem = &aMem[pOp->p2]; pOp 75671 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 75672 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75673 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75752 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75753 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75758 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5==0 || pOp->p5==1 ); pOp 75759 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_INT32 ); pOp 75761 ext/sqlite3/libsqlite/sqlite3.c r.nField = (u16)pOp->p4.i; pOp 75762 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode<OP_IdxLT ){ pOp 75763 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT ); pOp 75766 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT ); pOp 75769 ext/sqlite3/libsqlite/sqlite3.c r.aMem = &aMem[pOp->p3]; pOp 75776 ext/sqlite3/libsqlite/sqlite3.c if( (pOp->opcode&1)==(OP_IdxLT&1) ){ pOp 75777 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT ); pOp 75780 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT ); pOp 75813 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 75819 ext/sqlite3/libsqlite/sqlite3.c iDb = pOp->p3; pOp 75822 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved); pOp 75827 ext/sqlite3/libsqlite/sqlite3.c sqlite3RootPageMoved(db, iDb, iMoved, pOp->p1); pOp 75860 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p2) ); pOp 75862 ext/sqlite3/libsqlite/sqlite3.c db->aDb[pOp->p2].pBt, pOp->p1, (pOp->p3 ? &nChange : 0) pOp 75864 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p3 ){ pOp 75866 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p3>0 ){ pOp 75867 ext/sqlite3/libsqlite/sqlite3.c assert( memIsValid(&aMem[pOp->p3]) ); pOp 75868 ext/sqlite3/libsqlite/sqlite3.c memAboutToChange(p, &aMem[pOp->p3]); pOp 75869 ext/sqlite3/libsqlite/sqlite3.c aMem[pOp->p3].u.i += nChange; pOp 75886 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<p->nCursor ); pOp 75887 ext/sqlite3/libsqlite/sqlite3.c pC = p->apCsr[pOp->p1]; pOp 75928 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 75930 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<db->nDb ); pOp 75931 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); pOp 75933 ext/sqlite3/libsqlite/sqlite3.c pDb = &db->aDb[pOp->p1]; pOp 75935 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_CreateTable ){ pOp 75970 ext/sqlite3/libsqlite/sqlite3.c iDb = pOp->p1; pOp 75976 ext/sqlite3/libsqlite/sqlite3.c initData.iDb = pOp->p1; pOp 75980 ext/sqlite3/libsqlite/sqlite3.c db->aDb[iDb].zName, zMaster, pOp->p4.z); pOp 76009 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<db->nDb ); pOp 76010 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3AnalysisLoad(db, pOp->p1); pOp 76024 ext/sqlite3/libsqlite/sqlite3.c sqlite3UnlinkAndDeleteTable(db, pOp->p1, pOp->p4.z); pOp 76037 ext/sqlite3/libsqlite/sqlite3.c sqlite3UnlinkAndDeleteIndex(db, pOp->p1, pOp->p4.z); pOp 76050 ext/sqlite3/libsqlite/sqlite3.c sqlite3UnlinkAndDeleteTrigger(db, pOp->p1, pOp->p4.z); pOp 76085 ext/sqlite3/libsqlite/sqlite3.c nRoot = pOp->p2; pOp 76089 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); pOp 76090 ext/sqlite3/libsqlite/sqlite3.c pnErr = &aMem[pOp->p3]; pOp 76093 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76098 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p5<db->nDb ); pOp 76099 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p5) ); pOp 76100 ext/sqlite3/libsqlite/sqlite3.c z = sqlite3BtreeIntegrityCheck(db->aDb[pOp->p5].pBt, aRoot, nRoot, pOp 76127 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76128 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 76148 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76159 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMemSetInt64(&aMem[pOp->p3], val); pOp 76192 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76193 ext/sqlite3/libsqlite/sqlite3.c pIn3 = &aMem[pOp->p3]; pOp 76194 ext/sqlite3/libsqlite/sqlite3.c iSet = pOp->p4.i; pOp 76205 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_INT32 ); pOp 76246 ext/sqlite3/libsqlite/sqlite3.c pProgram = pOp->p4.pProgram; pOp 76247 ext/sqlite3/libsqlite/sqlite3.c pRt = &aMem[pOp->p3]; pOp 76261 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5 ){ pOp 76299 ext/sqlite3/libsqlite/sqlite3.c pFrame->pc = (int)(pOp - aOp); pOp 76322 ext/sqlite3/libsqlite/sqlite3.c assert( (int)(pOp - aOp)==pFrame->pc ); pOp 76343 ext/sqlite3/libsqlite/sqlite3.c pOp = &aOp[-1]; pOp 76364 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 76366 ext/sqlite3/libsqlite/sqlite3.c pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1]; pOp 76384 ext/sqlite3/libsqlite/sqlite3.c db->nDeferredImmCons += pOp->p2; pOp 76385 ext/sqlite3/libsqlite/sqlite3.c }else if( pOp->p1 ){ pOp 76386 ext/sqlite3/libsqlite/sqlite3.c db->nDeferredCons += pOp->p2; pOp 76388 ext/sqlite3/libsqlite/sqlite3.c p->nFkConstraint += pOp->p2; pOp 76406 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1 ){ pOp 76433 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &pFrame->aMem[pOp->p1]; pOp 76435 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76439 ext/sqlite3/libsqlite/sqlite3.c pIn2 = &aMem[pOp->p2]; pOp 76459 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76473 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76475 ext/sqlite3/libsqlite/sqlite3.c pIn1->u.i += pOp->p3; pOp 76489 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76493 ext/sqlite3/libsqlite/sqlite3.c pIn1->u.i += pOp->p3; pOp 76506 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76523 ext/sqlite3/libsqlite/sqlite3.c pIn1 = &aMem[pOp->p1]; pOp 76550 ext/sqlite3/libsqlite/sqlite3.c n = pOp->p5; pOp 76552 ext/sqlite3/libsqlite/sqlite3.c pRec = &aMem[pOp->p2]; pOp 76560 ext/sqlite3/libsqlite/sqlite3.c ctx.pFunc = pOp->p4.pFunc; pOp 76561 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); pOp 76562 ext/sqlite3/libsqlite/sqlite3.c ctx.pMem = pMem = &aMem[pOp->p3]; pOp 76568 ext/sqlite3/libsqlite/sqlite3.c ctx.iOp = (int)(pOp - aOp); pOp 76576 ext/sqlite3/libsqlite/sqlite3.c assert( pOp[-1].opcode==OP_CollSeq ); pOp 76577 ext/sqlite3/libsqlite/sqlite3.c i = pOp[-1].p1; pOp 76599 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>0 && pOp->p1<=(p->nMem-p->nCursor) ); pOp 76600 ext/sqlite3/libsqlite/sqlite3.c pMem = &aMem[pOp->p1]; pOp 76602 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc); pOp 76634 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2==SQLITE_CHECKPOINT_PASSIVE pOp 76635 ext/sqlite3/libsqlite/sqlite3.c || pOp->p2==SQLITE_CHECKPOINT_FULL pOp 76636 ext/sqlite3/libsqlite/sqlite3.c || pOp->p2==SQLITE_CHECKPOINT_RESTART pOp 76637 ext/sqlite3/libsqlite/sqlite3.c || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE pOp 76639 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Checkpoint(db, pOp->p1, pOp->p2, &aRes[1], &aRes[2]); pOp 76644 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pMem = &aMem[pOp->p3]; i<3; i++, pMem++){ pOp 76672 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 76673 ext/sqlite3/libsqlite/sqlite3.c eNew = pOp->p3; pOp 76682 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<db->nDb ); pOp 76685 ext/sqlite3/libsqlite/sqlite3.c pBt = db->aDb[pOp->p1].pBt; pOp 76781 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p1>=0 && pOp->p1<db->nDb ); pOp 76782 ext/sqlite3/libsqlite/sqlite3.c assert( DbMaskTest(p->btreeMask, pOp->p1) ); pOp 76784 ext/sqlite3/libsqlite/sqlite3.c pBt = db->aDb[pOp->p1].pBt; pOp 76806 ext/sqlite3/libsqlite/sqlite3.c if( !pOp->p1 ){ pOp 76831 ext/sqlite3/libsqlite/sqlite3.c u8 isWriteLock = (u8)pOp->p3; pOp 76833 ext/sqlite3/libsqlite/sqlite3.c int p1 = pOp->p1; pOp 76837 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock); pOp 76839 ext/sqlite3/libsqlite/sqlite3.c const char *z = pOp->p4.z; pOp 76859 ext/sqlite3/libsqlite/sqlite3.c pVTab = pOp->p4.pVtab; pOp 76880 ext/sqlite3/libsqlite/sqlite3.c assert( (aMem[pOp->p2].flags & MEM_Str)!=0 ); pOp 76881 ext/sqlite3/libsqlite/sqlite3.c assert( (aMem[pOp->p2].flags & MEM_Static)!=0 ); pOp 76882 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeMemCopy(&sMem, &aMem[pOp->p2]); pOp 76887 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VtabCallCreate(db, pOp->p1, zTab, &p->zErrMsg); pOp 76902 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VtabCallDestroy(db, pOp->p1, pOp->p4.z); pOp 76924 ext/sqlite3/libsqlite/sqlite3.c pVtab = pOp->p4.pVtab->pVtab; pOp 76937 ext/sqlite3/libsqlite/sqlite3.c pCur = allocateCursor(p, pOp->p1, 0, -1, 0); pOp 76984 ext/sqlite3/libsqlite/sqlite3.c pQuery = &aMem[pOp->p3]; pOp 76986 ext/sqlite3/libsqlite/sqlite3.c pCur = p->apCsr[pOp->p1]; pOp 76988 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, pQuery); pOp 77005 ext/sqlite3/libsqlite/sqlite3.c rc = pModule->xFilter(pVtabCursor, iQuery, pOp->p4.z, nArg, apArg); pOp 77031 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor *pCur = p->apCsr[pOp->p1]; pOp 77033 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p3>0 && pOp->p3<=(p->nMem-p->nCursor) ); pOp 77034 ext/sqlite3/libsqlite/sqlite3.c pDest = &aMem[pOp->p3]; pOp 77046 ext/sqlite3/libsqlite/sqlite3.c rc = pModule->xColumn(pCur->pVtabCursor, &sContext, pOp->p2); pOp 77052 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p3, pDest); pOp 77076 ext/sqlite3/libsqlite/sqlite3.c pCur = p->apCsr[pOp->p1]; pOp 77116 ext/sqlite3/libsqlite/sqlite3.c pVtab = pOp->p4.pVtab->pVtab; pOp 77117 ext/sqlite3/libsqlite/sqlite3.c pName = &aMem[pOp->p1]; pOp 77121 ext/sqlite3/libsqlite/sqlite3.c REGISTER_TRACE(pOp->p1, pName); pOp 77173 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback pOp 77174 ext/sqlite3/libsqlite/sqlite3.c || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace pOp 77177 ext/sqlite3/libsqlite/sqlite3.c pVtab = pOp->p4.pVtab->pVtab; pOp 77183 ext/sqlite3/libsqlite/sqlite3.c nArg = pOp->p2; pOp 77184 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_VTAB ); pOp 77188 ext/sqlite3/libsqlite/sqlite3.c pX = &aMem[pOp->p3]; pOp 77195 ext/sqlite3/libsqlite/sqlite3.c db->vtabOnConflict = pOp->p5; pOp 77199 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && pOp->p1 ){ pOp 77203 ext/sqlite3/libsqlite/sqlite3.c if( (rc&0xff)==SQLITE_CONSTRAINT && pOp->p4.pVtab->bConstraint ){ pOp 77204 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p5==OE_Ignore ){ pOp 77207 ext/sqlite3/libsqlite/sqlite3.c p->errorAction = ((pOp->p5==OE_Replace) ? OE_Abort : pOp->p5); pOp 77223 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 77224 ext/sqlite3/libsqlite/sqlite3.c pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt); pOp 77243 ext/sqlite3/libsqlite/sqlite3.c pOut = out2Prerelease(p, pOp); pOp 77244 ext/sqlite3/libsqlite/sqlite3.c pBt = db->aDb[pOp->p1].pBt; pOp 77246 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p3 ){ pOp 77248 ext/sqlite3/libsqlite/sqlite3.c if( newMax < (unsigned)pOp->p3 ) newMax = (unsigned)pOp->p3; pOp 77275 ext/sqlite3/libsqlite/sqlite3.c && (zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql))!=0 pOp 77282 ext/sqlite3/libsqlite/sqlite3.c zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql); pOp 77293 ext/sqlite3/libsqlite/sqlite3.c && (zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql))!=0 pOp 77299 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p2 ) goto jump_to_p2; pOp 77316 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_Noop || pOp->opcode==OP_Explain ); pOp 77342 ext/sqlite3/libsqlite/sqlite3.c assert( pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1] ); pOp 77366 ext/sqlite3/libsqlite/sqlite3.c (int)(pOp - aOp), p->zSql, p->zErrMsg); pOp 86412 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; pOp 86415 ext/sqlite3/libsqlite/sqlite3.c && (pOp=sqlite3VdbeGetOp(v, -1))->opcode==OP_Copy pOp 86416 ext/sqlite3/libsqlite/sqlite3.c && pOp->p1+pOp->p3+1==inReg pOp 86417 ext/sqlite3/libsqlite/sqlite3.c && pOp->p2+pOp->p3+1==target+i pOp 86419 ext/sqlite3/libsqlite/sqlite3.c pOp->p3++; pOp 96449 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; pOp 96451 ext/sqlite3/libsqlite/sqlite3.c pOp = &context->pVdbe->aOp[context->iOp-1]; pOp 96452 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_CollSeq ); pOp 96453 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_COLLSEQ ); pOp 96454 ext/sqlite3/libsqlite/sqlite3.c return pOp->p4.pColl; pOp 99794 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp = sqlite3VdbeGetOp(v, i); pOp 99795 ext/sqlite3/libsqlite/sqlite3.c assert( pOp!=0 ); pOp 99796 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_OpenRead && pOp->p3==iDb ){ pOp 99798 ext/sqlite3/libsqlite/sqlite3.c int tnum = pOp->p2; pOp 99809 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){ pOp 99810 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4.pVtab!=0 ); pOp 99811 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->p4type==P4_VTAB ); pOp 100504 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; pOp 100506 ext/sqlite3/libsqlite/sqlite3.c pOp = sqlite3VdbeGetOp(v, -1); pOp 100507 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pOp) && pOp->opcode==OP_Null && !IsVirtual(pTab) ){ pOp 100509 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = OP_NewRowid; pOp 100510 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = iDataCur; pOp 100511 ext/sqlite3/libsqlite/sqlite3.c pOp->p2 = regRowid; pOp 100512 ext/sqlite3/libsqlite/sqlite3.c pOp->p3 = regAutoinc; pOp 106992 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; /* Opcode that opens the sorter */ pOp 107006 ext/sqlite3/libsqlite/sqlite3.c pOp = sqlite3VdbeGetOp(v, pSort->addrSortIndex); pOp 107008 ext/sqlite3/libsqlite/sqlite3.c pOp->p2 = nKey + nData; pOp 107009 ext/sqlite3/libsqlite/sqlite3.c pKI = pOp->p4.pKeyInfo; pOp 107013 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.pKeyInfo = keyInfoFromExprList(pParse, pSort->pOrderBy, nOBSat, pOp 107194 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; /* No longer required OpenEphemeral instr. */ pOp 107209 ext/sqlite3/libsqlite/sqlite3.c pOp = sqlite3VdbeGetOp(v, pDistinct->addrTnct); pOp 107210 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = OP_Null; pOp 107211 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = 1; pOp 107212 ext/sqlite3/libsqlite/sqlite3.c pOp->p2 = regPrev; pOp 119402 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; pOp 119404 ext/sqlite3/libsqlite/sqlite3.c pOp = sqlite3VdbeGetOp(v, -1); pOp 119405 ext/sqlite3/libsqlite/sqlite3.c assert( pOp!=0 ); pOp 119406 ext/sqlite3/libsqlite/sqlite3.c assert( pOp->opcode==OP_String8 pOp 119408 ext/sqlite3/libsqlite/sqlite3.c pOp->p3 = pLevel->iLikeRepCntr; pOp 119409 ext/sqlite3/libsqlite/sqlite3.c pOp->p5 = 1; pOp 123129 ext/sqlite3/libsqlite/sqlite3.c VdbeOp *pOp; pOp 123143 ext/sqlite3/libsqlite/sqlite3.c pOp = sqlite3VdbeGetOp(v, k); pOp 123144 ext/sqlite3/libsqlite/sqlite3.c for(; k<last; k++, pOp++){ pOp 123145 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1!=pLevel->iTabCur ) continue; pOp 123146 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_Column ){ pOp 123147 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = OP_Copy; pOp 123148 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = pOp->p2 + pTabItem->regResult; pOp 123149 ext/sqlite3/libsqlite/sqlite3.c pOp->p2 = pOp->p3; pOp 123150 ext/sqlite3/libsqlite/sqlite3.c pOp->p3 = 0; pOp 123151 ext/sqlite3/libsqlite/sqlite3.c }else if( pOp->opcode==OP_Rowid ){ pOp 123152 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = OP_Null; pOp 123153 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = 0; pOp 123154 ext/sqlite3/libsqlite/sqlite3.c pOp->p3 = 0; pOp 123200 ext/sqlite3/libsqlite/sqlite3.c pOp = sqlite3VdbeGetOp(v, k); pOp 123201 ext/sqlite3/libsqlite/sqlite3.c for(; k<last; k++, pOp++){ pOp 123202 ext/sqlite3/libsqlite/sqlite3.c if( pOp->p1!=pLevel->iTabCur ) continue; pOp 123203 ext/sqlite3/libsqlite/sqlite3.c if( pOp->opcode==OP_Column ){ pOp 123204 ext/sqlite3/libsqlite/sqlite3.c int x = pOp->p2; pOp 123212 ext/sqlite3/libsqlite/sqlite3.c pOp->p2 = x; pOp 123213 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = pLevel->iIdxCur; pOp 123216 ext/sqlite3/libsqlite/sqlite3.c }else if( pOp->opcode==OP_Rowid ){ pOp 123217 ext/sqlite3/libsqlite/sqlite3.c pOp->p1 = pLevel->iIdxCur; pOp 123218 ext/sqlite3/libsqlite/sqlite3.c pOp->opcode = OP_IdxRowid; pOp 134208 ext/sqlite3/libsqlite/sqlite3.c struct Fts4Option *pOp = &aFts4Opt[iOpt]; pOp 134209 ext/sqlite3/libsqlite/sqlite3.c if( nKey==pOp->nOpt && !sqlite3_strnicmp(z, pOp->zOpt, pOp->nOpt) ){