Lines Matching defs:nMem

15391 ** key and the pData,nData,nZero fields are uninitialized.  The aMem,nMem
15393 ** The nMem field might be zero, indicating that no decomposition is available.
15399 ** The aMem,nMem fields are uninitialized for table btrees.
15409 ** nMem not used entries in aMem
15423 sqlite3_value *aMem; /* First of nMem value in the unpacked pKey */
15424 u16 nMem; /* Number of aMem[] value. Might be zero */
15621 int nMem; /* Number of memory cells required */
18909 int nMem; /* Number of memory cells used so far */
21166 int nMem; /* Number of entries in aMem */
21372 int nMem; /* Number of memory locations currently allocated */
73632 ** if pX->nMem is non-zero, then pX->aMem contains pointers to the unpacked
73743 if( pX->nMem ){
73747 r.nField = pX->nMem;
77435 for(i=1, pX=pVdbe->aMem+1; i<pVdbe->nMem; i++, pX++){
79619 assert( iFirst+N-1<=pParse->nMem );
80516 assert( p->nMem>9 );
80684 for(i=0; i<p->nMem; i++){
80728 int nMem; /* Number of VM memory registers */
80744 nMem = pParse->nMem;
80753 nMem += nCursor;
80754 if( nCursor==0 && nMem>0 ) nMem++; /* Space for aMem[0] even if not used */
80775 if( nMem<10 ) nMem = 10;
80804 p->aMem = allocSpace(&x, 0, nMem*sizeof(Mem));
80815 p->aMem = allocSpace(&x, p->aMem, nMem*sizeof(Mem));
80828 p->nMem = 0;
80833 p->nMem = nMem;
80834 initMemArray(p->aMem, nMem, db, MEM_Undefined);
80906 v->nMem = pFrame->nMem;
80937 releaseMemArray(p->aMem, p->nMem);
81701 for(i=0; i<p->nMem; i++) assert( p->aMem[i].flags==MEM_Undefined );
86140 ** the top of the register space. Cursor 1 is at Mem[p->nMem-1].
86141 ** Cursor 2 is at Mem[p->nMem-2]. And so forth.
86143 Mem *pMem = iCur>0 ? &p->aMem[p->nMem-iCur] : p->aMem;
86461 for(i=1; i<v->nMem; i++) registerTrace(i, v->aMem+i);
86604 assert( pOp->p2<=(p->nMem+1 - p->nCursor) );
86745 assert( pOp->p1<=(p->nMem+1 - p->nCursor) );
86752 assert( pOp->p2<=(p->nMem+1 - p->nCursor) );
86759 assert( pOp->p3<=(p->nMem+1 - p->nCursor) );
86766 assert( pOp->p2<=(p->nMem+1 - p->nCursor) );
86771 assert( pOp->p3<=(p->nMem+1 - p->nCursor) );
86886 assert( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) );
86926 assert( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) );
87194 assert( pOp->p3<=(p->nMem+1 - p->nCursor) );
87220 assert( pOp->p3<=(p->nMem+1 - p->nCursor) );
87246 assert( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) );
87316 assert( pOut<=&aMem[(p->nMem+1 - p->nCursor)] );
87317 assert( pIn1<=&aMem[(p->nMem+1 - p->nCursor)] );
87324 for(i=1; i<p->nMem; i++){
87444 assert( pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1 );
88233 assert( p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1 );
88234 assert( p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1 );
88236 assert( p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1 );
88237 assert( p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1 );
88578 assert( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) );
88837 assert( pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)] );
88930 assert( nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1 );
89156 assert( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) );
89773 assert( p2<=(u32)(p->nMem+1 - p->nCursor) );
90939 assert( pOp->p3<=pFrame->nMem );
90943 assert( pOp->p3<=(p->nMem+1 - p->nCursor) );
91802 x.nMem = (u16)pOp->p4.i;
91859 assert( pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1 );
92440 assert( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) );
92583 int nMem; /* Number of memory registers for sub-program */
92624 /* SubProgram.nMem is set to the number of memory cells used by the
92627 ** variable nMem (and later, VdbeFrame.nChildMem) to this value.
92629 nMem = pProgram->nMem + pProgram->nCsr;
92630 assert( nMem>0 );
92631 if( pProgram->nCsr==0 ) nMem++;
92633 + nMem * sizeof(Mem)
92647 pFrame->nChildMem = nMem;
92651 pFrame->nMem = p->nMem;
92672 assert( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem
92673 || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem) );
92689 p->nMem = pFrame->nChildMem;
92691 p->apCsr = (VdbeCursor **)&aMem[p->nMem];
92704 for(i=0; i<p->nMem; i++){
92956 assert( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) );
92957 assert( n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1) );
93078 assert( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) );
93580 assert( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) );
94088 assert( pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1 );
94554 sParse.nMem = 1;
103363 *prRhsHasNull = ++pParse->nMem;
103400 *prRhsHasNull = rMayHaveNull = ++pParse->nMem;
103560 pExpr->y.sub.regReturn = ++pParse->nMem;
103740 pExpr->y.sub.regReturn = ++pParse->nMem;
103761 sqlite3SelectDestInit(&dest, 0, pParse->nMem+1);
103762 pParse->nMem += nReg;
104340 iResult = pParse->nMem+1;
104341 pParse->nMem += nResult;
104490 assert( target>0 && target<=pParse->nMem );
104876 r1 = pParse->nMem+1;
104877 pParse->nMem += nFarg;
105260 if( regDest<0 ) regDest = ++pParse->nMem;
105271 if( regDest<0 ) regDest = ++pParse->nMem;
105324 assert( target>0 && target<=pParse->nMem );
106559 pCol->iMem = ++pParse->nMem;
106617 pItem->iMem = ++pParse->nMem;
106686 return ++pParse->nMem;
106716 i = pParse->nMem+1;
106717 pParse->nMem += nReg;
107023 int i = ++pParse->nMem;
108703 reg = ++pParse->nMem;
108706 pParse->nMem += pTab->nCol;
108709 pParse->nMem += pPk->nColumn;
108715 regRec = ++pParse->nMem;
109780 pParse->nMem = MAX(pParse->nMem, iMem);
109886 pParse->nMem = MAX(pParse->nMem, regPrev+nColTest);
110058 pParse->nMem = MAX(pParse->nMem, regCol+nCol);
110133 iMem = pParse->nMem+1;
110163 analyzeOneTable(pParse, pTab, pOnlyIdx, iStatCur,pParse->nMem+1,pParse->nTab);
112791 reg1 = pParse->regRowid = ++pParse->nMem;
112792 reg2 = pParse->regRoot = ++pParse->nMem;
112793 reg3 = ++pParse->nMem;
114140 regYield = ++pParse->nMem;
114141 regRec = ++pParse->nMem;
114142 regRowid = ++pParse->nMem;
115659 int iMem = ++pParse->nMem;
117852 memCnt = ++pParse->nMem;
117896 iRowSet = ++pParse->nMem;
117904 iPk = pParse->nMem+1;
117905 pParse->nMem += nPk;
117943 iKey = ++pParse->nMem;
117966 iKey = ++pParse->nMem;
118186 iOld = pParse->nMem+1;
118187 pParse->nMem += (1 + pTab->nCol);
122548 pToplevel->nMem++; /* Register to hold name of table */
122549 pInfo->regCtr = ++pToplevel->nMem; /* Max rowid register */
122550 pToplevel->nMem +=2; /* Rowid in sqlite_sequence + orig max val */
122931 regRowid = regIns = pParse->nMem+1;
122932 pParse->nMem += pTab->nCol + 1;
122935 pParse->nMem++;
123008 regYield = ++pParse->nMem;
123132 regRowCount = ++pParse->nMem;
123147 aRegIdx[i] = ++pParse->nMem;
123148 pParse->nMem += pIdx->nColumn;
123150 aRegIdx[i] = ++pParse->nMem; /* Register to store the table record */
124070 regTrigCnt = ++pParse->nMem;
127947 pParse->nMem = 2;
128066 pParse->nMem += 2;
128164 iReg = ++pParse->nMem;
128702 pParse->nMem = 7;
128744 pParse->nMem = 5;
128787 pParse->nMem = 6;
128791 pParse->nMem = 3;
128795 assert( pParse->nMem<=pPragma->nPragCName );
128806 sqlite3VdbeAddOp2(v, OP_ResultRow, 1, pParse->nMem);
128819 pParse->nMem = 5;
128836 pParse->nMem = 3;
128851 pParse->nMem = 2;
128865 pParse->nMem = 6;
128881 pParse->nMem = 1;
128911 pParse->nMem = 8;
128953 regResult = pParse->nMem+1;
128954 pParse->nMem += 4;
128955 regKey = ++pParse->nMem;
128956 regRow = ++pParse->nMem;
128971 if( pTab->nCol+regRow>pParse->nMem ) pParse->nMem = pTab->nCol + regRow;
129110 pParse->nMem = 6;
129173 pParse->nMem = MAX( pParse->nMem, 8+mxIdx );
129209 assert( pParse->nMem>=8+j );
129501 pParse->nMem = 1;
129529 pParse->nMem = 3;
129785 pParse->nMem = 2;
131736 int regOut = ++pParse->nMem;
131789 regBase = pParse->nMem + 1;
131790 pParse->nMem += nBase;
131812 regPrevKey = pParse->nMem+1;
131813 pParse->nMem += pSort->nOBSat;
131835 pSort->regReturn = ++pParse->nMem;
132063 pParse->nMem += nPrefixReg;
132065 pDest->iSdst = pParse->nMem+1;
132066 pParse->nMem += nResultCol;
132067 }else if( pDest->iSdst+nResultCol > pParse->nMem ){
132073 pParse->nMem += nResultCol;
132122 pParse->nMem += pExtra->nExpr;
132181 regPrev = pParse->nMem+1;
132182 pParse->nMem += nResultCol;
132657 int regSortOut = ++pParse->nMem;
133368 p->iLimit = iLimit = ++pParse->nMem;
133387 p->iOffset = iOffset = ++pParse->nMem;
133388 pParse->nMem++; /* Allocate an extra register for limit+offset */
133565 regCurrent = ++pParse->nMem;
134447 regPrev = pParse->nMem+1;
134448 pParse->nMem += nExpr+1;
134472 regLimitA = ++pParse->nMem;
134473 regLimitB = ++pParse->nMem;
134483 regAddrA = ++pParse->nMem;
134484 regAddrB = ++pParse->nMem;
134485 regOutA = ++pParse->nMem;
134486 regOutB = ++pParse->nMem;
136864 if( regHit==0 ) regHit = ++pParse->nMem;
136904 if( regHit==0 && pAggInfo->nAccumulator ) regHit = ++pParse->nMem;
137514 pItem->regReturn = ++pParse->nMem;
137555 pItem->regReturn = ++pParse->nMem;
137743 int regGosub = ++pParse->nMem;
137851 pAggInfo->mnReg = pParse->nMem+1;
137885 pAggInfo->mxReg = pParse->nMem;
137938 iUseFlag = ++pParse->nMem;
137939 iAbortFlag = ++pParse->nMem;
137940 regOutputRow = ++pParse->nMem;
137942 regReset = ++pParse->nMem;
137944 iAMem = pParse->nMem + 1;
137945 pParse->nMem += pGroupBy->nExpr;
137946 iBMem = pParse->nMem + 1;
137947 pParse->nMem += pGroupBy->nExpr;
138220 regAcc = ++pParse->nMem;
139455 int reg = pParse->nMem+1;
139456 pParse->nMem += nCol+2;
139691 pProgram->nMem = pSubParse->nMem;
139764 sqlite3VdbeAddOp4(v, OP_Program, reg, ignoreJump, ++pParse->nMem,
140480 reg = ++pParse->nMem;
140481 pParse->nMem += pIdx->nColumn;
140486 reg = ++pParse->nMem;
140487 pParse->nMem += pIdx->nColumn;
140498 aRegIdx[nAllIdx] = ++pParse->nMem; /* Register storing the table record */
140515 assert( aRegIdx[nAllIdx]==pParse->nMem );
140517 regOldRowid = regNewRowid = ++pParse->nMem;
140519 regOld = pParse->nMem + 1;
140520 pParse->nMem += pTab->nCol;
140523 regNewRowid = ++pParse->nMem;
140525 regNew = pParse->nMem + 1;
140526 pParse->nMem += pTab->nCol;
140574 regRowCount = ++pParse->nMem;
140585 iPk = pParse->nMem+1;
140586 pParse->nMem += nPk;
140587 pParse->nMem += nChangeFrom;
140588 regKey = ++pParse->nMem;
140673 aRegIdx[nAllIdx] = ++pParse->nMem;
141115 regArg = pParse->nMem + 1;
141116 pParse->nMem += nArg;
141155 regRec = ++pParse->nMem;
141156 regRowid = ++pParse->nMem;
141531 int iPk = pParse->nMem+1;
141532 pParse->nMem += nPk;
141696 iIntoReg = ++pParse->nMem;
142469 iReg = ++pParse->nMem;
144609 regBase = pParse->nMem + 1;
144611 pParse->nMem += nReg;
144806 int reg = ++pWalker->pParse->nMem; /* Register for column value */
145261 pLevel->iLeftJoin = ++pParse->nMem;
145388 iReleaseReg = ++pParse->nMem;
145478 memEndValue = ++pParse->nMem;
145497 iRowidReg = ++pParse->nMem;
145597 pLevel->iLikeRepCntr = (u32)++pParse->nMem;
145634 pLevel->regBignull = regBignull = ++pParse->nMem;
145971 int regReturn = ++pParse->nMem; /* Register used with OP_Gosub */
146025 regRowset = ++pParse->nMem;
146033 regRowid = ++pParse->nMem;
153681 int r1 = pParse->nMem+1;
153686 pParse->nMem += n+1;
154965 pWin->regAccum = ++pParse->nMem;
154966 pWin->regResult = ++pParse->nMem;
155309 pMWin->regPart = pParse->nMem+1;
155310 pParse->nMem += nExpr;
155314 pMWin->regOne = ++pParse->nMem;
155318 pMWin->regStartRowid = ++pParse->nMem;
155319 pMWin->regEndRowid = ++pParse->nMem;
155340 pWin->regApp = pParse->nMem+1;
155341 pParse->nMem += 3;
155353 pWin->regApp = pParse->nMem+1;
155355 pParse->nMem += 2;
155909 regArg = pParse->nMem+1;
155910 pParse->nMem += nArg;
156003 int regString = ++pParse->nMem; /* Reg. for constant value '' */
156750 regNew = pParse->nMem+1;
156751 pParse->nMem += nInput;
156752 regRecord = ++pParse->nMem;
156753 regRowid = ++pParse->nMem;
156759 regStart = ++pParse->nMem;
156762 regEnd = ++pParse->nMem;
156772 regPeer = pParse->nMem+1; pParse->nMem += nPeer;
156773 s.start.reg = pParse->nMem+1; pParse->nMem += nPeer;
156774 s.current.reg = pParse->nMem+1; pParse->nMem += nPeer;
156775 s.end.reg = pParse->nMem+1; pParse->nMem += nPeer;
156798 regFlushPart = ++pParse->nMem;