Home | History | Annotate | Download | only in orig

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. */
64778 static void registerTrace(FILE *out, int iReg, Mem *p){
64779 fprintf(out, "REG[%d] = ", iReg);
75661 ** Generate an OP_IsNull instruction that tests register iReg and jumps
75662 ** to location iDest if the value in iReg is NULL. The value in iReg
75670 int iReg
75674 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iDest);
76393 pParse->aTempReg[pParse->nTempReg++] = p->iReg;
76404 SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int iCol, int iReg){
76410 assert( iReg>0 ); /* Register numbers are always positive */
76427 if( p->iReg && p->iTable==iTab && p->iColumn==iCol ){
76430 p->iReg = iReg;
76435 assert( p->iReg==0 || p->iTable!=iTab || p->iColumn!=iCol );
76441 if( p->iReg==0 ){
76445 p->iReg = iReg;
76466 p->iReg = iReg;
76474 ** Indicate that registers between iReg..iReg+nReg-1 are being overwritten.
76477 SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse *pParse, int iReg, int nReg){
76479 int iLast = iReg + nReg - 1;
76482 int r = p->iReg;
76483 if( r>=iReg && r<=iLast ){
76485 p->iReg = 0;
76511 if( p->iReg && p->iLevel>pParse->iCacheLevel ){
76513 p->iReg = 0;
76524 static void sqlite3ExprCachePinRegister(Parse *pParse, int iReg){
76528 if( p->iReg==iReg ){
76558 ** is made to store the column value in register iReg, but this is
76569 int iReg /* Store results here */
76576 if( p->iReg>0 && p->iTable==iTable && p->iColumn==iColumn ){
76578 sqlite3ExprCachePinRegister(pParse, p->iReg);
76579 return p->iReg;
76583 sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg);
76584 sqlite3ExprCacheStore(pParse, iTable, iColumn, iReg);
76585 return iReg;
76596 if( p->iReg ){
76598 p->iReg = 0;
76621 int x = p->iReg;
76623 p->iReg += iTo-iFrom;
76652 int r = p->iReg;
78384 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
78385 if( iReg && pParse->nTempReg<ArraySize(pParse->aTempReg) ){
78389 if( p->iReg==iReg ){
78394 pParse->aTempReg[pParse->nTempReg++] = iReg;
78415 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
78416 sqlite3ExprCacheRemove(pParse, iReg, nReg);
78419 pParse->iRangeReg = iReg;
88082 int iReg = aiCol[i] + regData + 1;
88083 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iOk);
88491 int iReg = pFKey->aCol[i].iFrom + regOld + 1;
88492 sqlite3VdbeAddOp2(v, OP_IsNull, iReg, iJump);
92566 int iReg;
92569 iReg = ++pParse->nMem;
92571 sqlite3VdbeAddOp2(v, OP_Pagecount, iDb, iReg);
92573 sqlite3VdbeAddOp3(v, OP_MaxPgcnt, iDb, iReg,
92576 sqlite3VdbeAddOp2(v, OP_ResultRow, iReg, 1);
100496 ** If parameter iReg is not negative, code an OP_RealAffinity instruction
100497 ** on register iReg. This is used when an equivalent integer value is
100501 SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
100515 if( iReg>=0 && pTab->aCol[i].affinity==SQLITE_AFF_REAL ){
100516 sqlite3VdbeAddOp1(v, OP_RealAffinity, iReg);
101056 int iReg; /* First register in set passed to OP_VUpdate */
101094 iReg = ++pParse->nMem;
101097 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, 0, iReg);
101098 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, (pRowid?1:0), iReg+1);
101100 sqlite3VdbeAddOp3(v, OP_Column, ephemTab, i+1+(pRowid!=0), iReg+2+i);
101103 sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB);
106000 ** The current value for the constraint is left in register iReg.
106014 int iReg; /* Register holding results */
106018 iReg = sqlite3ExprCodeTarget(pParse, pX->pRight, iTarget);
106020 iReg = iTarget;
106021 sqlite3VdbeAddOp2(v, OP_Null, 0, iReg);
106029 iReg = iTarget;
106046 pIn->addrInTop = sqlite3VdbeAddOp2(v, OP_Rowid, iTab, iReg);
106048 pIn->addrInTop = sqlite3VdbeAddOp3(v, OP_Column, iTab, 0, iReg);
106050 sqlite3VdbeAddOp1(v, OP_IsNull, iReg);
106057 return iReg;
106393 int iReg; /* P3 Value for OP_VFilter */
106402 iReg = sqlite3GetTempRange(pParse, nConstraint+2);
106407 sqlite3ExprCode(pParse, pWC->a[iTerm].pExpr->pRight, iReg+j+1);
106413 sqlite3VdbeAddOp2(v, OP_Integer, pVtabIdx->idxNum, iReg);
106414 sqlite3VdbeAddOp2(v, OP_Integer, j-1, iReg+1);
106415 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrBrk, iReg, pVtabIdx->idxStr,
106427 sqlite3ReleaseTempRange(pParse, iReg, nConstraint+2);