Commit Graph

  • 3364022313 classlib: add URLEncoder and URLDecoder Alexey Andreev 2019-05-24 17:34:33 +0300
  • fdb3f5edb1 C: improve incremental compiler performance. Generate text file with list of c files to compile Alexey Andreev 2019-05-24 12:10:18 +0300
  • 28c0cc6ef2 Wasm: fix bugs Alexey Andreev 2019-05-23 23:38:10 +0300
  • 871e9a0113 C: reduce size occupied by call site descriptors Alexey Andreev 2019-05-23 18:43:31 +0300
  • 9de7df6fdf C: pack virtual tables Alexey Andreev 2019-05-23 17:34:08 +0300
  • 063a9f049e C: less code for virtual calls Alexey Andreev 2019-05-23 15:26:35 +0300
  • 8b3df6f730 C: fix bugs, introduce new virtual table builder Alexey Andreev 2019-05-23 15:18:25 +0300
  • 7f875aa568 C: support methods of Date class Alexey Andreev 2019-05-21 15:17:58 +0300
  • bb9ca77349 JS: fix bug in debugger Alexey Andreev 2019-05-17 18:51:34 +0300
  • 2eafb902f4 C: support weak references Alexey Andreev 2019-05-17 17:40:45 +0300
  • 4c50ed8714 C: fix generation of '#line' directive Alexey Andreev 2019-05-17 17:39:29 +0300
  • 86b5daa3cf Add annotations to mark classes and methods supported on some platforms Alexey Andreev 2019-05-17 11:44:35 +0300
  • 816434500c C: fix virtual tables Alexey Andreev 2019-05-16 18:58:36 +0300
  • f5c2cf0fa3 C: fix generation of virtual tables inheriting interface default methods Alexey Andreev 2019-05-16 18:50:03 +0300
  • b3b324d73c C: add missing include to all.c Alexey Andreev 2019-05-16 17:08:50 +0300
  • 8e08cf6dcd C: improve generation of string pool for incremental mode Alexey Andreev 2019-05-16 16:53:40 +0300
  • 0003ed0bb2 C: generate '#line' preprocessor directive Alexey Andreev 2019-05-16 11:12:35 +0300
  • 7a99258cab C: allow to run external tool after successful incremental build Alexey Andreev 2019-05-15 16:37:51 +0300
  • 054db3e8d1 C: incremental code generator Alexey Andreev 2019-05-14 14:01:39 +0300
  • c1d4ed2e3c JS: get rid of float type from CanvasRenderingContext2D Alexey Andreev 2019-05-14 14:50:17 +0300
  • b57b628107 JS: add HTMLCanvasElement.toDataURL overloads Alexey Andreev 2019-05-14 14:49:51 +0300
  • ca50f72fe9 Fix displaying diagnostics in out-of-process mode Alexey Andreev 2019-05-14 14:46:44 +0300
  • 3d96616761 JS: reduce precision of float constants Alexey Andreev 2019-05-13 17:39:18 +0300
  • a1aa25afa0 C: fix generation of relative path in 'include' directive Alexey Andreev 2019-05-13 10:49:36 +0300
  • da22256c1f C: compile into multiple .c and .h files Alexey Andreev 2019-05-06 19:10:38 +0300
  • 7ef639ec8a Fix bug in GC Alexey Andreev 2019-04-29 16:23:39 +0300
  • ea5dd80199 C/Wasm: fix bugs in GC root detector Alexey Andreev 2019-04-29 15:44:23 +0300
  • 5a346fd3a4 Fix issue in inliner Alexey Andreev 2019-04-29 12:40:34 +0300
  • 093b506c9a Improve resolution of System.nanoTime Alexey Andreev 2019-04-29 12:40:20 +0300
  • 1b23c9194b Remove tests that don't pass in JDK 11 Alexey Andreev 2019-04-27 14:07:02 +0300
  • 8a45dc300c C backend: fix bug Class implementation. Don't emit unnecessary Object.monitor field Alexey Andreev 2019-04-26 18:26:23 +0300
  • da68fa0083 Wasm backend: fix Alexey Andreev 2019-04-26 17:10:28 +0300
  • 20866637e7 C backend: exit application and print stack when getting out of memory error Alexey Andreev 2019-04-26 14:04:07 +0300
  • 87656a3e9a C backend: fix array of of bounds access in fibers Alexey Andreev 2019-04-26 12:41:17 +0300
  • 8cd96d2da2 C backend: fix passing NULL arrays to native methods Alexey Andreev 2019-04-26 12:40:51 +0300
  • f828d049c4 C backend: bugfixes Alexey Andreev 2019-04-23 19:56:16 +0300
  • cbc8d3f638 C backend: bugfixes Alexey Andreev 2019-04-22 19:03:37 +0300
  • 2a6ca2d0d8 C backend: bug fixes and interop improvements Alexey Andreev 2019-04-19 18:41:02 +0300
  • cfd6b64899 Remove debugging code Alexey Andreev 2019-04-15 16:47:46 +0300
  • 83d041d55b Improve compilation performance of low-level backends Alexey Andreev 2019-04-05 14:37:02 +0300
  • 7551cd1ec6 C: fix bugs in GC Alexey Andreev 2019-04-05 13:08:16 +0300
  • ec8bae1d40 C: fix bugs in RTTI. Support args parameter of main method Alexey Andreev 2019-04-04 17:20:28 +0300
  • 56cb14e30c Update deploy scripts Alexey Andreev 2019-04-03 12:04:48 +0300
  • 91cf9917c7 JS: fix deobfuscated parameter names. Generate less local variables Alexey Andreev 2019-04-02 19:15:48 +0300
  • e6bb91bfb0 JS: fix coroutines Alexey Andreev 2019-04-02 17:12:53 +0300
  • fe68bf700b Improve performance of array creation Alexey Andreev 2019-04-02 17:04:51 +0300
  • d18d50a823 Add missing forEach to TIterable Dylan 2019-04-01 17:24:01 -0400
  • a9c4ab6aa4 Support generic type signatures in IR Alexey Andreev 2019-03-24 22:19:06 +0300
  • 45d31da85c Make clinit optimization weaker in order to properly handle case when clinit method reads state that was set somewhere in main method Alexey Andreev 2019-03-27 19:34:30 +0300
  • d2a7e31eca Proper fix for recent bug in C backend. Fix Thread.daemon flag Alexey Andreev 2019-03-27 18:29:02 +0300
  • 0dc170dad2 Fix bugs in C backend Alexey Andreev 2019-03-26 19:09:25 +0300
  • 9a6da19a24 Trying to fix deploy script Alexey Andreev 2019-03-25 15:09:42 +0300
  • 46d76f7acf Fix <clinit> optimization issues Alexey Andreev 2019-03-25 15:09:23 +0300
  • 4086aebc7b Fix deploy configuration Alexey Andreev 2019-03-25 13:48:15 +0300
  • 0a283843ea Update build configuration for uploading to teavm.org Alexey Andreev 2019-03-25 13:13:41 +0300
  • 70ff079113 Mark some JS native methods as not having side effects Alexey Andreev 2019-03-25 12:47:26 +0300
  • 103affa392 Partially revert previous <clinit> commit. Alexey Andreev 2019-03-24 22:51:17 +0300
  • cd008f8a52 Revert to SIMPLE optimization level when running tests Alexey Andreev 2019-03-24 12:55:26 +0300
  • f33c90f778 Improve <clinit> elimination: Alexey Andreev 2019-03-24 12:54:06 +0300
  • b8c73ae00c Fix IllegalStateException in TDeflater Dylan 2019-03-17 23:52:48 -0400
  • de84105241 Call <clinit> methods before main method when possible, eliminate lazy class initialization for these <clinit> methods. Alexey Andreev 2019-03-22 19:40:56 +0300
  • 955ac92035 Get rid of reflection code Alexey Andreev 2019-03-22 11:32:48 +0300
  • ac627580c6 JS: Support JSByRef annotation on method return types Alexey Andreev 2019-03-21 18:09:38 +0300
  • f664d94d74 Allow to exclude certain classes, fields and methods from compilation Alexey Andreev 2019-03-21 17:00:22 +0300
  • 36041b4107 Fix issues with call graph serialization Alexey Andreev 2019-03-13 19:19:05 +0300
  • 731beb5cd5 Fix bugs in threading in C backend Alexey Andreev 2019-03-13 18:47:30 +0300
  • eeaa71072a Fix IR serialization issue Alexey Andreev 2019-03-11 18:36:10 +0300
  • a8226ef6a3 Decrease memory consumption Alexey Andreev 2019-03-11 17:27:51 +0300
  • 94322e5f6e Get rid of Mapper interface in favour of Function Alexey Andreev 2019-03-11 13:27:34 +0300
  • f08faba3d2 Fix compilation of IDEA plugin Alexey Andreev 2019-03-11 12:32:15 +0300
  • 3acf1f9538 Fix issues with new IR serialization format Alexey Andreev 2019-03-11 12:14:10 +0300
  • abdd9b3270 C backend: support coroutines Alexey Andreev 2018-05-21 15:56:05 +0300
  • 578912056b Reduce memory used by initial class reader Alexey Andreev 2019-03-07 19:27:07 +0300
  • fcfa998e1c Reduce memory used by call graph in dev server mode Alexey Andreev 2019-03-07 16:51:00 +0300
  • 88dca1bd02 Decrease memory consumption during compilation Alexey Andreev 2019-03-06 16:51:01 +0300
  • 2a1aca98da Use shared ReferenceCache between different stages of compilation Alexey Andreev 2019-03-05 19:32:50 +0300
  • 3c9a3bb359 Store AST cash in binary format. Introduce more compact AST serialization format. Alexey Andreev 2019-03-05 19:06:21 +0300
  • 573c5f6064 Reduce memory consumption of incremental compilation on dev server Alexey Andreev 2019-03-05 16:50:16 +0300
  • 35730d665f Decrease memory consumption Alexey Andreev 2019-02-25 18:44:11 +0300
  • e8312021f2 IDEA: don't serialize call graph when dev server completes build Alexey Andreev 2019-02-27 13:24:12 +0300
  • ca017df6c9 Fix incremental compilation on Windows Alexey Andreev 2019-02-27 13:21:04 +0300
  • ade00cc984 C backend: fix bugs Alexey Andreev 2019-02-26 00:10:07 +0300
  • 2c40c7d56e Trying to decrease compiler memory consumption Alexey Andreev 2019-02-25 18:31:34 +0300
  • 84b4133989 Update IDEA inspections Alexey Andreev 2019-02-25 18:28:21 +0300
  • 95092c4d82 Refactor things around decompiler, JS backend and control flow debug info Alexey Andreev 2019-02-25 16:10:35 +0300
  • 3be32a5851 JS: don't generate square brackets in 'if' bodies, when possible. Generate mangled name for $rt_wrapException Alexey Andreev 2019-02-25 11:30:30 +0300
  • a8f1940df3 Fix bugs in debugger Alexey Andreev 2019-02-22 17:19:19 +0300
  • 2095e52dc2 Dev server: fix bug when proxying URLs with characters not allowed in URLs Alexey Andreev 2019-02-22 17:19:08 +0300
  • bd00575219 IDEA: fix dev server run configuration on Windows. Fix CORS issue with stack trace deobfuscator Alexey Andreev 2019-02-18 13:07:51 +0300
  • 4a325a192e Update inlining thresholds due to changes in scoring algorithm Alexey Andreev 2019-02-13 19:31:57 +0300
  • 463f24506d Fix Throwable.toString Alexey Andreev 2019-02-13 19:19:15 +0300
  • acc48f4532 JS: fix inability to re-attach to the same debugger Alexey Andreev 2019-02-13 19:00:37 +0300
  • ce13c05342 JS: add ability to set limit for top-level names. Alexey Andreev 2019-02-13 17:03:13 +0300
  • 1214534671 Reduce unnecessary usages of T-prefixed classes in classlib Alexey Andreev 2019-02-13 15:12:50 +0300
  • 6790d724c7 Further improvements to inliner Alexey Andreev 2019-02-13 13:42:44 +0300
  • 4de1c51e1a Improve inliner: use simlified heuristics in advanced optimization mode, remove methods that were fully inlined Alexey Andreev 2019-02-12 19:30:57 +0300
  • 89189c7454 Fix bugs in debugger Alexey Andreev 2019-02-12 12:10:33 +0300
  • 5c90d786a0 Fixes and improvements to JS APIs Alexey Andreev 2019-02-08 12:45:39 +0300
  • bc41b12f0e JS: fix bug in generating async functions in minified mode Alexey Andreev 2019-02-07 17:15:32 +0300
  • 1b2c47407f Place classes to a single object in development server to improve debugger performance Alexey Andreev 2019-02-07 16:29:55 +0300