Lines Matching defs:iReg

15825     u8 tempReg;           /* iReg is a temp register that needs to be freed */
15827 int iReg; /* Reg with value of this column. 0 means none. */
71788 printf(" r[%d]={%d:%d}", x->iReg, x->iTable, x->iColumn);
76212 int iReg /* Register for new.* record */
76227 iKey2 = v->aMem[iReg].u.i;
76234 || (pCsr->nField==pTab->nCol+1 && op==SQLITE_DELETE && iReg==-1)
76240 preupdate.iNewReg = iReg;
78856 static void registerTrace(int iReg, Mem *p){
78857 printf("REG[%d] = ", iReg);
94170 pParse->aTempReg[pParse->nTempReg++] = pParse->aColCache[i].iReg;
94184 SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int iCol, int iReg){
94191 assert( iReg>0 || pParse->nErr || pParse->db->mallocFailed );
94230 p->iReg = iReg;
94236 ** Indicate that registers between iReg..iReg+nReg-1 are being overwritten.
94239 SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse *pParse, int iReg, int nReg){
94243 if( p->iReg >= iReg && p->iReg < iReg+nReg ){
94294 static void sqlite3ExprCachePinRegister(Parse *pParse, int iReg){
94298 if( p->iReg==iReg ){
94359 ** An effort is made to store the column value in register iReg. This
94361 ** any register. But the result is guaranteed to land in register iReg
94372 int iReg, /* Store results here */
94382 sqlite3ExprCachePinRegister(pParse, p->iReg);
94383 return p->iReg;
94387 sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg);
94391 sqlite3ExprCacheStore(pParse, iTable, iColumn, iReg);
94393 return iReg;
94400 int iReg /* Store results here */
94402 int r1 = sqlite3ExprCodeGetColumn(pParse, pTab, iColumn, iTable, iReg, 0);
94403 if( r1!=iReg ) sqlite3VdbeAddOp2(pParse->pVdbe, OP_SCopy, r1, iReg);
94422 pParse->aTempReg[pParse->nTempReg++] = pParse->aColCache[i].iReg;
94458 int r = p->iReg;
94468 ** register iReg. The caller must ensure that iReg already contains
94471 static void exprToRegister(Expr *p, int iReg){
94474 p->iTable = iReg;
96219 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
96220 if( iReg && pParse->nTempReg<ArraySize(pParse->aTempReg) ){
96224 if( p->iReg==iReg ){
96229 pParse->aTempReg[pParse->nTempReg++] = iReg;
96251 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
96253 sqlite3ReleaseTempReg(pParse, iReg);
96256 sqlite3ExprCacheRemove(pParse, iReg, nReg);
96259 pParse->iRangeReg = iReg;
107945 int iReg = aiCol[i] + regData + 1;
107946 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iOk); VdbeCoverage(v);
108516 int iReg = pFKey->aCol[i].iFrom + regOld + 1;
108517 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iJump); VdbeCoverage(v);
109136 ** if iReg>0 then code an OP_Affinity opcode that will set the affinities
109137 ** for register iReg and following. Or if affinities exists and iReg==0,
109151 SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){
109172 if( iReg ){
109173 sqlite3VdbeAddOp4(v, OP_Affinity, iReg, i, 0, zColAff, i);
113973 int iReg;
113975 iReg = ++pParse->nMem;
113977 sqlite3VdbeAddOp2(v, OP_Pagecount, iDb, iReg);
113979 sqlite3VdbeAddOp3(v, OP_MaxPgcnt, iDb, iReg,
113982 sqlite3VdbeAddOp2(v, OP_ResultRow, iReg, 1);
123947 ** If parameter iReg is not negative, code an OP_RealAffinity instruction
123948 ** on register iReg. This is used when an equivalent integer value is
123952 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
123968 sqlite3VdbeAddOp1(v, OP_RealAffinity, iReg);
125535 int iReg;
125571 iReg = ++pParse->nMem;
125572 sqlite3VdbeLoadString(v, iReg, pTab->zName);
125573 sqlite3VdbeAddOp2(v, OP_VCreate, iDb, iReg);
127340 int iReg; /* Register holding results */
127345 iReg = sqlite3ExprCodeTarget(pParse, pX->pRight, iTarget);
127347 iReg = iTarget;
127348 sqlite3VdbeAddOp2(v, OP_Null, 0, iReg);
127368 iReg = iTarget;
127467 int iOut = iReg + i - iEq;
127492 return iReg;
127948 ** of registers starting with iReg.
127952 ** result in register iReg.
127954 static void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg){
127961 sqlite3VdbeAddOp3(v, OP_Copy, iSelect, iReg, nReg-1);
127969 sqlite3ExprCode(pParse, pList->a[i].pExpr, iReg+i);
127974 sqlite3ExprCode(pParse, p, iReg);
128128 int iReg; /* P3 Value for OP_VFilter */
128134 iReg = sqlite3GetTempRange(pParse, nConstraint+2);
128137 int iTarget = iReg+j+2;
128148 sqlite3VdbeAddOp2(v, OP_Integer, pLoop->u.vtab.idxNum, iReg);
128149 sqlite3VdbeAddOp2(v, OP_Integer, nConstraint, iReg+1);
128150 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrNotFound, iReg,
128168 /* Reload the constraint value into reg[iReg+j+2]. The same value
128177 assert( pOp->opcode!=OP_Column || pOp->p3==iReg+j+2 );
128178 assert( pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2 );
128191 pRight->iTable = iReg+j+2;
128204 ** sqlite3ReleaseTempRange(pParse, iReg, nConstraint+2);