|
|
| version 1.51, 2009/05/24 12:36:03 | version 1.53, 2009/07/29 04:59:15 |
|---|---|
| Line 134 $Id$ | Line 134 $Id$ |
| src/include/pa_opcode.h | src/include/pa_opcode.h |
| #define OPTIMIZE_BYTECODE_GET_CLASS -- $a: | #define OPTIMIZE_BYTECODE_GET_CLASS -- $a: |
| #define OPTIMIZE_BYTECODE_GET_ELEMENT -- $a ^a | #define OPTIMIZE_BYTECODE_GET_ELEMENT -- $a ^a |
| #define OPTIMIZE_BYTECODE_CUT_REM_OPERATOR -- cut rem operator with any number of params during compilation | |
| //#define OPTIMIZE_BYTECODE_STRING_POOL -- simplifying string's bytecode into expression | |
| #define OPTIMIZE_BYTECODE_GET_OBJECT_ELEMENT -- $a.b ^a.b | #define OPTIMIZE_BYTECODE_GET_OBJECT_ELEMENT -- $a.b ^a.b |
| #define OPTIMIZE_BYTECODE_GET_OBJECT_VAR_ELEMENT -- $a.$b ^a.$b | #define OPTIMIZE_BYTECODE_GET_OBJECT_VAR_ELEMENT -- $a.$b ^a.$b |
| #define OPTIMIZE_BYTECODE_CONSTRUCT -- $a(1), $.a(1), $a[b], $.a[b] | #define OPTIMIZE_BYTECODE_GET_SELF_ELEMENT -- $self.a ^self.a |
| $a($b), $.a($b), $a[$b], $.a[$b] | #define OPTIMIZE_BYTECODE_CONSTRUCT -- $a(expr), $a[value] |
| $a($b.c), $.a($b.c), $a[$b.c], $.a[$b.c] | $.a(expr), $.a[value] |
| $a($b.$c), $.a($b.$c), $a[$b.$c], $.a[$b.$c] | $self.a(expr), $self.a[value] |
| #define OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT -- ^class::constructor | |
| #define OPTIMIZE_BYTECODE_CUT_REM_OPERATOR -- cut rem operator with any number of params during compilation | |
| #define OPTIMIZE_BYTECODE_STRING_POOL -- simplifying string's bytecode into expression | |
| src/include/pa_string.h | src/include/pa_string.h |
| #define HASH_CODE_CACHING -- calculated hash codes are cached and used for sequential hash lookups | #define HASH_CODE_CACHING -- calculated hash codes are cached and used for sequential hash lookups |
| Line 156 $Id$ | Line 157 $Id$ |
| #define OPTIMIZE_RESULT -- parser methods are marked when the $result variable was used. | #define OPTIMIZE_RESULT -- parser methods are marked when the $result variable was used. |
| This allows write operations and context switching optimization. | This allows write operations and context switching optimization. |
| src/types/pa_wwrapper.h | |
| #define OPTIMIZE_SINGLE_STRING_WRITE -- reuse original VString in single string assignments. | |
| src/lib/cord/include/cord.h | src/lib/cord/include/cord.h |
| #define CORD_CAT_OPTIMIZATION -- CORD library never modifies source concatenations. But in parser | #define CORD_CAT_OPTIMIZATION -- CORD library never modifies source concatenations. But in parser |
| write operations it is safe to modify them and save some memory. | write operations it is safe to modify them and save some memory. |
| #define CORD_CHARS_CACHE -- language cords with same language and length are cached and reused. | #define CORD_CHARS_CACHE -- language cords with same language and length are cached and reused. |
| src/include/pa_string.h | |
| #define STRING_LENGTH_CACHING -- cache String::Body.length() for char* strings | |
| src/include/pa_hash.h | |
| #define HASH_ORDER -- hash keys are iterated in the order of insertion | |