Lines Matching refs:aOp
16531 VdbeOp *aOp; /* Array of opcodes for sub-program */ member
16894 SQLITE_PRIVATE VdbeOp *sqlite3VdbeAddOpList(Vdbe*, int nOp, VdbeOpList const *aOp,int iLineno);
23292 Op *aOp; /* Program instructions for parent frame */ member
23572 Op *aOp; /* Space to hold the virtual machine's program */ member
54141 SQLITE_PRIVATE int sqlite3BitvecBuiltinTest(int sz, int *aOp){
54161 while( (op = aOp[pc])!=0 ){
54167 i = aOp[pc+2] - 1;
54168 aOp[pc+2] += aOp[pc+3];
54179 if( (--aOp[pc+1]) > 0 ) nx = 0;
84867 memset(&p->aOp, 0, sizeof(Vdbe)-offsetof(Vdbe,aOp));
85029 pNew = sqlite3DbRealloc(p->db, v->aOp, nNew*sizeof(Op));
85033 v->aOp = pNew;
85080 VdbeOp *pOp = &p->aOp[addr];
85119 assert( p->aOp!=0 );
85121 pOp = &p->aOp[i];
85142 sqlite3VdbePrintOp(0, i, &p->aOp[i]);
85143 test_addop_breakpoint(i, &p->aOp[i]);
85170 pOp = &p->aOp[i];
85191 sqlite3VdbePrintOp(0, i, &p->aOp[i]);
85192 test_addop_breakpoint(i, &p->aOp[i]);
85508 if( ALWAYS(p->aOp[i].opcode==OP_Expire) ){
85509 p->aOp[1].opcode = OP_Noop;
85544 Op *aOp;
85550 aOp = v->aOp;
85553 aOp = p->apSub[p->iSub-1]->aOp;
85558 pRet = &aOp[p->iAddr];
85719 pOp = &p->aOp[p->nOp-1];
85720 assert( p->aOp[0].opcode==OP_Init );
85761 assert( (pOp - p->aOp) >= 3 );
85796 assert( pOp>p->aOp );
85846 pOp = &v->aOp[iFirst];
85867 VdbeOp *pX = &v->aOp[j];
85930 assert( p->aOp[i].opcode!=OP_ResultRow );
85958 VdbeOp *aOp = p->aOp;
85959 assert( aOp && !p->db->mallocFailed );
85966 p->aOp = 0;
85967 return aOp;
85980 VdbeOpList const *aOp, /* The opcodes to be added */
85990 pFirst = pOut = &p->aOp[p->nOp];
85991 for(i=0; i<nOp; i++, aOp++, pOut++){
85992 pOut->opcode = aOp->opcode;
85993 pOut->p1 = aOp->p1;
85994 pOut->p2 = aOp->p2;
85995 assert( aOp->p2>=0 );
85996 if( (sqlite3OpcodeProperty[aOp->opcode] & OPFLG_JUMP)!=0 && aOp->p2>0 ){
85999 pOut->p3 = aOp->p3;
86013 sqlite3VdbePrintOp(0, i+p->nOp, &p->aOp[i+p->nOp]);
86134 if( p->nOp>0 ) p->aOp[p->nOp-1].p5 = p5;
86172 assert( p->aOp[addr].opcode==OP_Once
86173 || p->aOp[addr].opcode==OP_If
86174 || p->aOp[addr].opcode==OP_FkIfZero );
86175 assert( p->aOp[addr].p4type==0 );
86261 static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){
86264 if( aOp ){
86265 Op *pOp = &aOp[nOp-1];
86271 if( pOp==aOp ) break;
86274 sqlite3DbNNFreeNN(db, aOp);
86302 pOp = &p->aOp[addr];
86315 if( p->nOp>0 && p->aOp[p->nOp-1].opcode==op ){
86385 sqlite3VdbeChangeP4(p, (int)(pOp - p->aOp), zP4, n);
86398 assert( p->aOp!=0 || db->mallocFailed );
86408 pOp = &p->aOp[addr];
86444 pOp = &p->aOp[p->nOp-1];
86472 assert( p->nOp>0 || p->aOp==0 );
86473 assert( p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->pParse->nErr>0 );
86475 assert( p->aOp );
86476 sqlite3DbFree(p->db, p->aOp[p->nOp-1].zComment);
86477 p->aOp[p->nOp-1].zComment = sqlite3VMPrintf(p->db, zFormat, ap);
86530 return &p->aOp[addr];
87089 Op *aOp = 0; /* Opcode array */
87122 aOp = p->aOp;
87134 aOp = apSub[j]->aOp;
87142 if( pSub!=0 && aOp[i].p4type==P4_SUBPROGRAM ){
87146 if( apSub[j]==aOp[i].p4.pProgram ) break;
87155 apSub[nSub++] = aOp[i].p4.pProgram;
87158 nRow += aOp[i].p4.pProgram->nOp;
87164 Op *pOp = aOp + i;
87172 if( aOp[i].opcode==OP_Explain ) break;
87173 if( aOp[i].opcode==OP_Init && iPc>1 ) break;
87178 *paOp = aOp;
87229 Op *aOp; /* Array of opcodes */
87261 rc = sqlite3VdbeNextOpcode(p, pSub, p->explain==2, &p->pc, &i, &aOp);
87264 pOp = aOp + i;
87320 const VdbeOp *pOp = &p->aOp[0];
87339 pOp = &p->aOp[0];
87437 p->aOp[i].nExec = 0;
87438 p->aOp[i].nCycle = 0;
87500 x.pSpace = &((u8*)p->aOp)[n]; /* Unused opcode memory */
87625 v->aOp = pFrame->aOp;
88444 fprintf(out, "%02x", p->aOp[i].opcode);
88459 i64 cnt = p->aOp[i].nExec;
88460 i64 cycles = p->aOp[i].nCycle;
88467 sqlite3VdbePrintOp(out, i, &p->aOp[i]);
88547 vdbeFreeOpArray(db, pSub->aOp, pSub->nOp);
88555 vdbeFreeOpArray(db, p->aOp, p->nOp);
90220 pOp = pCtx->pVdbe->aOp + pCtx->iOp;
92748 VdbeOp *aOp;
92760 aOp = p->aOp;
92765 aOp = pFrame->aOp;
92774 res += aOp[ii].nCycle;
92801 *(sqlite3_int64*)pOut = aOp[pScan->addrLoop].nExec;
92809 *(sqlite3_int64*)pOut = aOp[pScan->addrVisit].nExec;
92831 *(const char**)pOut = aOp[ pScan->addrExplain ].p4.z;
92839 *(int*)pOut = aOp[ pScan->addrExplain ].p1;
92847 *(int*)pOut = aOp[ pScan->addrExplain ].p2;
92865 res += aOp[iIns].nCycle;
92871 Op *pOp = &aOp[iOp];
92876 res += aOp[iOp].nCycle;
92910 Op *pOp = &p->aOp[ii];
93920 Op *aOp = p->aOp; /* Copy of p->aOp */
93921 Op *pOp = aOp; /* Current operation */
93986 sqlite3VdbePrintOp(stdout, i, &aOp[i]);
93991 if( aOp[i].opcode==OP_Explain ){
93993 printf("%s\n", aOp[i].p4.z);
94002 for(pOp=&aOp[p->pc]; 1; pOp++){
94007 assert( pOp>=aOp && pOp<&aOp[p->nOp]);
94026 sqlite3VdbePrintOp(stdout, (int)(pOp - aOp), pOp);
94027 test_trace_breakpoint((int)(pOp - aOp),pOp,p);
94141 assert( pOp->p2 < (int)(pOp - aOp) );
94143 pOp = &aOp[pOp->p2 - 2];
94150 pOp = &aOp[pOp->p2 - 1];
94196 pIn1->u.i = (int)(pOp-aOp);
94227 pOp = &aOp[pIn1->u.i];
94260 pOp = &aOp[pOp->p2 - 1];
94279 pCaller = &aOp[pIn1->u.i];
94282 pIn1->u.i = (int)(pOp - p->aOp) - 1;
94283 pOp = &aOp[pCaller->p2 - 1];
94306 pIn1->u.i = (int)(pOp - aOp);
94308 pOp = &aOp[pcDest];
94386 pcx = p->aOp[pcx].p2-1;
94388 aOp = p->aOp;
94390 pOp = &aOp[pcx];
94411 pcx = (int)(pOp - aOp);
94831 p->pc = (int)(pOp - aOp) + 1;
95490 for(iAddr = (int)(pOp - aOp) - 1; ALWAYS(iAddr>=0); iAddr--){
95491 if( aOp[iAddr].opcode==OP_ReleaseReg ) continue;
95492 assert( aOp[iAddr].opcode==OP_Lt || aOp[iAddr].opcode==OP_Gt );
95558 assert( pOp>aOp );
95615 assert( pOp>aOp && pOp[-1].opcode==OP_Compare );
95618 VdbeBranchTaken(0,4); pOp = &aOp[pOp->p1 - 1];
95620 VdbeBranchTaken(1,4); pOp = &aOp[pOp->p2 - 1];
95622 VdbeBranchTaken(2,4); pOp = &aOp[pOp->p3 - 1];
95755 assert( p->aOp[0].opcode==OP_Init );
95757 iAddr = (int)(pOp - p->aOp);
95764 if( p->aOp[0].p1==pOp->p1 ){
95770 pOp->p1 = p->aOp[0].p1;
96308 if( aOp[0].p3>0 ){
96309 pOp = &aOp[aOp[0].p3-1];
96949 p->pc = (int)(pOp - aOp);
97068 p->pc = (int)(pOp - aOp);
97158 p->pc = (int)(pOp - aOp);
98124 assert( pOp->p2>=(int)(pOp-aOp)+2 );
98128 assert( pOp[1].p1==aOp[pOp->p2-1].p1 );
98129 assert( pOp[1].p2==aOp[pOp->p2-1].p2 );
98130 assert( pOp[1].p3==aOp[pOp->p2-1].p3 );
98131 assert( aOp[pOp->p2-1].opcode==OP_IdxGT
98132 || aOp[pOp->p2-1].opcode==OP_IdxGE );
98133 testcase( aOp[pOp->p2-1].opcode==OP_IdxGE );
98136 assert( pOp->p2==(int)(pOp-aOp)+2 );
98137 assert( aOp[pOp->p2-1].opcode==OP_SeekGE );
100476 pFrame->pc = (int)(pOp - aOp);
100481 pFrame->aOp = p->aOp;
100499 assert( (int)(pOp - aOp)==pFrame->pc );
100518 p->aOp = aOp = pProgram->aOp;
100531 pOp = &aOp[-1];
100552 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];
100787 pCtx->iOp = (int)(pOp - aOp);
101976 assert( pOp==p->aOp || pOp->opcode==OP_Trace );
102020 if( p->aOp[i].opcode==OP_Once ) p->aOp[i].p1 = 0;
102158 assert( pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1] );
102195 if( aOp[0].opcode==OP_Trace ){
102196 zTrace = aOp[0].p4.z;
102210 (int)(pOp - aOp), p->zSql, p->zErrMsg);
102353 assert( v->aOp[v->pc].opcode==OP_NotExists );
102559 VdbeOp *aOp;
102566 aOp = sqlite3VdbeAddOpList(v, ArraySize(openBlob), openBlob, iLn);
102572 assert( aOp!=0 );
102575 aOp[0].opcode = OP_Noop;
102577 aOp[0].p1 = iDb;
102578 aOp[0].p2 = pTab->tnum;
102579 aOp[0].p3 = wrFlag;
102587 if( wrFlag ) aOp[1].opcode = OP_OpenWrite;
102588 aOp[1].p2 = pTab->tnum;
102589 aOp[1].p3 = iDb;
102598 aOp[1].p4type = P4_INT32;
102599 aOp[1].p4.i = pTab->nCol+1;
102600 aOp[3].p2 = pTab->nCol;
105609 Op *aOp; /* Operand array */
105747 &pCur->aOp);
105750 pCur->aOp = 0;
105761 return pCur->aOp==0;
105775 Op *pOp = pCur->aOp + pCur->iAddr;
105844 Op *aOp = pCur->aOp;
105845 assert( aOp[0].opcode==OP_Init );
105846 assert( aOp[0].p4.z==0 || strncmp(aOp[0].p4.z,"-" "- ",3)==0 );
105849 }else if( aOp[0].p4.z!=0 ){
105850 sqlite3_result_text(ctx, aOp[0].p4.z+3, -1, SQLITE_STATIC);
128678 pOp = &context->pVdbe->aOp[context->iOp-1];
133379 VdbeOp *aOp;
133385 aOp = sqlite3VdbeAddOpList(v, ArraySize(autoInc), autoInc, iLn);
133386 if( aOp==0 ) break;
133387 aOp[0].p2 = memId;
133388 aOp[0].p3 = memId+2;
133389 aOp[2].p3 = memId;
133390 aOp[3].p1 = memId-1;
133391 aOp[3].p3 = memId;
133392 aOp[3].p5 = SQLITE_JUMPIFNULL;
133393 aOp[4].p2 = memId+1;
133394 aOp[5].p3 = memId;
133395 aOp[6].p1 = memId;
133396 aOp[7].p2 = memId+2;
133397 aOp[7].p1 = memId;
133398 aOp[10].p2 = memId;
133439 VdbeOp *aOp;
133449 aOp = sqlite3VdbeAddOpList(v, ArraySize(autoIncEnd), autoIncEnd, iLn);
133450 if( aOp==0 ) break;
133451 aOp[0].p1 = memId+1;
133452 aOp[1].p2 = memId+1;
133453 aOp[2].p1 = memId-1;
133454 aOp[2].p3 = iRec;
133455 aOp[3].p2 = iRec;
133456 aOp[3].p3 = memId+1;
133457 aOp[3].p5 = OPFLAG_APPEND;
139274 VdbeOp *aOp;
139279 aOp = sqlite3VdbeAddOpList(v, ArraySize(getCacheSize), getCacheSize, iLn);
139280 if( ONLY_IF_REALLOC_STRESS(aOp==0) ) break;
139281 aOp[0].p1 = iDb;
139282 aOp[1].p1 = iDb;
139283 aOp[6].p1 = SQLITE_DEFAULT_CACHE_SIZE;
139539 VdbeOp *aOp;
139542 aOp = sqlite3VdbeAddOpList(v, ArraySize(setMeta6), setMeta6, iLn);
139543 if( ONLY_IF_REALLOC_STRESS(aOp==0) ) break;
139544 aOp[0].p1 = iDb;
139545 aOp[1].p1 = iDb;
139546 aOp[2].p2 = iAddr+4;
139547 aOp[4].p1 = iDb;
139548 aOp[4].p3 = eAuto - 1;
140903 VdbeOp *aOp;
140905 aOp = sqlite3VdbeAddOpList(v, ArraySize(endCode), endCode, iLn);
140906 if( aOp ){
140907 aOp[0].p2 = 1-mxErr;
140908 aOp[2].p4type = P4_STATIC;
140909 aOp[2].p4.z = "ok";
140910 aOp[5].p4type = P4_STATIC;
140911 aOp[5].p4.z = (char*)sqlite3ErrStr(SQLITE_CORRUPT);
141030 VdbeOp *aOp;
141032 aOp = sqlite3VdbeAddOpList(v, ArraySize(setCookie), setCookie, 0);
141033 if( ONLY_IF_REALLOC_STRESS(aOp==0) ) break;
141034 aOp[0].p1 = iDb;
141035 aOp[1].p1 = iDb;
141036 aOp[1].p2 = iCookie;
141037 aOp[1].p3 = sqlite3Atoi(zRight);
141038 aOp[1].p5 = 1;
141042 aOp[1].opcode = OP_Noop;
141051 VdbeOp *aOp;
141053 aOp = sqlite3VdbeAddOpList(v, ArraySize(readCookie),readCookie,0);
141054 if( ONLY_IF_REALLOC_STRESS(aOp==0) ) break;
141055 aOp[0].p1 = iDb;
141056 aOp[1].p1 = iDb;
141057 aOp[1].p3 = iCookie;
141325 VdbeOp *aOp;
141328 aOp = sqlite3VdbeGetOp(v, 0);
141331 if( aOp[iAddr].opcode==OP_SqlExec ) aOp[iAddr].p2 = nLimit;
153033 pProgram->aOp = sqlite3VdbeTakeOpArray(v, &pProgram->nOp, &pTop->nMaxArg);
160603 } aOp[] = {
160629 for(i=0; i<ArraySize(aOp); i++){
160631 if( sqlite3StrICmp(pExpr->u.zToken, aOp[i].zOp)==0 ){
160632 *peOp2 = aOp[i].eOp2;
170833 static int aOp[] = { OP_Ge, OP_Ge, OP_Gt, OP_Ge, OP_Ge };
170855 sqlite3VdbeAddOp3(v, aOp[eCond], regZero, sqlite3VdbeCurrentAddr(v)+2, reg);