Commit Graph

531 Commits

Author SHA1 Message Date
Alexey Andreev
dd00dd4c78 Add parameter annotation support 2015-08-01 23:48:19 +03:00
Alexey Andreev
0b7e78d9f9 Fix bug in dependency checker. Additional test cases for lambdas 2015-08-01 14:32:15 +03:00
Alexey Andreev
8cd134bc90 Fix bugs in emit API 2015-08-01 12:57:43 +03:00
Alexey Andreev
fe940bc084 Refactor TeaVM to use new default methods of ClassReaderSource instead
of manual traversing through class hierarchy
2015-07-31 23:12:38 +03:00
Alexey Andreev
57a39a156a Emit neg and not 2015-07-31 17:20:21 +03:00
Alexey Andreev
e95b537687 Fix bugs in emit API 2015-07-30 23:09:07 +03:00
Alexey Andreev
0be4ca336d Fix bugs in emit API 2015-07-30 18:11:31 +03:00
Alexey Andreev
ce525f0a78 Add support for reference equality condition emitter 2015-07-29 17:45:22 +03:00
Alexey Andreev
8ba1598c08 Add emitter for switch (string) construction 2015-07-29 17:19:22 +03:00
Alexey Andreev
3eea8da7fa Improving emit API 2015-07-27 17:46:55 +03:00
Alexey Andreev
00a751ef13 Merge branch 'master' into emit-api
Conflicts:
	teavm-core/src/main/java/org/teavm/model/emit/ProgramEmitter.java
	teavm-core/src/main/java/org/teavm/model/emit/ValueEmitter.java
2015-07-26 23:44:24 +03:00
Alexey Andreev
13353d0bde LambdaMetafactory support 2015-07-26 18:47:37 +03:00
Alexey Andreev
d5f5e2633b InvokeDynamic support 2015-07-26 15:46:49 +03:00
Alexey Andreev
50b42ab092 Implementing InvokeDynamic instruction 2015-07-26 12:57:35 +03:00
Alexey Andreev
ea89ecc6b7 Further improvements in emit API 2015-07-24 17:50:58 +03:00
Alexey Andreev
d5815b9150 Refactoring emit API 2015-07-23 19:02:53 +03:00
Alexey Andreev
bda49b95bd Fix build. Apply rules to some classes of teavm-classlib 2015-07-23 15:31:49 +03:00
Alexey Andreev
4548705620 Apply new checkstyle rules 2015-07-23 11:47:14 +03:00
Alexey Andreev
06372c2f9f Switch to Java 8 2015-07-22 22:29:19 +03:00
Alexey Andreev
4a19aaf091 Avoid invalid merging of phi-sourced nodes in DFG 2015-07-06 22:06:09 +03:00
Alexey Andreev
194356d3a3 Fix phi functions in emit API 2015-06-30 23:24:14 +03:00
Alexey Andreev
04c6d77c87 Fix bug in emit API 2015-06-30 23:08:58 +03:00
Alexey Andreev
dd8708e015 Advance version to 0.4.0-SNAPSHOT 2015-06-30 13:00:35 +04:00
Alexey Andreev
ef8543d510 In html4j add support of JavaScript int to Java long marshall; add
support of Byte and Short wrappers.
2015-06-24 18:02:41 +04:00
Alexey Andreev
e3017828d8 Eclipse builder is triggered by resource modification 2015-06-22 17:59:44 +04:00
Alexey Andreev
8926306f17 Refactor dependency checker 2015-06-20 20:27:43 +03:00
Alexey Andreev
3e036619a2 Partial fix for https://github.com/konsoletyper/teavm/issues/79
Diagnostic is only shown on overriding method usage. Instead, some
global mechanism (such as annotation processor) should be used.
2015-06-20 20:03:37 +03:00
Alexey Andreev
cc69c607ba Refactor emit API 2015-06-20 19:29:13 +03:00
Alexey Andreev
e59351723a Remove unnecessary debugging code 2015-06-20 18:41:23 +03:00
Alexey Andreev
dbd2c3f6bc Add tests for annotation field types 2015-06-19 22:23:49 +03:00
Alexey Andreev
8daba1f09f Add support of annotation fields and default values 2015-06-19 19:42:06 +04:00
Alexey Andreev
32feb24d0f First working version of annotation support 2015-06-18 13:47:16 +04:00
Alexey Andreev
3cb39b9507 Add generator of method that reads annotations of a class 2015-06-17 21:48:48 +03:00
Alexey Andreev
fc8200f135 Fix incremental build. Enable incremental build in junit CLI 2015-06-10 11:33:05 +03:00
Alexey Andreev
fe7ae9f052 Add multiplier support to DecimalFormat 2015-06-09 22:40:12 +03:00
Alexey Andreev
e7a88d087c Add emitter. Refactor metadata generator. Fix bugs in timezone
formatting and parsing
2015-05-22 18:18:53 +04:00
Alexey Andreev
33c32bc035 Speed up timezone detection 2015-05-18 21:10:08 +03:00
Alexey Andreev
07b65a92c7 Fix https://github.com/konsoletyper/teavm/issues/109 2015-05-14 17:38:07 +04:00
Alexey Andreev
85cfe4814e Fix https://github.com/konsoletyper/teavm/issues/114 2015-05-14 14:22:22 +04:00
Alexey Andreev
578c2ce4b8 Fix virtual invocation resolution during dependency check 2015-05-10 13:46:54 +03:00
Alexey Andreev
1945e6cb44 Print bytecode listing of a method when decompiler fails to decompile 2015-05-08 20:54:18 +03:00
Alexey Andreev
11d69f15c9 If possible, move continue $main to the end of the async part, giving a
chance to eliminate it.
2015-05-04 16:50:36 +03:00
Alexey Andreev
b4e4dd8d43 Omit unnecessary continue $main 2015-05-04 16:09:16 +03:00
Alexey Andreev
26379afc50 Fix bug in bytecode parser. Fix
https://github.com/konsoletyper/teavm/issues/104 Fix
https://github.com/konsoletyper/teavm/issues/105
2015-05-01 15:19:35 +03:00
Alexey Andreev
fee4fbc24e Merge branch 'fix-performance-regression' 2015-05-01 11:03:29 +03:00
Alexey Andreev
7b029d024c Upgrade to ASM5 API 2015-05-01 10:49:51 +03:00
Alexey Andreev
98e2142332 Fix performance regression. See
https://github.com/konsoletyper/teavm/issues/102
2015-04-30 15:03:47 +04:00
Alexey Andreev
358766d5f6 Fix bugs 2015-04-19 15:33:56 +03:00
Alexey Andreev
b7c7c2da73 Fix bug with exception catch variable 2015-04-18 08:37:22 +03:00
Alexey Andreev
eb48c349d0 Fix issues in break elimination 2015-04-17 22:52:02 +03:00