aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordanielk1977 <danielk1977@noemail.net>2008-07-04 09:41:39 +0000
committerdanielk1977 <danielk1977@noemail.net>2008-07-04 09:41:39 +0000
commit2f425f6b64757e4d7e2befdc8ba96fa7470b31e9 (patch)
tree951ebf8fcb8b357307785804de17f26c526c5b3d /src/expr.c
parenta7d8b859808c3969e6f5076e2859e1f6bb582174 (diff)
downloadsqlite-2f425f6b64757e4d7e2befdc8ba96fa7470b31e9.tar.gz
sqlite-2f425f6b64757e4d7e2befdc8ba96fa7470b31e9.zip
Remove redundant code from sqlite3GetTempReg(). (CVS 5342)
FossilOrigin-Name: 212d05d38c8126f99c028c5ab021b219487fa01e
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c16
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) ){