Lines Matching refs:pOut

655 static SQLITE_NOINLINE Mem *out2PrereleaseWithClear(Mem *pOut){  in out2PrereleaseWithClear()  argument
656 sqlite3VdbeMemSetNull(pOut); in out2PrereleaseWithClear()
657 pOut->flags = MEM_Int; in out2PrereleaseWithClear()
658 return pOut; in out2PrereleaseWithClear()
661 Mem *pOut; in out2Prerelease() local
664 pOut = &p->aMem[pOp->p2]; in out2Prerelease()
665 memAboutToChange(p, pOut); in out2Prerelease()
666 if( VdbeMemDynamic(pOut) ){ /*OPTIMIZATION-IF-FALSE*/ in out2Prerelease()
667 return out2PrereleaseWithClear(pOut); in out2Prerelease()
669 pOut->flags = MEM_Int; in out2Prerelease()
670 return pOut; in out2Prerelease()
739 Mem *pOut = 0; /* Output operand */ in sqlite3VdbeExec() local
1039 pOut = &aMem[pOp->p1]; in sqlite3VdbeExec()
1040 assert( !VdbeMemDynamic(pOut) ); in sqlite3VdbeExec()
1041 pOut->u.i = pOp->p3 - 1; in sqlite3VdbeExec()
1042 pOut->flags = MEM_Int; in sqlite3VdbeExec()
1214 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
1215 pOut->u.i = pOp->p1; in sqlite3VdbeExec()
1226 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
1228 pOut->u.i = *pOp->p4.pI64; in sqlite3VdbeExec()
1240 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
1241 pOut->flags = MEM_Real; in sqlite3VdbeExec()
1243 pOut->u.r = *pOp->p4.pReal; in sqlite3VdbeExec()
1258 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
1263 rc = sqlite3VdbeMemSetStr(pOut, pOp->p4.z, -1, SQLITE_UTF8, SQLITE_STATIC); in sqlite3VdbeExec()
1266 if( SQLITE_OK!=sqlite3VdbeChangeEncoding(pOut, encoding) ) goto no_mem; in sqlite3VdbeExec()
1267 assert( pOut->szMalloc>0 && pOut->zMalloc==pOut->z ); in sqlite3VdbeExec()
1268 assert( VdbeMemDynamic(pOut)==0 ); in sqlite3VdbeExec()
1269 pOut->szMalloc = 0; in sqlite3VdbeExec()
1270 pOut->flags |= MEM_Static; in sqlite3VdbeExec()
1275 pOp->p4.z = pOut->z; in sqlite3VdbeExec()
1276 pOp->p1 = pOut->n; in sqlite3VdbeExec()
1302 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
1303 pOut->flags = MEM_Str|MEM_Static|MEM_Term; in sqlite3VdbeExec()
1304 pOut->z = pOp->p4.z; in sqlite3VdbeExec()
1305 pOut->n = pOp->p1; in sqlite3VdbeExec()
1306 pOut->enc = encoding; in sqlite3VdbeExec()
1307 UPDATE_MAX_BLOBSIZE(pOut); in sqlite3VdbeExec()
1313 if( pIn3->u.i==pOp->p5 ) pOut->flags = MEM_Blob|MEM_Static|MEM_Term; in sqlite3VdbeExec()
1357 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
1360 pOut->flags = nullFlag = pOp->p1 ? (MEM_Null|MEM_Cleared) : MEM_Null; in sqlite3VdbeExec()
1361 pOut->n = 0; in sqlite3VdbeExec()
1363 pOut->uTemp = 0; in sqlite3VdbeExec()
1366 pOut++; in sqlite3VdbeExec()
1367 memAboutToChange(p, pOut); in sqlite3VdbeExec()
1368 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
1369 pOut->flags = nullFlag; in sqlite3VdbeExec()
1370 pOut->n = 0; in sqlite3VdbeExec()
1386 pOut = &aMem[pOp->p1]; in sqlite3VdbeExec()
1387 pOut->flags = (pOut->flags&~(MEM_Undefined|MEM_AffMask))|MEM_Null; in sqlite3VdbeExec()
1400 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
1402 sqlite3VdbeMemSetZeroBlob(pOut, pOp->p1); in sqlite3VdbeExec()
1403 if( sqlite3VdbeMemExpandBlob(pOut) ) goto no_mem; in sqlite3VdbeExec()
1405 sqlite3VdbeMemSetStr(pOut, pOp->p4.z, pOp->p1, 0, 0); in sqlite3VdbeExec()
1407 pOut->enc = encoding; in sqlite3VdbeExec()
1408 UPDATE_MAX_BLOBSIZE(pOut); in sqlite3VdbeExec()
1429 pOut = &aMem[pOp->p2]; in sqlite3VdbeExec()
1430 if( VdbeMemDynamic(pOut) ) sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
1431 memcpy(pOut, pVar, MEMCELLSIZE); in sqlite3VdbeExec()
1432 pOut->flags &= ~(MEM_Dyn|MEM_Ephem); in sqlite3VdbeExec()
1433 pOut->flags |= MEM_Static|MEM_FromBind; in sqlite3VdbeExec()
1434 UPDATE_MAX_BLOBSIZE(pOut); in sqlite3VdbeExec()
1459 pOut = &aMem[p2]; in sqlite3VdbeExec()
1461 assert( pOut<=&aMem[(p->nMem+1 - p->nCursor)] ); in sqlite3VdbeExec()
1464 memAboutToChange(p, pOut); in sqlite3VdbeExec()
1465 sqlite3VdbeMemMove(pOut, pIn1); in sqlite3VdbeExec()
1471 aMem[i].pScopyFrom = pOut; in sqlite3VdbeExec()
1476 Deephemeralize(pOut); in sqlite3VdbeExec()
1477 REGISTER_TRACE(p2++, pOut); in sqlite3VdbeExec()
1479 pOut++; in sqlite3VdbeExec()
1502 pOut = &aMem[pOp->p2]; in sqlite3VdbeExec()
1503 assert( pOut!=pIn1 ); in sqlite3VdbeExec()
1505 memAboutToChange(p, pOut); in sqlite3VdbeExec()
1506 sqlite3VdbeMemShallowCopy(pOut, pIn1, MEM_Ephem); in sqlite3VdbeExec()
1507 Deephemeralize(pOut); in sqlite3VdbeExec()
1508 if( (pOut->flags & MEM_Subtype)!=0 && (pOp->p5 & 0x0002)!=0 ){ in sqlite3VdbeExec()
1509 pOut->flags &= ~MEM_Subtype; in sqlite3VdbeExec()
1512 pOut->pScopyFrom = 0; in sqlite3VdbeExec()
1514 REGISTER_TRACE(pOp->p2+pOp->p3-n, pOut); in sqlite3VdbeExec()
1516 pOut++; in sqlite3VdbeExec()
1537 pOut = &aMem[pOp->p2]; in sqlite3VdbeExec()
1538 assert( pOut!=pIn1 ); in sqlite3VdbeExec()
1539 sqlite3VdbeMemShallowCopy(pOut, pIn1, MEM_Ephem); in sqlite3VdbeExec()
1541 pOut->pScopyFrom = pIn1; in sqlite3VdbeExec()
1542 pOut->mScopyFlags = pIn1->flags; in sqlite3VdbeExec()
1558 pOut = &aMem[pOp->p2]; in sqlite3VdbeExec()
1559 sqlite3VdbeMemSetInt64(pOut, pIn1->u.i); in sqlite3VdbeExec()
1642 pOut = &aMem[pOp->p3]; in sqlite3VdbeExec()
1643 testcase( pOut==pIn2 ); in sqlite3VdbeExec()
1644 assert( pIn1!=pOut ); in sqlite3VdbeExec()
1649 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
1671 if( sqlite3VdbeMemGrow(pOut, (int)nByte+2, pOut==pIn2) ){ in sqlite3VdbeExec()
1674 MemSetTypeFlag(pOut, MEM_Str); in sqlite3VdbeExec()
1675 if( pOut!=pIn2 ){ in sqlite3VdbeExec()
1676 memcpy(pOut->z, pIn2->z, pIn2->n); in sqlite3VdbeExec()
1680 memcpy(&pOut->z[pIn2->n], pIn1->z, pIn1->n); in sqlite3VdbeExec()
1684 pOut->z[nByte]=0; in sqlite3VdbeExec()
1685 pOut->z[nByte+1] = 0; in sqlite3VdbeExec()
1686 pOut->flags |= MEM_Term; in sqlite3VdbeExec()
1687 pOut->n = (int)nByte; in sqlite3VdbeExec()
1688 pOut->enc = encoding; in sqlite3VdbeExec()
1689 UPDATE_MAX_BLOBSIZE(pOut); in sqlite3VdbeExec()
1747 pOut = &aMem[pOp->p3]; in sqlite3VdbeExec()
1769 pOut->u.i = iB; in sqlite3VdbeExec()
1770 MemSetTypeFlag(pOut, MEM_Int); in sqlite3VdbeExec()
1800 pOut->u.i = rB; in sqlite3VdbeExec()
1801 MemSetTypeFlag(pOut, MEM_Int); in sqlite3VdbeExec()
1806 pOut->u.r = rB; in sqlite3VdbeExec()
1807 MemSetTypeFlag(pOut, MEM_Real); in sqlite3VdbeExec()
1813 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
1881 pOut = &aMem[pOp->p3]; in sqlite3VdbeExec()
1883 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
1917 pOut->u.i = iA; in sqlite3VdbeExec()
1918 MemSetTypeFlag(pOut, MEM_Int); in sqlite3VdbeExec()
2436 pOut = &aMem[pOp->p3]; in sqlite3VdbeExec()
2438 MemSetTypeFlag(pOut, MEM_Null); in sqlite3VdbeExec()
2440 pOut->u.i = v1; in sqlite3VdbeExec()
2441 MemSetTypeFlag(pOut, MEM_Int); in sqlite3VdbeExec()
2484 pOut = &aMem[pOp->p2]; in sqlite3VdbeExec()
2486 sqlite3VdbeMemSetInt64(pOut, !sqlite3VdbeBooleanValue(pIn1,0)); in sqlite3VdbeExec()
2488 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
2502 pOut = &aMem[pOp->p2]; in sqlite3VdbeExec()
2503 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
2505 pOut->flags = MEM_Int; in sqlite3VdbeExec()
2506 pOut->u.i = ~sqlite3VdbeIntValue(pIn1); in sqlite3VdbeExec()
2751 pOut = &p->aMem[pOp->p3]; in sqlite3VdbeExec()
2753 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
2760 sqlite3VdbeMemSetNull(pOut); in sqlite3VdbeExec()
2762 sqlite3VdbeMemSetInt64(pOut, sqlite3BtreeOffset(pC->uc.pCursor)); in sqlite3VdbeExec()
3300 pOut = &aMem[pOp->p3]; in sqlite3VdbeExec()
3301 memAboutToChange(p, pOut); in sqlite3VdbeExec()
3478 if( nByte+nZero<=pOut->szMalloc ){ in sqlite3VdbeExec()
3481 pOut->z = pOut->zMalloc; in sqlite3VdbeExec()
3488 if( sqlite3VdbeMemClearAndResize(pOut, (int)nByte) ){ in sqlite3VdbeExec()
3492 pOut->n = (int)nByte; in sqlite3VdbeExec()
3493 pOut->flags = MEM_Blob; in sqlite3VdbeExec()
3495 pOut->u.nZero = nZero; in sqlite3VdbeExec()
3496 pOut->flags |= MEM_Zero; in sqlite3VdbeExec()
3498 UPDATE_MAX_BLOBSIZE(pOut); in sqlite3VdbeExec()
3499 zHdr = (u8 *)pOut->z; in sqlite3VdbeExec()
3557 assert( nHdr==(int)(zHdr - (u8*)pOut->z) ); in sqlite3VdbeExec()
3558 assert( nByte==(int)(zPayload - (u8*)pOut->z) ); in sqlite3VdbeExec()
3561 REGISTER_TRACE(pOp->p3, pOut); in sqlite3VdbeExec()
3589 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
3590 pOut->u.i = nEntry; in sqlite3VdbeExec()
4007 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
4008 pOut->u.i = iMeta; in sqlite3VdbeExec()
5338 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
5339 pOut->u.i = p->apCsr[pOp->p1]->seqCount++; in sqlite3VdbeExec()
5371 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
5477 pOut->u.i = v; in sqlite3VdbeExec()
5824 pOut = &aMem[pOp->p2]; in sqlite3VdbeExec()
5827 rc = sqlite3VdbeSorterRowkey(pC, pOut); in sqlite3VdbeExec()
5828 assert( rc!=SQLITE_OK || (pOut->flags & MEM_Blob) ); in sqlite3VdbeExec()
5868 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
5895 rc = sqlite3VdbeMemFromBtreeZeroOffset(pCrsr, n, pOut); in sqlite3VdbeExec()
5897 if( !pOp->p3 ) Deephemeralize(pOut); in sqlite3VdbeExec()
5898 UPDATE_MAX_BLOBSIZE(pOut); in sqlite3VdbeExec()
5899 REGISTER_TRACE(pOp->p2, pOut); in sqlite3VdbeExec()
5919 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
5925 pOut->flags = MEM_Null; in sqlite3VdbeExec()
5945 pOut->flags = MEM_Null; in sqlite3VdbeExec()
5950 pOut->u.i = v; in sqlite3VdbeExec()
6466 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
6467 pOut->u.i = rowid; in sqlite3VdbeExec()
6646 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
6647 pOut->flags = MEM_Null; in sqlite3VdbeExec()
6657 pOut->flags = MEM_Int; in sqlite3VdbeExec()
6658 pOut->u.i = iMoved; in sqlite3VdbeExec()
6748 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
6758 pOut->u.i = pgno; in sqlite3VdbeExec()
7234 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
7237 sqlite3VdbeMemShallowCopy(pOut, pIn, MEM_Ephem); in sqlite3VdbeExec()
7361 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
7373 pOut->u.i = -1; in sqlite3VdbeExec()
7375 pOut->u.i = x; in sqlite3VdbeExec()
7468 pCtx->pOut = (Mem*)&(pCtx->argv[n]); in sqlite3VdbeExec()
7469 sqlite3VdbeMemInit(pCtx->pOut, db, MEM_Null); in sqlite3VdbeExec()
7524 assert( pCtx->pOut->flags==MEM_Null ); in sqlite3VdbeExec()
7536 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut)); in sqlite3VdbeExec()
7545 sqlite3VdbeMemRelease(pCtx->pOut); in sqlite3VdbeExec()
7546 pCtx->pOut->flags = MEM_Null; in sqlite3VdbeExec()
7550 assert( pCtx->pOut->flags==MEM_Null ); in sqlite3VdbeExec()
7667 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
7742 pOut->flags = MEM_Str|MEM_Static|MEM_Term; in sqlite3VdbeExec()
7743 pOut->z = (char *)sqlite3JournalModename(eNew); in sqlite3VdbeExec()
7744 pOut->n = sqlite3Strlen30(pOut->z); in sqlite3VdbeExec()
7745 pOut->enc = SQLITE_UTF8; in sqlite3VdbeExec()
7746 sqlite3VdbeChangeEncoding(pOut, encoding); in sqlite3VdbeExec()
8015 pRhs->pOut = &aMem[pOp->p3]; in sqlite3VdbeExec()
8016 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
8017 pOut->flags = MEM_Null; in sqlite3VdbeExec()
8018 sqlite3VdbeMemSetPointer(pOut, pRhs, "ValueList", sqlite3_free); in sqlite3VdbeExec()
8124 sContext.pOut = pDest; in sqlite3VdbeExec()
8316 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
8317 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt); in sqlite3VdbeExec()
8336 pOut = out2Prerelease(p, pOp); in sqlite3VdbeExec()
8343 pOut->u.i = sqlite3BtreeMaxPageCount(pBt, newMax); in sqlite3VdbeExec()
8406 pOut = &aMem[pOp->p3]; in sqlite3VdbeExec()
8407 if( pCtx->pOut != pOut ){ in sqlite3VdbeExec()
8409 pCtx->pOut = pOut; in sqlite3VdbeExec()
8415 memAboutToChange(p, pOut); in sqlite3VdbeExec()
8422 MemSetTypeFlag(pOut, MEM_Null); in sqlite3VdbeExec()
8429 sqlite3VdbeError(p, "%s", sqlite3_value_text(pOut)); in sqlite3VdbeExec()
8437 assert( (pOut->flags&MEM_Str)==0 in sqlite3VdbeExec()
8438 || pOut->enc==encoding in sqlite3VdbeExec()
8440 assert( !sqlite3VdbeMemTooBig(pOut) ); in sqlite3VdbeExec()
8442 REGISTER_TRACE(pOp->p3, pOut); in sqlite3VdbeExec()
8443 UPDATE_MAX_BLOBSIZE(pOut); in sqlite3VdbeExec()