Lines Matching refs:v

621   Vdbe *v = pParse->pVdbe;  in codeVectorCompare()  local
656 sqlite3VdbeAddOp2(v, OP_Integer, 1, dest); in codeVectorCompare()
662 if( addrCmp ) sqlite3VdbeJumpHere(v, addrCmp); in codeVectorCompare()
665 addrCmp = sqlite3VdbeCurrentAddr(v); in codeVectorCompare()
667 testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in codeVectorCompare()
668 testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in codeVectorCompare()
669 testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in codeVectorCompare()
670 testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in codeVectorCompare()
671 testcase(op==OP_Eq); VdbeCoverageIf(v,op==OP_Eq); in codeVectorCompare()
672 testcase(op==OP_Ne); VdbeCoverageIf(v,op==OP_Ne); in codeVectorCompare()
676 addrCmp = sqlite3VdbeAddOp0(v, OP_ElseEq); in codeVectorCompare()
677 testcase(opx==TK_LT); VdbeCoverageIf(v,opx==TK_LT); in codeVectorCompare()
678 testcase(opx==TK_GT); VdbeCoverageIf(v,opx==TK_GT); in codeVectorCompare()
681 sqlite3VdbeAddOp2(v, OP_Integer, 0, dest); in codeVectorCompare()
683 sqlite3VdbeAddOp3(v, OP_ZeroOrNull, r1, dest, r2); in codeVectorCompare()
689 sqlite3VdbeAddOp2(v, OP_NotNull, dest, addrDone); VdbeCoverage(v); in codeVectorCompare()
692 sqlite3VdbeAddOp2(v, OP_Goto, 0, addrDone); in codeVectorCompare()
696 sqlite3VdbeJumpHere(v, addrCmp); in codeVectorCompare()
697 sqlite3VdbeResolveLabel(v, addrDone); in codeVectorCompare()
699 sqlite3VdbeAddOp2(v, OP_Not, dest, dest); in codeVectorCompare()
2100 u32 v; in sqlite3ExprIdToTrueFalse() local
2103 && (v = sqlite3IsTrueOrFalse(pExpr->u.zToken))!=0 in sqlite3ExprIdToTrueFalse()
2106 ExprSetProperty(pExpr, v); in sqlite3ExprIdToTrueFalse()
2467 int v = 0; in sqlite3ExprIsInteger() local
2468 if( sqlite3ExprIsInteger(p->pLeft, &v) ){ in sqlite3ExprIsInteger()
2469 assert( ((unsigned int)v)!=0x80000000 ); in sqlite3ExprIsInteger()
2470 *pValue = -v; in sqlite3ExprIsInteger()
2627 static void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull){ in sqlite3SetHasNullFlag() argument
2629 sqlite3VdbeAddOp2(v, OP_Integer, 0, regHasNull); in sqlite3SetHasNullFlag()
2630 addr1 = sqlite3VdbeAddOp1(v, OP_Rewind, iCur); VdbeCoverage(v); in sqlite3SetHasNullFlag()
2631 sqlite3VdbeAddOp3(v, OP_Column, iCur, 0, regHasNull); in sqlite3SetHasNullFlag()
2632 sqlite3VdbeChangeP5(v, OPFLAG_TYPEOFARG); in sqlite3SetHasNullFlag()
2633 VdbeComment((v, "first_entry_in(%d)", iCur)); in sqlite3SetHasNullFlag()
2634 sqlite3VdbeJumpHere(v, addr1); in sqlite3SetHasNullFlag()
2752 Vdbe *v = sqlite3GetVdbe(pParse); /* Virtual machine being coded */ in sqlite3FindInIndex() local
2795 assert(v); /* sqlite3GetVdbe() has always been previously called */ in sqlite3FindInIndex()
2798 int iAddr = sqlite3VdbeAddOp0(v, OP_Once); in sqlite3FindInIndex()
2799 VdbeCoverage(v); in sqlite3FindInIndex()
2805 sqlite3VdbeJumpHere(v, iAddr); in sqlite3FindInIndex()
2883 int iAddr = sqlite3VdbeAddOp0(v, OP_Once); VdbeCoverage(v); in sqlite3FindInIndex()
2886 sqlite3VdbeAddOp3(v, OP_OpenRead, iTab, pIdx->tnum, iDb); in sqlite3FindInIndex()
2888 VdbeComment((v, "%s", pIdx->zName)); in sqlite3FindInIndex()
2895 sqlite3VdbeAddOp4Dup8(v, OP_ColumnsUsed, in sqlite3FindInIndex()
2900 sqlite3SetHasNullFlag(v, iTab, *prRhsHasNull); in sqlite3FindInIndex()
2903 sqlite3VdbeJumpHere(v, iAddr); in sqlite3FindInIndex()
2942 sqlite3SetHasNullFlag(v, iTab, rMayHaveNull); in sqlite3FindInIndex()
3061 Vdbe *v; /* The prepared statement under construction */ in sqlite3CodeRhsOfIN() local
3063 v = pParse->pVdbe; in sqlite3CodeRhsOfIN()
3064 assert( v!=0 ); in sqlite3CodeRhsOfIN()
3082 addrOnce = sqlite3VdbeAddOp0(v, OP_Once); VdbeCoverage(v); in sqlite3CodeRhsOfIN()
3088 sqlite3VdbeAddOp2(v, OP_Gosub, pExpr->y.sub.regReturn, in sqlite3CodeRhsOfIN()
3091 sqlite3VdbeAddOp2(v, OP_OpenDup, iTab, pExpr->iTable); in sqlite3CodeRhsOfIN()
3092 sqlite3VdbeJumpHere(v, addrOnce); in sqlite3CodeRhsOfIN()
3102 sqlite3VdbeAddOp2(v, OP_BeginSubrtn, 0, pExpr->y.sub.regReturn) + 1; in sqlite3CodeRhsOfIN()
3104 addrOnce = sqlite3VdbeAddOp0(v, OP_Once); VdbeCoverage(v); in sqlite3CodeRhsOfIN()
3115 addr = sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pExpr->iTable, nVal); in sqlite3CodeRhsOfIN()
3118 VdbeComment((v, "Result of SELECT %u", pExpr->x.pSelect->selId)); in sqlite3CodeRhsOfIN()
3120 VdbeComment((v, "RHS of IN operator")); in sqlite3CodeRhsOfIN()
3204 sqlite3VdbeChangeToNoop(v, addrOnce-1); in sqlite3CodeRhsOfIN()
3205 sqlite3VdbeChangeToNoop(v, addrOnce); in sqlite3CodeRhsOfIN()
3212 sqlite3VdbeAddOp4(v, OP_MakeRecord, r1, 1, r2, &affinity, 1); in sqlite3CodeRhsOfIN()
3213 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iTab, r2, r1, 1); in sqlite3CodeRhsOfIN()
3219 sqlite3VdbeChangeP4(v, addr, (void *)pKeyInfo, P4_KEYINFO); in sqlite3CodeRhsOfIN()
3222 sqlite3VdbeAddOp1(v, OP_NullRow, iTab); in sqlite3CodeRhsOfIN()
3223 sqlite3VdbeJumpHere(v, addrOnce); in sqlite3CodeRhsOfIN()
3226 assert( sqlite3VdbeGetOp(v,pExpr->y.sub.iAddr-1)->opcode==OP_BeginSubrtn in sqlite3CodeRhsOfIN()
3228 sqlite3VdbeAddOp3(v, OP_Return, pExpr->y.sub.regReturn, in sqlite3CodeRhsOfIN()
3230 VdbeCoverage(v); in sqlite3CodeRhsOfIN()
3259 Vdbe *v = pParse->pVdbe; in sqlite3CodeSubselect() local
3260 assert( v!=0 ); in sqlite3CodeSubselect()
3273 sqlite3VdbeAddOp2(v, OP_Gosub, pExpr->y.sub.regReturn, in sqlite3CodeSubselect()
3284 sqlite3VdbeAddOp2(v, OP_BeginSubrtn, 0, pExpr->y.sub.regReturn) + 1; in sqlite3CodeSubselect()
3297 addrOnce = sqlite3VdbeAddOp0(v, OP_Once); VdbeCoverage(v); in sqlite3CodeSubselect()
3319 sqlite3VdbeAddOp3(v, OP_Null, 0, dest.iSDParm, dest.iSDParm+nReg-1); in sqlite3CodeSubselect()
3320 VdbeComment((v, "Init subquery result")); in sqlite3CodeSubselect()
3323 sqlite3VdbeAddOp2(v, OP_Integer, 0, dest.iSDParm); in sqlite3CodeSubselect()
3324 VdbeComment((v, "Init EXISTS result")); in sqlite3CodeSubselect()
3352 sqlite3VdbeJumpHere(v, addrOnce); in sqlite3CodeSubselect()
3357 assert( sqlite3VdbeGetOp(v,pExpr->y.sub.iAddr-1)->opcode==OP_BeginSubrtn in sqlite3CodeSubselect()
3359 sqlite3VdbeAddOp3(v, OP_Return, pExpr->y.sub.regReturn, in sqlite3CodeSubselect()
3361 VdbeCoverage(v); in sqlite3CodeSubselect()
3425 Vdbe *v; /* Statement under construction */ in sqlite3ExprCodeIN() local
3454 v = pParse->pVdbe; in sqlite3ExprCodeIN()
3455 assert( v!=0 ); /* OOM detected prior to this routine */ in sqlite3ExprCodeIN()
3456 VdbeNoopComment((v, "begin IN expr")); in sqlite3ExprCodeIN()
3499 sqlite3VdbeAddOp3(v, OP_Copy, rLhsOrig+i, rLhs+aiMap[i], 0); in sqlite3ExprCodeIN()
3521 sqlite3VdbeAddOp3(v, OP_BitAnd, rLhs, rLhs, regCkNull); in sqlite3ExprCodeIN()
3526 sqlite3VdbeAddOp3(v, OP_BitAnd, regCkNull, r2, regCkNull); in sqlite3ExprCodeIN()
3531 sqlite3VdbeAddOp4(v, op, rLhs, labelOk, r2, in sqlite3ExprCodeIN()
3533 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_Eq); in sqlite3ExprCodeIN()
3534 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_Eq); in sqlite3ExprCodeIN()
3535 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_NotNull); in sqlite3ExprCodeIN()
3536 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_NotNull); in sqlite3ExprCodeIN()
3537 sqlite3VdbeChangeP5(v, zAff[0]); in sqlite3ExprCodeIN()
3541 sqlite3VdbeAddOp4(v, op, rLhs, destIfFalse, r2, in sqlite3ExprCodeIN()
3543 VdbeCoverageIf(v, op==OP_Ne); in sqlite3ExprCodeIN()
3544 VdbeCoverageIf(v, op==OP_IsNull); in sqlite3ExprCodeIN()
3545 sqlite3VdbeChangeP5(v, zAff[0] | SQLITE_JUMPIFNULL); in sqlite3ExprCodeIN()
3549 sqlite3VdbeAddOp2(v, OP_IsNull, regCkNull, destIfNull); VdbeCoverage(v); in sqlite3ExprCodeIN()
3550 sqlite3VdbeGoto(v, destIfFalse); in sqlite3ExprCodeIN()
3552 sqlite3VdbeResolveLabel(v, labelOk); in sqlite3ExprCodeIN()
3570 sqlite3VdbeAddOp2(v, OP_IsNull, rLhs+i, destStep2); in sqlite3ExprCodeIN()
3571 VdbeCoverage(v); in sqlite3ExprCodeIN()
3583 sqlite3VdbeAddOp3(v, OP_SeekRowid, iTab, destIfFalse, rLhs); in sqlite3ExprCodeIN()
3584 VdbeCoverage(v); in sqlite3ExprCodeIN()
3585 addrTruthOp = sqlite3VdbeAddOp0(v, OP_Goto); /* Return True */ in sqlite3ExprCodeIN()
3587 sqlite3VdbeAddOp4(v, OP_Affinity, rLhs, nVector, 0, zAff, nVector); in sqlite3ExprCodeIN()
3590 sqlite3VdbeAddOp4Int(v, OP_NotFound, iTab, destIfFalse, in sqlite3ExprCodeIN()
3591 rLhs, nVector); VdbeCoverage(v); in sqlite3ExprCodeIN()
3595 addrTruthOp = sqlite3VdbeAddOp4Int(v, OP_Found, iTab, 0, in sqlite3ExprCodeIN()
3596 rLhs, nVector); VdbeCoverage(v); in sqlite3ExprCodeIN()
3603 sqlite3VdbeAddOp2(v, OP_NotNull, rRhsHasNull, destIfFalse); in sqlite3ExprCodeIN()
3604 VdbeCoverage(v); in sqlite3ExprCodeIN()
3610 if( destIfFalse==destIfNull ) sqlite3VdbeGoto(v, destIfFalse); in sqlite3ExprCodeIN()
3619 if( destStep6 ) sqlite3VdbeResolveLabel(v, destStep6); in sqlite3ExprCodeIN()
3620 addrTop = sqlite3VdbeAddOp2(v, OP_Rewind, iTab, destIfFalse); in sqlite3ExprCodeIN()
3621 VdbeCoverage(v); in sqlite3ExprCodeIN()
3635 sqlite3VdbeAddOp3(v, OP_Column, iTab, i, r3); in sqlite3ExprCodeIN()
3636 sqlite3VdbeAddOp4(v, OP_Ne, rLhs+i, destNotNull, r3, in sqlite3ExprCodeIN()
3638 VdbeCoverage(v); in sqlite3ExprCodeIN()
3641 sqlite3VdbeAddOp2(v, OP_Goto, 0, destIfNull); in sqlite3ExprCodeIN()
3643 sqlite3VdbeResolveLabel(v, destNotNull); in sqlite3ExprCodeIN()
3644 sqlite3VdbeAddOp2(v, OP_Next, iTab, addrTop+1); in sqlite3ExprCodeIN()
3645 VdbeCoverage(v); in sqlite3ExprCodeIN()
3649 sqlite3VdbeAddOp2(v, OP_Goto, 0, destIfFalse); in sqlite3ExprCodeIN()
3653 sqlite3VdbeJumpHere(v, addrTruthOp); in sqlite3ExprCodeIN()
3657 VdbeComment((v, "end IN expr")); in sqlite3ExprCodeIN()
3673 static void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem){ in codeReal() argument
3679 sqlite3VdbeAddOp4Dup8(v, OP_Real, 0, iMem, 0, (u8*)&value, P4_REAL); in codeReal()
3692 Vdbe *v = pParse->pVdbe; in codeInteger() local
3697 sqlite3VdbeAddOp2(v, OP_Integer, i, iMem); in codeInteger()
3715 codeReal(v, z, negFlag, iMem); in codeInteger()
3720 sqlite3VdbeAddOp4Dup8(v, OP_Int64, 0, iMem, 0, (u8*)&value, P4_INT64); in codeInteger()
3761 Vdbe *v = pParse->pVdbe; in sqlite3ExprCodeGeneratedColumn() local
3762 assert( v!=0 ); in sqlite3ExprCodeGeneratedColumn()
3765 iAddr = sqlite3VdbeAddOp3(v, OP_IfNullRow, pParse->iSelfTab-1, 0, regOut); in sqlite3ExprCodeGeneratedColumn()
3771 sqlite3VdbeAddOp4(v, OP_Affinity, regOut, 1, 0, &pCol->affinity, 1); in sqlite3ExprCodeGeneratedColumn()
3773 if( iAddr ) sqlite3VdbeJumpHere(v, iAddr); in sqlite3ExprCodeGeneratedColumn()
3781 Vdbe *v, /* Parsing context */ in sqlite3ExprCodeGetColumnOfTable() argument
3788 assert( v!=0 ); in sqlite3ExprCodeGetColumnOfTable()
3791 sqlite3VdbeAddOp2(v, OP_Rowid, iTabCur, regOut); in sqlite3ExprCodeGetColumnOfTable()
3792 VdbeComment((v, "%s.rowid", pTab->zName)); in sqlite3ExprCodeGetColumnOfTable()
3801 Parse *pParse = sqlite3VdbeParser(v); in sqlite3ExprCodeGetColumnOfTable()
3824 sqlite3VdbeAddOp3(v, op, iTabCur, x, regOut); in sqlite3ExprCodeGetColumnOfTable()
3825 sqlite3ColumnDefault(v, pTab, iCol, regOut); in sqlite3ExprCodeGetColumnOfTable()
3915 static void setDoNotMergeFlagOnCopy(Vdbe *v){ in setDoNotMergeFlagOnCopy() argument
3916 if( sqlite3VdbeGetLastOp(v)->opcode==OP_Copy ){ in setDoNotMergeFlagOnCopy()
3917 sqlite3VdbeChangeP5(v, 1); /* Tag trailing OP_Copy as not mergable */ in setDoNotMergeFlagOnCopy()
3932 Vdbe *v = pParse->pVdbe; in exprCodeInlineFunction() local
3933 assert( v!=0 ); in exprCodeInlineFunction()
3948 sqlite3VdbeAddOp2(v, OP_NotNull, target, endCoalesce); in exprCodeInlineFunction()
3949 VdbeCoverage(v); in exprCodeInlineFunction()
3952 setDoNotMergeFlagOnCopy(v); in exprCodeInlineFunction()
3953 sqlite3VdbeResolveLabel(v, endCoalesce); in exprCodeInlineFunction()
3967 sqlite3VdbeAddOp3(v, OP_Offset, pArg->iTable, pArg->iColumn, target); in exprCodeInlineFunction()
3969 sqlite3VdbeAddOp2(v, OP_Null, 0, target); in exprCodeInlineFunction()
3991 sqlite3VdbeAddOp2(v, OP_Integer, in exprCodeInlineFunction()
4000 sqlite3VdbeAddOp2(v, OP_Integer, in exprCodeInlineFunction()
4012 sqlite3VdbeAddOp2(v, OP_Integer, in exprCodeInlineFunction()
4016 sqlite3VdbeAddOp2(v, OP_Null, 0, target); in exprCodeInlineFunction()
4030 sqlite3VdbeLoadString(v, target, in exprCodeInlineFunction()
4051 Vdbe *v; in sqlite3IndexedExprLookup() local
4060 v = pParse->pVdbe; in sqlite3IndexedExprLookup()
4061 assert( v!=0 ); in sqlite3IndexedExprLookup()
4066 int addr = sqlite3VdbeCurrentAddr(v); in sqlite3IndexedExprLookup()
4067 sqlite3VdbeAddOp3(v, OP_IfNullRow, p->iIdxCur, addr+3, target); in sqlite3IndexedExprLookup()
4068 VdbeCoverage(v); in sqlite3IndexedExprLookup()
4069 sqlite3VdbeAddOp3(v, OP_Column, p->iIdxCur, p->iIdxCol, target); in sqlite3IndexedExprLookup()
4070 VdbeComment((v, "%s expr-column %d", p->zIdxName, p->iIdxCol)); in sqlite3IndexedExprLookup()
4071 sqlite3VdbeGoto(v, 0); in sqlite3IndexedExprLookup()
4076 sqlite3VdbeJumpHere(v, addr+2); in sqlite3IndexedExprLookup()
4078 sqlite3VdbeAddOp3(v, OP_Column, p->iIdxCur, p->iIdxCol, target); in sqlite3IndexedExprLookup()
4079 VdbeComment((v, "%s expr-column %d", p->zIdxName, p->iIdxCol)); in sqlite3IndexedExprLookup()
4099 Vdbe *v = pParse->pVdbe; /* The VM under construction */ in sqlite3ExprCodeTarget() local
4109 assert( v!=0 ); in sqlite3ExprCodeTarget()
4135 sqlite3VdbeAddOp3(v, OP_Column, pAggInfo->sortingIdxPTab, in sqlite3ExprCodeTarget()
4138 VdbeComment((v,"%s.rowid",pTab->zName)); in sqlite3ExprCodeTarget()
4140 VdbeComment((v,"%s.%s", in sqlite3ExprCodeTarget()
4143 sqlite3VdbeAddOp1(v, OP_RealAffinity, target); in sqlite3ExprCodeTarget()
4170 sqlite3VdbeAddOp4(v, OP_Affinity, iReg, 1, 0, in sqlite3ExprCodeTarget()
4214 sqlite3VdbeAddOp2(v, OP_SCopy, iSrc, target); in sqlite3ExprCodeTarget()
4215 sqlite3VdbeAddOp1(v, OP_RealAffinity, target); in sqlite3ExprCodeTarget()
4238 sqlite3VdbeAddOp2(v, OP_Integer, sqlite3ExprTruthValue(pExpr), target); in sqlite3ExprCodeTarget()
4244 codeReal(v, pExpr->u.zToken, 0, target); in sqlite3ExprCodeTarget()
4250 sqlite3VdbeLoadString(v, target, pExpr->u.zToken); in sqlite3ExprCodeTarget()
4259 sqlite3VdbeAddOp2(v, OP_Null, 0, target); in sqlite3ExprCodeTarget()
4273 zBlob = sqlite3HexToBlob(sqlite3VdbeDb(v), z, n); in sqlite3ExprCodeTarget()
4274 sqlite3VdbeAddOp4(v, OP_Blob, n/2, target, 0, zBlob, P4_DYNAMIC); in sqlite3ExprCodeTarget()
4282 sqlite3VdbeAddOp2(v, OP_Variable, pExpr->iColumn, target); in sqlite3ExprCodeTarget()
4287 sqlite3VdbeAppendP4(v, (char*)z, P4_STATIC); in sqlite3ExprCodeTarget()
4299 sqlite3VdbeAddOp2(v, OP_SCopy, inReg, target); in sqlite3ExprCodeTarget()
4303 sqlite3VdbeAddOp2(v, OP_Cast, target, in sqlite3ExprCodeTarget()
4325 sqlite3VdbeAddOp2(v, OP_Integer, 1, inReg); in sqlite3ExprCodeTarget()
4327 sqlite3VdbeCurrentAddr(v)+2, p5, in sqlite3ExprCodeTarget()
4329 assert(TK_LT==OP_Lt); testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in sqlite3ExprCodeTarget()
4330 assert(TK_LE==OP_Le); testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in sqlite3ExprCodeTarget()
4331 assert(TK_GT==OP_Gt); testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in sqlite3ExprCodeTarget()
4332 assert(TK_GE==OP_Ge); testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in sqlite3ExprCodeTarget()
4333 assert(TK_EQ==OP_Eq); testcase(op==OP_Eq); VdbeCoverageIf(v,op==OP_Eq); in sqlite3ExprCodeTarget()
4334 assert(TK_NE==OP_Ne); testcase(op==OP_Ne); VdbeCoverageIf(v,op==OP_Ne); in sqlite3ExprCodeTarget()
4336 sqlite3VdbeAddOp2(v, OP_Integer, 0, inReg); in sqlite3ExprCodeTarget()
4338 sqlite3VdbeAddOp3(v, OP_ZeroOrNull, r1, inReg, r2); in sqlite3ExprCodeTarget()
4370 sqlite3VdbeAddOp3(v, op, r2, r1, target); in sqlite3ExprCodeTarget()
4384 codeReal(v, pLeft->u.zToken, 1, target); in sqlite3ExprCodeTarget()
4394 sqlite3VdbeAddOp3(v, OP_Subtract, r2, r1, target); in sqlite3ExprCodeTarget()
4405 sqlite3VdbeAddOp2(v, op, r1, inReg); in sqlite3ExprCodeTarget()
4417 sqlite3VdbeAddOp4Int(v, OP_IsTrue, r1, inReg, !isTrue, isTrue ^ bNormal); in sqlite3ExprCodeTarget()
4425 sqlite3VdbeAddOp2(v, OP_Integer, 1, target); in sqlite3ExprCodeTarget()
4428 addr = sqlite3VdbeAddOp1(v, op, r1); in sqlite3ExprCodeTarget()
4429 VdbeCoverageIf(v, op==TK_ISNULL); in sqlite3ExprCodeTarget()
4430 VdbeCoverageIf(v, op==TK_NOTNULL); in sqlite3ExprCodeTarget()
4431 sqlite3VdbeAddOp2(v, OP_Integer, 0, target); in sqlite3ExprCodeTarget()
4432 sqlite3VdbeJumpHere(v, addr); in sqlite3ExprCodeTarget()
4557 sqlite3VdbeAddOp4(v, OP_CollSeq, 0, 0, 0, (char *)pColl, P4_COLLSEQ); in sqlite3ExprCodeTarget()
4606 sqlite3VdbeAddOp2(v, OP_Null, 0, target); in sqlite3ExprCodeTarget()
4608 sqlite3VdbeAddOp2(v, OP_Integer, 1, target); in sqlite3ExprCodeTarget()
4609 sqlite3VdbeResolveLabel(v, destIfFalse); in sqlite3ExprCodeTarget()
4610 sqlite3VdbeAddOp2(v, OP_AddImm, target, 0); in sqlite3ExprCodeTarget()
4611 sqlite3VdbeResolveLabel(v, destIfNull); in sqlite3ExprCodeTarget()
4639 sqlite3VdbeAddOp2(v, OP_SCopy, inReg, target); in sqlite3ExprCodeTarget()
4642 sqlite3VdbeAddOp1(v, OP_ClrSubtype, inReg); in sqlite3ExprCodeTarget()
4696 sqlite3VdbeAddOp2(v, OP_Param, p1, target); in sqlite3ExprCodeTarget()
4697 VdbeComment((v, "r[%d]=%s.%s", target, in sqlite3ExprCodeTarget()
4709 sqlite3VdbeAddOp1(v, OP_RealAffinity, target); in sqlite3ExprCodeTarget()
4737 sqlite3VdbeAddOp3(v, OP_Column, pAggInfo->sortingIdxPTab, in sqlite3ExprCodeTarget()
4744 addrINR = sqlite3VdbeAddOp1(v, OP_IfNullRow, pExpr->iTable); in sqlite3ExprCodeTarget()
4752 sqlite3VdbeJumpHere(v, addrINR); in sqlite3ExprCodeTarget()
4753 sqlite3VdbeChangeP3(v, addrINR, inReg); in sqlite3ExprCodeTarget()
4828 sqlite3VdbeGoto(v, endLabel); in sqlite3ExprCodeTarget()
4829 sqlite3VdbeResolveLabel(v, nextCase); in sqlite3ExprCodeTarget()
4834 sqlite3VdbeAddOp2(v, OP_Null, 0, target); in sqlite3ExprCodeTarget()
4837 setDoNotMergeFlagOnCopy(v); in sqlite3ExprCodeTarget()
4838 sqlite3VdbeResolveLabel(v, endLabel); in sqlite3ExprCodeTarget()
4859 v, OP_Halt, SQLITE_OK, OE_Ignore, 0, pExpr->u.zToken,0); in sqlite3ExprCodeTarget()
4860 VdbeCoverage(v); in sqlite3ExprCodeTarget()
4914 Vdbe *v = pParse->pVdbe; in sqlite3ExprCodeRunJustOnce() local
4916 assert( v ); in sqlite3ExprCodeRunJustOnce()
4917 addr = sqlite3VdbeAddOp0(v, OP_Once); VdbeCoverage(v); in sqlite3ExprCodeRunJustOnce()
4925 sqlite3VdbeJumpHere(v, addr); in sqlite3ExprCodeRunJustOnce()
5055 Vdbe *v = pParse->pVdbe; in sqlite3ExprCodeExprList() local
5074 sqlite3VdbeAddOp2(v, copyOp, j+srcReg-1, target+i); in sqlite3ExprCodeExprList()
5085 && (pOp=sqlite3VdbeGetLastOp(v))->opcode==OP_Copy in sqlite3ExprCodeExprList()
5092 sqlite3VdbeAddOp2(v, copyOp, inReg, target+i); in sqlite3ExprCodeExprList()
5193 Vdbe *v = pParse->pVdbe; in sqlite3ExprIfTrue() local
5200 if( NEVER(v==0) ) return; /* Existence of VDBE checked by caller */ in sqlite3ExprIfTrue()
5216 sqlite3VdbeResolveLabel(v, d2); in sqlite3ExprIfTrue()
5265 assert(TK_LT==OP_Lt); testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in sqlite3ExprIfTrue()
5266 assert(TK_LE==OP_Le); testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in sqlite3ExprIfTrue()
5267 assert(TK_GT==OP_Gt); testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in sqlite3ExprIfTrue()
5268 assert(TK_GE==OP_Ge); testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in sqlite3ExprIfTrue()
5270 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5271 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5273 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5274 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5284 sqlite3VdbeTypeofColumn(v, r1); in sqlite3ExprIfTrue()
5285 sqlite3VdbeAddOp2(v, op, r1, dest); in sqlite3ExprIfTrue()
5286 VdbeCoverageIf(v, op==TK_ISNULL); in sqlite3ExprIfTrue()
5287 VdbeCoverageIf(v, op==TK_NOTNULL); in sqlite3ExprIfTrue()
5301 sqlite3VdbeGoto(v, dest); in sqlite3ExprIfTrue()
5302 sqlite3VdbeResolveLabel(v, destIfFalse); in sqlite3ExprIfTrue()
5309 sqlite3VdbeGoto(v, dest); in sqlite3ExprIfTrue()
5314 sqlite3VdbeAddOp3(v, OP_If, r1, dest, jumpIfNull!=0); in sqlite3ExprIfTrue()
5315 VdbeCoverage(v); in sqlite3ExprIfTrue()
5336 Vdbe *v = pParse->pVdbe; in sqlite3ExprIfFalse() local
5343 if( NEVER(v==0) ) return; /* Existence of VDBE checked by caller */ in sqlite3ExprIfFalse()
5394 sqlite3VdbeResolveLabel(v, d2); in sqlite3ExprIfFalse()
5442 assert(TK_LT==OP_Lt); testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in sqlite3ExprIfFalse()
5443 assert(TK_LE==OP_Le); testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in sqlite3ExprIfFalse()
5444 assert(TK_GT==OP_Gt); testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in sqlite3ExprIfFalse()
5445 assert(TK_GE==OP_Ge); testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in sqlite3ExprIfFalse()
5447 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5448 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5450 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5451 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5459 sqlite3VdbeTypeofColumn(v, r1); in sqlite3ExprIfFalse()
5460 sqlite3VdbeAddOp2(v, op, r1, dest); in sqlite3ExprIfFalse()
5461 testcase( op==TK_ISNULL ); VdbeCoverageIf(v, op==TK_ISNULL); in sqlite3ExprIfFalse()
5462 testcase( op==TK_NOTNULL ); VdbeCoverageIf(v, op==TK_NOTNULL); in sqlite3ExprIfFalse()
5478 sqlite3VdbeResolveLabel(v, destIfNull); in sqlite3ExprIfFalse()
5486 sqlite3VdbeGoto(v, dest); in sqlite3ExprIfFalse()
5491 sqlite3VdbeAddOp3(v, OP_IfNot, r1, dest, jumpIfNull!=0); in sqlite3ExprIfFalse()
5492 VdbeCoverage(v); in sqlite3ExprIfFalse()