Lines Matching refs:iReg

11111     u8 tempReg;           /* iReg is a temp register that needs to be freed */
11113 int iReg; /* Reg with value of this column. 0 means none. */
64789 static void registerTrace(FILE *out, int iReg, Mem *p){
64790 fprintf(out, "REG[%d] = ", iReg);
75672 ** Generate an OP_IsNull instruction that tests register iReg and jumps
75673 ** to location iDest if the value in iReg is NULL. The value in iReg
75681 int iReg, /* Test the value in this register for NULL */
75685 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iDest);
76404 pParse->aTempReg[pParse->nTempReg++] = p->iReg;
76415 SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int iCol, int iReg){
76421 assert( iReg>0 ); /* Register numbers are always positive */
76438 if( p->iReg && p->iTable==iTab && p->iColumn==iCol ){
76441 p->iReg = iReg;
76446 assert( p->iReg==0 || p->iTable!=iTab || p->iColumn!=iCol );
76452 if( p->iReg==0 ){
76456 p->iReg = iReg;
76477 p->iReg = iReg;
76485 ** Indicate that registers between iReg..iReg+nReg-1 are being overwritten.
76488 SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse *pParse, int iReg, int nReg){
76490 int iLast = iReg + nReg - 1;
76493 int r = p->iReg;
76494 if( r>=iReg && r<=iLast ){
76496 p->iReg = 0;
76522 if( p->iReg && p->iLevel>pParse->iCacheLevel ){
76524 p->iReg = 0;
76535 static void sqlite3ExprCachePinRegister(Parse *pParse, int iReg){
76539 if( p->iReg==iReg ){
76569 ** is made to store the column value in register iReg, but this is
76580 int iReg /* Store results here */
76587 if( p->iReg>0 && p->iTable==iTable && p->iColumn==iColumn ){
76589 sqlite3ExprCachePinRegister(pParse, p->iReg);
76590 return p->iReg;
76594 sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg);
76595 sqlite3ExprCacheStore(pParse, iTable, iColumn, iReg);
76596 return iReg;
76607 if( p->iReg ){
76609 p->iReg = 0;
76632 int x = p->iReg;
76634 p->iReg += iTo-iFrom;
76663 int r = p->iReg;
78395 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
78396 if( iReg && pParse->nTempReg<ArraySize(pParse->aTempReg) ){
78400 if( p->iReg==iReg ){
78405 pParse->aTempReg[pParse->nTempReg++] = iReg;
78426 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
78427 sqlite3ExprCacheRemove(pParse, iReg, nReg);
78430 pParse->iRangeReg = iReg;
88093 int iReg = aiCol[i] + regData + 1;
88094 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iOk);
88502 int iReg = pFKey->aCol[i].iFrom + regOld + 1;
88503 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iJump);
92577 int iReg;
92580 iReg = ++pParse->nMem;
92582 sqlite3VdbeAddOp2(v, OP_Pagecount, iDb, iReg);
92584 sqlite3VdbeAddOp3(v, OP_MaxPgcnt, iDb, iReg,
92587 sqlite3VdbeAddOp2(v, OP_ResultRow, iReg, 1);
100507 ** If parameter iReg is not negative, code an OP_RealAffinity instruction
100508 ** on register iReg. This is used when an equivalent integer value is
100512 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
100526 if( iReg>=0 && pTab->aCol[i].affinity==SQLITE_AFF_REAL ){
100527 sqlite3VdbeAddOp1(v, OP_RealAffinity, iReg);
101067 int iReg; /* First register in set passed to OP_VUpdate */
101105 iReg = ++pParse->nMem;
101108 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, 0, iReg);
101109 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, (pRowid?1:0), iReg+1);
101111 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, i+1+(pRowid!=0), iReg+2+i);
101114 sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB);
106011 ** The current value for the constraint is left in register iReg.
106025 int iReg; /* Register holding results */
106029 iReg = sqlite3ExprCodeTarget(pParse, pX->pRight, iTarget);
106031 iReg = iTarget;
106032 sqlite3VdbeAddOp2(v, OP_Null, 0, iReg);
106040 iReg = iTarget;
106057 pIn->addrInTop = sqlite3VdbeAddOp2(v, OP_Rowid, iTab, iReg);
106059 pIn->addrInTop = sqlite3VdbeAddOp3(v, OP_Column, iTab, 0, iReg);
106061 sqlite3VdbeAddOp1(v, OP_IsNull, iReg);
106068 return iReg;
106404 int iReg; /* P3 Value for OP_VFilter */
106413 iReg = sqlite3GetTempRange(pParse, nConstraint+2);
106418 sqlite3ExprCode(pParse, pWC->a[iTerm].pExpr->pRight, iReg+j+1);
106424 sqlite3VdbeAddOp2(v, OP_Integer, pVtabIdx->idxNum, iReg);
106425 sqlite3VdbeAddOp2(v, OP_Integer, j-1, iReg+1);
106426 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrBrk, iReg, pVtabIdx->idxStr,
106438 sqlite3ReleaseTempRange(pParse, iReg, nConstraint+2);