Lines Matching refs:v

964     Vdbe *v = sqlite3GetVdbe(pParse);  in sqlite3WindowRewrite()  local
1054 sqlite3VdbeAddOp2(v, OP_Null, 0, pWin->regAccum); in sqlite3WindowRewrite()
1392 Vdbe *v = sqlite3GetVdbe(pParse); in sqlite3WindowCodeInit() local
1394 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pMWin->iEphCsr, nEphExpr); in sqlite3WindowCodeInit()
1395 sqlite3VdbeAddOp2(v, OP_OpenDup, pMWin->iEphCsr+1, pMWin->iEphCsr); in sqlite3WindowCodeInit()
1396 sqlite3VdbeAddOp2(v, OP_OpenDup, pMWin->iEphCsr+2, pMWin->iEphCsr); in sqlite3WindowCodeInit()
1397 sqlite3VdbeAddOp2(v, OP_OpenDup, pMWin->iEphCsr+3, pMWin->iEphCsr); in sqlite3WindowCodeInit()
1405 sqlite3VdbeAddOp3(v, OP_Null, 0, pMWin->regPart, pMWin->regPart+nExpr-1); in sqlite3WindowCodeInit()
1409 sqlite3VdbeAddOp2(v, OP_Integer, 1, pMWin->regOne); in sqlite3WindowCodeInit()
1415 sqlite3VdbeAddOp2(v, OP_Integer, 1, pMWin->regStartRowid); in sqlite3WindowCodeInit()
1416 sqlite3VdbeAddOp2(v, OP_Integer, 0, pMWin->regEndRowid); in sqlite3WindowCodeInit()
1417 sqlite3VdbeAddOp2(v, OP_OpenDup, pMWin->csrApp, pMWin->iEphCsr); in sqlite3WindowCodeInit()
1443 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pWin->csrApp, 2); in sqlite3WindowCodeInit()
1444 sqlite3VdbeAppendP4(v, pKeyInfo, P4_KEYINFO); in sqlite3WindowCodeInit()
1445 sqlite3VdbeAddOp2(v, OP_Integer, 0, pWin->regApp+1); in sqlite3WindowCodeInit()
1453 sqlite3VdbeAddOp2(v, OP_OpenDup, pWin->csrApp, pMWin->iEphCsr); in sqlite3WindowCodeInit()
1457 sqlite3VdbeAddOp2(v, OP_OpenDup, pWin->csrApp, pMWin->iEphCsr); in sqlite3WindowCodeInit()
1484 Vdbe *v = sqlite3GetVdbe(pParse); in windowCheckValue() local
1487 sqlite3VdbeAddOp2(v, OP_Integer, 0, regZero); in windowCheckValue()
1490 sqlite3VdbeAddOp4(v, OP_String8, 0, regString, 0, "", P4_STATIC); in windowCheckValue()
1491 sqlite3VdbeAddOp3(v, OP_Ge, regString, sqlite3VdbeCurrentAddr(v)+2, reg); in windowCheckValue()
1492 sqlite3VdbeChangeP5(v, SQLITE_AFF_NUMERIC|SQLITE_JUMPIFNULL); in windowCheckValue()
1493 VdbeCoverage(v); in windowCheckValue()
1495 VdbeCoverageIf(v, eCond==3); in windowCheckValue()
1496 VdbeCoverageIf(v, eCond==4); in windowCheckValue()
1498 sqlite3VdbeAddOp2(v, OP_MustBeInt, reg, sqlite3VdbeCurrentAddr(v)+2); in windowCheckValue()
1499 VdbeCoverage(v); in windowCheckValue()
1501 VdbeCoverageIf(v, eCond==0); in windowCheckValue()
1502 VdbeCoverageIf(v, eCond==1); in windowCheckValue()
1503 VdbeCoverageIf(v, eCond==2); in windowCheckValue()
1505 sqlite3VdbeAddOp3(v, aOp[eCond], regZero, sqlite3VdbeCurrentAddr(v)+2, reg); in windowCheckValue()
1506 sqlite3VdbeChangeP5(v, SQLITE_AFF_NUMERIC); in windowCheckValue()
1507 VdbeCoverageNeverNullIf(v, eCond==0); /* NULL case captured by */ in windowCheckValue()
1508 VdbeCoverageNeverNullIf(v, eCond==1); /* the OP_MustBeInt */ in windowCheckValue()
1509 VdbeCoverageNeverNullIf(v, eCond==2); in windowCheckValue()
1510 VdbeCoverageNeverNullIf(v, eCond==3); /* NULL case caught by */ in windowCheckValue()
1511 VdbeCoverageNeverNullIf(v, eCond==4); /* the OP_Ge */ in windowCheckValue()
1513 sqlite3VdbeAddOp2(v, OP_Halt, SQLITE_ERROR, OE_Abort); in windowCheckValue()
1514 sqlite3VdbeAppendP4(v, (void*)azErr[eCond], P4_STATIC); in windowCheckValue()
1622 Vdbe *v = sqlite3GetVdbe(p->pParse); in windowReadPeerValues() local
1627 sqlite3VdbeAddOp3(v, OP_Column, csr, iColOff+i, reg+i); in windowReadPeerValues()
1659 Vdbe *v = sqlite3GetVdbe(pParse); in windowAggStep() local
1675 sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol+i, reg+i); in windowAggStep()
1677 sqlite3VdbeAddOp3(v, OP_Column, pMWin->iEphCsr, pWin->iArgCol+i, reg+i); in windowAggStep()
1686 int addrIsNull = sqlite3VdbeAddOp1(v, OP_IsNull, regArg); in windowAggStep()
1687 VdbeCoverage(v); in windowAggStep()
1689 sqlite3VdbeAddOp2(v, OP_AddImm, pWin->regApp+1, 1); in windowAggStep()
1690 sqlite3VdbeAddOp2(v, OP_SCopy, regArg, pWin->regApp); in windowAggStep()
1691 sqlite3VdbeAddOp3(v, OP_MakeRecord, pWin->regApp, 2, pWin->regApp+2); in windowAggStep()
1692 sqlite3VdbeAddOp2(v, OP_IdxInsert, pWin->csrApp, pWin->regApp+2); in windowAggStep()
1694 sqlite3VdbeAddOp4Int(v, OP_SeekGE, pWin->csrApp, 0, regArg, 1); in windowAggStep()
1695 VdbeCoverageNeverTaken(v); in windowAggStep()
1696 sqlite3VdbeAddOp1(v, OP_Delete, pWin->csrApp); in windowAggStep()
1697 sqlite3VdbeJumpHere(v, sqlite3VdbeCurrentAddr(v)-2); in windowAggStep()
1699 sqlite3VdbeJumpHere(v, addrIsNull); in windowAggStep()
1705 sqlite3VdbeAddOp2(v, OP_AddImm, pWin->regApp+1-bInverse, 1); in windowAggStep()
1714 sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol+nArg,regTmp); in windowAggStep()
1715 addrIf = sqlite3VdbeAddOp3(v, OP_IfNot, regTmp, 0, 1); in windowAggStep()
1716 VdbeCoverage(v); in windowAggStep()
1721 int iOp = sqlite3VdbeCurrentAddr(v); in windowAggStep()
1729 for(iEnd=sqlite3VdbeCurrentAddr(v); iOp<iEnd; iOp++){ in windowAggStep()
1730 VdbeOp *pOp = sqlite3VdbeGetOp(v, iOp); in windowAggStep()
1741 sqlite3VdbeAddOp4(v, OP_CollSeq, 0,0,0, (const char*)pColl, P4_COLLSEQ); in windowAggStep()
1743 sqlite3VdbeAddOp3(v, bInverse? OP_AggInverse : OP_AggStep, in windowAggStep()
1745 sqlite3VdbeAppendP4(v, pFunc, P4_FUNCDEF); in windowAggStep()
1746 sqlite3VdbeChangeP5(v, (u8)nArg); in windowAggStep()
1750 if( addrIf ) sqlite3VdbeJumpHere(v, addrIf); in windowAggStep()
1771 Vdbe *v = sqlite3GetVdbe(pParse); in windowAggFinal() local
1779 sqlite3VdbeAddOp2(v, OP_Null, 0, pWin->regResult); in windowAggFinal()
1780 sqlite3VdbeAddOp1(v, OP_Last, pWin->csrApp); in windowAggFinal()
1781 VdbeCoverage(v); in windowAggFinal()
1782 sqlite3VdbeAddOp3(v, OP_Column, pWin->csrApp, 0, pWin->regResult); in windowAggFinal()
1783 sqlite3VdbeJumpHere(v, sqlite3VdbeCurrentAddr(v)-2); in windowAggFinal()
1789 sqlite3VdbeAddOp2(v, OP_AggFinal, pWin->regAccum, nArg); in windowAggFinal()
1790 sqlite3VdbeAppendP4(v, pWin->pWFunc, P4_FUNCDEF); in windowAggFinal()
1791 sqlite3VdbeAddOp2(v, OP_Copy, pWin->regAccum, pWin->regResult); in windowAggFinal()
1792 sqlite3VdbeAddOp2(v, OP_Null, 0, pWin->regAccum); in windowAggFinal()
1794 sqlite3VdbeAddOp3(v, OP_AggValue,pWin->regAccum,nArg,pWin->regResult); in windowAggFinal()
1795 sqlite3VdbeAppendP4(v, pWin->pWFunc, P4_FUNCDEF); in windowAggFinal()
1811 Vdbe *v = p->pVdbe; in windowFullScan() local
1824 VdbeModuleComment((v, "windowFullScan begin")); in windowFullScan()
1840 sqlite3VdbeAddOp2(v, OP_Rowid, pMWin->iEphCsr, regCRowid); in windowFullScan()
1844 sqlite3VdbeAddOp2(v, OP_Null, 0, pWin->regAccum); in windowFullScan()
1847 sqlite3VdbeAddOp3(v, OP_SeekGE, csr, lblBrk, pMWin->regStartRowid); in windowFullScan()
1848 VdbeCoverage(v); in windowFullScan()
1849 addrNext = sqlite3VdbeCurrentAddr(v); in windowFullScan()
1850 sqlite3VdbeAddOp2(v, OP_Rowid, csr, regRowid); in windowFullScan()
1851 sqlite3VdbeAddOp3(v, OP_Gt, pMWin->regEndRowid, lblBrk, regRowid); in windowFullScan()
1852 VdbeCoverageNeverNull(v); in windowFullScan()
1855 sqlite3VdbeAddOp3(v, OP_Eq, regCRowid, lblNext, regRowid); in windowFullScan()
1856 VdbeCoverageNeverNull(v); in windowFullScan()
1866 addrEq = sqlite3VdbeAddOp3(v, OP_Eq, regCRowid, 0, regRowid); in windowFullScan()
1867 VdbeCoverageNeverNull(v); in windowFullScan()
1871 sqlite3VdbeAddOp3(v, OP_Compare, regPeer, regCPeer, nPeer); in windowFullScan()
1872 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO); in windowFullScan()
1873 addr = sqlite3VdbeCurrentAddr(v)+1; in windowFullScan()
1874 sqlite3VdbeAddOp3(v, OP_Jump, addr, lblNext, addr); in windowFullScan()
1875 VdbeCoverageEqNe(v); in windowFullScan()
1877 sqlite3VdbeAddOp2(v, OP_Goto, 0, lblNext); in windowFullScan()
1879 if( addrEq ) sqlite3VdbeJumpHere(v, addrEq); in windowFullScan()
1884 sqlite3VdbeResolveLabel(v, lblNext); in windowFullScan()
1885 sqlite3VdbeAddOp2(v, OP_Next, csr, addrNext); in windowFullScan()
1886 VdbeCoverage(v); in windowFullScan()
1887 sqlite3VdbeJumpHere(v, addrNext-1); in windowFullScan()
1888 sqlite3VdbeJumpHere(v, addrNext+1); in windowFullScan()
1897 VdbeModuleComment((v, "windowFullScan end")); in windowFullScan()
1915 Vdbe *v = p->pVdbe; in windowReturnOneRow() local
1932 sqlite3VdbeAddOp2(v, OP_Null, 0, pWin->regResult); in windowReturnOneRow()
1935 sqlite3VdbeAddOp3(v, OP_Column,pMWin->iEphCsr,pWin->iArgCol+1,tmpReg); in windowReturnOneRow()
1938 sqlite3VdbeAddOp2(v, OP_Integer, 1, tmpReg); in windowReturnOneRow()
1940 sqlite3VdbeAddOp3(v, OP_Add, tmpReg, pWin->regApp, tmpReg); in windowReturnOneRow()
1941 sqlite3VdbeAddOp3(v, OP_Gt, pWin->regApp+1, lbl, tmpReg); in windowReturnOneRow()
1942 VdbeCoverageNeverNull(v); in windowReturnOneRow()
1943 sqlite3VdbeAddOp3(v, OP_SeekRowid, csr, 0, tmpReg); in windowReturnOneRow()
1944 VdbeCoverageNeverTaken(v); in windowReturnOneRow()
1945 sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol, pWin->regResult); in windowReturnOneRow()
1946 sqlite3VdbeResolveLabel(v, lbl); in windowReturnOneRow()
1957 sqlite3VdbeAddOp2(v, OP_Null, 0, pWin->regResult); in windowReturnOneRow()
1959 sqlite3VdbeAddOp3(v, OP_Column, iEph,pWin->iArgCol+2,pWin->regResult); in windowReturnOneRow()
1961 sqlite3VdbeAddOp2(v, OP_Rowid, iEph, tmpReg); in windowReturnOneRow()
1964 sqlite3VdbeAddOp2(v, OP_AddImm, tmpReg, val); in windowReturnOneRow()
1968 sqlite3VdbeAddOp3(v, OP_Column, iEph, pWin->iArgCol+1, tmpReg2); in windowReturnOneRow()
1969 sqlite3VdbeAddOp3(v, op, tmpReg2, tmpReg, tmpReg); in windowReturnOneRow()
1973 sqlite3VdbeAddOp3(v, OP_SeekRowid, csr, lbl, tmpReg); in windowReturnOneRow()
1974 VdbeCoverage(v); in windowReturnOneRow()
1975 sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol, pWin->regResult); in windowReturnOneRow()
1976 sqlite3VdbeResolveLabel(v, lbl); in windowReturnOneRow()
1981 sqlite3VdbeAddOp2(v, OP_Gosub, p->regGosub, p->addrGosub); in windowReturnOneRow()
1991 Vdbe *v = sqlite3GetVdbe(pParse); in windowInitAccum() local
1998 sqlite3VdbeAddOp2(v, OP_Null, 0, pWin->regAccum); in windowInitAccum()
2002 sqlite3VdbeAddOp2(v, OP_Integer, 0, pWin->regApp); in windowInitAccum()
2003 sqlite3VdbeAddOp2(v, OP_Integer, 0, pWin->regApp+1); in windowInitAccum()
2008 sqlite3VdbeAddOp1(v, OP_ResetSorter, pWin->csrApp); in windowInitAccum()
2009 sqlite3VdbeAddOp2(v, OP_Integer, 0, pWin->regApp+1); in windowInitAccum()
2055 Vdbe *v = sqlite3GetVdbe(pParse); in windowIfNewPeer() local
2059 sqlite3VdbeAddOp3(v, OP_Compare, regOld, regNew, nVal); in windowIfNewPeer()
2060 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO); in windowIfNewPeer()
2061 sqlite3VdbeAddOp3(v, OP_Jump, in windowIfNewPeer()
2062 sqlite3VdbeCurrentAddr(v)+1, addr, sqlite3VdbeCurrentAddr(v)+1 in windowIfNewPeer()
2064 VdbeCoverageEqNe(v); in windowIfNewPeer()
2065 sqlite3VdbeAddOp3(v, OP_Copy, regNew, regOld, nVal-1); in windowIfNewPeer()
2067 sqlite3VdbeAddOp2(v, OP_Goto, 0, addr); in windowIfNewPeer()
2103 Vdbe *v = sqlite3GetVdbe(pParse); in windowCodeRangeTest() local
2128 VdbeModuleComment((v, "CodeRangeTest: if( R%d %s R%d %s R%d ) goto lbl", in windowCodeRangeTest()
2154 int addr = sqlite3VdbeAddOp1(v, OP_NotNull, reg1); VdbeCoverage(v); in windowCodeRangeTest()
2157 sqlite3VdbeAddOp2(v, OP_Goto, 0, lbl); in windowCodeRangeTest()
2160 sqlite3VdbeAddOp2(v, OP_NotNull, reg2, lbl); in windowCodeRangeTest()
2161 VdbeCoverage(v); in windowCodeRangeTest()
2164 sqlite3VdbeAddOp2(v, OP_IsNull, reg2, lbl); in windowCodeRangeTest()
2165 VdbeCoverage(v); in windowCodeRangeTest()
2169 sqlite3VdbeAddOp2(v, OP_Goto, 0, addrDone); in windowCodeRangeTest()
2172 sqlite3VdbeJumpHere(v, addr); in windowCodeRangeTest()
2173 sqlite3VdbeAddOp2(v, OP_IsNull, reg2, in windowCodeRangeTest()
2175 VdbeCoverage(v); in windowCodeRangeTest()
2191 sqlite3VdbeAddOp4(v, OP_String8, 0, regString, 0, "", P4_STATIC); in windowCodeRangeTest()
2192 addrGe = sqlite3VdbeAddOp3(v, OP_Ge, regString, 0, reg1); in windowCodeRangeTest()
2193 VdbeCoverage(v); in windowCodeRangeTest()
2195 sqlite3VdbeAddOp3(v, op, reg2, lbl, reg1); VdbeCoverage(v); in windowCodeRangeTest()
2197 sqlite3VdbeAddOp3(v, arith, regVal, reg1, reg1); in windowCodeRangeTest()
2198 sqlite3VdbeJumpHere(v, addrGe); in windowCodeRangeTest()
2203 sqlite3VdbeAddOp3(v, op, reg2, lbl, reg1); VdbeCoverage(v); in windowCodeRangeTest()
2205 sqlite3VdbeAppendP4(v, (void*)pColl, P4_COLLSEQ); in windowCodeRangeTest()
2206 sqlite3VdbeChangeP5(v, SQLITE_NULLEQ); in windowCodeRangeTest()
2207 sqlite3VdbeResolveLabel(v, addrDone); in windowCodeRangeTest()
2210 testcase(op==OP_Ge); VdbeCoverageIf(v, op==OP_Ge); in windowCodeRangeTest()
2211 testcase(op==OP_Lt); VdbeCoverageIf(v, op==OP_Lt); in windowCodeRangeTest()
2212 testcase(op==OP_Le); VdbeCoverageIf(v, op==OP_Le); in windowCodeRangeTest()
2213 testcase(op==OP_Gt); VdbeCoverageIf(v, op==OP_Gt); in windowCodeRangeTest()
2217 VdbeModuleComment((v, "CodeRangeTest: end")); in windowCodeRangeTest()
2236 Vdbe *v = p->pVdbe; in windowCodeOp() local
2252 addrNextRange = sqlite3VdbeCurrentAddr(v); in windowCodeOp()
2270 sqlite3VdbeAddOp3(v, OP_IfPos, regCountdown, lblDone, 1); in windowCodeOp()
2271 VdbeCoverage(v); in windowCodeOp()
2278 addrContinue = sqlite3VdbeCurrentAddr(v); in windowCodeOp()
2292 sqlite3VdbeAddOp2(v, OP_Rowid, p->start.csr, regRowid1); in windowCodeOp()
2293 sqlite3VdbeAddOp2(v, OP_Rowid, p->end.csr, regRowid2); in windowCodeOp()
2294 sqlite3VdbeAddOp3(v, OP_Ge, regRowid2, lblDone, regRowid1); in windowCodeOp()
2295 VdbeCoverage(v); in windowCodeOp()
2297 sqlite3VdbeAddOp2(v, OP_Rowid, p->end.csr, regRowid1); in windowCodeOp()
2298 sqlite3VdbeAddOp3(v, OP_Ge, p->regRowid, lblDone, regRowid1); in windowCodeOp()
2299 VdbeCoverageNeverNull(v); in windowCodeOp()
2318 sqlite3VdbeAddOp2(v, OP_AddImm, pMWin->regStartRowid, 1); in windowCodeOp()
2330 sqlite3VdbeAddOp2(v, OP_AddImm, pMWin->regEndRowid, 1); in windowCodeOp()
2338 sqlite3VdbeAddOp1(v, OP_Delete, csr); in windowCodeOp()
2339 sqlite3VdbeChangeP5(v, OPFLAG_SAVEPOSITION); in windowCodeOp()
2343 sqlite3VdbeAddOp2(v, OP_Next, csr, sqlite3VdbeCurrentAddr(v)+2); in windowCodeOp()
2344 VdbeCoverage(v); in windowCodeOp()
2345 ret = sqlite3VdbeAddOp0(v, OP_Goto); in windowCodeOp()
2347 sqlite3VdbeAddOp2(v, OP_Next, csr, sqlite3VdbeCurrentAddr(v)+1+bPeer); in windowCodeOp()
2348 VdbeCoverage(v); in windowCodeOp()
2350 sqlite3VdbeAddOp2(v, OP_Goto, 0, lblDone); in windowCodeOp()
2363 sqlite3VdbeAddOp2(v, OP_Goto, 0, addrNextRange); in windowCodeOp()
2365 sqlite3VdbeResolveLabel(v, lblDone); in windowCodeOp()
2786 Vdbe *v = sqlite3GetVdbe(pParse); in sqlite3WindowCodeStep() local
2822 s.pVdbe = v; in sqlite3WindowCodeStep()
2897 sqlite3VdbeAddOp3(v, OP_Column, csrInput, iInput, regNew+iInput); in sqlite3WindowCodeStep()
2899 sqlite3VdbeAddOp3(v, OP_MakeRecord, regNew, nInput, regRecord); in sqlite3WindowCodeStep()
2914 addr = sqlite3VdbeAddOp3(v, OP_Compare, regNewPart, pMWin->regPart, nPart); in sqlite3WindowCodeStep()
2915 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO); in sqlite3WindowCodeStep()
2916 sqlite3VdbeAddOp3(v, OP_Jump, addr+2, addr+4, addr+2); in sqlite3WindowCodeStep()
2917 VdbeCoverageEqNe(v); in sqlite3WindowCodeStep()
2918 addrGosubFlush = sqlite3VdbeAddOp1(v, OP_Gosub, regFlushPart); in sqlite3WindowCodeStep()
2919 VdbeComment((v, "call flush_partition")); in sqlite3WindowCodeStep()
2920 sqlite3VdbeAddOp3(v, OP_Copy, regNewPart, pMWin->regPart, nPart-1); in sqlite3WindowCodeStep()
2924 sqlite3VdbeAddOp2(v, OP_NewRowid, csrWrite, s.regRowid); in sqlite3WindowCodeStep()
2925 sqlite3VdbeAddOp3(v, OP_Insert, csrWrite, regRecord, s.regRowid); in sqlite3WindowCodeStep()
2926 addrNe = sqlite3VdbeAddOp3(v, OP_Ne, pMWin->regOne, 0, s.regRowid); in sqlite3WindowCodeStep()
2927 VdbeCoverageNeverNull(v); in sqlite3WindowCodeStep()
2943 int addrGe = sqlite3VdbeAddOp3(v, op, regStart, 0, regEnd); in sqlite3WindowCodeStep()
2944 VdbeCoverageNeverNullIf(v, op==OP_Ge); /* NeverNull because bound <expr> */ in sqlite3WindowCodeStep()
2945 VdbeCoverageNeverNullIf(v, op==OP_Le); /* values previously checked */ in sqlite3WindowCodeStep()
2947 sqlite3VdbeAddOp2(v, OP_Rewind, s.current.csr, 1); in sqlite3WindowCodeStep()
2948 VdbeCoverageNeverTaken(v); in sqlite3WindowCodeStep()
2950 sqlite3VdbeAddOp1(v, OP_ResetSorter, s.current.csr); in sqlite3WindowCodeStep()
2951 sqlite3VdbeAddOp2(v, OP_Goto, 0, lblWhereEnd); in sqlite3WindowCodeStep()
2952 sqlite3VdbeJumpHere(v, addrGe); in sqlite3WindowCodeStep()
2956 sqlite3VdbeAddOp3(v, OP_Subtract, regStart, regEnd, regStart); in sqlite3WindowCodeStep()
2960 sqlite3VdbeAddOp2(v, OP_Rewind, s.start.csr, 1); in sqlite3WindowCodeStep()
2961 VdbeCoverageNeverTaken(v); in sqlite3WindowCodeStep()
2963 sqlite3VdbeAddOp2(v, OP_Rewind, s.current.csr, 1); in sqlite3WindowCodeStep()
2964 VdbeCoverageNeverTaken(v); in sqlite3WindowCodeStep()
2965 sqlite3VdbeAddOp2(v, OP_Rewind, s.end.csr, 1); in sqlite3WindowCodeStep()
2966 VdbeCoverageNeverTaken(v); in sqlite3WindowCodeStep()
2968 sqlite3VdbeAddOp3(v, OP_Copy, regNewPeer, regPeer, pOrderBy->nExpr-1); in sqlite3WindowCodeStep()
2969 sqlite3VdbeAddOp3(v, OP_Copy, regPeer, s.start.reg, pOrderBy->nExpr-1); in sqlite3WindowCodeStep()
2970 sqlite3VdbeAddOp3(v, OP_Copy, regPeer, s.current.reg, pOrderBy->nExpr-1); in sqlite3WindowCodeStep()
2971 sqlite3VdbeAddOp3(v, OP_Copy, regPeer, s.end.reg, pOrderBy->nExpr-1); in sqlite3WindowCodeStep()
2974 sqlite3VdbeAddOp2(v, OP_Goto, 0, lblWhereEnd); in sqlite3WindowCodeStep()
2976 sqlite3VdbeJumpHere(v, addrNe); in sqlite3WindowCodeStep()
2987 int addrNext = sqlite3VdbeCurrentAddr(v); in sqlite3WindowCodeStep()
2991 sqlite3VdbeAddOp2(v, OP_Goto, 0, addrNext); in sqlite3WindowCodeStep()
2992 sqlite3VdbeResolveLabel(v, lbl); in sqlite3WindowCodeStep()
3011 addr = sqlite3VdbeCurrentAddr(v); in sqlite3WindowCodeStep()
3019 sqlite3VdbeAddOp2(v, OP_Goto, 0, addr); in sqlite3WindowCodeStep()
3020 sqlite3VdbeResolveLabel(v, lbl); in sqlite3WindowCodeStep()
3024 addr = sqlite3VdbeAddOp3(v, OP_IfPos, regEnd, 0, 1); in sqlite3WindowCodeStep()
3025 VdbeCoverage(v); in sqlite3WindowCodeStep()
3029 if( regEnd ) sqlite3VdbeJumpHere(v, addr); in sqlite3WindowCodeStep()
3035 sqlite3VdbeResolveLabel(v, lblWhereEnd); in sqlite3WindowCodeStep()
3040 addrInteger = sqlite3VdbeAddOp2(v, OP_Integer, 0, regFlushPart); in sqlite3WindowCodeStep()
3041 sqlite3VdbeJumpHere(v, addrGosubFlush); in sqlite3WindowCodeStep()
3045 addrEmpty = sqlite3VdbeAddOp1(v, OP_Rewind, csrWrite); in sqlite3WindowCodeStep()
3046 VdbeCoverage(v); in sqlite3WindowCodeStep()
3059 addrStart = sqlite3VdbeCurrentAddr(v); in sqlite3WindowCodeStep()
3064 addrStart = sqlite3VdbeCurrentAddr(v); in sqlite3WindowCodeStep()
3069 addrStart = sqlite3VdbeCurrentAddr(v); in sqlite3WindowCodeStep()
3073 sqlite3VdbeAddOp2(v, OP_Goto, 0, addrStart); in sqlite3WindowCodeStep()
3074 sqlite3VdbeJumpHere(v, addrBreak2); in sqlite3WindowCodeStep()
3075 addrStart = sqlite3VdbeCurrentAddr(v); in sqlite3WindowCodeStep()
3077 sqlite3VdbeAddOp2(v, OP_Goto, 0, addrStart); in sqlite3WindowCodeStep()
3078 sqlite3VdbeJumpHere(v, addrBreak1); in sqlite3WindowCodeStep()
3079 sqlite3VdbeJumpHere(v, addrBreak3); in sqlite3WindowCodeStep()
3084 addrStart = sqlite3VdbeCurrentAddr(v); in sqlite3WindowCodeStep()
3087 sqlite3VdbeAddOp2(v, OP_Goto, 0, addrStart); in sqlite3WindowCodeStep()
3088 sqlite3VdbeJumpHere(v, addrBreak); in sqlite3WindowCodeStep()
3090 sqlite3VdbeJumpHere(v, addrEmpty); in sqlite3WindowCodeStep()
3092 sqlite3VdbeAddOp1(v, OP_ResetSorter, s.current.csr); in sqlite3WindowCodeStep()
3095 sqlite3VdbeAddOp2(v, OP_Integer, 1, pMWin->regStartRowid); in sqlite3WindowCodeStep()
3096 sqlite3VdbeAddOp2(v, OP_Integer, 0, pMWin->regEndRowid); in sqlite3WindowCodeStep()
3098 sqlite3VdbeChangeP1(v, addrInteger, sqlite3VdbeCurrentAddr(v)); in sqlite3WindowCodeStep()
3099 sqlite3VdbeAddOp1(v, OP_Return, regFlushPart); in sqlite3WindowCodeStep()