Alexey Andreev
|
1be86e05ae
|
JS: optimize range check for int and long
See KT-2218
Additionally, fix temporary variable elimination for && and ||
|
2017-11-03 17:35:17 +03:00 |
|
Alexey Andreev
|
d89ce80d97
|
Fix temporary variable elimination in JS BE
Don't eliminate temporary variable when between its usage and its
definition there's assignment to a non-local variable.
Fix KT-17540
|
2017-04-28 10:51:30 +03:00 |
|
Alexey Andreev
|
8ef284daf4
|
JS: improve temporary variable elimination in some cases. Apply redundant statement elimination when statement in not synthetic, but its expression is
|
2016-12-22 17:19:23 +03:00 |
|
Alexey Andreev
|
35ab41e900
|
JS: when removing unused temporary variable, process its RHS value. Fix KT-15325
|
2016-12-22 17:19:22 +03:00 |
|
Alexey Andreev
|
be196789d2
|
JS: fix bug in temporary variable elimination
|
2016-11-23 12:19:03 +03:00 |
|
Alexey Andreev
|
e2b836db09
|
JS: refactor TemporaryVariableElimination
|
2016-07-14 18:00:34 +03:00 |
|
Alexey Andreev
|
47cb0cde01
|
JS/Inlining: in temporary variable elimination improve moving of some expressions which are provably pure
|
2016-06-07 11:54:01 +03:00 |
|
Alexey Andreev
|
96532f1fc2
|
JS/Inlining: fix broken evaluation order after applying temporary variable elimination
|
2016-06-07 11:52:58 +03:00 |
|
Alexey Andreev
|
551ed28d84
|
JS/Inlining: introduce removal of unused variables
|
2016-06-07 11:52:56 +03:00 |
|
Alexey Andreev
|
4a53f5c0b8
|
Don't relocate temporary variable which receives property access, unless it's provable that this property don't have side effects
|
2016-04-05 14:40:25 +03:00 |
|
Alexey Andreev
|
cfdce8eaca
|
Rewrite temporary variable elimination
|
2016-04-05 14:40:25 +03:00 |
|
Alexey Andreev
|
8709289b0a
|
Prohibit from eliminating non-local temporary variables
|
2016-04-05 14:40:24 +03:00 |
|
Alexey Andreev
|
af7ddb4572
|
Adds test infrastructure for JS optimizer. Adds simple tests
|
2016-04-05 14:40:24 +03:00 |
|