Lines Matching refs:pOp
675 VdbeOp *pOp = sqlite3VdbeGetOp(v, iStart); in translateColumnToCopy() local
678 for(; iStart<iEnd; iStart++, pOp++){ in translateColumnToCopy()
679 if( pOp->p1!=iTabCur ) continue; in translateColumnToCopy()
680 if( pOp->opcode==OP_Column ){ in translateColumnToCopy()
681 pOp->opcode = OP_Copy; in translateColumnToCopy()
682 pOp->p1 = pOp->p2 + iRegister; in translateColumnToCopy()
683 pOp->p2 = pOp->p3; in translateColumnToCopy()
684 pOp->p3 = 0; in translateColumnToCopy()
685 pOp->p5 = 2; /* Cause the MEM_Subtype flag to be cleared */ in translateColumnToCopy()
686 }else if( pOp->opcode==OP_Rowid ){ in translateColumnToCopy()
687 pOp->opcode = OP_Sequence; in translateColumnToCopy()
688 pOp->p1 = iAutoidxCur; in translateColumnToCopy()
691 pOp->opcode = OP_Null; in translateColumnToCopy()
692 pOp->p3 = 0; in translateColumnToCopy()
6224 VdbeOp *pOp in sqlite3WhereOpcodeRewriteTrace() argument
6227 sqlite3VdbePrintOp(0, pc, pOp); in sqlite3WhereOpcodeRewriteTrace()
6238 VdbeOp *pOp = sqlite3VdbeGetOp(v,k--); in cursorIsOpen() local
6239 if( pOp->p1!=iCur ) continue; in cursorIsOpen()
6240 if( pOp->opcode==OP_Close ) return 0; in cursorIsOpen()
6241 if( pOp->opcode==OP_OpenRead ) return 1; in cursorIsOpen()
6242 if( pOp->opcode==OP_OpenWrite ) return 1; in cursorIsOpen()
6243 if( pOp->opcode==OP_OpenDup ) return 1; in cursorIsOpen()
6244 if( pOp->opcode==OP_OpenAutoindex ) return 1; in cursorIsOpen()
6245 if( pOp->opcode==OP_OpenEphemeral ) return 1; in cursorIsOpen()
6425 VdbeOp *pOp, *pLastOp; in sqlite3WhereEnd() local
6492 pOp = sqlite3VdbeGetOp(v, k - 1); in sqlite3WhereEnd()
6493 assert( pOp->opcode!=OP_Column || pOp->p1!=pLevel->iTabCur ); in sqlite3WhereEnd()
6494 assert( pOp->opcode!=OP_Rowid || pOp->p1!=pLevel->iTabCur ); in sqlite3WhereEnd()
6495 assert( pOp->opcode!=OP_IfNullRow || pOp->p1!=pLevel->iTabCur ); in sqlite3WhereEnd()
6497 pOp = sqlite3VdbeGetOp(v, k); in sqlite3WhereEnd()
6498 pLastOp = pOp + (last - k); in sqlite3WhereEnd()
6499 assert( pOp<=pLastOp ); in sqlite3WhereEnd()
6501 if( pOp->p1!=pLevel->iTabCur ){ in sqlite3WhereEnd()
6503 }else if( pOp->opcode==OP_Column in sqlite3WhereEnd()
6505 || pOp->opcode==OP_Offset in sqlite3WhereEnd()
6508 int x = pOp->p2; in sqlite3WhereEnd()
6511 if( pOp->opcode==OP_Offset ){ in sqlite3WhereEnd()
6525 pOp->p2 = x; in sqlite3WhereEnd()
6526 pOp->p1 = pLevel->iIdxCur; in sqlite3WhereEnd()
6527 OpcodeRewriteTrace(db, k, pOp); in sqlite3WhereEnd()
6535 || cursorIsOpen(v,pOp->p1,k) in sqlite3WhereEnd()
6536 || pOp->opcode==OP_Offset in sqlite3WhereEnd()
6540 || cursorIsOpen(v,pOp->p1,k) in sqlite3WhereEnd()
6544 }else if( pOp->opcode==OP_Rowid ){ in sqlite3WhereEnd()
6545 pOp->p1 = pLevel->iIdxCur; in sqlite3WhereEnd()
6546 pOp->opcode = OP_IdxRowid; in sqlite3WhereEnd()
6547 OpcodeRewriteTrace(db, k, pOp); in sqlite3WhereEnd()
6548 }else if( pOp->opcode==OP_IfNullRow ){ in sqlite3WhereEnd()
6549 pOp->p1 = pLevel->iIdxCur; in sqlite3WhereEnd()
6550 OpcodeRewriteTrace(db, k, pOp); in sqlite3WhereEnd()
6555 }while( (++pOp)<pLastOp ); in sqlite3WhereEnd()