Lines Matching refs:v
33 Vdbe *v; in sqlite3OpenTable() local
36 v = pParse->pVdbe; in sqlite3OpenTable()
41 sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nNVCol); in sqlite3OpenTable()
42 VdbeComment((v, "%s", pTab->zName)); in sqlite3OpenTable()
47 sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb); in sqlite3OpenTable()
49 VdbeComment((v, "%s", pTab->zName)); in sqlite3OpenTable()
175 void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){ in sqlite3TableAffinity() argument
184 sqlite3VdbeAppendP4(v, pTab, P4_TABLE); in sqlite3TableAffinity()
185 pPrev = sqlite3VdbeGetLastOp(v); in sqlite3TableAffinity()
187 assert( pPrev->opcode==OP_MakeRecord || sqlite3VdbeDb(v)->mallocFailed ); in sqlite3TableAffinity()
189 sqlite3VdbeAddOp3(v, OP_MakeRecord, pPrev->p1, pPrev->p2, pPrev->p3); in sqlite3TableAffinity()
192 sqlite3VdbeAddOp2(v, OP_TypeCheck, iReg, pTab->nNVCol); in sqlite3TableAffinity()
193 sqlite3VdbeAppendP4(v, pTab, P4_TABLE); in sqlite3TableAffinity()
201 sqlite3OomFault(sqlite3VdbeDb(v)); in sqlite3TableAffinity()
210 sqlite3VdbeAddOp4(v, OP_Affinity, iReg, i, 0, zColAff, i); in sqlite3TableAffinity()
212 assert( sqlite3VdbeGetLastOp(v)->opcode==OP_MakeRecord in sqlite3TableAffinity()
213 || sqlite3VdbeDb(v)->mallocFailed ); in sqlite3TableAffinity()
214 sqlite3VdbeChangeP4(v, -1, zColAff, i); in sqlite3TableAffinity()
226 Vdbe *v = sqlite3GetVdbe(p); in readsTable() local
228 int iEnd = sqlite3VdbeCurrentAddr(v); in readsTable()
234 VdbeOp *pOp = sqlite3VdbeGetOp(v, i); in readsTable()
458 Vdbe *v = pParse->pVdbe; /* VDBE under construction */ in sqlite3AutoincrementBegin() local
465 assert( v ); /* We failed long ago if this is not so */ in sqlite3AutoincrementBegin()
487 sqlite3VdbeLoadString(v, memId-1, p->pTab->zName); in sqlite3AutoincrementBegin()
488 aOp = sqlite3VdbeAddOpList(v, ArraySize(autoInc), autoInc, iLn); in sqlite3AutoincrementBegin()
529 Vdbe *v = pParse->pVdbe; in autoIncrementEnd() local
532 assert( v ); in autoIncrementEnd()
549 sqlite3VdbeAddOp3(v, OP_Le, memId+2, sqlite3VdbeCurrentAddr(v)+7, memId); in autoIncrementEnd()
550 VdbeCoverage(v); in autoIncrementEnd()
552 aOp = sqlite3VdbeAddOpList(v, ArraySize(autoIncEnd), autoIncEnd, iLn); in autoIncrementEnd()
694 Vdbe *v; /* Generate code into this virtual machine */ in sqlite3Insert() local
803 v = sqlite3GetVdbe(pParse); in sqlite3Insert()
804 if( v==0 ) goto insert_cleanup; in sqlite3Insert()
805 if( pParse->nested==0 ) sqlite3VdbeCountChanges(v); in sqlite3Insert()
917 addrTop = sqlite3VdbeCurrentAddr(v) + 1; in sqlite3Insert()
918 sqlite3VdbeAddOp3(v, OP_InitCoroutine, regYield, 0, addrTop); in sqlite3Insert()
927 sqlite3VdbeEndCoroutine(v, regYield); in sqlite3Insert()
928 sqlite3VdbeJumpHere(v, addrTop - 1); /* label B: */ in sqlite3Insert()
963 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, srcTab, nColumn); in sqlite3Insert()
964 addrL = sqlite3VdbeAddOp1(v, OP_Yield, dest.iSDParm); VdbeCoverage(v); in sqlite3Insert()
965 sqlite3VdbeAddOp3(v, OP_MakeRecord, regFromSelect, nColumn, regRec); in sqlite3Insert()
966 sqlite3VdbeAddOp2(v, OP_NewRowid, srcTab, regTempRowid); in sqlite3Insert()
967 sqlite3VdbeAddOp3(v, OP_Insert, srcTab, regRec, regTempRowid); in sqlite3Insert()
968 sqlite3VdbeGoto(v, addrL); in sqlite3Insert()
969 sqlite3VdbeJumpHere(v, addrL); in sqlite3Insert()
1043 sqlite3VdbeAddOp2(v, OP_Integer, 0, regRowCount); in sqlite3Insert()
1106 addrInsTop = sqlite3VdbeAddOp1(v, OP_Rewind, srcTab); VdbeCoverage(v); in sqlite3Insert()
1107 addrCont = sqlite3VdbeCurrentAddr(v); in sqlite3Insert()
1118 addrInsTop = addrCont = sqlite3VdbeAddOp1(v, OP_Yield, dest.iSDParm); in sqlite3Insert()
1119 VdbeCoverage(v); in sqlite3Insert()
1124 sqlite3VdbeAddOp2(v, OP_Copy, regFromSelect+ipkColumn, regRowid); in sqlite3Insert()
1146 sqlite3VdbeAddOp1(v, OP_SoftNull, iRegStore); in sqlite3Insert()
1163 sqlite3VdbeAddOp1(v, OP_SoftNull, iRegStore); in sqlite3Insert()
1198 sqlite3VdbeAddOp3(v, OP_Column, srcTab, k, iRegStore); in sqlite3Insert()
1201 sqlite3VdbeAddOp2(v, OP_SCopy, regFromSelect+k, iRegStore); in sqlite3Insert()
1207 sqlite3VdbeAddOp2(v, in sqlite3Insert()
1227 sqlite3VdbeAddOp2(v, OP_Integer, -1, regCols); in sqlite3Insert()
1232 sqlite3VdbeAddOp3(v, OP_Column, srcTab, ipkColumn, regCols); in sqlite3Insert()
1237 addr1 = sqlite3VdbeAddOp1(v, OP_NotNull, regCols); VdbeCoverage(v); in sqlite3Insert()
1238 sqlite3VdbeAddOp2(v, OP_Integer, -1, regCols); in sqlite3Insert()
1239 sqlite3VdbeJumpHere(v, addr1); in sqlite3Insert()
1240 sqlite3VdbeAddOp1(v, OP_MustBeInt, regCols); VdbeCoverage(v); in sqlite3Insert()
1245 sqlite3VdbeAddOp3(v, OP_Copy, regRowid+1, regCols+1, pTab->nNVCol-1); in sqlite3Insert()
1265 sqlite3TableAffinity(v, pTab, regCols+1); in sqlite3Insert()
1278 sqlite3VdbeAddOp2(v, OP_Null, 0, regIns); in sqlite3Insert()
1283 sqlite3VdbeAddOp3(v, OP_Column, srcTab, ipkColumn, regRowid); in sqlite3Insert()
1289 sqlite3VdbeAddOp3(v, OP_NewRowid, iDataCur, regRowid, regAutoinc); in sqlite3Insert()
1301 addr1 = sqlite3VdbeAddOp1(v, OP_NotNull, regRowid); VdbeCoverage(v); in sqlite3Insert()
1302 sqlite3VdbeAddOp3(v, OP_NewRowid, iDataCur, regRowid, regAutoinc); in sqlite3Insert()
1303 sqlite3VdbeJumpHere(v, addr1); in sqlite3Insert()
1305 addr1 = sqlite3VdbeCurrentAddr(v); in sqlite3Insert()
1306 sqlite3VdbeAddOp2(v, OP_IsNull, regRowid, addr1+2); VdbeCoverage(v); in sqlite3Insert()
1308 sqlite3VdbeAddOp1(v, OP_MustBeInt, regRowid); VdbeCoverage(v); in sqlite3Insert()
1311 sqlite3VdbeAddOp2(v, OP_Null, 0, regRowid); in sqlite3Insert()
1313 sqlite3VdbeAddOp3(v, OP_NewRowid, iDataCur, regRowid, regAutoinc); in sqlite3Insert()
1335 sqlite3VdbeAddOp4(v, OP_VUpdate, 1, pTab->nCol+2, regIns, pVTab, P4_VTAB); in sqlite3Insert()
1336 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError); in sqlite3Insert()
1358 bUseSeek = (isReplace==0 || !sqlite3VdbeHasSubProgram(v)); in sqlite3Insert()
1368 sqlite3VdbeAddOp2(v, OP_Integer, -1, regRowid); in sqlite3Insert()
1375 sqlite3VdbeAddOp2(v, OP_AddImm, regRowCount, 1); in sqlite3Insert()
1387 sqlite3VdbeResolveLabel(v, endOfLoop); in sqlite3Insert()
1389 sqlite3VdbeAddOp2(v, OP_Next, srcTab, addrCont); VdbeCoverage(v); in sqlite3Insert()
1390 sqlite3VdbeJumpHere(v, addrInsTop); in sqlite3Insert()
1391 sqlite3VdbeAddOp1(v, OP_Close, srcTab); in sqlite3Insert()
1393 sqlite3VdbeGoto(v, addrCont); in sqlite3Insert()
1398 if( sqlite3VdbeGetOp(v, addrCont-1)->opcode==OP_ReleaseReg ){ in sqlite3Insert()
1399 assert( sqlite3VdbeGetOp(v, addrCont)->opcode==OP_Yield ); in sqlite3Insert()
1400 sqlite3VdbeChangeP5(v, 1); in sqlite3Insert()
1403 sqlite3VdbeJumpHere(v, addrInsTop); in sqlite3Insert()
1423 sqlite3CodeChangeCount(v, regRowCount, "rows inserted"); in sqlite3Insert()
1681 Vdbe *v; /* VDBE under constrution */ in sqlite3GenerateConstraintChecks() local
1709 v = pParse->pVdbe; in sqlite3GenerateConstraintChecks()
1710 assert( v!=0 ); in sqlite3GenerateConstraintChecks()
1727 VdbeModuleComment((v, "BEGIN: GenCnstCks(%d,%d,%d,%d,%d)", in sqlite3GenerateConstraintChecks()
1780 int addr1 = sqlite3VdbeAddOp1(v, OP_NotNull, iReg); in sqlite3GenerateConstraintChecks()
1781 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
1786 sqlite3VdbeJumpHere(v, addr1); in sqlite3GenerateConstraintChecks()
1796 sqlite3VdbeAddOp3(v, OP_HaltIfNull, SQLITE_CONSTRAINT_NOTNULL, in sqlite3GenerateConstraintChecks()
1798 sqlite3VdbeAppendP4(v, zMsg, P4_DYNAMIC); in sqlite3GenerateConstraintChecks()
1799 sqlite3VdbeChangeP5(v, P5_ConstraintNotNull); in sqlite3GenerateConstraintChecks()
1800 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
1805 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, ignoreDest); in sqlite3GenerateConstraintChecks()
1806 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
1850 sqlite3TableAffinity(v, pTab, regNewData+1); in sqlite3GenerateConstraintChecks()
1854 sqlite3VdbeVerifyAbortable(v, onError); in sqlite3GenerateConstraintChecks()
1861 sqlite3VdbeGoto(v, ignoreDest); in sqlite3GenerateConstraintChecks()
1870 sqlite3VdbeResolveLabel(v, allOk); in sqlite3GenerateConstraintChecks()
2001 sqlite3VdbeAddOp2(v, OP_Integer, 0, regTrigCnt); in sqlite3GenerateConstraintChecks()
2002 VdbeComment((v, "trigger count")); in sqlite3GenerateConstraintChecks()
2036 upsertIpkDelay = sqlite3VdbeAddOp0(v, OP_Goto); in sqlite3GenerateConstraintChecks()
2050 ipkTop = sqlite3VdbeAddOp0(v, OP_Goto)+1; in sqlite3GenerateConstraintChecks()
2051 VdbeComment((v, "defer IPK REPLACE until last")); in sqlite3GenerateConstraintChecks()
2058 sqlite3VdbeAddOp3(v, OP_Eq, regNewData, addrRowidOk, regOldData); in sqlite3GenerateConstraintChecks()
2059 sqlite3VdbeChangeP5(v, SQLITE_NOTNULL); in sqlite3GenerateConstraintChecks()
2060 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2065 VdbeNoopComment((v, "uniqueness check for ROWID")); in sqlite3GenerateConstraintChecks()
2066 sqlite3VdbeVerifyAbortable(v, onError); in sqlite3GenerateConstraintChecks()
2067 sqlite3VdbeAddOp3(v, OP_NotExists, iDataCur, addrRowidOk, regNewData); in sqlite3GenerateConstraintChecks()
2068 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2111 sqlite3VdbeAddOp2(v, OP_AddImm, regTrigCnt, 1); /* incr trigger cnt */ in sqlite3GenerateConstraintChecks()
2120 sqlite3VdbeAddOp2(v, OP_Delete, iDataCur, OPFLAG_ISNOOP); in sqlite3GenerateConstraintChecks()
2121 sqlite3VdbeAppendP4(v, pTab, P4_TABLE); in sqlite3GenerateConstraintChecks()
2139 sqlite3VdbeGoto(v, ignoreDest); in sqlite3GenerateConstraintChecks()
2143 sqlite3VdbeResolveLabel(v, addrRowidOk); in sqlite3GenerateConstraintChecks()
2145 upsertIpkReturn = sqlite3VdbeAddOp0(v, OP_Goto); in sqlite3GenerateConstraintChecks()
2147 ipkBottom = sqlite3VdbeAddOp0(v, OP_Goto); in sqlite3GenerateConstraintChecks()
2148 sqlite3VdbeJumpHere(v, ipkTop-1); in sqlite3GenerateConstraintChecks()
2173 sqlite3VdbeJumpHere(v, upsertIpkDelay); in sqlite3GenerateConstraintChecks()
2178 sqlite3TableAffinity(v, pTab, regNewData+1); in sqlite3GenerateConstraintChecks()
2181 VdbeNoopComment((v, "prep index %s", pIdx->zName)); in sqlite3GenerateConstraintChecks()
2187 sqlite3VdbeAddOp2(v, OP_Null, 0, aRegIdx[ix]); in sqlite3GenerateConstraintChecks()
2205 VdbeComment((v, "%s column %d", pIdx->zName, i)); in sqlite3GenerateConstraintChecks()
2208 sqlite3VdbeAddOp2(v, OP_IntCopy, x, regIdx+i); in sqlite3GenerateConstraintChecks()
2209 VdbeComment((v, "rowid")); in sqlite3GenerateConstraintChecks()
2213 sqlite3VdbeAddOp2(v, OP_SCopy, x, regIdx+i); in sqlite3GenerateConstraintChecks()
2214 VdbeComment((v, "%s", pTab->aCol[iField].zCnName)); in sqlite3GenerateConstraintChecks()
2217 sqlite3VdbeAddOp3(v, OP_MakeRecord, regIdx, pIdx->nColumn, aRegIdx[ix]); in sqlite3GenerateConstraintChecks()
2218 VdbeComment((v, "for %s", pIdx->zName)); in sqlite3GenerateConstraintChecks()
2221 sqlite3SetMakeRecordP5(v, pIdx->pTable); in sqlite3GenerateConstraintChecks()
2231 sqlite3VdbeResolveLabel(v, addrUniqueOk); in sqlite3GenerateConstraintChecks()
2238 sqlite3VdbeResolveLabel(v, addrUniqueOk); in sqlite3GenerateConstraintChecks()
2276 sqlite3VdbeResolveLabel(v, addrUniqueOk); in sqlite3GenerateConstraintChecks()
2282 sqlite3VdbeVerifyAbortable(v, onError); in sqlite3GenerateConstraintChecks()
2284 sqlite3VdbeAddOp4Int(v, OP_NoConflict, iThisCur, addrUniqueOk, in sqlite3GenerateConstraintChecks()
2285 regIdx, pIdx->nKeyCol); VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2291 sqlite3VdbeAddOp2(v, OP_IdxRowid, iThisCur, regR); in sqlite3GenerateConstraintChecks()
2295 sqlite3VdbeAddOp3(v, OP_Eq, regR, addrUniqueOk, regOldData); in sqlite3GenerateConstraintChecks()
2296 sqlite3VdbeChangeP5(v, SQLITE_NOTNULL); in sqlite3GenerateConstraintChecks()
2297 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2307 sqlite3VdbeAddOp3(v, OP_Column, iThisCur, x, regR+i); in sqlite3GenerateConstraintChecks()
2308 VdbeComment((v, "%s.%s", pTab->zName, in sqlite3GenerateConstraintChecks()
2320 int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol; in sqlite3GenerateConstraintChecks()
2333 sqlite3VdbeAddOp4(v, op, in sqlite3GenerateConstraintChecks()
2336 sqlite3VdbeChangeP5(v, SQLITE_NOTNULL); in sqlite3GenerateConstraintChecks()
2337 VdbeCoverageIf(v, op==OP_Eq); in sqlite3GenerateConstraintChecks()
2338 VdbeCoverageIf(v, op==OP_Ne); in sqlite3GenerateConstraintChecks()
2365 sqlite3VdbeGoto(v, ignoreDest); in sqlite3GenerateConstraintChecks()
2372 nConflictCk = sqlite3VdbeCurrentAddr(v) - addrConflictCk; in sqlite3GenerateConstraintChecks()
2381 sqlite3VdbeAddOp1(v, OP_CursorLock, iDataCur); in sqlite3GenerateConstraintChecks()
2387 sqlite3VdbeAddOp1(v, OP_CursorUnlock, iDataCur); in sqlite3GenerateConstraintChecks()
2392 sqlite3VdbeAddOp2(v, OP_AddImm, regTrigCnt, 1); /* incr trigger cnt */ in sqlite3GenerateConstraintChecks()
2393 addrBypass = sqlite3VdbeAddOp0(v, OP_Goto); /* Bypass recheck */ in sqlite3GenerateConstraintChecks()
2394 VdbeComment((v, "bypass recheck")); in sqlite3GenerateConstraintChecks()
2399 sqlite3VdbeResolveLabel(v, lblRecheckOk); in sqlite3GenerateConstraintChecks()
2404 sqlite3VdbeAddOp2(v, OP_IsNull, regIdx-1, lblRecheckOk); in sqlite3GenerateConstraintChecks()
2405 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2415 x = *sqlite3VdbeGetOp(v, addrConflictCk); in sqlite3GenerateConstraintChecks()
2425 sqlite3VdbeAddOp4(v, x.opcode, x.p1, p2, x.p3, zP4, x.p4type); in sqlite3GenerateConstraintChecks()
2426 sqlite3VdbeChangeP5(v, x.p5); in sqlite3GenerateConstraintChecks()
2427 VdbeCoverageIf(v, p2!=x.p2); in sqlite3GenerateConstraintChecks()
2435 sqlite3VdbeJumpHere(v, addrBypass); /* Terminate the recheck bypass */ in sqlite3GenerateConstraintChecks()
2441 sqlite3VdbeResolveLabel(v, addrUniqueOk); in sqlite3GenerateConstraintChecks()
2447 sqlite3VdbeGoto(v, upsertIpkDelay+1); in sqlite3GenerateConstraintChecks()
2448 sqlite3VdbeJumpHere(v, upsertIpkReturn); in sqlite3GenerateConstraintChecks()
2455 sqlite3VdbeGoto(v, ipkTop); in sqlite3GenerateConstraintChecks()
2456 VdbeComment((v, "Do IPK REPLACE")); in sqlite3GenerateConstraintChecks()
2458 sqlite3VdbeJumpHere(v, ipkBottom); in sqlite3GenerateConstraintChecks()
2465 sqlite3VdbeAddOp2(v, OP_IfNot, regTrigCnt, lblRecheckOk);VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2468 sqlite3VdbeAddOp3(v, OP_Eq, regNewData, addrRecheck, regOldData); in sqlite3GenerateConstraintChecks()
2469 sqlite3VdbeChangeP5(v, SQLITE_NOTNULL); in sqlite3GenerateConstraintChecks()
2470 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2472 sqlite3VdbeAddOp3(v, OP_NotExists, iDataCur, addrRecheck, regNewData); in sqlite3GenerateConstraintChecks()
2473 VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2476 sqlite3VdbeGoto(v, addrRecheck); in sqlite3GenerateConstraintChecks()
2478 sqlite3VdbeResolveLabel(v, lblRecheckOk); in sqlite3GenerateConstraintChecks()
2484 sqlite3VdbeAddOp3(v, OP_MakeRecord, regNewData+1, pTab->nNVCol, regRec); in sqlite3GenerateConstraintChecks()
2485 sqlite3SetMakeRecordP5(v, pTab); in sqlite3GenerateConstraintChecks()
2487 sqlite3TableAffinity(v, pTab, 0); in sqlite3GenerateConstraintChecks()
2492 VdbeModuleComment((v, "END: GenCnstCks(%d)", seenReplace)); in sqlite3GenerateConstraintChecks()
2502 void sqlite3SetMakeRecordP5(Vdbe *v, Table *pTab){ in sqlite3SetMakeRecordP5() argument
2513 sqlite3VdbeChangeP5(v, i+1); in sqlite3SetMakeRecordP5()
2530 Vdbe *v = pParse->pVdbe; in codeWithoutRowidPreupdate() local
2534 sqlite3VdbeAddOp2(v, OP_Integer, 0, r); in codeWithoutRowidPreupdate()
2535 sqlite3VdbeAddOp4(v, OP_Insert, iCur, regData, r, (char*)pTab, P4_TABLE); in codeWithoutRowidPreupdate()
2536 sqlite3VdbeChangeP5(v, OPFLAG_ISNOOP); in codeWithoutRowidPreupdate()
2563 Vdbe *v; /* Prepared statements under construction */ in sqlite3CompleteInsertion() local
2573 v = pParse->pVdbe; in sqlite3CompleteInsertion()
2574 assert( v!=0 ); in sqlite3CompleteInsertion()
2583 sqlite3VdbeAddOp2(v, OP_IsNull, aRegIdx[i], sqlite3VdbeCurrentAddr(v)+2); in sqlite3CompleteInsertion()
2584 VdbeCoverage(v); in sqlite3CompleteInsertion()
2594 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iIdxCur+i, aRegIdx[i], in sqlite3CompleteInsertion()
2597 sqlite3VdbeChangeP5(v, pik_flags); in sqlite3CompleteInsertion()
2612 sqlite3VdbeAddOp3(v, OP_Insert, iDataCur, aRegIdx[i], regNewData); in sqlite3CompleteInsertion()
2614 sqlite3VdbeAppendP4(v, pTab, P4_TABLE); in sqlite3CompleteInsertion()
2616 sqlite3VdbeChangeP5(v, pik_flags); in sqlite3CompleteInsertion()
2654 Vdbe *v; in sqlite3OpenTableAndIndices() local
2666 v = pParse->pVdbe; in sqlite3OpenTableAndIndices()
2667 assert( v!=0 ); in sqlite3OpenTableAndIndices()
2685 sqlite3VdbeAddOp3(v, op, iIdxCur, pIdx->tnum, iDb); in sqlite3OpenTableAndIndices()
2687 sqlite3VdbeChangeP5(v, p5); in sqlite3OpenTableAndIndices()
2688 VdbeComment((v, "%s", pIdx->zName)); in sqlite3OpenTableAndIndices()
2798 Vdbe *v; /* The VDBE we are building */ in xferOptimization() local
3003 v = sqlite3GetVdbe(pParse); in xferOptimization()
3009 sqlite3VdbeAddOp2(v, OP_Null, 0, regData); in xferOptimization()
3035 addr1 = sqlite3VdbeAddOp2(v, OP_Rewind, iDest, 0); VdbeCoverage(v); in xferOptimization()
3036 emptyDestTest = sqlite3VdbeAddOp0(v, OP_Goto); in xferOptimization()
3037 sqlite3VdbeJumpHere(v, addr1); in xferOptimization()
3042 emptySrcTest = sqlite3VdbeAddOp2(v, OP_Rewind, iSrc, 0); VdbeCoverage(v); in xferOptimization()
3044 addr1 = sqlite3VdbeAddOp2(v, OP_Rowid, iSrc, regRowid); in xferOptimization()
3046 sqlite3VdbeVerifyAbortable(v, onError); in xferOptimization()
3047 addr2 = sqlite3VdbeAddOp3(v, OP_NotExists, iDest, 0, regRowid); in xferOptimization()
3048 VdbeCoverage(v); in xferOptimization()
3050 sqlite3VdbeJumpHere(v, addr2); in xferOptimization()
3054 addr1 = sqlite3VdbeAddOp2(v, OP_NewRowid, iDest, regRowid); in xferOptimization()
3056 addr1 = sqlite3VdbeAddOp2(v, OP_Rowid, iSrc, regRowid); in xferOptimization()
3061 sqlite3VdbeAddOp1(v, OP_SeekEnd, iDest); in xferOptimization()
3068 sqlite3VdbeAddOp3(v, OP_RowData, iSrc, regData, 1); in xferOptimization()
3073 sqlite3VdbeAddOp3(v, OP_RowCell, iDest, iSrc, regRowid); in xferOptimization()
3075 sqlite3VdbeAddOp3(v, OP_Insert, iDest, regData, regRowid); in xferOptimization()
3077 sqlite3VdbeChangeP4(v, -1, (char*)pDest, P4_TABLE); in xferOptimization()
3079 sqlite3VdbeChangeP5(v, insFlags); in xferOptimization()
3081 sqlite3VdbeAddOp2(v, OP_Next, iSrc, addr1); VdbeCoverage(v); in xferOptimization()
3082 sqlite3VdbeAddOp2(v, OP_Close, iSrc, 0); in xferOptimization()
3083 sqlite3VdbeAddOp2(v, OP_Close, iDest, 0); in xferOptimization()
3094 sqlite3VdbeAddOp3(v, OP_OpenRead, iSrc, pSrcIdx->tnum, iDbSrc); in xferOptimization()
3096 VdbeComment((v, "%s", pSrcIdx->zName)); in xferOptimization()
3097 sqlite3VdbeAddOp3(v, OP_OpenWrite, iDest, pDestIdx->tnum, iDbDest); in xferOptimization()
3099 sqlite3VdbeChangeP5(v, OPFLAG_BULKCSR); in xferOptimization()
3100 VdbeComment((v, "%s", pDestIdx->zName)); in xferOptimization()
3101 addr1 = sqlite3VdbeAddOp2(v, OP_Rewind, iSrc, 0); VdbeCoverage(v); in xferOptimization()
3123 sqlite3VdbeAddOp1(v, OP_SeekEnd, iDest); in xferOptimization()
3124 sqlite3VdbeAddOp2(v, OP_RowCell, iDest, iSrc); in xferOptimization()
3130 sqlite3VdbeAddOp3(v, OP_RowData, iSrc, regData, 1); in xferOptimization()
3138 sqlite3VdbeAddOp2(v, OP_IdxInsert, iDest, regData); in xferOptimization()
3139 sqlite3VdbeChangeP5(v, idxInsFlags|OPFLAG_APPEND); in xferOptimization()
3140 sqlite3VdbeAddOp2(v, OP_Next, iSrc, addr1+1); VdbeCoverage(v); in xferOptimization()
3141 sqlite3VdbeJumpHere(v, addr1); in xferOptimization()
3142 sqlite3VdbeAddOp2(v, OP_Close, iSrc, 0); in xferOptimization()
3143 sqlite3VdbeAddOp2(v, OP_Close, iDest, 0); in xferOptimization()
3145 if( emptySrcTest ) sqlite3VdbeJumpHere(v, emptySrcTest); in xferOptimization()
3150 sqlite3VdbeAddOp2(v, OP_Halt, SQLITE_OK, 0); in xferOptimization()
3151 sqlite3VdbeJumpHere(v, emptyDestTest); in xferOptimization()
3152 sqlite3VdbeAddOp2(v, OP_Close, iDest, 0); in xferOptimization()