• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/sqlite-3.6.22/

Lines Matching defs:opcode

1093 ** integer opcode.  The third argument is a generic pointer intended to
1167 ** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This
1168 ** opcode causes the xFileControl method to write the current state of
7085 ** A single instruction of the virtual machine has an opcode
7090 u8 opcode; /* What operation to perform */
7140 u8 opcode; /* What operation to perform */
7206 ** header file that defines a number for each opcode used by the VDBE.
7352 /* The following opcode values are never used */
7362 ** comments following the "case" for each opcode in the vdbe.c
8875 ** the OP_MakeRecord opcode of the VDBE and is disassembled by the
8876 ** OP_Column opcode.
9032 ** Expr.op is the opcode. The integer parser token codes are reused
9364 u8 op, p5; /* Opcode and P5 of the opcode that ends the loop */
9365 int p1, p2; /* Operands of the opcode used to ends the loop */
9501 #define SF_UsesEphemeral 0x0008 /* Uses the OpenEphemeral opcode */
17298 ** Because the OP_NewRowid opcode in the VDBE depends on having a very
17518 ** OP_IsUnique opcode on this cursor. */
17740 Mem *aVar; /* Values for the OP_Variable opcode. */
20058 ** It uses the RDTSC opcode to read the cycle count value out of the
21583 ** It uses the RDTSC opcode to read the cycle count value out of the
27032 ** It uses the RDTSC opcode to read the cycle count value out of the
29338 ** by 0, 1, or 3 operands, depending on the opcode. Another
29339 ** opcode follows immediately after the last operand.
29342 ** "halt" opcode and causes the test to end.
38201 ** such as is generated by the OP_MakeRecord opcode. Unpack the
47274 ** op The opcode for this instruction
47296 pOp->opcode = (u8)op;
47326 ** Add an opcode that includes the p4 value as a pointer.
47329 Vdbe *p, /* Add the opcode to this VM */
47330 int op, /* The new opcode */
47343 ** Add an opcode that includes the p4 value as an integer.
47346 Vdbe *p, /* Add the opcode to this VM */
47347 int op, /* The new opcode */
47500 int opcode = pOp->opcode;
47501 if( opcode==OP_Destroy || opcode==OP_VUpdate || opcode==OP_VRename
47503 || (opcode==OP_FkCounter && pOp->p1==0 && pOp->p2==1)
47505 || ((opcode==OP_Halt || opcode==OP_HaltIfNull)
47531 ** to an OP_Function, OP_AggStep or OP_VFilter opcode. This is used by
47543 u8 opcode = pOp->opcode;
47545 pOp->opflags = sqlite3OpcodeProperty[opcode];
47546 if( opcode==OP_Function || opcode==OP_AggStep ){
47548 }else if( opcode==OP_Transaction && pOp->p2!=0 ){
47551 }else if( opcode==OP_VUpdate ){
47553 }else if( opcode==OP_VFilter ){
47556 assert( pOp[-1].opcode==OP_Integer );
47622 pOut->opcode = pIn->opcode;
47624 if( p2<0 && (sqlite3OpcodeProperty[pOut->opcode] & OPFLG_JUMP)!=0 ){
47814 pOp->opcode = OP_Noop;
47949 ** Return the opcode for a given address. If the address is -1, then
47950 ** return the most recently inserted opcode.
47953 ** routine, then a pointer to a dummy VdbeOp will be returned. That opcode
47955 ** opcode allows the call to continue functioning after a OOM fault without
47986 ** Compute a string that describes the P4 parameter for an opcode.
48105 ** Print a single opcode. This routine is used for debugging only.
48114 sqlite3OpcodeName(pOp->opcode), pOp->p1, pOp->p2, pOp->p3, zP4, pOp->p5,
48163 ** allocated by the OP_Program opcode in sqlite3VdbeExec().
48209 /* Even though this opcode does not use dynamic strings for
48250 }while( i<nRow && p->explain==2 && p->aOp[i].opcode!=OP_Explain );
48267 ** pick up the appropriate opcode. */
48282 pMem->z = (char*)sqlite3OpcodeName(pOp->opcode); /* Opcode */
48289 /* When an OP_Program opcode is encounter (the only opcode that has
48386 if( pOp->opcode==OP_Trace && pOp->p4.z!=0 ){
48404 if( pOp->opcode==OP_Trace && pOp->p4.z!=0 ){
48496 /* There should be at least one opcode.
48535 ** end of the opcode array. If we are unable to satisfy all memory
48536 ** requirements by reusing the opcode array tail, then the second
48540 ** the leftover space at the end of the opcode array can significantly
49406 fprintf(out, "%02x", p->aOp[i].opcode);
49936 ** created by th OP_MakeRecord opcode of the VDBE. The pPKey2
50018 ** This is used by the OP_IsUnique opcode.
50059 ** pCur points at an index entry created using the OP_MakeRecord opcode.
51350 if( pOp->opcode==OP_Variable ){
51541 ** statement for the corresponding OP_Variable opcode. Once the host
51652 ** a linear sequence of operations. Each operation has an opcode
51699 ** The next global variable is incremented each type the OP_Sort opcode
51711 ** or MEM_Str that has been used by a VDBE opcode. The test procedures
51726 ** The next global variable is incremented each type the OP_Found opcode
52101 ** It uses the RDTSC opcode to read the cycle count value out of the
52275 u64 start; /* CPU clock count at start of opcode */
52276 int origPc; /* Program counter at start of opcode */
52351 int p1; /* P1 value of the opcode */
52777 /* On any opcode with the "out2-prerelase" tag, free any
52782 assert( pOp->opflags==sqlite3OpcodeProperty[pOp->opcode] );
52818 switch( pOp->opcode ){
52833 ** opcode and the opcodes.c file is filled with an array of strings where
52834 ** each string is the symbolic name for the corresponding opcode. If the
52836 ** that comment is used to determine the particular value of the opcode.
52845 ** comment lines are used in the generation of the opcode.html documentation
53016 ** P4 points to a nul terminated UTF-8 string. This opcode is transformed
53021 pOp->opcode = OP_String;
53077 ** an OP_HexBlob opcode, with the hex string representation of
53078 ** the blob as P4. This opcode is transformed to an OP_Blob
53204 ** results. This opcode causes the sqlite3_step() call to terminate
53228 ** DML statements invoke this opcode to return the number of rows
53230 ** opens a statement transaction may invoke this opcode.
53375 switch( pOp->opcode ){
53404 switch( pOp->opcode ){
53447 ** to retrieve the collation sequence set by this opcode is not available
53467 ** invocation of this opcode.
53520 assert( pOp[-1].opcode==OP_CollSeq );
53613 switch( pOp->opcode ){
53617 default: assert( pOp->opcode==OP_ShiftRight );
53666 ** This opcode is used when extracting information from a column that
53794 ** back into the input registers P1 and P3. So this opcode can cause
53812 ** This works just like the Lt opcode except that the jump is taken if
53813 ** the operands in registers P1 and P3 are not equal. See the Lt opcode for
53824 ** This works just like the Lt opcode except that the jump is taken if
53826 ** See the Lt opcode for additional information.
53836 ** This works just like the Lt opcode except that the jump is taken if
53838 ** register P1. See the Lt opcode for additional information.
53842 ** This works just like the Lt opcode except that the jump is taken if
53844 ** register P1. See the Lt opcode for additional information.
53848 ** This works just like the Lt opcode except that the jump is taken if
53850 ** register P1. See the Lt opcode for additional information.
53872 assert( pOp->opcode==OP_Eq || pOp->opcode==OP_Ne );
53902 switch( pOp->opcode ){
54052 if( pOp->opcode==OP_And ){
54129 if( pOp->opcode==OP_IfNot ) u.al.c = !u.al.c;
54164 ** the MakeRecord instruction. (See the MakeRecord opcode for additional
54184 int p1; /* P1 value of the opcode */
54493 ** the OP_Column opcode can decode the record later.
54872 ** opcode is encountered. Depending on the ON CONFLICT setting, the
54979 ** A transaction must be started before executing this opcode.
55024 ** to be executed (to establish a read lock) before this opcode is
55142 if( pOp->opcode==OP_OpenWrite ){
55156 /* The u.aw.p2 value always comes from a prior OP_CreateTable opcode and
55157 ** that opcode will always set the u.aw.p2 value to 2 or more or else fail.
55210 ** This opcode was once called OpenTemp. But that created
55213 ** this opcode. Then this opcode was call OpenVirtual. But
55270 ** A pseudo-table created by this opcode is used to hold the a single
55272 ** individual columns using the OP_Column opcode. The OP_Column opcode
55273 ** is the only cursor opcode that works with a pseudo-table.
55379 u.az.oc = pOp->opcode;
55611 if( pOp->opcode==OP_Found ){
55935 ** currently pointing to. Presumably, the prior OP_NotExists opcode
55939 ** If the OPFLAG_ISUPDATE flag is set, then this opcode is part of an
55940 ** UPDATE operation. Otherwise (if the flag is clear) then this opcode
55985 if( pOp->opcode==OP_Insert ){
55991 assert( pOp->opcode==OP_InsertInt );
56048 ** using OP_NotFound prior to invoking this opcode.
56071 /* The OP_Delete opcode always follows an OP_NotExists or OP_Last or
56143 assert( u.bh.pC->isTable || pOp->opcode==OP_RowKey );
56144 assert( u.bh.pC->isIndex || pOp->opcode==OP_RowData );
56197 ** be a separate OP_VRowid opcode for use with virtual tables, but this
56198 ** one opcode now works for both table types.
56303 ** This opcode does exactly the same thing as OP_Rewind except that
56308 ** end. We use the OP_Sort opcode instead of OP_Rewind to do the
56397 rc = pOp->opcode==OP_Next ? sqlite3BtreeNext(u.bm.pCrsr, &u.bm.res) :
56415 ** MakeRecord instructions. This opcode writes that key
56457 ** an unpacked index key. This opcode removes that entry from the
56536 ** prior to the comparison. This make the opcode work like IdxGT except
56550 ** to the comparison. This makes the opcode work like IdxLE.
56576 if( pOp->opcode==OP_IdxLT ){
56579 assert( pOp->opcode==OP_IdxGE );
56719 if( pOp->opcode==OP_CreateTable ){
56739 ** This opcode invokes the parser to create a new virtual machine,
56740 ** then runs the new virtual machine. It is thus a re-entrant opcode.
56753 /* If pOp->p2 is 0, then this opcode is being executed to read a
56876 ** This opcode is used to implement the integrity_check pragma.
56971 ** next opcode.
57144 ** This opcode is only ever present in sub-programs called via the
57186 ** This opcode tests if a foreign key constraint-counter is currently zero.
57330 assert( pOp[-1].opcode==OP_CollSeq );
57349 ** argument is not used by this opcode. It is only there to disambiguate
57377 ** Vacuum the entire database. This opcode will cause other virtual
57518 ** P1 is a cursor number. This opcode opens a cursor to the virtual
57568 ** This opcode invokes the xFilter method on the virtual table specified
57756 ** This opcode invokes the corresponding xRename method. The value
57785 ** This opcode invokes the corresponding xUpdate method. P2 values
57904 ** The magic Explain opcode are only inserted when explain==2 (which
57906 ** This opcode records information from the optimizer. It is the
60164 ** set and the opcode is changed from TK_FUNCTION to TK_AGG_FUNCTION.
60425 ** opcode (OP_Eq, OP_Ge etc.) used to compare pExpr1 and pExpr2.
60474 int opcode, /* The comparison opcode */
60485 addr = sqlite3VdbeAddOp4(pParse->pVdbe, opcode, in2, dest, in1,
60614 int op, /* Expression opcode */
60661 int op, /* Expression opcode */
60714 int op, /* Expression opcode */
62443 if( pOp->opcode==OP_SCopy && pOp->p1>=iReg && pOp->p1<iReg+nReg ){
62444 pOp->opcode = OP_Copy;
62509 int op; /* The opcode being coded */
62593 && (pOp = sqlite3VdbeGetOp(v, -1))->opcode==OP_Variable
62943 /* If the opcode is TK_TRIGGER, then the expression is a reference
62950 ** The expression is implemented using an OP_Param opcode. The p1
63397 ** are the same as opcode values (ex: OP_Eq) that implement the corresponding
64838 ** because the OpenWrite opcode below will be needing it. */
68142 ** "OP_Destroy 4 0" opcode. The subsequent "OP_Destroy 5 0" would hit
68542 /* The registers accessed by the OP_IsUnique opcode were allocated
68547 ** opcode use the values stored within seems dangerous. However, since
73750 int opcode /* OP_OpenRead or OP_OpenWrite */
73755 assert( opcode==OP_OpenWrite || opcode==OP_OpenRead );
73756 sqlite3TableLock(p, iDb, pTab->tnum, (opcode==OP_OpenWrite)?1:0, pTab->zName);
73757 sqlite3VdbeAddOp3(v, opcode, iCur, pTab->tnum, iDb);
73811 ** Set P4 of the most recently inserted opcode to a column affinity
73872 if( pOp->opcode==OP_OpenRead && pOp->p3==iDb ){
73885 if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){
74608 /* The row that the VUpdate opcode will delete: none */
74620 if( ALWAYS(pOp) && pOp->opcode==OP_Null && !IsVirtual(pTab) ){
74622 pOp->opcode = OP_NewRowid;
76904 ** compiler (eg. count_changes). So add an opcode to expire all
78159 ** This routine is also called from the OP_ParseSchema opcode of the VDBE.
78752 "addr", "opcode", "p1", "p2", "p3", "p4", "p5", "comment",
79735 ** freed. Add the KeyInfo structure to the P4 field of an opcode using
80912 ** Then the OP_ResultRow opcode is used to cause sqlite3_step() to
82420 ** Invoke the OP_AggFinalize opcode for every aggregate function
82506 ** opcode) for each row in the result set.
83826 u8 op, /* Trigger opcode */
84414 /* Code the OP_Program opcode in the parent VDBE. P4 of the OP_Program
85311 ** This routine implements the OP_Vacuum opcode of the VDBE.
89100 ** Code an OP_Affinity opcode to apply the column affinity string zAff
89130 /* Code the OP_Affinity opcode if there is anything left to do. */
89566 int op; /* Instruction opcode */
89752 ** Gosub opcode and jumps straight to the code generated by WhereEnd().
90596 if( pOp->opcode==OP_Column ){
90606 }else if( pOp->opcode==OP_Rowid ){
90608 pOp->opcode = OP_IdxRowid;