Lines Matching defs:iReg

11939     u8 tempReg;           /* iReg is a temp register that needs to be freed */
11941 int iReg; /* Reg with value of this column. 0 means none. */
62395 if( x->iLevel>pParse->iCacheLevel || x->iReg==0 ) continue;
62396 printf(" r[%d]={%d:%d}", x->iReg, x->iTable, x->iColumn);
68352 static void registerTrace(int iReg, Mem *p){
68353 printf("REG[%d] = ", iReg);
80423 pParse->aTempReg[pParse->nTempReg++] = p->iReg;
80434 SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int iCol, int iReg){
80440 assert( iReg>0 ); /* Register numbers are always positive */
80456 assert( p->iReg==0 || p->iTable!=iTab || p->iColumn!=iCol );
80462 if( p->iReg==0 ){
80466 p->iReg = iReg;
80487 p->iReg = iReg;
80495 ** Indicate that registers between iReg..iReg+nReg-1 are being overwritten.
80498 SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse *pParse, int iReg, int nReg){
80500 int iLast = iReg + nReg - 1;
80503 int r = p->iReg;
80504 if( r>=iReg && r<=iLast ){
80506 p->iReg = 0;
80541 if( p->iReg && p->iLevel>pParse->iCacheLevel ){
80543 p->iReg = 0;
80554 static void sqlite3ExprCachePinRegister(Parse *pParse, int iReg){
80558 if( p->iReg==iReg ){
80592 ** is made to store the column value in register iReg, but this is
80603 int iReg, /* Store results here */
80611 if( p->iReg>0 && p->iTable==iTable && p->iColumn==iColumn ){
80613 sqlite3ExprCachePinRegister(pParse, p->iReg);
80614 return p->iReg;
80618 sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg);
80622 sqlite3ExprCacheStore(pParse, iTable, iColumn, iReg);
80624 return iReg;
80640 if( p->iReg ){
80642 p->iReg = 0;
80665 int x = p->iReg;
80667 p->iReg += iTo-iFrom;
80684 int r = p->iReg;
80694 static void exprToRegister(Expr *p, int iReg){
80697 p->iTable = iReg;
82533 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
82534 if( iReg && pParse->nTempReg<ArraySize(pParse->aTempReg) ){
82538 if( p->iReg==iReg ){
82543 pParse->aTempReg[pParse->nTempReg++] = iReg;
82564 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
82565 sqlite3ExprCacheRemove(pParse, iReg, nReg);
82568 pParse->iRangeReg = iReg;
93766 int iReg = aiCol[i] + regData + 1;
93767 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iOk); VdbeCoverage(v);
94318 int iReg = pFKey->aCol[i].iFrom + regOld + 1;
94319 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iJump); VdbeCoverage(v);
94890 ** if iReg>0 then code an OP_Affinity opcode that will set the affinities
94891 ** for register iReg and following. Or if affinities exists and iReg==0,
94905 SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){
94926 if( iReg ){
94927 sqlite3VdbeAddOp4(v, OP_Affinity, iReg, i, 0, zColAff, i);
99135 int iReg;
99137 iReg = ++pParse->nMem;
99139 sqlite3VdbeAddOp2(v, OP_Pagecount, iDb, iReg);
99141 sqlite3VdbeAddOp3(v, OP_MaxPgcnt, iDb, iReg,
99144 sqlite3VdbeAddOp2(v, OP_ResultRow, iReg, 1);
108240 ** If parameter iReg is not negative, code an OP_RealAffinity instruction
108241 ** on register iReg. This is used when an equivalent integer value is
108245 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
108260 sqlite3VdbeAddOp1(v, OP_RealAffinity, iReg);
108901 int iReg; /* First register in set passed to OP_VUpdate */
108939 iReg = ++pParse->nMem;
108942 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, 0, iReg);
108943 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, (pRowid?1:0), iReg+1);
108945 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, i+1+(pRowid!=0), iReg+2+i);
108948 sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB);
113378 ** The current value for the constraint is left in register iReg.
113394 int iReg; /* Register holding results */
113398 iReg = sqlite3ExprCodeTarget(pParse, pX->pRight, iTarget);
113400 iReg = iTarget;
113401 sqlite3VdbeAddOp2(v, OP_Null, 0, iReg);
113418 iReg = iTarget;
113442 pIn->addrInTop = sqlite3VdbeAddOp2(v, OP_Rowid, iTab, iReg);
113444 pIn->addrInTop = sqlite3VdbeAddOp3(v, OP_Column, iTab, 0, iReg);
113447 sqlite3VdbeAddOp1(v, OP_IsNull, iReg); VdbeCoverage(v);
113454 return iReg;
113850 int iReg; /* P3 Value for OP_VFilter */
113855 iReg = sqlite3GetTempRange(pParse, nConstraint+2);
113858 int iTarget = iReg+j+2;
113868 sqlite3VdbeAddOp2(v, OP_Integer, pLoop->u.vtab.idxNum, iReg);
113869 sqlite3VdbeAddOp2(v, OP_Integer, nConstraint, iReg+1);
113870 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrNotFound, iReg,
113883 sqlite3ReleaseTempRange(pParse, iReg, nConstraint+2);