Lines Matching defs:Vdbe

16468 ** A single VDBE is an opaque structure named "Vdbe".  Only routines
16472 typedef struct Vdbe Vdbe;
16583 ** The Vdbe.aColName array contains 5n Mem structures, where n is the
16866 SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(Parse*);
16867 SQLITE_PRIVATE Parse *sqlite3VdbeParser(Vdbe*);
16868 SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe*,int);
16869 SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe*,int,int);
16870 SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe*,int,int,int);
16871 SQLITE_PRIVATE int sqlite3VdbeGoto(Vdbe*,int);
16872 SQLITE_PRIVATE int sqlite3VdbeLoadString(Vdbe*,int,const char*);
16873 SQLITE_PRIVATE void sqlite3VdbeMultiLoad(Vdbe*,int,const char*,...);
16874 SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe*,int,int,int,int);
16875 SQLITE_PRIVATE int sqlite3VdbeAddOp4(Vdbe*,int,int,int,int,const char *zP4,int);
16876 SQLITE_PRIVATE int sqlite3VdbeAddOp4Dup8(Vdbe*,int,int,int,int,const u8*,int);
16877 SQLITE_PRIVATE int sqlite3VdbeAddOp4Int(Vdbe*,int,int,int,int,int);
16879 SQLITE_PRIVATE void sqlite3VdbeEndCoroutine(Vdbe*,int);
16881 SQLITE_PRIVATE void sqlite3VdbeVerifyNoMallocRequired(Vdbe *p, int N);
16882 SQLITE_PRIVATE void sqlite3VdbeVerifyNoResultRow(Vdbe *p);
16888 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int);
16889 SQLITE_PRIVATE void sqlite3VdbeNoJumpsOutsideSubrtn(Vdbe*,int,int,int);
16894 SQLITE_PRIVATE VdbeOp *sqlite3VdbeAddOpList(Vdbe*, int nOp, VdbeOpList const *aOp,int iLineno);
16919 SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe*, int, char*, u16);
16920 SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe*, int addr, u8);
16921 SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe*, int addr, int P1);
16922 SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, int addr, int P2);
16923 SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe*, int addr, int P3);
16924 SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe*, u16 P5);
16925 SQLITE_PRIVATE void sqlite3VdbeTypeofColumn(Vdbe*, int);
16926 SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe*, int addr);
16927 SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst(Vdbe*, int addr);
16928 SQLITE_PRIVATE int sqlite3VdbeChangeToNoop(Vdbe*, int addr);
16929 SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode(Vdbe*, u8 op);
16935 SQLITE_PRIVATE void sqlite3VdbeChangeP4(Vdbe*, int addr, const char *zP4, int N);
16936 SQLITE_PRIVATE void sqlite3VdbeAppendP4(Vdbe*, void *pP4, int p4type);
16938 SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe*, int);
16939 SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe*, int);
16940 SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetLastOp(Vdbe*);
16942 SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe*);
16943 SQLITE_PRIVATE void sqlite3VdbeReusable(Vdbe*);
16944 SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe*);
16945 SQLITE_PRIVATE void sqlite3VdbeMakeReady(Vdbe*,Parse*);
16946 SQLITE_PRIVATE int sqlite3VdbeFinalize(Vdbe*);
16947 SQLITE_PRIVATE void sqlite3VdbeResolveLabel(Vdbe*, int);
16948 SQLITE_PRIVATE int sqlite3VdbeCurrentAddr(Vdbe*);
16950 SQLITE_PRIVATE int sqlite3VdbeAssertMayAbort(Vdbe *, int);
16952 SQLITE_PRIVATE void sqlite3VdbeResetStepResult(Vdbe*);
16953 SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe*);
16954 SQLITE_PRIVATE int sqlite3VdbeReset(Vdbe*);
16955 SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe*,int);
16956 SQLITE_PRIVATE int sqlite3VdbeSetColName(Vdbe*, int, int, const char *, void(*)(void*));
16957 SQLITE_PRIVATE void sqlite3VdbeCountChanges(Vdbe*);
16958 SQLITE_PRIVATE sqlite3 *sqlite3VdbeDb(Vdbe*);
16959 SQLITE_PRIVATE u8 sqlite3VdbePrepareFlags(Vdbe*);
16960 SQLITE_PRIVATE void sqlite3VdbeSetSql(Vdbe*, const char *z, int n, u8);
16962 SQLITE_PRIVATE void sqlite3VdbeAddDblquoteStr(sqlite3*,Vdbe*,const char*);
16963 SQLITE_PRIVATE int sqlite3VdbeUsesDoubleQuotedString(Vdbe*,const char*);
16965 SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe*,Vdbe*);
16966 SQLITE_PRIVATE VdbeOp *sqlite3VdbeTakeOpArray(Vdbe*, int*, int*);
16967 SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe*, int, u8);
16968 SQLITE_PRIVATE void sqlite3VdbeSetVarmask(Vdbe*, int);
16970 SQLITE_PRIVATE char *sqlite3VdbeExpandSql(Vdbe*, const char*);
16983 SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram(Vdbe *, SubProgram *);
16984 SQLITE_PRIVATE int sqlite3VdbeHasSubProgram(Vdbe*);
17001 SQLITE_PRIVATE void sqlite3VdbeComment(Vdbe*, const char*, ...);
17003 SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe*, const char*, ...);
17057 SQLITE_PRIVATE void sqlite3VdbeSetLineNumber(Vdbe*,int);
17083 SQLITE_PRIVATE void sqlite3VdbeScanStatus(Vdbe*, int, int, int, LogEst, const char*);
17084 SQLITE_PRIVATE void sqlite3VdbeScanStatusRange(Vdbe*, int, int, int);
17085 SQLITE_PRIVATE void sqlite3VdbeScanStatusCounters(Vdbe*, int, int, int);
17640 struct Vdbe *pVdbe; /* List of active virtual machines */
19698 ** A Vdbe sub-program that implements the body and WHEN clause of trigger
19789 Vdbe *pVdbe; /* An engine for executing database bytecode */
19814 int szOpAlloc; /* Bytes of memory space allocated for Vdbe.aOp[] */
19885 Vdbe *pReprepare; /* VM being reprepared (sqlite3Reprepare()) */
20977 SQLITE_PRIVATE void sqlite3CodeChangeCount(Vdbe*,int,const char*);
20988 SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut(Vdbe*,WhereInfo*);
20999 SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable(Vdbe*, Table*, int, int, int);
21040 SQLITE_PRIVATE Vdbe *sqlite3GetVdbe(Parse*);
21077 SQLITE_PRIVATE void sqlite3SetMakeRecordP5(Vdbe*,Table*);
21232 SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe*, Table*, int);
21352 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *, Table *, int, int);
21477 SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, Vdbe*);
21485 SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe*, sqlite3_vtab*);
21521 SQLITE_PRIVATE int sqlite3VdbeParameterIndex(Vdbe*, const char*, int);
21527 SQLITE_PRIVATE char *sqlite3Normalize(Vdbe*, const char*);
21529 SQLITE_PRIVATE int sqlite3Reprepare(Vdbe*);
21685 SQLITE_PRIVATE void sqlite3VdbeIOTraceSql(Vdbe*);
23157 /* Elements of the linked list at Vdbe.pAuxData */
23203 ** Vdbe.cacheCtr. Vdbe.cacheCtr will never take on the value of
23206 u32 cacheStatus; /* Cache is valid if this matches Vdbe.cacheCtr */
23263 u32 cacheStatus; /* Vdbe.cacheCtr value */
23271 ** values stored in the Vdbe struct. When the sub-program is finished,
23272 ** these values are copied back to the Vdbe from the VdbeFrame structure,
23279 ** is linked into the Vdbe.pDelFrame list. The contents of the Vdbe.pDelFrame
23285 ** The currently executing frame is stored in Vdbe.pFrame. Vdbe.pFrame is
23290 Vdbe *v; /* VM this frame belongs to */
23294 VdbeCursor **apCsr; /* Array of Vdbe cursors for parent frame */
23308 i64 nChange; /* Statement changes (Vdbe.nChange) */
23464 ** are stored in a linked list headed at Vdbe.pAuxData. All are destroyed
23492 Vdbe *pVdbe; /* The VM that owns this context */
23512 ** an array of up to 3 ranges of VM addresses for which the Vdbe.anCycle[]
23530 ** is constructed during statement parsing and is held on Vdbe.pDblStr.
23548 struct Vdbe {
23550 Vdbe **ppVPrev,*pVNext; /* Linked list of VDBEs with the same Vdbe.db */
23551 Parse *pParse; /* Parsing context used to create this Vdbe */
23569 /* When allocating a new Vdbe object, all of the fields below should be
23621 ** The following are allowed values for Vdbe.eVdbeState
23633 Vdbe *v;
23677 SQLITE_PRIVATE void sqlite3VdbeError(Vdbe*, const char *, ...);
23678 SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *, VdbeCursor*);
23679 SQLITE_PRIVATE void sqlite3VdbeFreeCursorNN(Vdbe*,VdbeCursor*);
23680 void sqliteVdbePopStack(Vdbe*,int);
23698 SQLITE_PRIVATE int sqlite3VdbeExec(Vdbe*);
23700 SQLITE_PRIVATE int sqlite3VdbeNextOpcode(Vdbe*,Mem*,int,int*,int*,Op**);
23707 SQLITE_PRIVATE int sqlite3VdbeList(Vdbe*);
23709 SQLITE_PRIVATE int sqlite3VdbeHalt(Vdbe*);
23760 SQLITE_PRIVATE int sqlite3VdbeCloseStatement(Vdbe *, int);
23769 Vdbe*,VdbeCursor*,int,const char*,Table*,i64,int,int);
23771 SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p);
23785 SQLITE_PRIVATE void sqlite3VdbeIncrWriteCounter(Vdbe*, VdbeCursor*);
23786 SQLITE_PRIVATE void sqlite3VdbeAssertAbortable(Vdbe*);
23793 SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe*);
23799 SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe*);
23805 SQLITE_PRIVATE void sqlite3VdbeMemAboutToChange(Vdbe*,Mem*);
23810 SQLITE_PRIVATE int sqlite3VdbeCheckFk(Vdbe *, int);
23816 SQLITE_PRIVATE void sqlite3VdbePrintSql(Vdbe*);
24153 struct Vdbe *pVdbe; /* Used to iterate through VMs */
83828 SQLITE_PRIVATE void sqlite3VdbeMemAboutToChange(Vdbe *pVdbe, Mem *pMem){
84610 Vdbe *v;
84862 SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(Parse *pParse){
84864 Vdbe *p;
84865 p = sqlite3DbMallocRawNN(db, sizeof(Vdbe) );
84867 memset(&p->aOp, 0, sizeof(Vdbe)-offsetof(Vdbe,aOp));
84887 ** Return the Parse object that owns a Vdbe object.
84889 SQLITE_PRIVATE Parse *sqlite3VdbeParser(Vdbe *p){
84894 ** Change the error string stored in Vdbe.zErrMsg
84896 SQLITE_PRIVATE void sqlite3VdbeError(Vdbe *p, const char *zFormat, ...){
84907 SQLITE_PRIVATE void sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, u8 prepFlags){
84919 ** Add a new element to the Vdbe->pDblStr list.
84921 SQLITE_PRIVATE void sqlite3VdbeAddDblquoteStr(sqlite3 *db, Vdbe *p, const char *z){
84941 Vdbe *pVdbe, /* The prepared statement */
84964 SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB){
84965 Vdbe tmp, *pTmp, **ppTmp;
84992 ** Resize the Vdbe.aOp array so that it is at least nOp elements larger
84997 ** SQLITE_NOMEM. In this case Vdbe.aOp and Vdbe.nOpAlloc remain
84999 ** correctly deallocated along with the rest of the Vdbe).
85001 static int growOpArray(Vdbe *v, int nOp){
85061 ** unusual case when we need to increase the size of the Vdbe.aOp[] array
85064 static SQLITE_NOINLINE int growOp3(Vdbe *p, int op, int p1, int p2, int p3){
85071 Vdbe *p, /* Add the opcode to this VM */
85100 SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe *p, int op){
85103 SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){
85106 SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){
85109 SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int p3){
85155 Vdbe *p, /* Add the opcode to this VM */
85206 SQLITE_PRIVATE int sqlite3VdbeGoto(Vdbe *p, int iDest){
85213 SQLITE_PRIVATE int sqlite3VdbeLoadString(Vdbe *p, int iDest, const char *zStr){
85228 SQLITE_PRIVATE void sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char *zTypes, ...){
85252 Vdbe *p, /* Add the opcode to this VM */
85284 Vdbe *v = pParse->pVdbe;
85314 Vdbe *p, /* Add the opcode to this VM */
85365 Vdbe *v;
85401 SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere, u16 p5){
85411 SQLITE_PRIVATE void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield){
85458 static SQLITE_NOINLINE void resizeResolveLabel(Parse *p, Vdbe *v, int j){
85476 SQLITE_PRIVATE void sqlite3VdbeResolveLabel(Vdbe *v, int x){
85498 SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe *p){
85505 SQLITE_PRIVATE void sqlite3VdbeReusable(Vdbe *p){
85519 ** in a Vdbe main program and each of the sub-programs (triggers) it may
85526 ** sIter.v = v; // v is of type Vdbe*
85535 Vdbe *v; /* Vdbe to iterate through the opcodes of */
85542 Vdbe *v = p->v;
85608 SQLITE_PRIVATE int sqlite3VdbeAssertMayAbort(Vdbe *v, int mayAbort){
85668 SQLITE_PRIVATE void sqlite3VdbeIncrWriteCounter(Vdbe *p, VdbeCursor *pC){
85684 SQLITE_PRIVATE void sqlite3VdbeAssertAbortable(Vdbe *p){
85699 ** (3) Update the Vdbe.readOnly and Vdbe.bIsReader flags to accurately
85710 static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){
85831 Vdbe *v, /* The byte-code program under construction */
85900 SQLITE_PRIVATE int sqlite3VdbeCurrentAddr(Vdbe *p){
85914 SQLITE_PRIVATE void sqlite3VdbeVerifyNoMallocRequired(Vdbe *p, int N){
85927 SQLITE_PRIVATE void sqlite3VdbeVerifyNoResultRow(Vdbe *p){
85941 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int onError){
85948 ** the Vdbe passed as the first argument. It is the callers responsibility
85954 ** the number of entries in the Vdbe.apArg[] array required to execute the
85957 SQLITE_PRIVATE VdbeOp *sqlite3VdbeTakeOpArray(Vdbe *p, int *pnOp, int *pnMaxArg){
85978 Vdbe *p, /* Add opcodes to the prepared statement */
86026 Vdbe *p, /* VM to add scanstatus() to */
86058 Vdbe *p,
86090 Vdbe *p,
86116 SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe *p, int addr, u8 iNewOpcode){
86120 SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe *p, int addr, int val){
86124 SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, int addr, int val){
86128 SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe *p, int addr, int val){
86132 SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){
86142 SQLITE_PRIVATE void sqlite3VdbeTypeofColumn(Vdbe *p, int iDest){
86153 SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe *p, int addr){
86170 SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst(Vdbe *p, int addr){
86280 ** list at Vdbe.pSubProgram. This list is used to delete all sub-program
86283 SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram(Vdbe *pVdbe, SubProgram *p){
86289 ** Return true if the given Vdbe has any SubPrograms.
86291 SQLITE_PRIVATE int sqlite3VdbeHasSubProgram(Vdbe *pVdbe){
86298 SQLITE_PRIVATE int sqlite3VdbeChangeToNoop(Vdbe *p, int addr){
86314 SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode(Vdbe *p, u8 op){
86369 ** the Vdbe. In these cases we can just copy the pointer.
86374 Vdbe *p,
86392 SQLITE_PRIVATE void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4, int n){
86435 SQLITE_PRIVATE void sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n){
86456 Vdbe *v = pParse->pVdbe;
86471 static void vdbeVComment(Vdbe *p, const char *zFormat, va_list ap){
86480 SQLITE_PRIVATE void sqlite3VdbeComment(Vdbe *p, const char *zFormat, ...){
86488 SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe *p, const char *zFormat, ...){
86503 SQLITE_PRIVATE void sqlite3VdbeSetLineNumber(Vdbe *v, int iLine){
86521 SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr){
86536 SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetLastOp(Vdbe *p){
86845 ** Declare to the Vdbe that the BTree object at db->aDb[i] is used.
86852 SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe *p, int i){
86883 SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe *p){
86904 static SQLITE_NOINLINE void vdbeLeave(Vdbe *p){
86918 SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe *p){
87059 ** frame to a list of frames to be deleted when the Vdbe halts.
87077 Vdbe *p, /* The statement being explained */
87104 nSub = pSub->n/sizeof(Vdbe*);
87221 Vdbe *p /* The VDBE */
87315 SQLITE_PRIVATE void sqlite3VdbePrintSql(Vdbe *p){
87334 SQLITE_PRIVATE void sqlite3VdbeIOTraceSql(Vdbe *p){
87407 SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe *p){
87454 ** the Vdbe from the Parse object that helped generate it so that the
87455 ** the Vdbe becomes an independent entity and the Parse object can be
87462 Vdbe *p, /* The VDBE */
87560 SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){
87563 static SQLITE_NOINLINE void freeCursorWithCache(Vdbe *p, VdbeCursor *pCx){
87575 SQLITE_PRIVATE void sqlite3VdbeFreeCursorNN(Vdbe *p, VdbeCursor *pCx){
87606 static void closeCursorsInFrame(Vdbe *p){
87618 ** Copy the values stored in the VdbeFrame structure to its Vdbe. This
87623 Vdbe *v = pFrame->v;
87643 ** Also release any dynamic memory held by the VM in the Vdbe.aMem memory
87648 static void closeAllCursors(Vdbe *p){
87676 SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn){
87702 Vdbe *p, /* Vdbe being configured */
87729 static int vdbeCommit(sqlite3 *db, Vdbe *p){
87994 Vdbe *p;
88016 ** If the Vdbe passed as the first argument opened a statement-transaction,
88025 static SQLITE_NOINLINE int vdbeCloseStatement(Vdbe *p, int eOp){
88071 SQLITE_PRIVATE int sqlite3VdbeCloseStatement(Vdbe *p, int eOp){
88090 SQLITE_PRIVATE int sqlite3VdbeCheckFk(Vdbe *p, int deferred){
88118 SQLITE_PRIVATE int sqlite3VdbeHalt(Vdbe *p){
88327 SQLITE_PRIVATE void sqlite3VdbeResetStepResult(Vdbe *p){
88339 SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p){
88362 static void vdbeInvokeSqllog(Vdbe *v){
88389 SQLITE_PRIVATE int sqlite3VdbeReset(Vdbe *p){
88420 /* Execute assert() statements to ensure that the Vdbe.apCsr[] and
88421 ** Vdbe.aMem[] arrays have already been cleaned up. */
88480 SQLITE_PRIVATE int sqlite3VdbeFinalize(Vdbe *p){
88530 ** Free all memory associated with the Vdbe passed as the second argument,
88534 ** VdbeDelete() also unlinks the Vdbe from the list of VMs associated with
88537 static void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){
88581 SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe *p){
90121 SQLITE_PRIVATE void sqlite3VdbeCountChanges(Vdbe *v){
90139 ** Internally, this function just sets the Vdbe.expired flag on all
90144 Vdbe *p;
90151 ** Return the database associated with the Vdbe.
90153 SQLITE_PRIVATE sqlite3 *sqlite3VdbeDb(Vdbe *v){
90158 ** Return the SQLITE_PREPARE flags for a Vdbe.
90160 SQLITE_PRIVATE u8 sqlite3VdbePrepareFlags(Vdbe *v){
90172 SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int iVar, u8 aff){
90195 SQLITE_PRIVATE void sqlite3VdbeSetVarmask(Vdbe *v, int iVar){
90257 ** in memory obtained from sqlite3_malloc) into a Vdbe.zErrMsg (text stored
90260 SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab){
90302 Vdbe *v, /* Vdbe pre-update hook is invoked by */
90406 Vdbe *p = (Vdbe*)pStmt;
90412 ** Check on a Vdbe to make sure it has not been finalized. Log
90416 static int vdbeSafety(Vdbe *p){
90424 static int vdbeSafetyNotNull(Vdbe *p){
90438 static SQLITE_NOINLINE void invokeProfileCallback(sqlite3 *db, Vdbe *p){
90483 Vdbe *v = (Vdbe*)pStmt;
90510 Vdbe *v = (Vdbe*)pStmt;
90529 Vdbe *p = (Vdbe*)pStmt;
91130 static int sqlite3Step(Vdbe *p){
91274 Vdbe *v = (Vdbe*)pStmt; /* the prepared statement */
91566 Vdbe *pVdbe;
91626 Vdbe *pVm = (Vdbe *)pStmt;
91636 Vdbe *pVm = (Vdbe *)pStmt;
91685 Vdbe *pVm;
91688 pVm = (Vdbe *)pStmt;
91726 Vdbe *p = (Vdbe *)pStmt;
91850 Vdbe *p;
91861 p = (Vdbe *)pStmt;
92001 static int vdbeUnbind(Vdbe *p, unsigned int i){
92024 /* If the bit corresponding to this variable in Vdbe.expmask is set, then
92051 Vdbe *p = (Vdbe *)pStmt;
92103 Vdbe *p = (Vdbe *)pStmt;
92116 Vdbe *p = (Vdbe *)pStmt;
92126 Vdbe *p = (Vdbe*)pStmt;
92141 Vdbe *p = (Vdbe*)pStmt;
92222 Vdbe *p = (Vdbe *)pStmt;
92236 Vdbe *p = (Vdbe *)pStmt;
92257 Vdbe *p = (Vdbe*)pStmt;
92268 Vdbe *p = (Vdbe*)pStmt;
92278 SQLITE_PRIVATE int sqlite3VdbeParameterIndex(Vdbe *p, const char *zName, int nName){
92283 return sqlite3VdbeParameterIndex((Vdbe*)pStmt, zName, sqlite3Strlen30(zName));
92290 Vdbe *pFrom = (Vdbe*)pFromStmt;
92291 Vdbe *pTo = (Vdbe*)pToStmt;
92317 Vdbe *pFrom = (Vdbe*)pFromStmt;
92318 Vdbe *pTo = (Vdbe*)pToStmt;
92341 return pStmt ? ((Vdbe*)pStmt)->db : 0;
92349 return pStmt ? ((Vdbe*)pStmt)->readOnly : 1;
92357 return pStmt ? ((Vdbe*)pStmt)->explain : 0;
92364 Vdbe *v = (Vdbe*)pStmt;
92400 Vdbe *v = (Vdbe*)pStmt;
92422 pNext = (sqlite3_stmt*)((Vdbe*)pStmt)->pVNext;
92432 Vdbe *pVdbe = (Vdbe*)pStmt;
92464 Vdbe *p = (Vdbe *)pStmt;
92484 Vdbe *p = (Vdbe *)pStmt;
92498 Vdbe *p = (Vdbe *)pStmt;
92747 Vdbe *p = (Vdbe*)pStmt;
92907 Vdbe *p = (Vdbe*)pStmt;
92934 ** The Vdbe parse-tree explainer is also found here.
92991 Vdbe *p, /* The prepared statement being evaluated */
93247 static void test_trace_breakpoint(int pc, Op *pOp, Vdbe *v){
93358 Vdbe *p, /* The virtual machine */
93731 SQLITE_PRIVATE void sqlite3VdbeRegisterDump(Vdbe *v){
93773 static Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp){
93825 u32 cacheStatus, /* Current Vdbe.cacheCtr value */
93918 Vdbe *p /* The VDBE */
97106 ** If a write-transaction is started and the Vdbe.usesStmtJournal flag is
97107 ** true (this flag is set if the Vdbe may modify more than one row and may
102340 Vdbe *v = (Vdbe *)p->pStmt;
102539 ** Code external to the Vdbe then "borrows" the b-tree cursor and
102557 Vdbe *v = (Vdbe *)pBlob->pStmt;
102624 if( pBlob && pBlob->pStmt ) sqlite3VdbeFinalize((Vdbe *)pBlob->pStmt);
102669 Vdbe *v;
102675 v = (Vdbe*)p->pStmt;
102783 ((Vdbe*)p->pStmt)->rc = SQLITE_OK;
105742 (Vdbe*)pCur->pStmt,
109709 Vdbe *v = pParse->pVdbe;
112008 static void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull){
112133 Vdbe *v = sqlite3GetVdbe(pParse); /* Virtual machine being coded */
112441 Vdbe *v; /* The prepared statement under construction */
112642 Vdbe *v = pParse->pVdbe;
112810 Vdbe *v; /* Statement under construction */
113058 static void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem){
113077 Vdbe *v = pParse->pVdbe;
113146 Vdbe *v = pParse->pVdbe;
113168 Vdbe *v, /* Parsing context */
113306 static void setDoNotMergeFlagOnCopy(Vdbe *v){
113323 Vdbe *v = pParse->pVdbe;
113445 Vdbe *v;
113506 Vdbe *v = pParse->pVdbe;
113528 ** Generate code into the current Vdbe to evaluate the given
113539 Vdbe *v = pParse->pVdbe; /* The VM under construction */
114377 Vdbe *v = pParse->pVdbe;
114522 Vdbe *v = pParse->pVdbe;
114660 Vdbe *v = pParse->pVdbe;
114803 Vdbe *v = pParse->pVdbe;
116254 Vdbe *v = pParse->pVdbe;
116278 Vdbe *v;
116465 Vdbe *v; /* The prepared statement under construction */
118376 Vdbe *v = sqlite3GetVdbe(pParse);
118644 Vdbe *v = sqlite3GetVdbe(pParse);
119408 Vdbe *v, /* Prepared statement under construction */
119444 Vdbe *v; /* The virtual machine being built up */
119840 Vdbe *v = sqlite3GetVdbe(pParse);
119920 Vdbe *v;
120829 Vdbe *v;
121470 Vdbe *pVdbe = pParse->pVdbe;
121509 Vdbe *v;
122296 Vdbe *v = sqlite3GetVdbe(p);
122556 Vdbe *v = sqlite3GetVdbe(pParse);
122591 Vdbe *v;
123418 Vdbe *v = pParse->pVdbe;
123718 Vdbe *v = pParse->pVdbe;
124152 Vdbe *v;
124637 Vdbe *v = sqlite3GetVdbe(pParse);
124739 Vdbe *v;
124848 Vdbe *v;
125130 Vdbe *v; /* Generate code into this virtual machine */
125774 Vdbe *v;
125947 Vdbe *v;
126501 Vdbe *v;
126536 Vdbe *v;
126560 Vdbe *v = sqlite3GetVdbe(pParse);
126710 Vdbe *v;
127668 SQLITE_PRIVATE void sqlite3CodeChangeCount(Vdbe *v, int regCounter, const char *zColName){
127910 Vdbe *v; /* The virtual database engine */
128373 Vdbe *v = pParse->pVdbe; /* Vdbe */
128378 /* Vdbe is guaranteed to have been allocated by this stage. */
128527 Vdbe *v; /* The prepared statement under construction */
128589 Vdbe *v = pParse->pVdbe;
131497 ** object (struct Vdbe). If, after the statement has run, its immediate
131740 Vdbe *v = sqlite3GetVdbe(pParse); /* Vdbe to add code to */
131971 Vdbe *v = sqlite3GetVdbe(pParse);
132147 Vdbe *v = sqlite3GetVdbe(pParse);
132358 Vdbe *v = sqlite3GetVdbe(pParse);
132926 Vdbe *v;
133072 SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){
133123 Vdbe *v = sqlite3GetVdbe(p);
133355 Vdbe *v = pParse->pVdbe; /* VDBE under construction */
133426 Vdbe *v = pParse->pVdbe;
133599 Vdbe *v = sqlite3GetVdbe(pParse);
133781 Vdbe *v; /* Generate code into this virtual machine */
134783 Vdbe *v; /* VDBE under construction */
135605 SQLITE_PRIVATE void sqlite3SetMakeRecordP5(Vdbe *v, Table *pTab){
135633 Vdbe *v = pParse->pVdbe;
135666 Vdbe *v; /* Prepared statements under construction */
135757 Vdbe *v;
135903 Vdbe *v; /* The VDBE we are building */
136372 sqlite3VdbeFinalize((Vdbe *)pStmt);
136380 rc = sqlite3VdbeFinalize((Vdbe *)pStmt);
136393 if( pStmt ) sqlite3VdbeFinalize((Vdbe *)pStmt);
138923 Vdbe *v, /* The query under construction */
138941 static void returnSingleInt(Vdbe *v, i64 value){
138950 Vdbe *v, /* Prepared statement under construction */
139057 Vdbe *v, /* The prepared statement being created */
139109 static int integrityCheckResultRow(Vdbe *v){
139149 Vdbe *v = sqlite3GetVdbe(pParse); /* Prepared statement */
141878 Vdbe *pReprepare, /* VM being reprepared */
142496 Vdbe *pReprepare, /* VM being reprepared */
142650 Vdbe *pOld, /* VM being reprepared */
142693 SQLITE_PRIVATE int sqlite3Reprepare(Vdbe *p){
142716 sqlite3VdbeSwap((Vdbe*)pNew, p);
142718 sqlite3VdbeResetStepResult((Vdbe*)pNew);
142719 sqlite3VdbeFinalize((Vdbe*)pNew);
143573 Vdbe *v = pParse->pVdbe;
143595 Vdbe *v = pParse->pVdbe; /* Stmt under construction */
143736 Vdbe *v, /* Generate code into this VM */
143799 Vdbe *v = pParse->pVdbe;
143882 Vdbe *v = pParse->pVdbe;
144005 Vdbe *v = pParse->pVdbe;
144545 Vdbe *v = pParse->pVdbe; /* The prepared statement */
144937 Vdbe *v = pParse->pVdbe;
145002 Vdbe *v = pParse->pVdbe;
145329 SQLITE_PRIVATE Vdbe *sqlite3GetVdbe(Parse *pParse){
145366 Vdbe *v = 0;
145521 Vdbe *v = pParse->pVdbe; /* The prepared statement under construction */
145770 Vdbe *v; /* Generate code to this VDBE */
146157 Vdbe *v = pParse->pVdbe;
146364 Vdbe *v; /* Generate code to this VDBE */
149558 Vdbe *v = pParse->pVdbe;
149623 Vdbe *v = pParse->pVdbe;
149702 Vdbe *v = pParse->pVdbe;
150197 Vdbe *v; /* The virtual machine under construction */
152068 Vdbe *v;
152385 Vdbe *v;
152743 Vdbe *v = pParse->pVdbe;
152828 Vdbe *v = pParse->pVdbe;
152952 Vdbe *v; /* Temporary VM */
153099 Vdbe *v = sqlite3GetVdbe(pParse); /* Main VM */
153334 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
153572 Vdbe *v; /* The virtual database engine */
154485 Vdbe *v = pParse->pVdbe; /* Virtual machine under construction */
154918 Vdbe *v = pParse->pVdbe;
155082 Vdbe *v = sqlite3GetVdbe(pParse);
155860 Vdbe *v;
156386 SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, Vdbe *p){
157327 Vdbe *v, /* Vdbe to add scanstatus entry to */
157337 Vdbe *v, /* Prepared statement under construction */
157544 Vdbe *v = pParse->pVdbe; /* VM being constructed */
157654 Vdbe *v = pParse->pVdbe; /* VM being constructed */
157701 Vdbe *v, /* Vdbe to add scanstatus entry to */
157822 Vdbe *v = pParse->pVdbe;
158009 Vdbe *v = pParse->pVdbe;
158212 Vdbe *v = pParse->pVdbe; /* The vm under construction */
158327 Vdbe *v, /* prepared statement under construction */
158465 Vdbe *v = pParse->pVdbe;
158594 Vdbe *v = pParse->pVdbe; /* Vdbe to generate code within */
158636 Vdbe *v = pParse->pVdbe;
158778 Vdbe *v, /* Prepared statement under construction */
160151 Vdbe *v = pParse->pVdbe;
160444 Vdbe *pReprepare = pParse->pReprepare;
160537 Vdbe *v = pParse->pVdbe;
162236 SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut(Vdbe *v, WhereInfo *pWInfo){
162835 Vdbe *v = pParse->pVdbe;
163060 Vdbe *v; /* Prepared statement under construction */
163320 Vdbe *v = pParse->pVdbe; /* VDBE under construction */
168358 Vdbe *v = pParse->pVdbe; /* The virtual database engine */
169017 Vdbe *v = pParse->pVdbe;
170312 Vdbe *v = sqlite3GetVdbe(pParse);
170742 Vdbe *v = sqlite3GetVdbe(pParse);
170834 Vdbe *v = sqlite3GetVdbe(pParse);
170948 Vdbe *pVdbe; /* VDBE object */
170972 Vdbe *v = sqlite3GetVdbe(p->pParse);
171009 Vdbe *v = sqlite3GetVdbe(pParse);
171121 Vdbe *v = sqlite3GetVdbe(pParse);
171161 Vdbe *v = p->pVdbe;
171265 Vdbe *v = p->pVdbe;
171341 Vdbe *v = sqlite3GetVdbe(pParse);
171405 Vdbe *v = sqlite3GetVdbe(pParse);
171453 Vdbe *v = sqlite3GetVdbe(pParse);
171586 Vdbe *v = p->pVdbe;
172136 Vdbe *v = sqlite3GetVdbe(pParse);
179250 Vdbe *pVdbe, /* VM being reprepared */