Lines Matching refs:nOp

164 static int growOpArray(Vdbe *v, int nOp){  in growOpArray()  argument
177 : (sqlite3_int64)v->nOpAlloc+nOp); in growOpArray()
181 UNUSED_PARAMETER(nOp); in growOpArray()
190 assert( nOp<=(int)(1024/sizeof(Op)) ); in growOpArray()
191 assert( nNew>=(v->nOpAlloc+nOp) ); in growOpArray()
236 assert( p->nOpAlloc<=p->nOp ); in growOp3()
238 assert( p->nOpAlloc>p->nOp ); in growOp3()
245 i = p->nOp; in sqlite3VdbeAddOp3()
252 p->nOp++; in sqlite3VdbeAddOp3()
457 iThis = v->nOp; in sqlite3VdbeExplain()
573 p->aLabel[j] = v->nOp; in resizeResolveLabel()
584 printf("RESOLVE LABEL %d to %d\n", x, v->nOp); in sqlite3VdbeResolveLabel()
591 p->aLabel[j] = v->nOp; in sqlite3VdbeResolveLabel()
607 for(i=1; ALWAYS(i<p->nOp); i++){ in sqlite3VdbeReusable()
645 int nOp; in opIterNext() local
651 nOp = v->nOp; in opIterNext()
654 nOp = p->apSub[p->iSub-1]->nOp; in opIterNext()
656 assert( p->iAddr<nOp ); in opIterNext()
660 if( p->iAddr==nOp ){ in opIterNext()
817 pOp = &p->aOp[p->nOp-1]; in resolveP2Values()
933 assert( iLast<v->nOp ); in sqlite3VdbeNoJumpsOutsideSubrtn()
950 for(; j<v->nOp; j++){ in sqlite3VdbeNoJumpsOutsideSubrtn()
986 return p->nOp; in sqlite3VdbeCurrentAddr()
999 assert( p->nOp + N <= p->nOpAlloc ); in sqlite3VdbeVerifyNoMallocRequired()
1013 for(i=0; i<p->nOp; i++){ in sqlite3VdbeVerifyNoResultRow()
1049 *pnOp = p->nOp; in sqlite3VdbeTakeOpArray()
1063 int nOp, /* Number of opcodes to add */ in sqlite3VdbeAddOpList() argument
1069 assert( nOp>0 ); in sqlite3VdbeAddOpList()
1071 if( p->nOp + nOp > p->nOpAlloc && growOpArray(p, nOp) ){ in sqlite3VdbeAddOpList()
1074 pFirst = pOut = &p->aOp[p->nOp]; in sqlite3VdbeAddOpList()
1075 for(i=0; i<nOp; i++, aOp++, pOut++){ in sqlite3VdbeAddOpList()
1081 pOut->p2 += p->nOp; in sqlite3VdbeAddOpList()
1097 sqlite3VdbePrintOp(0, i+p->nOp, &p->aOp[i+p->nOp]); in sqlite3VdbeAddOpList()
1101 p->nOp += nOp; in sqlite3VdbeAddOpList()
1154 assert( p->nOp>0 || p->db->mallocFailed ); in sqlite3VdbeChangeP5()
1155 if( p->nOp>0 ) p->aOp[p->nOp-1].p5 = p5; in sqlite3VdbeChangeP5()
1175 sqlite3VdbeChangeP2(p, addr, p->nOp); in sqlite3VdbeJumpHere()
1192 if( addr==p->nOp-1 ){ in sqlite3VdbeJumpHereOrPopInst()
1200 p->nOp--; in sqlite3VdbeJumpHereOrPopInst()
1202 sqlite3VdbeChangeP2(p, addr, p->nOp); in sqlite3VdbeJumpHereOrPopInst()
1278 static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){ in vdbeFreeOpArray() argument
1279 assert( nOp>=0 ); in vdbeFreeOpArray()
1282 Op *pOp = &aOp[nOp-1]; in vdbeFreeOpArray()
1318 assert( addr>=0 && addr<p->nOp ); in sqlite3VdbeChangeToNoop()
1332 if( p->nOp>0 && p->aOp[p->nOp-1].opcode==op ){ in sqlite3VdbeDeletePriorOpcode()
1333 return sqlite3VdbeChangeToNoop(p, p->nOp-1); in sqlite3VdbeDeletePriorOpcode()
1421 assert( p->nOp>0 ); in sqlite3VdbeChangeP4()
1422 assert( addr<p->nOp ); in sqlite3VdbeChangeP4()
1424 addr = p->nOp - 1; in sqlite3VdbeChangeP4()
1461 assert( p->nOp>0 ); in sqlite3VdbeAppendP4()
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()
1492 if( p->nOp ){ 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()
1544 assert( (addr>=0 && addr<p->nOp) || p->db->mallocFailed ); in sqlite3VdbeGetOp()
1555 return sqlite3VdbeGetOp(p, p->nOp - 1); in sqlite3VdbeGetLastOp()
2117 nRow = p->nOp; in sqlite3VdbeNextOpcode()
2126 nRow += apSub[i]->nOp; in sqlite3VdbeNextOpcode()
2137 if( i<p->nOp ){ in sqlite3VdbeNextOpcode()
2145 i -= p->nOp; in sqlite3VdbeNextOpcode()
2148 for(j=0; i>=apSub[j]->nOp; j++){ in sqlite3VdbeNextOpcode()
2149 i -= apSub[j]->nOp; in sqlite3VdbeNextOpcode()
2150 assert( i<apSub[j]->nOp || j+1<nSub ); in sqlite3VdbeNextOpcode()
2176 nRow += aOp[i].p4.pProgram->nOp; in sqlite3VdbeNextOpcode()
2338 }else if( p->nOp>=1 ){ in sqlite3VdbePrintSql()
2354 int nOp = p->nOp; in sqlite3VdbeIOTraceSql() local
2357 if( nOp<1 ) return; in sqlite3VdbeIOTraceSql()
2437 assert( p->nOp>0 ); in sqlite3VdbeRewind()
2455 for(i=0; i<p->nOp; i++){ in sqlite3VdbeRewind()
2493 assert( p->nOp>0 ); in sqlite3VdbeMakeReady()
2518 n = ROUND8P(sizeof(Op)*p->nOp); /* Bytes of opcode memory used */ in sqlite3VdbeMakeReady()
2567 p->anExec = allocSpace(&x, 0, p->nOp*sizeof(i64)); in sqlite3VdbeMakeReady()
2578 p->anExec = allocSpace(&x, p->anExec, p->nOp*sizeof(i64)); in sqlite3VdbeMakeReady()
2595 memset(p->anExec, 0, p->nOp*sizeof(i64)); in sqlite3VdbeMakeReady()
2658 v->nOp = pFrame->nOp; in sqlite3VdbeFrameRestore()
3472 for(i=0; i<p->nOp; i++){ in sqlite3VdbeReset()
3486 for(i=0; i<p->nOp; i++){ in sqlite3VdbeReset()
3574 vdbeFreeOpArray(db, pSub->aOp, pSub->nOp); in sqlite3VdbeClearObject()
3582 vdbeFreeOpArray(db, p->aOp, p->nOp); in sqlite3VdbeClearObject()