Commit Graph

1267 Commits

Author SHA1 Message Date
konsoletyper
b621b0524b Adds a skeleton of a new native interface to JavaScript 2014-02-06 13:00:46 +04:00
konsoletyper
6a626ec493 Renamings 2014-02-02 20:35:12 +04:00
konsoletyper
4c03e7d3cb Returns back old variable substitution 2014-01-31 22:25:24 +04:00
konsoletyper
ce0859beac AST optimizations and output code minification 2014-01-31 14:03:29 +04:00
konsoletyper
bc68602dae Remove .$class property and use built-in .constructor instead 2014-01-31 10:49:01 +04:00
konsoletyper
4c70cf6828 Fixes error generating minfied JS 2014-01-30 17:44:47 +04:00
konsoletyper
3496907f0e While eliminator 2014-01-30 17:36:56 +04:00
konsoletyper
692bfdd731 Fixes issues in if statement AST optimizer 2014-01-30 17:13:24 +04:00
konsoletyper
16d11909ea New AST optimization algorithm 2014-01-29 17:35:27 +04:00
konsoletyper
d93883296e Slightly improves AST optimizer 2014-01-28 17:29:36 +04:00
konsoletyper
24921c6e80 Support of multithreaded execution. Performance optimizations. 2014-01-28 16:46:40 +04:00
konsoletyper
0c240f5636 Refactoring of model to allow multithreaded optimization 2014-01-28 14:13:12 +04:00
konsoletyper
619c50729b Further optimization for multiple threads 2014-01-27 17:35:42 +04:00
konsoletyper
915add4d97 Multithreading support refactoring 2014-01-27 17:15:28 +04:00
konsoletyper
c9a891d9cd All tests pass with register allocation 2014-01-27 16:02:23 +04:00
konsoletyper
94fe8a0acf Fixes minor decompilation issues 2014-01-27 12:36:35 +04:00
konsoletyper
0eb4e54e51 Fixes register allocation bugs 2014-01-27 11:34:55 +04:00
konsoletyper
b7917f2511 Register allocator almost complete 2014-01-24 17:26:03 +04:00
konsoletyper
73884794a4 Bugfixes. Start to implement phi eliminator through interting copies for
all phi arguments and then coalescing.
2014-01-23 17:19:36 +04:00
konsoletyper
e5a083b4c7 Trying to implement register allocator with phi function elimination 2014-01-23 16:10:42 +04:00
konsoletyper
24d40c3c41 Fixes register allocator 2014-01-23 13:16:20 +04:00
konsoletyper
ba67c34b20 Adds interference graph builder 2014-01-22 16:43:36 +04:00
konsoletyper
161eb2b9c0 Removes "representative" property of variables in SSA form 2014-01-22 13:02:27 +04:00
konsoletyper
d704e503ee Adds representative attribute to variables in SSA form. Adds program
bytecode logging
2014-01-20 18:17:58 +04:00
konsoletyper
c704956ca1 Complete liveness analyzer (not tested) 2014-01-15 17:38:14 +04:00
konsoletyper
c8ac2a8b98 Adds liveness analyzer (incomplete) 2014-01-10 17:10:58 +04:00
konsoletyper
ca29e10aeb Fixes threading issue in DependencyChecker 2014-01-10 15:30:41 +04:00
konsoletyper
2214433d6c Adds variable usage extractor and phi eliminator (incomplete) 2014-01-09 17:30:39 +04:00
konsoletyper
559cf989ba Adds method to copy program 2014-01-09 15:26:31 +04:00
konsoletyper
a5ff1cf5a8 Merge remote-tracking branch 'origin/master' 2014-01-08 18:48:20 +04:00
konsoletyper
93e2f5d284 Fixes issues with dependency checking 2014-01-08 17:48:54 +04:00
konsoletyper
971ad3c95e Adds string to byte array converter 2013-12-20 16:31:18 +04:00
konsoletyper
55218aba4b Adds byte array to string converter 2013-12-20 15:02:52 +04:00
konsoletyper
97107a2953 More tests for StringBuilder.append(D) 2013-12-20 13:19:00 +04:00
konsoletyper
111b3d9076 Applies apache license 2013-12-20 12:45:28 +04:00
konsoletyper
d844d1cc1d Double decimal representation test passes 2013-12-19 22:05:11 +04:00
konsoletyper
dd9f09c03e Adds ignore items 2013-12-19 21:33:14 +04:00
konsoletyper
577f4161d4 Removes more unnecessary files 2013-12-19 21:29:45 +04:00
konsoletyper
dcc1d3c284 Removes unnecessary files 2013-12-19 21:29:05 +04:00
konsoletyper
51e68bf255 Merge remote-tracking branch 'origin/master' 2013-12-19 17:50:35 +04:00
konsoletyper
a9bd61e463 Adds double decimal representation generator 2013-12-19 17:50:01 +04:00
Alexey Andreev
393426d855 Update README.md 2013-12-19 13:14:34 +03:00
Alexey Andreev
cc8e6f3bed Rename LICENSE.md to LICENSE 2013-12-19 13:10:57 +03:00
Alexey Andreev
fd5b4011d3 Update LICENSE.md 2013-12-19 13:08:21 +03:00
Alexey Andreev
40ccf63fd9 Create LICENSE.md 2013-12-19 13:06:27 +03:00
konsoletyper
59581d28d6 Fixes description of build process. Adds an advantage over GWT 2013-12-19 12:19:58 +04:00
konsoletyper
56991af700 Adds fixes to make `samples' project to work properly 2013-12-19 12:13:31 +04:00
konsoletyper
d560f249ba Updates description of build process 2013-12-18 17:34:49 +04:00
konsoletyper
305c54b72d Adds automatic copying of runtime.js and creation of main.html 2013-12-18 17:31:59 +04:00
konsoletyper
514becf949 Adds description of JavaScript build process 2013-12-18 16:58:49 +04:00