Commit Graph

2247 Commits

Author SHA1 Message Date
konsoletyper
e8fc894bc9 Adds .gitignore 2014-03-16 12:19:30 +04:00
konsoletyper
03afce4a12 Adds experimental sample of Scala code. Unfortunately, TeaVM can't
compile it due to missing JCL classes.
2014-03-16 12:17:27 +04:00
konsoletyper
e35f9b54b5 Moves JCL report generator into separate package. Adds hack that allows
to obtain JavaCompiler (but yet it won't compile).
2014-03-16 01:54:47 +04:00
konsoletyper
4cc484729f Moves JSO classes into org.teavm.jso. Fixes bug in StringBuilder 2014-03-15 15:10:54 +04:00
konsoletyper
aacc7e08d2 One more speed-up of register allocation 2014-03-15 14:58:27 +04:00
Alexey Andreev
8d0c412634 Removes some temporary code 2014-03-15 01:06:57 +04:00
Alexey Andreev
97dc66968e Speed-up interference graph builder. Simplify API 2014-03-15 00:43:13 +04:00
Alexey Andreev
45fe202740 Switch to asm4 2014-03-14 22:24:25 +04:00
Alexey Andreev
b144d474f2 Adds more fancy look for test runner 2014-03-14 19:15:04 +04:00
Alexey Andreev
ba2a3e12e9 All JCL tests pass 2014-03-14 14:46:17 +04:00
Alexey Andreev
739f666c0a Fixes java.io.BufferedReader.skip method. Fixes multiplication of
negative long integers
2014-03-14 13:03:26 +04:00
konsoletyper
c6ff897bdd Fixes some charset-related errors 2014-03-13 17:20:28 +04:00
konsoletyper
3a9be43894 Fixes some UTF-16 relates issues 2014-03-13 11:11:27 +04:00
konsoletyper
2178ac34e5 Fixes unicode character class recognition 2014-03-13 10:50:45 +04:00
konsoletyper
b7f1bb58a6 Fixing bugs in unicode character class encoding/decoding 2014-03-13 00:40:11 +04:00
konsoletyper
44264c7ea8 Fixes some bugs in JCL 2014-03-12 22:35:20 +04:00
konsoletyper
b85dfcd7a0 Fixes bug that caused JUnit not to throw assertions in certain cases. 2014-03-12 21:01:00 +04:00
konsoletyper
ad1d231094 Completes java.lang.Long 2014-03-12 16:57:34 +04:00
konsoletyper
134196d401 Completes java.lang.StringBuilder|StringBuffer 2014-03-12 15:43:26 +04:00
konsoletyper
b158046a9a Adds a lot of java.lang.StringBuilder 2014-03-12 00:32:09 +04:00
konsoletyper
34b7d9178d Adds java.lang.StringBuilder methods 2014-03-11 17:14:31 +04:00
konsoletyper
d870060187 Fixes bug in Java bytecode parser. Fixes bug in register allocator. Adds
java.util.Timer. Adds java.util.Collections.reverse
2014-03-11 15:49:47 +04:00
konsoletyper
d8477f1e9d Fixes devirtualization bug. Adds exception message displaying when test
fails. Fixes java.util.Arrays.deepToString
2014-03-11 10:41:59 +04:00
konsoletyper
79a4983fb5 Completes implementation of java.util.Arrays and java.util.Objects 2014-03-09 14:51:08 +04:00
konsoletyper
714b2e3bb3 Extends implementation of java.lang.Short, java.lang.System and
java.lang.Throwable
2014-03-09 01:07:05 +04:00
konsoletyper
136edd4e44 Completes java.lang.Integer emulation 2014-03-08 14:38:32 +04:00
konsoletyper
ca6e325b74 Completes java.lang.Float implementation 2014-03-08 00:17:25 +04:00
konsoletyper
4143e6c8d7 Repairs common subexpression elimination and renames it to global value
numbering, as it is really pessimistic GVN
2014-03-07 23:13:07 +04:00
konsoletyper
4b624d8027 Makes more pretty types in JCL compatibility report 2014-03-07 16:59:52 +04:00
konsoletyper
2afbb3d4bd Adds some java.lang.Float implementation 2014-03-07 16:32:22 +04:00
konsoletyper
758c7c7966 Repairs implementation of bit manipulation in java.lang.Double. Disables
GVN due to bug
2014-03-07 12:02:07 +04:00
konsoletyper
688d6191fd Adds implementation of some JCL methods/classes 2014-03-06 13:47:24 +04:00
konsoletyper
da314bf6f2 Makes JCL compatibility report to be more usable 2014-03-06 10:47:20 +04:00
konsoletyper
43b41b3a66 Makes JCL compatibility report in HTML 2014-03-05 23:39:35 +04:00
konsoletyper
a29318668e Adds utility that checks which classes are implemented in JCL emulation
and produces JSON report
2014-03-05 17:47:47 +04:00
konsoletyper
d714e880d3 Adds checkstyle and findbugs into configuration of teavm-core 2014-03-05 12:54:26 +04:00
konsoletyper
226f4c2c8a Refactoring. JavascriptBuilder becomes TeaVM and goes to org.teavm.vm
package, as well as some other classes go to org.teavm.vm.spi. html4j
now supports generation of JavaScript that is completely compatible with
bck2brwsr without altering HTML page
2014-03-05 00:13:58 +04:00
konsoletyper
a1565015c8 Adds ability to merge runtime.js into classes.js 2014-03-04 17:42:36 +04:00
konsoletyper
4701250154 Merge remote-tracking branch 'origin/master' 2014-03-04 15:32:01 +04:00
konsoletyper
cb0dd8e992 Adds java.lang.Math and java.util.HashSet 2014-03-04 15:31:33 +04:00
konsoletyper
92d4078228 Fixes classpath bugs. Fixes internal analysis bug. Adds some JCL 2014-03-04 00:06:03 +04:00
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