Lines Matching defs:iReg

10540     u8 tempReg;           /* iReg is a temp register that needs to be freed */
10542 int iReg; /* Reg with value of this column. 0 means none. */
62259 static void registerTrace(FILE *out, int iReg, Mem *p){
62260 fprintf(out, "REG[%d] = ", iReg);
72000 ** Generate an OP_IsNull instruction that tests register iReg and jumps
72001 ** to location iDest if the value in iReg is NULL. The value in iReg
72009 int iReg, /* Test the value in this register for NULL */
72013 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iDest);
72720 pParse->aTempReg[pParse->nTempReg++] = p->iReg;
72731 SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int iCol, int iReg){
72737 assert( iReg>0 ); /* Register numbers are always positive */
72754 if( p->iReg && p->iTable==iTab && p->iColumn==iCol ){
72757 p->iReg = iReg;
72762 assert( p->iReg==0 || p->iTable!=iTab || p->iColumn!=iCol );
72768 if( p->iReg==0 ){
72772 p->iReg = iReg;
72793 p->iReg = iReg;
72801 ** Indicate that registers between iReg..iReg+nReg-1 are being overwritten.
72804 SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse *pParse, int iReg, int nReg){
72806 int iLast = iReg + nReg - 1;
72809 int r = p->iReg;
72810 if( r>=iReg && r<=iLast ){
72812 p->iReg = 0;
72838 if( p->iReg && p->iLevel>pParse->iCacheLevel ){
72840 p->iReg = 0;
72851 static void sqlite3ExprCachePinRegister(Parse *pParse, int iReg){
72855 if( p->iReg==iReg ){
72885 ** is made to store the column value in register iReg, but this is
72896 int iReg /* Store results here */
72903 if( p->iReg>0 && p->iTable==iTable && p->iColumn==iColumn ){
72905 sqlite3ExprCachePinRegister(pParse, p->iReg);
72906 return p->iReg;
72910 sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg);
72911 sqlite3ExprCacheStore(pParse, iTable, iColumn, iReg);
72912 return iReg;
72923 if( p->iReg ){
72925 p->iReg = 0;
72948 int x = p->iReg;
72950 p->iReg += iTo-iFrom;
72979 int r = p->iReg;
74455 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
74456 if( iReg && pParse->nTempReg<ArraySize(pParse->aTempReg) ){
74460 if( p->iReg==iReg ){
74465 pParse->aTempReg[pParse->nTempReg++] = iReg;
74486 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
74487 sqlite3ExprCacheRemove(pParse, iReg, nReg);
74490 pParse->iRangeReg = iReg;
83633 int iReg = aiCol[i] + regData + 1;
83634 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iOk);
88000 int iReg;
88003 iReg = ++pParse->nMem;
88005 sqlite3VdbeAddOp2(v, OP_Pagecount, iDb, iReg);
88007 sqlite3VdbeAddOp3(v, OP_MaxPgcnt, iDb, iReg, sqlite3Atoi(zRight));
88009 sqlite3VdbeAddOp2(v, OP_ResultRow, iReg, 1);
95754 ** If parameter iReg is not negative, code an OP_RealAffinity instruction
95755 ** on register iReg. This is used when an equivalent integer value is
95759 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
95773 if( iReg>=0 && pTab->aCol[i].affinity==SQLITE_AFF_REAL ){
95774 sqlite3VdbeAddOp1(v, OP_RealAffinity, iReg);
96308 int iReg; /* First register in set passed to OP_VUpdate */
96346 iReg = ++pParse->nMem;
96349 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, 0, iReg);
96350 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, (pRowid?1:0), iReg+1);
96352 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, i+1+(pRowid!=0), iReg+2+i);
96355 sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB);
100912 ** The current value for the constraint is left in register iReg.
100926 int iReg; /* Register holding results */
100930 iReg = sqlite3ExprCodeTarget(pParse, pX->pRight, iTarget);
100932 iReg = iTarget;
100933 sqlite3VdbeAddOp2(v, OP_Null, 0, iReg);
100941 iReg = iTarget;
100958 pIn->addrInTop = sqlite3VdbeAddOp2(v, OP_Rowid, iTab, iReg);
100960 pIn->addrInTop = sqlite3VdbeAddOp3(v, OP_Column, iTab, 0, iReg);
100962 sqlite3VdbeAddOp1(v, OP_IsNull, iReg);
100969 return iReg;
101303 int iReg; /* P3 Value for OP_VFilter */
101312 iReg = sqlite3GetTempRange(pParse, nConstraint+2);
101317 sqlite3ExprCode(pParse, pWC->a[iTerm].pExpr->pRight, iReg+j+1);
101323 sqlite3VdbeAddOp2(v, OP_Integer, pVtabIdx->idxNum, iReg);
101324 sqlite3VdbeAddOp2(v, OP_Integer, j-1, iReg+1);
101325 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrBrk, iReg, pVtabIdx->idxStr,
101337 sqlite3ReleaseTempRange(pParse, iReg, nConstraint+2);