Lines Matching refs:aOp

30   memset(&p->aOp, 0, sizeof(Vdbe)-offsetof(Vdbe,aOp));  in sqlite3VdbeCreate()
192 pNew = sqlite3DbRealloc(p->db, v->aOp, nNew*sizeof(Op)); in growOpArray()
196 v->aOp = pNew; in growOpArray()
251 assert( p->aOp!=0 ); in sqlite3VdbeAddOp3()
253 pOp = &p->aOp[i]; in sqlite3VdbeAddOp3()
267 sqlite3VdbePrintOp(0, i, &p->aOp[i]); in sqlite3VdbeAddOp3()
268 test_addop_breakpoint(i, &p->aOp[i]); in sqlite3VdbeAddOp3()
505 VdbeOp *pOp = &p->aOp[addr]; in sqlite3VdbeAddOp4Int()
608 if( ALWAYS(p->aOp[i].opcode==OP_Expire) ){ in sqlite3VdbeReusable()
609 p->aOp[1].opcode = OP_Noop; in sqlite3VdbeReusable()
644 Op *aOp; in opIterNext() local
650 aOp = v->aOp; in opIterNext()
653 aOp = p->apSub[p->iSub-1]->aOp; in opIterNext()
658 pRet = &aOp[p->iAddr]; in opIterNext()
817 pOp = &p->aOp[p->nOp-1]; in resolveP2Values()
818 assert( p->aOp[0].opcode==OP_Init ); in resolveP2Values()
859 assert( (pOp - p->aOp) >= 3 ); in resolveP2Values()
884 assert( pOp>p->aOp ); in resolveP2Values()
934 pOp = &v->aOp[iFirst]; in sqlite3VdbeNoJumpsOutsideSubrtn()
951 VdbeOp *pX = &v->aOp[j]; in sqlite3VdbeNoJumpsOutsideSubrtn()
1014 assert( p->aOp[i].opcode!=OP_ResultRow ); in sqlite3VdbeVerifyNoResultRow()
1042 VdbeOp *aOp = p->aOp; in sqlite3VdbeTakeOpArray() local
1043 assert( aOp && !p->db->mallocFailed ); in sqlite3VdbeTakeOpArray()
1050 p->aOp = 0; in sqlite3VdbeTakeOpArray()
1051 return aOp; in sqlite3VdbeTakeOpArray()
1064 VdbeOpList const *aOp, /* The opcodes to be added */ in sqlite3VdbeAddOpList() argument
1074 pFirst = pOut = &p->aOp[p->nOp]; in sqlite3VdbeAddOpList()
1075 for(i=0; i<nOp; i++, aOp++, pOut++){ in sqlite3VdbeAddOpList()
1076 pOut->opcode = aOp->opcode; in sqlite3VdbeAddOpList()
1077 pOut->p1 = aOp->p1; in sqlite3VdbeAddOpList()
1078 pOut->p2 = aOp->p2; in sqlite3VdbeAddOpList()
1079 assert( aOp->p2>=0 ); in sqlite3VdbeAddOpList()
1080 if( (sqlite3OpcodeProperty[aOp->opcode] & OPFLG_JUMP)!=0 && aOp->p2>0 ){ in sqlite3VdbeAddOpList()
1083 pOut->p3 = aOp->p3; in sqlite3VdbeAddOpList()
1097 sqlite3VdbePrintOp(0, i+p->nOp, &p->aOp[i+p->nOp]); in sqlite3VdbeAddOpList()
1155 if( p->nOp>0 ) p->aOp[p->nOp-1].p5 = p5; in sqlite3VdbeChangeP5()
1193 assert( p->aOp[addr].opcode==OP_Once in sqlite3VdbeJumpHereOrPopInst()
1194 || p->aOp[addr].opcode==OP_If in sqlite3VdbeJumpHereOrPopInst()
1195 || p->aOp[addr].opcode==OP_FkIfZero ); in sqlite3VdbeJumpHereOrPopInst()
1196 assert( p->aOp[addr].p4type==0 ); in sqlite3VdbeJumpHereOrPopInst()
1278 static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){ in vdbeFreeOpArray() argument
1281 if( aOp ){ in vdbeFreeOpArray()
1282 Op *pOp = &aOp[nOp-1]; in vdbeFreeOpArray()
1288 if( pOp==aOp ) break; in vdbeFreeOpArray()
1291 sqlite3DbNNFreeNN(db, aOp); in vdbeFreeOpArray()
1319 pOp = &p->aOp[addr]; in sqlite3VdbeChangeToNoop()
1332 if( p->nOp>0 && p->aOp[p->nOp-1].opcode==op ){ in sqlite3VdbeDeletePriorOpcode()
1403 sqlite3VdbeChangeP4(p, (int)(pOp - p->aOp), zP4, n); in vdbeChangeP4Full()
1416 assert( p->aOp!=0 || db->mallocFailed ); in sqlite3VdbeChangeP4()
1426 pOp = &p->aOp[addr]; in sqlite3VdbeChangeP4()
1462 pOp = &p->aOp[p->nOp-1]; in sqlite3VdbeAppendP4()
1490 assert( p->nOp>0 || p->aOp==0 ); in vdbeVComment()
1491 assert( p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->pParse->nErr>0 ); in vdbeVComment()
1493 assert( p->aOp ); in vdbeVComment()
1494 sqlite3DbFree(p->db, p->aOp[p->nOp-1].zComment); in vdbeVComment()
1495 p->aOp[p->nOp-1].zComment = sqlite3VMPrintf(p->db, zFormat, ap); in vdbeVComment()
1548 return &p->aOp[addr]; in sqlite3VdbeGetOp()
2107 Op *aOp = 0; /* Opcode array */ in sqlite3VdbeNextOpcode() local
2140 aOp = p->aOp; in sqlite3VdbeNextOpcode()
2152 aOp = apSub[j]->aOp; in sqlite3VdbeNextOpcode()
2160 if( pSub!=0 && aOp[i].p4type==P4_SUBPROGRAM ){ in sqlite3VdbeNextOpcode()
2164 if( apSub[j]==aOp[i].p4.pProgram ) break; in sqlite3VdbeNextOpcode()
2173 apSub[nSub++] = aOp[i].p4.pProgram; in sqlite3VdbeNextOpcode()
2176 nRow += aOp[i].p4.pProgram->nOp; in sqlite3VdbeNextOpcode()
2182 Op *pOp = aOp + i; in sqlite3VdbeNextOpcode()
2190 if( aOp[i].opcode==OP_Explain ) break; in sqlite3VdbeNextOpcode()
2191 if( aOp[i].opcode==OP_Init && iPc>1 ) break; in sqlite3VdbeNextOpcode()
2196 *paOp = aOp; in sqlite3VdbeNextOpcode()
2247 Op *aOp; /* Array of opcodes */ in sqlite3VdbeList() local
2280 rc = sqlite3VdbeNextOpcode(p, pSub, p->explain==2, &p->pc, &i, &aOp); in sqlite3VdbeList()
2283 pOp = aOp + i; in sqlite3VdbeList()
2339 const VdbeOp *pOp = &p->aOp[0]; in sqlite3VdbePrintSql()
2358 pOp = &p->aOp[0]; in sqlite3VdbeIOTraceSql()
2456 p->aOp[i].cnt = 0; in sqlite3VdbeRewind()
2457 p->aOp[i].cycles = 0; in sqlite3VdbeRewind()
2519 x.pSpace = &((u8*)p->aOp)[n]; /* Unused opcode memory */ in sqlite3VdbeMakeReady()
2657 v->aOp = pFrame->aOp; in sqlite3VdbeFrameRestore()
3473 fprintf(out, "%02x", p->aOp[i].opcode); in sqlite3VdbeReset()
3489 p->aOp[i].cnt, in sqlite3VdbeReset()
3490 p->aOp[i].cycles, in sqlite3VdbeReset()
3491 p->aOp[i].cnt>0 ? p->aOp[i].cycles/p->aOp[i].cnt : 0 in sqlite3VdbeReset()
3494 sqlite3VdbePrintOp(out, i, &p->aOp[i]); in sqlite3VdbeReset()
3574 vdbeFreeOpArray(db, pSub->aOp, pSub->nOp); in sqlite3VdbeClearObject()
3582 vdbeFreeOpArray(db, p->aOp, p->nOp); in sqlite3VdbeClearObject()
5196 pOp = pCtx->pVdbe->aOp + pCtx->iOp; in sqlite3NotPureFunc()