diff options
author | danielk1977 <danielk1977@noemail.net> | 2008-07-04 09:41:39 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2008-07-04 09:41:39 +0000 |
commit | 2f425f6b64757e4d7e2befdc8ba96fa7470b31e9 (patch) | |
tree | 951ebf8fcb8b357307785804de17f26c526c5b3d /src | |
parent | a7d8b859808c3969e6f5076e2859e1f6bb582174 (diff) | |
download | sqlite-2f425f6b64757e4d7e2befdc8ba96fa7470b31e9.tar.gz sqlite-2f425f6b64757e4d7e2befdc8ba96fa7470b31e9.zip |
Remove redundant code from sqlite3GetTempReg(). (CVS 5342)
FossilOrigin-Name: 212d05d38c8126f99c028c5ab021b219487fa01e
Diffstat (limited to 'src')
-rw-r--r-- | src/expr.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/src/expr.c b/src/expr.c index 137a0d3a2..b2aca6bf9 100644 --- a/src/expr.c +++ b/src/expr.c @@ -12,7 +12,7 @@ ** This file contains routines used for analyzing expressions and ** for generating VDBE code that evaluates expressions in SQLite. ** -** $Id: expr.c,v 1.382 2008/07/04 09:15:11 danielk1977 Exp $ +** $Id: expr.c,v 1.383 2008/07/04 09:41:39 danielk1977 Exp $ */ #include "sqliteInt.h" #include <ctype.h> @@ -3549,22 +3549,10 @@ void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){ ** Allocate or deallocate temporary use registers during code generation. */ int sqlite3GetTempReg(Parse *pParse){ - int i, r; if( pParse->nTempReg==0 ){ return ++pParse->nMem; } - for(i=0; i<pParse->nTempReg; i++){ - r = pParse->aTempReg[i]; - if( usedAsColumnCache(pParse, r, r) ) continue; - } - if( i>=pParse->nTempReg ){ - return ++pParse->nMem; - } - while( i<pParse->nTempReg-1 ){ - pParse->aTempReg[i] = pParse->aTempReg[i+1]; - } - pParse->nTempReg--; - return r; + return pParse->aTempReg[--pParse->nTempReg]; } void sqlite3ReleaseTempReg(Parse *pParse, int iReg){ if( iReg && pParse->nTempReg<ArraySize(pParse->aTempReg) ){ |