--- parser3/src/include/pa_opcode.h 2009/05/19 13:30:42 1.33 +++ parser3/src/include/pa_opcode.h 2009/05/20 13:29:46 1.34 @@ -11,15 +11,15 @@ namespace OP { -static const char * const IDENT_OPCODE_H="$Date: 2009/05/19 13:30:42 $"; +static const char * const IDENT_OPCODE_H="$Date: 2009/05/20 13:29:46 $"; #define OPTIMIZE_BYTECODE_GET_CLASS #define OPTIMIZE_BYTECODE_GET_ELEMENT #define OPTIMIZE_BYTECODE_GET_OBJECT_ELEMENT #define OPTIMIZE_BYTECODE_GET_OBJECT_VAR_ELEMENT //#define OPTIMIZE_BYTECODE_STRING_POOL -#define OPTIMIZE_BYTECODE_USE_TWO_OPERANDS_INSTRUCTIONS #define OPTIMIZE_BYTECODE_CUT_REM_OPERATOR +#define OPTIMIZE_BYTECODE_CONSTRUCT /// Compiled operation code enum OPCODE { @@ -63,6 +63,10 @@ enum OPCODE { OP_OBJECT_POOL, OP_STRING_POOL, OP_PREPARE_TO_CONSTRUCT_OBJECT, OP_PREPARE_TO_EXPRESSION, OP_CALL, OP_CALL__WRITE, +#ifdef OPTIMIZE_BYTECODE_CONSTRUCT + OP_ROOT_CONSTRUCT_EXPR, OP_ROOT_CONSTRUCT_VALUE, + OP_WRITE_CONSTRUCT_EXPR, OP_WRITE_CONSTRUCT_VALUE, +#endif //@} //@{