Commit Graph

456 Commits

Author SHA1 Message Date
konsoletyper
9c4f00c18a Adds most of java.lang.Character implementation. Adds integer stack to
avoid stack overflow when using fixed-sized array-based stack
2014-03-03 16:29:46 +04:00
konsoletyper
acb43e9ad0 Increases compression rate of unicode character class table. 2014-03-03 10:03:26 +04:00
konsoletyper
0e93eec575 Adds unicode class recognition 2014-03-02 23:47:56 +04:00
konsoletyper
d5601b263d Implementing some of java.lang.Character methods 2014-03-02 22:24:00 +04:00
konsoletyper
a2d9663901 Minimizes amount of generated code to represent virtual methods 2014-03-02 11:02:09 +04:00
konsoletyper
04de57627f Fixes dependency propagation of exceptions 2014-03-02 10:05:56 +04:00
konsoletyper
8541e40f36 Adds exception type propagation 2014-03-01 22:19:24 +04:00
konsoletyper
cb8f424339 Adds System.setErr and LinkageError 2014-03-01 21:28:40 +04:00
konsoletyper
d68f78f77d Adds NullCheckInstruction 2014-03-01 19:01:27 +04:00
konsoletyper
4c36ab9db1 Reduces amount of generated code 2014-03-01 18:05:04 +04:00
konsoletyper
f4fd2d884f Fixes devirtualization optimization 2014-03-01 16:58:38 +04:00
konsoletyper
723ad74f2e Fixes illegal behavior of UnicodeSupport during multi-threaded build 2014-02-28 14:31:22 +04:00
konsoletyper
cc8d2b8903 TCK passes some more tests 2014-02-28 14:16:23 +04:00
konsoletyper
ce4f6dc5d5 Adds some JCL dependencies required by html4j 2014-02-28 13:40:55 +04:00
konsoletyper
9e37304fdf Adds ability to include additional scripts into tests. Includes
knockout.js into TCK tests
2014-02-27 17:11:01 +04:00
konsoletyper
5c613d2f7f Implements Double.parseDouble. Fixes bugs. Disabled devirtualization
optimization due to bugs
2014-02-27 16:06:22 +04:00
konsoletyper
b4347b4eb8 Adds optional support of throwing NPE when calling method on null
instance
2014-02-27 10:04:51 +04:00
konsoletyper
43acca8706 Fixes incorrect optimization of try/catch statements 2014-02-26 22:02:09 +04:00
konsoletyper
1f18148144 Removes exception handlers in a special case when exception handler is
exactly at the start of a protected block
2014-02-26 21:45:58 +04:00
konsoletyper
a4f477329d Fixes bugs in try/catch 2014-02-26 17:54:25 +04:00
konsoletyper
ea3e6adb64 Adds VM test that verifies that exceptions are caught 2014-02-26 17:14:08 +04:00
konsoletyper
62686878c6 Adds try/catch support in simple cases 2014-02-26 16:42:31 +04:00
konsoletyper
de245613c4 Parser supports try/catch blocks 2014-02-26 13:26:33 +04:00
konsoletyper
d5fac392d3 Adds try/catch block to model 2014-02-25 21:36:45 +04:00
konsoletyper
753bb4b23e Fixes incorrect generation of JavaScriptBody in minified mode 2014-02-25 15:52:40 +04:00
konsoletyper
03bc2e2e07 Adds support of java.io.BufferedReader and java.io.StringReader 2014-02-25 12:41:00 +04:00
konsoletyper
744033b118 Fixes InputStreamReader one-by-one read 2014-02-24 19:53:21 +04:00
konsoletyper
8cbb6477cb Adds test coverage of InputStreamReader 2014-02-24 19:43:11 +04:00
konsoletyper
1ee9793ffd Adds input streams 2014-02-24 16:55:38 +04:00
konsoletyper
6ef892bf26 Adds uncommited file 2014-02-24 15:13:58 +04:00
konsoletyper
7782f1edb7 Small improvements 2014-02-24 15:00:30 +04:00
konsoletyper
68f9376242 Fixes java.lang.Comparable interface 2014-02-24 13:59:16 +04:00
konsoletyper
0004babe65 Bugfixes and improvements, trying to launch Knockout4Java 2014-02-24 13:07:06 +04:00
konsoletyper
d34e26e970 Adds java.util.ServiceLoader support 2014-02-24 00:50:06 +04:00
konsoletyper
3195879467 Adds support of Class.getDeclaringClass method 2014-02-23 23:17:30 +04:00
konsoletyper
9cdc099b1a Adds simple support of Class.forName and class.newInstance 2014-02-23 21:14:10 +04:00
konsoletyper
6e4e66c759 Adds partial implementation of JCL logger framework 2014-02-23 19:39:25 +04:00
konsoletyper
45dc8aa0ec Adds java.util.HashMap 2014-02-23 18:53:43 +04:00
konsoletyper
03d5554e76 Adds java.util.AbstractMap, java.util.AbstractSet, java.util.Objects 2014-02-23 11:45:55 +04:00
konsoletyper
5c03e7547f Avoids swap problem when eliminating phi functions and therefore gets
back global value numbering optimization
2014-02-22 23:20:30 +04:00
konsoletyper
7831ade3a6 Fixes infinite loop in dependency checker in some cases 2014-02-21 19:47:51 +04:00
konsoletyper
a353a05e23 Fixes dependency checker bug 2014-02-21 19:29:45 +04:00
konsoletyper
e2d872fa20 Fixes dependency checking when casting arrays 2014-02-21 17:34:49 +04:00
konsoletyper
90a077fc34 Fixes dependency checker bug 2014-02-21 17:10:28 +04:00
konsoletyper
31b9525309 Fixes bugs. Adds JCL implementation 2014-02-21 15:07:37 +04:00
konsoletyper
59e6095fef Adds linking phase that for each method invocation places a proper
reference, possibly inherited from superclass. Adds tests on ArrayList
2014-02-21 10:36:44 +04:00
konsoletyper
18f6791b8e Implements ArrayList and AbstractList 2014-02-21 00:29:57 +04:00
konsoletyper
dfafbceede Adds JCL classes and methods 2014-02-20 21:24:35 +04:00
konsoletyper
f63d0cd8d0 Adds complete enum support 2014-02-20 11:58:44 +04:00
konsoletyper
f3ae632786 Adds implementations of some JCL classes 2014-02-20 00:53:44 +04:00