--- parser3/src/include/pa_opcode.h 2009/06/04 09:29:59 1.39 +++ parser3/src/include/pa_opcode.h 2009/06/07 13:16:04 1.41 @@ -11,7 +11,7 @@ namespace OP { -static const char * const IDENT_OPCODE_H="$Date: 2009/06/04 09:29:59 $"; +static const char * const IDENT_OPCODE_H="$Date: 2009/06/07 13:16:04 $"; #define OPTIMIZE_BYTECODE_GET_CLASS #define OPTIMIZE_BYTECODE_GET_ELEMENT // $a ^a @@ -51,6 +51,12 @@ enum OPCODE { OP_GET_ELEMENT_OR_OPERATOR, #endif OP_GET_ELEMENT, + OP_GET_ELEMENT__WRITE, +#ifdef OPTIMIZE_BYTECODE_GET_ELEMENT + OP_VALUE__GET_ELEMENT, + OP_VALUE__GET_ELEMENT__WRITE, + OP_WITH_ROOT__VALUE__GET_ELEMENT, +#endif #ifdef OPTIMIZE_BYTECODE_GET_OBJECT_ELEMENT OP_GET_OBJECT_ELEMENT, // $a.b & ^a.b OP_GET_OBJECT_ELEMENT__WRITE, // $a.b & ^a.b @@ -59,13 +65,6 @@ enum OPCODE { OP_GET_OBJECT_VAR_ELEMENT, // $a.$b & ^a.$b OP_GET_OBJECT_VAR_ELEMENT__WRITE, // $a.$b & ^a.$b #endif -#ifdef OPTIMIZE_BYTECODE_GET_ELEMENT - OP_VALUE__GET_ELEMENT, -#endif - OP_GET_ELEMENT__WRITE, -#ifdef OPTIMIZE_BYTECODE_GET_ELEMENT - OP_VALUE__GET_ELEMENT__WRITE, -#endif #ifdef OPTIMIZE_BYTECODE_GET_SELF_ELEMENT OP_WITH_SELF__VALUE__GET_ELEMENT, OP_WITH_SELF__VALUE__GET_ELEMENT__WRITE,