Commit Graph

1572 Commits

Author SHA1 Message Date
Alexey Andreev
3d69167280 Refactor block mappers. Remove phi placement from loop inversion, since it's easier to make SSATransformer incremental and call it after each application of loop inversion 2016-05-14 23:36:19 +03:00
Alexey Andreev
8abf4797af Merge remote-tracking branch 'origin/master' into optimizations 2016-05-13 20:47:38 +03:00
Alexey Andreev
9942f8b048 Fix type of HTMLElement.getInnerHTML. Fix https://github.com/konsoletyper/teavm/issues/189 2016-05-12 22:26:54 +03:00
Alexey Andreev
02f414b61a Speed up allocation of objects and arrays 2016-05-12 22:25:31 +03:00
Alexey Andreev
062f30634c Fix support of SWAP instruction 2016-05-11 22:05:50 +03:00
Alexey Andreev
88a1a39301 Add PrintStream methods 2016-05-11 21:16:01 +03:00
Alexey Andreev
3f58e3b24f When name of method parameter is not an identifier, mangle it to contain only Java identifier character 2016-05-11 21:15:36 +03:00
Alexey Andreev
81b2f69225 Fix bugs in loop inversion 2016-05-10 22:51:34 +03:00
Alexey Andreev
3c93b78902 Implementing loop inversion 2016-05-09 18:13:00 +03:00
Alexey Andreev
a57be365b4 Implementing loop inversion 2016-05-07 17:36:38 +03:00
Alexey Andreev
0dbe437266 Further work on IDEA debugger 2016-04-28 23:40:57 +03:00
Alexey Andreev
98efadc6fd Add proper breakpoint positioning in IDEA 2016-04-28 22:51:37 +03:00
Alexey Andreev
40e06a573c Add TeaVM debug server run configuration 2016-04-27 22:53:21 +03:00
Alexey Andreev
b99e032327 Start implementing TeaVM debugger 2016-04-26 22:48:53 +03:00
Alexey Andreev
eb3558cb1a Minor changes 2016-04-25 23:06:46 +03:00
Alexey Andreev
aeca4c2df0 Merge branch 'idea-plugin' 2016-04-25 22:00:51 +03:00
Alexey Andreev
a2ebaf7d18 Add Maven importer to IDEA 2016-04-25 22:00:01 +03:00
Alexey Andreev
c9355a8eda When error found somewhere inside library, TeaVM builder reports problems with locations relative to source files which call library, with partial stack trace. 2016-04-24 23:26:37 +03:00
Alexey Andreev
87e1ae6fb8 Merge branch 'idea-plugin' 2016-04-23 16:16:14 +03:00
Alexey Andreev
9efed77d60 Add copying of source files in JPS. Add precise method location recognition for JPS diagnostics 2016-04-23 16:15:43 +03:00
Alexey Andreev
0d3d6e883d Improving build diagnostics in IDEA. Fix minor problems in JSO 2016-04-21 22:29:40 +03:00
Alexey Andreev
7f379eaeb7 Improving build diagnostics in IDEA 2016-04-20 23:40:17 +03:00
Alexey Andreev
93cc51c575 Start implementing RMI service that reports method locations to JPS builder 2016-04-18 23:25:44 +03:00
Alexey Andreev
894e39c59f Move static fields from class scope to global scope 2016-04-17 13:26:29 +03:00
Alexey Andreev
2d79da7b1b Fix compilation of pop2 instruction when top two entries are values of type 1 2016-04-15 23:07:30 +03:00
Alexey Andreev
da8382271f JPS plugin runs only when one of significant classes change 2016-04-15 00:21:24 +03:00
Alexey Andreev
e557a25a04 Minor fixes 2016-04-12 23:38:45 +03:00
Alexey Andreev
ca8a9b95a1 Rename module 2016-04-12 23:00:16 +03:00
Alexey Andreev
f63ec25ed3 Move metaprogramming API implementation into separate module 2016-04-12 22:54:32 +03:00
Alexey Andreev
74a0278881 Merge branch 'metaprogramming' of https://github.com/konsoletyper/teavm into metaprogramming 2016-04-12 22:18:47 +03:00
Alexey Andreev
da42e5e3eb Add optimizations to metaprogramming implementation 2016-04-12 22:14:15 +03:00
Alexey Andreev
4a49b9464b Update Kotlin example 2016-04-12 22:01:22 +03:00
Alexey Andreev
84d9899b3e Implement metaprogramming proxies 2016-04-06 23:02:15 +03:00
Alexey Andreev
b0e9f6f7a5 Add test case for lazy-based conditional that ignores its result 2016-03-02 23:28:13 +03:00
Alexey Andreev
8df8191dae Fix bug with capturing phi inputs 2016-03-02 23:14:23 +03:00
Alexey Andreev
5564b47b9f Add tests for lazy evaluation 2016-03-01 23:00:21 +03:00
Alexey Andreev
518e13cf07 Add several tests for metaprogramming 2016-02-29 23:07:20 +03:00
Alexey Andreev
3e562aa08a Simple metaprogramming test passes 2016-02-27 18:46:27 +03:00
Alexey Andreev
4819eee3ef Add support of TeaVMProperties annotation 2016-02-27 16:16:37 +03:00
Alexey Andreev
5576275998 Improving JUnit test runner 2016-02-26 23:48:04 +03:00
Alexey Andreev
c808f41a8f Improving JUnit test runner 2016-02-23 23:27:50 +03:00
Alexey Andreev
d103306c3e Improving JUnit test runner 2016-02-23 21:40:51 +03:00
Alexey Andreev
2b3cba69bc Run JUnit tests via JUnit runner instead of Maven plugin 2016-02-23 18:46:32 +03:00
Alexey Andreev
5e7311d8cc Start porting metaprogramming API implementation 2016-02-23 13:44:39 +03:00
Alexey Andreev
92dbed2593 Start porting metaprogramming API implementation 2016-02-22 23:59:54 +03:00
Alexey Andreev
1826e04951 Add class handling in dependency checker 2016-02-22 19:29:51 +03:00
Alexey Andreev
8db424809a Update IDEA configuration. Add metaprogramming API 2016-02-21 23:35:17 +03:00
Alexey Andreev
4b006f2423 Merge remote-tracking branch 'origin/master' 2016-02-21 22:36:54 +03:00
Alexey Andreev
7d7808bb13 Fix maven build 2016-02-21 22:36:45 +03:00
Alexey Andreev
44c3c6ee53 Merge pull request #178 from jtulach/master
Using slightly faster version of bck2brwsr in the JBox2D benchmark.
2016-02-21 22:27:52 +03:00