-C Minor\soptimizations\sfor\ssub-selects\sin\sEXISTS(...)\sexpressions:\sDiscard\sany\sDISTINCT\sor\sORDER\sBY\sclauses\sand\sdo\snot\scalculate\sany\scolumn\svalues.\s(CVS\s4658)
-D 2008-01-02T17:11:14
+C Add\soperands\sp4\sand\sp5\sto\sthe\sVdbeOp\sstructure.\s(CVS\s4659)
+D 2008-01-02T17:25:55
F Makefile.arm-wince-mingw32ce-gcc ac5f7b2cef0cd850d6f755ba6ee4ab961b1fadf7
F Makefile.in 30789bf70614bad659351660d76b8e533f3340e9
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
F src/util.c 05f31144bbd3f1a24f4139ae029c42545cb72624
F src/vacuum.c 25ffbd766f25bca099ead1c1e11f5528c86102b8
F src/vdbe.c 85e44649ad750d4c249751693ca93b4f57737b0f
-F src/vdbe.h a042e6d3b567ac81f182ca5b4639807621355822
+F src/vdbe.h 5c9ed634212361091bfc92ca689374d211f384b7
F src/vdbeInt.h 2985f1369273e635898cf5952237efcb3fdb21f3
F src/vdbeapi.c 4acfaab3e10c99eb66c5332979d7b14a1c3505ae
F src/vdbeaux.c 9c2ce05e86502ac3dd148ed13535886e82678e04
F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5
-P 86dcdfe6d7d629618ccb3c3ff0ca09f2da2d06c7
-R 982c17244c2079cbd0e5e4196c9007ad
-U danielk1977
-Z 3000de620d66b1fa18c8d40dc95b7145
+P fbd17a8976cc9b4dd7c7c903d8beade9a7ef095f
+R 959deef8458a4ade4a9b18649b5cc232
+U drh
+Z 63670bfa755df999b8dac508860cddb8
-fbd17a8976cc9b4dd7c7c903d8beade9a7ef095f
\ No newline at end of file
+ad528735e41ce2ec2e680b12e562d4ddb6650985
\ No newline at end of file
** or VDBE. The VDBE implements an abstract machine that runs a
** simple program to access and modify the underlying database.
**
-** $Id: vdbe.h,v 1.116 2008/01/02 00:34:37 drh Exp $
+** $Id: vdbe.h,v 1.117 2008/01/02 17:25:55 drh Exp $
*/
#ifndef _SQLITE_VDBE_H_
#define _SQLITE_VDBE_H_
struct VdbeOp {
u8 opcode; /* What operation to perform */
char p3type; /* One of the P3_xxx constants defined below */
+ char p4type; /* One of the P3_xxx constants for p4 */
+ u8 p5; /* Fifth parameter is an unsigned character */
int p1; /* First operand */
int p2; /* Second parameter (often the jump destination) */
- union { /* Third parameter */
+ union { /* Third and forth parameters */
int i; /* Integer value if p3type==P3_INT32 */
char *p; /* A pointer for all other value sof p3type */
- } p3;
+ } p3, p4;
#ifdef SQLITE_DEBUG
char *zComment; /* Comment to improve readability */
#endif