Lines Matching defs:aMem
15698 ** key and the pData,nData,nZero fields are uninitialized. The aMem,nMem
15706 ** The aMem,nMem fields are uninitialized for table btrees.
15715 ** aMem not used decomposed key value
15716 ** nMem not used entries in aMem
15730 sqlite3_value *aMem; /* First of nMem value in the unpacked pKey */
15731 u16 nMem; /* Number of aMem[] value. Might be zero */
18024 Mem *aMem; /* Values */
18026 char *z; /* Cache of aMem[0].z for vdbeRecordCompareString() */
18027 i64 i; /* Cache of aMem[0].u.i for vdbeRecordCompareInt() */
18029 int n; /* Cache of aMem[0].n used by vdbeRecordCompareString() */
22583 Mem *aMem; /* Array of memory cells for parent frame */
22595 int nMem; /* Number of entries in aMem */
22845 Mem *aMem; /* The memory locations */
77624 ** if pX->nMem is non-zero, then pX->aMem contains pointers to the unpacked
77625 ** key values and pX->aMem can be used instead of pX->pKey to avoid having
77754 r.aMem = pX->aMem;
81576 for(i=1, pX=pVdbe->aMem+1; i<pVdbe->nMem; i++, pX++){
81581 (int)(pX - pVdbe->aMem), (int)(pMem - pVdbe->aMem));
81960 pRec->aMem = (Mem *)((u8*)pRec + ROUND8(sizeof(UnpackedRecord)));
81962 pRec->aMem[i].flags = MEM_Null;
81963 pRec->aMem[i].db = db;
81975 return &pRec->aMem[p->iVal];
82472 Mem *aMem = pRec->aMem;
82473 sqlite3 *db = aMem[0].db;
82475 sqlite3VdbeMemRelease(&aMem[i]);
84691 ** kept in p->aMem[9].z to hold the new program - assuming this subprogram
84742 Mem *aMem = VdbeFrameMem(p);
84743 VdbeCursor **apCsr = (VdbeCursor **)&aMem[p->nChildMem];
84748 releaseMemArray(aMem, p->nChildMem);
84779 Mem *pMem = &p->aMem[1]; /* First Mem of result set */
84808 pSub = &p->aMem[9];
84977 assert( p->aMem[i].db==p->db );
85041 ** use aMem[0] which is not otherwise used by the VDBE program. Allocate
85042 ** space at the end of aMem[] for cursors 1 and greater.
85046 if( nCursor==0 && nMem>0 ) nMem++; /* Space for aMem[0] even if not used */
85096 p->aMem = allocSpace(&x, 0, nMem*sizeof(Mem));
85107 p->aMem = allocSpace(&x, p->aMem, nMem*sizeof(Mem));
85126 initMemArray(p->aMem, nMem, db, MEM_Undefined);
85193 v->aMem = pFrame->aMem;
85209 ** Also release any dynamic memory held by the VM in the Vdbe.aMem memory
85224 releaseMemArray(p->aMem, p->nMem);
85984 ** Vdbe.aMem[] arrays have already been cleaned up. */
85986 if( p->aMem ){
85987 for(i=0; i<p->nMem; i++) assert( p->aMem[i].flags==MEM_Undefined );
86584 p->aMem = (Mem*)&((char*)p)[ROUND8P(sizeof(UnpackedRecord))];
86607 Mem *pMem = p->aMem;
86713 rc = sqlite3MemCompare(&mem1, &pPKey2->aMem[i],
86718 && ((mem1.flags & MEM_Null) || (pPKey2->aMem[i].flags & MEM_Null))
87073 Mem *pRhs = pPKey2->aMem; /* Next field of pPKey2 to compare */
87358 assert( pPKey2->u.i == pPKey2->aMem[0].u.i );
87393 assert( pPKey2->aMem[0].flags & MEM_Str );
87394 assert( pPKey2->aMem[0].n == pPKey2->n );
87395 assert( pPKey2->aMem[0].z == pPKey2->u.z );
87470 int flags = p->aMem[0].flags;
87482 p->u.i = p->aMem[0].u.i;
87492 p->u.z = p->aMem[0].z;
87493 p->n = p->aMem[0].n;
87771 ** with the memory cells in the p->aMem[] array. Also free the UnpackedRecord
87782 Mem *pMem = &p->aMem[i];
87820 iKey2 = v->aMem[iReg].u.i;
89820 memset(pRet->aMem, 0, sizeof(Mem)*(pKeyInfo->nKeyField+1));
89870 pMem = *ppValue = &p->pUnpacked->aMem[iIdx];
89956 Mem *pData = &p->v->aMem[p->iNewReg];
89966 pMem = &pUnpack->aMem[iIdx];
89992 rc = sqlite3VdbeMemCopy(pMem, &p->v->aMem[p->iNewReg+1+iIdx]);
90530 ** The memory cell for cursor 0 is aMem[0]. The rest are allocated from
90534 Mem *pMem = iCur>0 ? &p->aMem[p->nMem-iCur] : p->aMem;
90550 ** in pMem->zMalloc. But for the special case of the aMem[] entries used
90878 for(i=1; i<v->nMem; i++) registerTrace(i, v->aMem+i);
90988 pOut = &p->aMem[pOp->p2];
90999 ** Compute a bloom filter hash using pOp->p4.i registers from aMem[] beginning
91002 static u64 filterHash(const Mem *aMem, const Op *pOp){
91008 const Mem *p = &aMem[i];
91059 Mem *aMem = p->aMem; /* Copy of p->aMem */
91165 assert( memIsValid(&aMem[pOp->p1]) );
91166 assert( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1]) );
91167 REGISTER_TRACE(pOp->p1, &aMem[pOp->p1]);
91172 assert( memIsValid(&aMem[pOp->p2]) );
91173 assert( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2]) );
91174 REGISTER_TRACE(pOp->p2, &aMem[pOp->p2]);
91179 assert( memIsValid(&aMem[pOp->p3]) );
91180 assert( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3]) );
91181 REGISTER_TRACE(pOp->p3, &aMem[pOp->p3]);
91186 memAboutToChange(p, &aMem[pOp->p2]);
91191 memAboutToChange(p, &aMem[pOp->p3]);
91306 pIn1 = &aMem[pOp->p1];
91338 pIn1 = &aMem[pOp->p1];
91363 pOut = &aMem[pOp->p1];
91388 pIn1 = &aMem[pOp->p1];
91414 pIn1 = &aMem[pOp->p1];
91433 pIn3 = &aMem[pOp->p3];
91501 aMem = p->aMem;
91641 pIn3 = &aMem[pOp->p3];
91716 pOut = &aMem[pOp->p1];
91759 pOut = &aMem[pOp->p2];
91788 pIn1 = &aMem[p1];
91789 pOut = &aMem[p2];
91791 assert( pOut<=&aMem[(p->nMem+1 - p->nCursor)] );
91792 assert( pIn1<=&aMem[(p->nMem+1 - p->nCursor)] );
91800 if( aMem[i].pScopyFrom==pIn1 ){
91801 aMem[i].pScopyFrom = pOut;
91831 pIn1 = &aMem[pOp->p1];
91832 pOut = &aMem[pOp->p2];
91866 pIn1 = &aMem[pOp->p1];
91867 pOut = &aMem[pOp->p2];
91886 pIn1 = &aMem[pOp->p1];
91888 pOut = &aMem[pOp->p2];
91932 Mem *pMem = &aMem[pOp->p1];
91964 p->pResultSet = &aMem[pOp->p1];
92008 pIn1 = &aMem[pOp->p1];
92009 pIn2 = &aMem[pOp->p2];
92010 pOut = &aMem[pOp->p3];
92111 pIn1 = &aMem[pOp->p1];
92113 pIn2 = &aMem[pOp->p2];
92115 pOut = &aMem[pOp->p3];
92203 sqlite3VdbeMemSetInt64(&aMem[pOp->p1], 0);
92247 pIn1 = &aMem[pOp->p1];
92248 pIn2 = &aMem[pOp->p2];
92249 pOut = &aMem[pOp->p3];
92299 pIn1 = &aMem[pOp->p1];
92314 pIn1 = &aMem[pOp->p1];
92343 pIn1 = &aMem[pOp->p1];
92377 pIn1 = &aMem[pOp->p1];
92492 pIn1 = &aMem[pOp->p1];
92493 pIn3 = &aMem[pOp->p3];
92728 assert( memIsValid(&aMem[p1+idx]) );
92729 assert( memIsValid(&aMem[p2+idx]) );
92730 REGISTER_TRACE(p1+idx, &aMem[p1+idx]);
92731 REGISTER_TRACE(p2+idx, &aMem[p2+idx]);
92735 iCompare = sqlite3MemCompare(&aMem[p1+idx], &aMem[p2+idx], pColl);
92738 && ((aMem[p1+idx].flags & MEM_Null) || (aMem[p2+idx].flags & MEM_Null))
92806 v1 = sqlite3VdbeBooleanValue(&aMem[pOp->p1], 2);
92807 v2 = sqlite3VdbeBooleanValue(&aMem[pOp->p2], 2);
92815 pOut = &aMem[pOp->p3];
92849 sqlite3VdbeMemSetInt64(&aMem[pOp->p2],
92850 sqlite3VdbeBooleanValue(&aMem[pOp->p1], pOp->p3) ^ pOp->p4.i);
92862 pIn1 = &aMem[pOp->p1];
92863 pOut = &aMem[pOp->p2];
92880 pIn1 = &aMem[pOp->p1];
92881 pOut = &aMem[pOp->p2];
92936 c = sqlite3VdbeBooleanValue(&aMem[pOp->p1], pOp->p3);
92950 c = !sqlite3VdbeBooleanValue(&aMem[pOp->p1], !pOp->p3);
92962 pIn1 = &aMem[pOp->p1];
93042 assert( memIsValid(&aMem[pOp->p3]) );
93043 typeMask = 1 << (sqlite3_value_type((sqlite3_value*)&aMem[pOp->p3])-1);
93065 if( (aMem[pOp->p1].flags & MEM_Null)!=0
93066 || (aMem[pOp->p3].flags & MEM_Null)!=0
93068 sqlite3VdbeMemSetNull(aMem + pOp->p2);
93070 sqlite3VdbeMemSetInt64(aMem + pOp->p2, 0);
93081 pIn1 = &aMem[pOp->p1];
93104 sqlite3VdbeMemSetNull(aMem + pOp->p3);
93130 pOut = &p->aMem[pOp->p3];
93206 pReg = &aMem[pC->seekResult];
93212 pDest = &aMem[pOp->p3];
93361 pDest = &aMem[pOp->p3];
93380 pDest = &aMem[pOp->p3];
93494 pIn1 = &aMem[pOp->p1];
93500 assert( pIn1 < &aMem[pOp->p1+pOp->p2] );
93548 REGISTER_TRACE((int)(pIn1-aMem), pIn1);
93551 assert( pIn1 == &aMem[pOp->p1+pOp->p2] );
93578 pIn1 = &aMem[pOp->p1];
93580 assert( pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)] );
93601 REGISTER_TRACE((int)(pIn1-aMem), pIn1);
93673 pData0 = &aMem[nField];
93679 pOut = &aMem[pOp->p3];
93693 REGISTER_TRACE((int)(pRec-aMem), pRec);
94579 pIn2 = &aMem[p2];
94717 assert( aMem[pOp->p3].flags & MEM_Null );
94718 aMem[pOp->p3].n = 0;
94719 aMem[pOp->p3].z = "";
95015 pIn3 = &aMem[pOp->p3];
95105 r.aMem = &aMem[pOp->p3];
95110 assert( memIsValid(&r.aMem[i]) );
95111 if( i>0 ) REGISTER_TRACE(pOp->p3+i, &r.aMem[i]);
95290 r.aMem = &aMem[pOp[1].p3];
95295 assert( memIsValid(&r.aMem[i]) );
95296 REGISTER_TRACE(pOp[1].p3+i, &aMem[pOp[1].p3+i]);
95532 r.aMem = &aMem[pOp->p3];
95543 assert( memIsValid(&r.aMem[ii]) );
95544 assert( (r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0 );
95545 if( ii ) REGISTER_TRACE(pOp->p3+ii, &r.aMem[ii]);
95551 assert( r.aMem->flags & MEM_Blob );
95553 rc = ExpandBlob(r.aMem);
95558 sqlite3VdbeRecordUnpack(pC->pKeyInfo, r.aMem->n, r.aMem->z, pIdxKey);
95583 if( r.aMem[ii].flags & MEM_Null ){
95650 pIn3 = &aMem[pOp->p3];
95670 pIn3 = &aMem[pOp->p3];
95809 pMem = &pFrame->aMem[pOp->p3];
95813 pMem = &aMem[pOp->p3];
95906 pData = &aMem[pOp->p2];
95919 pKey = &aMem[pOp->p3];
96001 iKey = pOp->p3 ? aMem[pOp->p3].u.i : 0;
96095 || (aMem[pOp->p3].flags & MEM_Int)
96178 pIn3 = &aMem[pOp->p3];
96203 pOut = &aMem[pOp->p2];
96675 pIn2 = &aMem[pOp->p2];
96684 x.aMem = aMem + pOp->p3;
96711 pIn2 = &aMem[pOp->p2];
96754 r.aMem = &aMem[pOp->p2];
96850 sqlite3VdbeMemSetNull(&aMem[pOp->p2]);
96942 r.aMem = &aMem[pOp->p3];
96947 assert( memIsValid(&r.aMem[i]) );
96948 REGISTER_TRACE(pOp->p3+i, &aMem[pOp->p3+i]);
97079 assert( memIsValid(&aMem[pOp->p3]) );
97080 memAboutToChange(p, &aMem[pOp->p3]);
97081 aMem[pOp->p3].u.i += nChange;
97325 pnErr = &aMem[pOp->p3];
97328 pIn1 = &aMem[pOp->p1];
97357 pIn1 = &aMem[pOp->p1];
97358 pIn2 = &aMem[pOp->p2];
97379 pIn1 = &aMem[pOp->p1];
97391 sqlite3VdbeMemSetInt64(&aMem[pOp->p3], val);
97423 pIn1 = &aMem[pOp->p1];
97424 pIn3 = &aMem[pOp->p3];
97477 pRt = &aMem[pOp->p3];
97534 pFrame->aMem = p->aMem;
97572 p->aMem = aMem = VdbeFrameMem(pFrame);
97575 p->apCsr = (VdbeCursor **)&aMem[p->nMem];
97589 aMem[i].pScopyFrom = 0; /* Prevent false-positive AboutToChange() errs */
97590 MemSetTypeFlag(&aMem[i], MEM_Undefined); /* Fault if this reg is reused */
97615 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];
97682 pIn1 = &pFrame->aMem[pOp->p1];
97684 pIn1 = &aMem[pOp->p1];
97688 pIn2 = &aMem[pOp->p2];
97708 pIn1 = &aMem[pOp->p1];
97738 pIn1 = &aMem[pOp->p1];
97739 pIn3 = &aMem[pOp->p3];
97768 pIn1 = &aMem[pOp->p1];
97789 pIn1 = &aMem[pOp->p1];
97799 pIn1 = &aMem[pOp->p1];
97887 pMem = &aMem[pOp->p3];
97900 /* If this function is inside of a trigger, the register array in aMem[]
97906 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
97935 if( i ) sqlite3VdbeMemSetInt64(&aMem[i], 1);
97979 pMem = &aMem[pOp->p1];
97983 memAboutToChange(p, &aMem[pOp->p3]);
97984 rc = sqlite3VdbeMemAggValue(pMem, &aMem[pOp->p3], pOp->p4.pFunc);
97985 pMem = &aMem[pOp->p3];
98032 for(i=0, pMem = &aMem[pOp->p3]; i<3; i++, pMem++){
98158 pOp->p2 ? &aMem[pOp->p2] : 0);
98315 assert( (aMem[pOp->p2].flags & MEM_Str)!=0 );
98316 assert( (aMem[pOp->p2].flags & MEM_Static)!=0 );
98317 rc = sqlite3VdbeMemCopy(&sMem, &aMem[pOp->p2]);
98408 pRhs->pOut = &aMem[pOp->p3];
98450 pQuery = &aMem[pOp->p3];
98506 pDest = &aMem[pOp->p3];
98599 pName = &aMem[pOp->p1];
98673 pX = &aMem[pOp->p3];
98795 /* If this function is inside of a trigger, the register array in aMem[]
98799 pOut = &aMem[pOp->p3];
98804 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
98846 pIn1 = &aMem[pOp->p1];
98861 pIn1 = &aMem[pOp->p1];
98864 h = filterHash(aMem, pOp);
98869 registerTrace(ii, &aMem[ii]);
98897 pIn1 = &aMem[pOp->p1];
98900 h = filterHash(aMem, pOp);
98905 registerTrace(ii, &aMem[ii]);
99036 pOp->p4.pExpr, aMem);
99095 pMem = &aMem[pOp->p1];
99153 registerTrace(pOrigOp->p2, &aMem[pOrigOp->p2]);
99156 registerTrace(pOrigOp->p3, &aMem[pOrigOp->p3]);
99319 v->aMem[1].flags = MEM_Int;
99320 v->aMem[1].u.i = iRow;
101510 u8 *aMem;
101518 aMem = pTask->list.aMemory;
101524 if( aMem ){
101525 pSorter->list.aMemory = aMem;
101526 pSorter->nMemory = sqlite3MallocSize(aMem);
102534 if( r2->aMem[i].flags & MEM_Null ){