Lines Matching defs:reg
91628 ** if( P3!=0 and reg[P3]==P5 ) reg[P2] := CAST(reg[P2] as BLOB)
92392 ** Compare the values in register P1 and P3. If reg(P3)==reg(P1) then
92432 ** Compare the values in register P1 and P3. If reg(P3)<reg(P1) then
92435 ** If the SQLITE_JUMPIFNULL bit of P5 is set and either reg(P1) or
92436 ** reg(P3) is NULL then the take the jump. If the SQLITE_JUMPIFNULL
92588 /* At this point, res is negative, zero, or positive if reg[P1] is
92589 ** less than, equal to, or greater than reg[P3], respectively. Compute
92670 ** Compare two vectors of registers in reg(P1)..reg(P1+P3-1) (call this
92671 ** vector "A") and in reg(P2)..reg(P2+P3-1) ("B"). Save the result of
94687 ** If P3 is positive, then reg[P3] is modified slightly so that it
94713 /* Make register reg[P3] into a value that can be used as the data
96646 ** key of reg(P2). In that case, P3 is the index of the first register
97300 ** At most reg(P3) errors will be reported.
97301 ** In other words, the analysis stops as soon as reg(P1) errors are
97590 MemSetTypeFlag(&aMem[i], MEM_Undefined); /* Fault if this reg is reused */
98402 ValueList *pRhs; /* New ValueList object to put in reg[P2] */
106362 int reg = 0;
106365 reg = sqlite3CodeSubselect(pParse, pExpr);
106368 return reg;
110927 ** NULL: Store the boolean result in reg[dest]
114526 int reg;
114535 reg = ++pParse->nMem;
114537 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, reg);
114543 sqlite3VdbeAddOp3(v, OP_Column, iCur, i, reg+i+1);
114555 regOut = reg+1+iPos-(iPos>iColPos);
114557 regOut = reg+1+nField;
114570 sqlite3VdbeAddOp2(v, OP_Null, 0, reg+1);
114573 sqlite3VdbeAddOp3(v, OP_MakeRecord, reg+1, nField, regRec);
114575 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iCur, regRec, reg+1, pPk->nKeyCol);
114577 sqlite3VdbeAddOp3(v, OP_Insert, iCur, regRec, reg);
117630 int reg;
117637 reg = pReturning->iRetReg;
117639 sqlite3VdbeAddOp3(v, OP_Column, pReturning->iRetCur, i, reg+i);
117641 sqlite3VdbeAddOp2(v, OP_ResultRow, reg, i);
118839 ** The root page number of the new table is left in reg pParse->regRoot.
135936 sqlite3VdbeAddOp2(v, OP_Integer, mxErr-1, 1); /* reg[1] holds errors left */
136024 /* reg[7] counts the number of entries in the table.
136025 ** reg[8+i] counts the number of entries in the i-th index
138904 int nPrefixReg /* No. of reg prior to regData available for use */
147365 int reg = pParse->nMem+1;
147367 pReturning->iRetReg = reg;
147371 sqlite3ExprCodeFactorable(pParse, pCol, reg+i);
147373 sqlite3VdbeAddOp1(v, OP_RealAffinity, reg+i);
147376 sqlite3VdbeAddOp3(v, OP_MakeRecord, reg, i, reg+i);
147377 sqlite3VdbeAddOp2(v, OP_NewRowid, pReturning->iRetCur, reg+i+1);
147378 sqlite3VdbeAddOp3(v, OP_Insert, pReturning->iRetCur, reg+i, reg+i+1);
147657 ** table pTab. The reg, orconf and ignoreJump parameters passed to this
147665 int reg, /* Reg array containing OLD.* and NEW.* values */
147679 sqlite3VdbeAddOp4(v, OP_Program, reg, ignoreJump, ++pParse->nMem,
147703 ** The reg argument is the address of the first in an array of registers
147710 ** reg+0 OLD.rowid
147711 ** reg+1 OLD.* value of left-most column of pTab
147713 ** reg+N OLD.* value of right-most column of pTab
147714 ** reg+N+1 NEW.rowid
147715 ** reg+N+2 NEW.* value of left-most column of pTab
147717 ** reg+N+N+1 NEW.* value of right-most column of pTab
147724 ** ON INSERT trigger, the value passed to this function as parameter reg
147725 ** is not a readable register, although registers (reg+N) through
147726 ** (reg+N+N+1) are.
147740 int reg, /* The first in an array of registers (see above) */
147770 sqlite3CodeRowTriggerDirect(pParse, p, pTab, reg, orconf, ignoreJump);
147772 codeReturningTrigger(pParse, p, pTab, reg);
148413 int reg;
148417 reg = ++pParse->nMem;
148420 reg = 0;
148423 reg = ++pParse->nMem;
148432 if( reg==0 ) aToOpen[nAllIdx+1] = 0;
148433 aRegIdx[nAllIdx] = reg;
151389 int regBignull; /* big-null flag reg. True if a NULL-scan is needed */
152919 int reg = ++pWalker->pParse->nMem; /* Register for column value */
152920 sqlite3ExprCode(pWalker->pParse, pExpr, reg);
152922 pExpr->iTable = reg;
153404 /* Reload the constraint value into reg[iReg+j+2]. The same value
154025 ** Null 1 # Zero the rowset in reg 1
154040 ** Null 1 # Zero the rowset in reg 1
164597 ** evaluated and the result left in register reg. This function generates VM
164601 static void windowCheckValue(Parse *pParse, int reg, int eCond){
164617 sqlite3VdbeAddOp3(v, OP_Ge, regString, sqlite3VdbeCurrentAddr(v)+2, reg);
164624 sqlite3VdbeAddOp2(v, OP_MustBeInt, reg, sqlite3VdbeCurrentAddr(v)+2);
164631 sqlite3VdbeAddOp3(v, aOp[eCond], regZero, sqlite3VdbeCurrentAddr(v)+2, reg);
164663 int reg; /* First in array of peer values */
164714 ** WindowCodeArg.reg) that always contains a copy of the peer values
164718 ** be required. In this case both WindowCodeArg.csr and reg are set to
164738 ** an array of registers starting at reg.
164743 int reg
164753 sqlite3VdbeAddOp3(v, OP_Column, csr, iColOff+i, reg+i);
164765 ** If argument csr is greater than or equal to 0, then argument reg is
164771 ** Or, if csr is less than zero, then the array of registers at reg is
164782 int reg /* Array of registers */
164801 sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol+i, reg+i);
164803 sqlite3VdbeAddOp3(v, OP_Column, pMWin->iEphCsr, pWin->iArgCol+i, reg+i);
164806 regArg = reg;
165358 int csr, reg;
165435 reg = p->current.reg;
165441 reg = p->start.reg;
165453 reg = p->end.reg;
165484 windowIfNewPeer(pParse, pMWin->pOrderBy, regTmp, reg, addrContinue);
166014 s.start.reg = pParse->nMem+1; pParse->nMem += nPeer;
166015 s.current.reg = pParse->nMem+1; pParse->nMem += nPeer;
166016 s.end.reg = pParse->nMem+1; pParse->nMem += nPeer;
166095 sqlite3VdbeAddOp3(v, OP_Copy, regPeer, s.start.reg, pOrderBy->nExpr-1);
166096 sqlite3VdbeAddOp3(v, OP_Copy, regPeer, s.current.reg, pOrderBy->nExpr-1);
166097 sqlite3VdbeAddOp3(v, OP_Copy, regPeer, s.end.reg, pOrderBy->nExpr-1);