Alexander Udalov
|
f8be39b26b
|
Regenerate tests
After recent changes to Printer and TestGenerator
|
2014-10-21 00:16:08 +04:00 |
|
Alexey Sedunov
|
a56c54371e
|
Pseudocode: Generate instructions for unresolved array assignments
|
2014-10-14 01:59:42 +04:00 |
|
Nikolay Krasko
|
041d009b9a
|
Regenerate tests
|
2014-09-09 14:28:24 +04:00 |
|
Andrey Breslav
|
32c8d3a96d
|
Tests regenerated
|
2014-09-08 19:57:41 +04:00 |
|
Svetlana Isakova
|
0b4f313b6d
|
Jump on 'continue' to condition entry points for all loops
|
2014-09-05 18:31:53 +04:00 |
|
Alexey Sedunov
|
f11621615b
|
Pseudocode: Do not generate VALUE_CONSUMER if property delegate has no value (EA-59276)
|
2014-09-05 17:39:54 +04:00 |
|
Alexander Udalov
|
087eec4521
|
Regenerate tests after recent generator improvements
|
2014-08-25 19:00:09 +04:00 |
|
Svetlana Isakova
|
4477a96ca7
|
Resolve operation (unary, array access) on error element instead of ignoring it
(to record corresponding call for later simplification in control flow)
Generate code for unmapped arguments in control flow
|
2014-07-30 17:14:00 +04:00 |
|
Alexey Sedunov
|
2a19016d58
|
Pseudocode: Add test for parenthesized call in selector
|
2014-07-28 13:07:34 +04:00 |
|
Alexey Sedunov
|
85bb4f9b8e
|
Pseudocode: Generate read instructions on call expression (instead of
callee)
|
2014-07-28 13:07:33 +04:00 |
|
Alexey Sedunov
|
d07deeb5fb
|
Pseudocode: Generate UNSUPPORTED_ELEMENT for misplaced returns
|
2014-07-28 13:04:02 +04:00 |
|
Alexey Sedunov
|
e11ffb8542
|
Pseudocode: Replace UnsupportedElementInstruction with UNSUPPORTED_ELEMENT magic.
Generate UNSUPPORTED_ELEMENT for assignments with unresolved left-han side
|
2014-07-28 13:04:00 +04:00 |
|
Alexey Sedunov
|
c32d112e67
|
Pseudocode: Generate magics for cast expressions
|
2014-07-28 13:03:12 +04:00 |
|
Alexey Sedunov
|
4f54d833d3
|
Pseudocode: Generate instructions for callable reference expressions
|
2014-07-28 13:03:05 +04:00 |
|
Alexey Sedunov
|
d636d362b7
|
Pseudocode: Generate proper instructions for when conditions. Eliminate unnecessary magics
|
2014-07-11 19:13:46 +04:00 |
|
Alexey Sedunov
|
1c75a5f642
|
Pseudocode: Generate instructions for superclass constructor calls. Consume value of delegate expression in the by-clause
|
2014-07-11 19:13:21 +04:00 |
|
Alexey Sedunov
|
5e2c2b4eca
|
Pseudocode: Implement computation of expected type predicates
|
2014-06-23 19:32:25 +04:00 |
|
Alexey Sedunov
|
50228fa085
|
Pseudocode: Generate correct values for postfix increment/decrement
|
2014-06-23 19:32:22 +04:00 |
|
Svetlana Isakova
|
88ecc5cc59
|
Evaluate default value for argument non-deterministically
in pseudocode
|
2014-06-21 12:26:33 +04:00 |
|
Alexey Sedunov
|
d2c055e9da
|
Pseudocode: Introduce pseudo-value analysis
|
2014-06-03 18:17:05 +04:00 |
|
Svetlana Isakova
|
b7f7063bf4
|
improved postProcess
collect (and cache) reachable instructions for local declarations
after processing all parent instructions
|
2014-03-07 21:08:18 +04:00 |
|
Svetlana Isakova
|
ec47821567
|
restructured control flow tests
|
2014-03-07 21:08:14 +04:00 |
|
Svetlana Isakova
|
aa713ef1f6
|
generate pseudocode for property accessor only if the property is local
otherwise check it independently like a function
|
2014-02-12 12:48:12 +04:00 |
|
Svetlana Isakova
|
5ef320173c
|
generate pseudocode for functions in local classes
#KT-4405 In progress
#KT-3501 Fixed
|
2014-02-11 21:07:10 +04:00 |
|
Alexander Udalov
|
877d9f2220
|
Update year to 2014 in generated files
|
2014-01-31 16:46:16 +04:00 |
|
Svetlana Isakova
|
c3ff6a2430
|
fixed exponential building of cf graph
if there was en error in chained qualified expression
|
2013-12-27 16:02:16 +04:00 |
|
Evgeny Gerashchenko
|
fa89d537fa
|
Fixed generator class name.
|
2013-12-19 21:48:36 +04:00 |
|
Svetlana Isakova
|
4c4e192914
|
Fixed: control flow graph building for array of functions.
'get' call for array should be get from INDEXED_LVALUE_GET
|
2013-12-06 15:58:45 +04:00 |
|
Andrey Breslav
|
97319808b6
|
Detecting tail calls through CFA
|
2013-12-06 00:28:12 +04:00 |
|
Andrey Breslav
|
9efa604cff
|
Revert 4ca90e9c68
|
2013-12-05 14:04:50 +04:00 |
|
Andrey Breslav
|
4ca90e9c68
|
Proper instructions for elvis operator
We should not mark elvis operator unused, for the rhs may have desired side-effects
|
2013-12-05 13:28:41 +04:00 |
|
Andrey Breslav
|
3629a539e4
|
Smoke test data fixed
|
2013-12-05 13:28:40 +04:00 |
|
Andrey Breslav
|
6df3a3042c
|
Properly handle the case of backing field access qualified with 'this' reference
|
2013-12-05 13:28:40 +04:00 |
|
Andrey Breslav
|
e09d3aab3a
|
Test for CFA in string templates
|
2013-12-05 13:28:39 +04:00 |
|
Andrey Breslav
|
e8c94a9d1d
|
Do not generate call for elvis + move dead code tests
|
2013-12-05 13:02:17 +04:00 |
|
Andrey Breslav
|
e0cf73d989
|
Do not forget to process rhs on unsupported lhs
|
2013-12-05 13:02:16 +04:00 |
|
Andrey Breslav
|
28acbcb219
|
Using call for set on an indexed expression in lvalue position
|
2013-12-05 13:02:15 +04:00 |
|
Andrey Breslav
|
a5854560f0
|
Proper order of arguments in array setter calls
|
2013-12-05 13:02:15 +04:00 |
|
Andrey Breslav
|
163e5cfbb4
|
Properly process this in callee position
|
2013-12-05 13:02:15 +04:00 |
|
Andrey Breslav
|
b15b075484
|
Tests for bug in CFA: no return in when() is now detected
|
2013-12-05 13:02:15 +04:00 |
|
Andrey Breslav
|
ec39105183
|
Type parameter is not an expression: no need to report 'unused expression' on it
|
2013-12-05 13:02:14 +04:00 |
|
Andrey Breslav
|
b5ae3adf77
|
Proper resolved calls for '=='
|
2013-12-05 13:02:14 +04:00 |
|
Andrey Breslav
|
87b6ec4990
|
Proper read instructions for function literals
|
2013-12-05 13:02:14 +04:00 |
|
Andrey Breslav
|
09a1736ab6
|
Recovery in qualified expressions
|
2013-12-05 13:02:06 +04:00 |
|
Andrey Breslav
|
1e2eb6dfa1
|
Special instructions added for calls and other constructs
|
2013-12-05 13:00:44 +04:00 |
|
Andrey Breslav
|
8f45f73340
|
JetControlFlowTest rewritten to generator
|
2013-11-29 14:48:31 +04:00 |
|