Alexey Andreev
945a0fee9d
Fix bug in dependency analyzer
2017-11-13 00:15:15 +03:00
Alexey Andreev
2bbdf6caba
Rename DependencyChecker to DependencyAnalyzer
2017-11-12 23:21:16 +03:00
Alexey Andreev
0f39dbbdd4
Minor code style improvements
2017-11-12 23:07:12 +03:00
Alexey Andreev
1b0bacd90c
Remove unused parts of call graph API
2017-11-12 23:06:58 +03:00
Alexey Andreev
edfbe01a7f
Improve performance of dependency analysis by filtering out propagated types that don't match types of method parameters and return values
2017-11-12 23:06:15 +03:00
Alexey Andreev
d811e7edbb
Improve performance of dependency analyzer
2017-11-11 00:48:39 +03:00
Alexey Andreev
e1c7acd8a1
Fix ResourceBundle.getBundle in case of .properties
resource
2017-11-10 15:49:09 +03:00
Alexey Andreev
e2225941f8
Add java.lang.InternalError
2017-11-10 01:02:36 +03:00
Alexey Andreev
76590d759c
Add preliminary support of file I/O
2017-11-10 01:02:21 +03:00
Alexey Andreev
86d151d953
Add support for more java.util.zip
2017-11-10 00:47:48 +03:00
Alexey Andreev
93549818ee
Remove unnecessary .iml file
2017-11-09 22:10:15 +03:00
Alexey Andreev
f401f24521
Revive Eclipse plugin
2017-11-09 20:10:15 +03:00
Alexey Andreev
f4c5b5073a
Minor performance improvement
2017-11-05 16:12:31 +03:00
Alexey Andreev
a9d47b5ce7
Improve performance of register allocator
2017-11-05 14:55:04 +03:00
Alexey Andreev
90e9792892
Improve DependencyChecker performance
2017-11-05 14:54:37 +03:00
Alexey Andreev
bc51940ce1
Another fix for array.clone() in Rhino and old browsers
2017-11-05 14:53:38 +03:00
Alexey Andreev
d3134d3941
Fix running multi-configuration tests in HTMLUnit
2017-11-05 14:53:08 +03:00
Alexey Andreev
2a07e67423
Cache CLDRReader data between builds
2017-11-05 14:51:24 +03:00
Alexey Andreev
6817618b4e
Make primivive[].clone() work in older browsers and in Rhino
2017-11-05 12:29:02 +03:00
Alexey Andreev
840b9dfe8b
Fix message format tests
2017-11-03 21:59:21 +03:00
Alexey Andreev
344cb4e42d
Fix T[].clone()
2017-11-03 21:58:48 +03:00
Alexey Andreev
90cc2c4677
Add implementation of java.text.MessageFormat
2017-11-03 00:32:16 +03:00
Alexey Andreev
6145afcbf8
Fix compact() operation on NIO buffers
2017-11-02 23:30:03 +03:00
Alexey Andreev
389b55be91
Implement AtomicBoolean and String.toLowerCase/toUpperCase(Locale)
2017-11-02 20:26:02 +03:00
Alexey Andreev
6d5b4a67e5
Implement String.format
2017-10-30 00:06:25 +03:00
Alexey Andreev
5109691a8d
Implement java.util.Formatter for subset of available specifiers
2017-10-30 00:03:30 +03:00
Alexey Andreev
25011ee7a6
Remove outdated hack when Class.parent could be non-null for root classes
2017-10-29 21:41:49 +03:00
Alexey Andreev
680f0dabb5
Fix bugs in method resolution in html4j
2017-10-29 21:40:48 +03:00
Alexey Andreev
c54b2b9e9e
Fix bug in escape analysis
2017-10-29 19:08:25 +03:00
Alexey Andreev
ffbfd7df79
Add minor stuff to classlib
2017-10-26 20:17:09 +03:00
Alexey Andreev
74be67038d
Implement ResourceBundle
2017-10-26 20:11:24 +03:00
Alexey Andreev
a22eb43bde
Fix Enum.getDeclaringClass
2017-10-26 16:16:27 +03:00
Alexey Andreev
f61567dfde
Implement StringWriter and PrintWriter
2017-10-26 15:51:01 +03:00
Alexey Andreev
c224c57f98
Fix compiler crash when there's no method found during DCE
2017-10-26 15:50:46 +03:00
Alexey Andreev
5c436c3391
Improve node.js test runner: send response after each test, update timeout after each test.
2017-10-26 14:11:56 +03:00
Alexey Andreev
6848984a10
Provide independent implementation for ArrayList.add(E).
...
To improve performance. Also, see #310
2017-10-24 23:06:43 +03:00
Jaroslav Tulach
9528e33462
Adding delegate to one more TCK test
2017-10-24 22:56:22 +03:00
Jaroslav Tulach
ba5342f860
Basic implementation of two basic JavaBeans classes
2017-10-24 22:56:22 +03:00
Jaroslav Tulach
8c7905e9cc
Adjusting TeaVM to forthcoming release of Apache HTML/Java API version 1.5
2017-10-24 22:56:22 +03:00
Alexey Andreev
775b5324b3
Fix WebAssembly codegen
2017-10-24 00:04:57 +03:00
Alexey Andreev
fecc087993
Print compilation statistics
2017-10-22 20:22:51 +03:00
Alexey Andreev
c82ed6746a
Fix compilation of WebAssembly samples
2017-10-22 20:22:24 +03:00
Alexey Andreev
de14a57fe1
Change how method resolution work in DCE and devirtualization.
...
Since in Java 8 there are default methods in interface, method
resolution algorithm becomes more complicated. This alseocauses
several related changes.
1. Resolve methods as late as possible; do not resolve
virtual call sites during DCE.
2. Due to several reasons we have to improve linking phase
to preserve super methods that aren't actually ever called,
but present in virtual call sites.
Related issue: #311
2017-10-22 17:56:31 +03:00
Alexey Andreev
600151a69b
Fix IDEA configuration
2017-10-22 14:24:15 +03:00
Alexey Andreev
0fe6e2e359
Fix IDEA files
2017-10-13 16:06:29 +03:00
Alexey Andreev
daf0f03634
Fix Boolean.getBoolean(String). Fix various minor issues with system properties
...
See #306
2017-10-13 16:06:10 +03:00
Alexey Andreev
0b985b95d1
Implementing java.util.EnumMap
2017-10-12 15:13:55 +03:00
Alexey Andreev
19a003669b
Working on CLI
2017-10-12 00:19:56 +03:00
Alexey Andreev
e885ebdbbb
Move tests from TArrayDequeTests to proper location
2017-10-10 23:59:55 +03:00
adamjryan
8d2e468f44
TArrayDeque fix for .remove(Object) ( #302 )
...
* TArrayDeque fix for .remove(Object)
ArrayDeque removes items by shifting the existing items to overwrite
the removed item. It did not update the head/tail pointers once the
operation was complete leaving a null item at the head/tail of the
collection. This change updates the pointers so that the null element is
excluded and the correct size is returned.
2017-10-10 22:39:06 +03:00