--- parser3/src/include/pa_opcode.h 2009/06/14 00:34:21 1.43 +++ parser3/src/include/pa_opcode.h 2012/03/16 09:24:09 1.46 @@ -1,7 +1,7 @@ /** @file Parser: compiled code related decls. - Copyright (c) 2001-2009 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ @@ -11,9 +11,8 @@ namespace OP { -static const char * const IDENT_OPCODE_H="$Date: 2009/06/14 00:34:21 $"; +#define IDENT_PA_OPCODE_H "$Id: pa_opcode.h,v 1.46 2012/03/16 09:24:09 moko Exp $" -#define OPTIMIZE_BYTECODE_GET_CLASS #define OPTIMIZE_BYTECODE_GET_ELEMENT // $a ^a #define OPTIMIZE_BYTECODE_GET_OBJECT_ELEMENT // $a.b ^a.b #define OPTIMIZE_BYTECODE_GET_OBJECT_VAR_ELEMENT // $a.$b ^a.$b @@ -26,7 +25,6 @@ static const char * const IDENT_OPCODE_H // $self.a(expr), $self.a[value] #define OPTIMIZE_BYTECODE_GET_SELF_ELEMENT // $self.a ^self.a -#define OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT // ^class::constructor /// Compiled operation code @@ -40,11 +38,7 @@ enum OPCODE { //@{ /// @name actions OP_WITH_ROOT, OP_WITH_SELF, OP_WITH_READ, OP_WITH_WRITE, -#ifdef OPTIMIZE_BYTECODE_GET_CLASS OP_VALUE__GET_CLASS, -#else - OP_GET_CLASS, -#endif OP_CONSTRUCT_VALUE, OP_CONSTRUCT_EXPR, OP_CURLY_CODE__CONSTRUCT, OP_WRITE_VALUE, OP_WRITE_EXPR_RESULT, OP_STRING__WRITE, #ifdef OPTIMIZE_BYTECODE_GET_ELEMENT @@ -73,10 +67,8 @@ enum OPCODE { #endif OP_OBJECT_POOL, OP_STRING_POOL, OP_PREPARE_TO_CONSTRUCT_OBJECT, -#ifdef OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT OP_CONSTRUCT_OBJECT, OP_CONSTRUCT_OBJECT__WRITE, -#endif OP_PREPARE_TO_EXPRESSION, OP_CALL, OP_CALL__WRITE,