Lines Matching refs:opcode

31 ** a linear sequence of operations.  Each operation has an opcode 
62 ** moves, either by the OP_MoveTo or the OP_Next opcode. The test
438 ** It uses the RDTSC opcode to read cycle count value out of the
506 unsigned long long start; /* CPU clock count at start of opcode */
507 int origPc; /* Program counter at start of opcode */
573 switch( pOp->opcode ){
588 ** opcode and the opcodes.c file is filled with an array of strings where
589 ** each string is the symbolic name for the corresponding opcode.
593 ** comment lines are used in the generation of the opcode.html documentation
1031 switch( pOp->opcode ){
1057 switch( pOp->opcode ){
1183 switch( pOp->opcode ){
1445 switch( pOp->opcode ){
1465 ** The opcode numbers are extracted from this source file by doing
1598 switch( pOp->opcode ){
1599 case OP_StrEq: c = c==0; assert( pOp->opcode-6==OP_Eq ); break;
1600 case OP_StrNe: c = c!=0; assert( pOp->opcode-6==OP_Ne ); break;
1601 case OP_StrLt: c = c<0; assert( pOp->opcode-6==OP_Lt ); break;
1602 case OP_StrLe: c = c<=0; assert( pOp->opcode-6==OP_Le ); break;
1603 case OP_StrGt: c = c>0; assert( pOp->opcode-6==OP_Gt ); break;
1604 default: c = c>=0; assert( pOp->opcode-6==OP_Ge ); break;
1647 if( pOp->opcode==OP_And ){
1682 if( pOp->opcode==OP_Negative || pTos->r<0.0 ){
1688 if( pOp->opcode==OP_Negative || pTos->i<0 ){
1697 if( pOp->opcode==OP_Negative || pTos->r<0.0 ){
1775 if( pOp->opcode==OP_IfNot ) c = !c;
1828 ** opcode can decode the record later. Refer to source code
2036 addRowid = pOp->opcode==OP_MakeIdxKey;
2127 ** The MakeKey opcode. This routine increases the least significant
2128 ** byte of that key by one. This is used so that the MoveTo opcode
2134 /* The IncrKey opcode is only applied to keys generated by
2167 ** opcode is encountered. Depending on the ON CONFLICT setting, the
2255 ** before the Transaction opcode was executed. No additional modifications
2302 ** A transaction must be started before executing this opcode.
2334 ** to be executed (to establish a read lock) before this opcode is
2370 ** The P3 value is not actually used by this opcode and may be
2382 ** The P3 value is not actually used by this opcode and may be
2408 wrFlag = pOp->opcode==OP_OpenWrite;
2464 ** This opcode is used for tables that exist for the duration of a single
2467 ** context of this opcode means for the duration of a single SQL statement
2506 ** A pseudo-table created by this opcode is useful for holding the
2569 if( pOp->p2==0 && pOp->opcode==OP_MoveTo ){
2586 oc = pOp->opcode;
2662 if( pOp->opcode==OP_Found ){
2667 if( pOp->opcode!=OP_Distinct ){
2927 ** P1 may not be a pseudo-table opened using the OpenPseudo opcode.
2939 if( pOp->opcode==OP_PutStrKey ){
2966 assert( pOp->opcode==OP_PutIntKey );
3034 ** off (if P2==0). In key-as-data mode, the OP_Column opcode pulls
3080 }else if( pC->keyAsData || pOp->opcode==OP_RowKey ){
3095 if( pC->keyAsData || pOp->opcode==OP_RowKey ){
3114 ** (See the MakeRecord opcode for additional information about
3119 ** If the KeyAsData opcode has previously executed on this cursor,
3241 ** Next opcode.
3274 ** Compare this opcode to Recno. The Recno opcode extracts the first
3278 ** This opcode may not be used on a pseudo-table.
3417 rc = pOp->opcode==OP_Next ? sqliteBtreeNext(pCrsr, &res) :
3435 ** MakeIdxKey instruction. This opcode writes that key into the
3488 ** The top of the stack is an index key built using the MakeIdxKey opcode.
3489 ** This opcode removes that entry from the index.
3586 if( pOp->opcode==OP_IdxLT ){
3588 }else if( pOp->opcode==OP_IdxGE ){
3603 ** by the MakeIdxKey opcode. This routine looks at the first P1 fields of
3695 if( pOp->opcode==OP_CreateTable ){
3720 ** is cleared by this opcode. In other words, after this opcode
3726 ** This opcode is used for testing purposes only.
3794 /* What this opcode codes, really, is reverse the order of the
3851 ** opcode. The list is empty after this is executed.
3885 ** opcode. The context stores the last insert row id, the last statement change
4139 ** Open the file named by P3 for reading using the FileRead opcode.
4684 ** set is empty, push nothing and jump immediately to P2. This opcode is
4698 if( pOp->opcode==OP_SetFirst ) pc = pOp->p2 - 1;
4702 if( pOp->opcode==OP_SetFirst ){
4727 ** Vacuum the entire database. This opcode will cause other virtual
4768 /* An other opcode is illegal...
4771 sqlite_snprintf(sizeof(zBuf),zBuf,"%d",pOp->opcode);
4772 sqliteSetString(&p->zErrMsg, "unknown opcode ", zBuf, (char*)0);