Commit Graph

  • 156e7c98ee Merge branch 'idea-facet' Alexey Andreev 2016-11-06 21:13:28 +0300
  • f61cfb23b5 After inlining remove unreachable basic blocks and unused variables. When removing unreachable basic blocks, remove corresponding phi inputs as well. Alexey Andreev 2016-11-06 21:12:59 +0300
  • eaf28d737e IDEA: replace module configuration with TeaVM facet Alexey Andreev 2016-11-04 23:41:54 +0300
  • aebfe7d165 During node splitting, create copies for previously copied nodes, if necessary. See #219 Alexey Andreev 2016-10-29 10:07:28 +0300
  • 4b766f7b73 Fix implementation of Tarjan SCC finding algorithm Alexey Andreev 2016-10-23 23:11:08 +0300
  • daf5ada5c6 Fix converting JS floating-point numbers to long (fix #228). Alexey Andreev 2016-11-04 14:12:51 +0300
  • 6f5c6cd66e Move VM tests off classlib package Alexey Andreev 2016-11-04 13:34:25 +0300
  • 8c3f071f88 Fix updating size in LinkedList.remove (fix #226). Alexey Andreev 2016-11-04 13:28:34 +0300
  • 2a3b0cd597 Fix generation of variable names in minified mode (fix #227). JUnit runner can be configured to run tests in minified and optimized modes. Apply these modes to travis config. Alexey Andreev 2016-11-04 13:21:01 +0300
  • dcef7fc996 IDEA: creating facet Alexey Andreev 2016-10-27 19:46:49 +0300
  • 1335476abe WASM: Add option to trace all call_indirect opcodes Alexey Andreev 2016-10-27 19:12:37 +0300
  • af10879a81 Remove unnecessary IDEA project files Alexey Andreev 2016-10-27 11:55:17 +0300
  • b3b1b54582 Remove unnecessary dependencies Alexey Andreev 2016-10-26 15:02:41 +0300
  • 9fd744f550 Report more details about calling async code from sync method Alexey Andreev 2016-10-22 17:40:32 +0300
  • 37d4c3349e Add AbstractInstructionReader, use it instead InstructionReader where possible Alexey Andreev 2016-10-22 16:25:38 +0300
  • 3dbca7959b When unexpected exception occurs during optimization, dump IR to stderr. Alexey Andreev 2016-10-22 15:56:49 +0300
  • a30ac3cd83 Fix NPE when omitting WASM binary version in maven plugin Alexey Andreev 2016-10-20 12:52:31 +0300
  • 9c33ef686b WASM: fix support of 0xC binary version Alexey Andreev 2016-10-17 21:53:09 +0300
  • d6cc340676 WASM: fix remaining errors in WebAssembly 0xC Alexey Andreev 2016-10-14 22:32:12 +0300
  • 56b1f54dda WASM: implementing support of 0xC version Alexey Andreev 2016-10-12 23:45:13 +0300
  • b4916ee4e7 WASM: fix bugs in support of 0xC binary version Alexey Andreev 2016-10-09 12:57:11 +0300
  • 386c703459 WASM: implementing support of 0xC binary version Alexey Andreev 2016-10-06 19:56:45 +0300
  • 499ce8c029 WASM: add some GC interop methods Alexey Andreev 2016-10-06 16:21:09 +0300
  • 0041130d00 WASM: support multianewarray, fix jbox2d benchmark for WebAssembly Alexey Andreev 2016-10-06 15:49:58 +0300
  • 84628b7008 Add JVM benchmark for jbox2d Alexey Andreev 2016-10-06 14:08:11 +0300
  • 9643e12710 WASM: align heap location by 4 bytes Alexey Andreev 2016-10-01 00:19:13 +0300
  • ef9d8a30bc WASM: fix translation of binary operations Alexey Andreev 2016-09-30 00:46:45 +0300
  • cc0c68e809 WASM: porting jbox2d benchmark to WebAssembly Alexey Andreev 2016-09-29 20:05:32 +0300
  • f890680e90 WASM: fix bugs in exception handling Alexey Andreev 2016-09-29 16:29:45 +0300
  • cbd74d41f4 WASM: fix exception handling. Use if instead of switch after call site when possible Alexey Andreev 2016-09-27 19:48:37 +0300
  • 8a012178ed WASM: add support of offset field in memory operations Alexey Andreev 2016-09-26 23:53:43 +0300
  • 25c9b03dff WASM: implement throwing exceptions Alexey Andreev 2016-09-26 22:59:53 +0300
  • 4e431e2f77 WASM: refactoring shadow stack Alexey Andreev 2016-09-22 19:02:53 +0300
  • b67d243ad4 WASM: add transformation that converts exception handling to explicit guard checks Alexey Andreev 2016-09-22 16:27:28 +0300
  • 8af1e3e66d Merge remote-tracking branch 'origin/shadow-stack-minimization' Alexey Andreev 2016-09-22 11:30:14 +0300
  • 4f218b17f8 WASM: creating memory access trace transformation Alexey Andreev 2016-09-22 00:58:21 +0300
  • ff6a917bc3 WASM: don't write Address objects to GC roots Alexey Andreev 2016-09-22 00:10:37 +0300
  • fc3d36ec4c WASM: improving algorithm that generates instructions to store variables in shadow stack Alexey Andreev 2016-09-21 00:47:55 +0300
  • fcf0394214 WASM: add flag that allows to insert assertions before each memory access in C code Alexey Andreev 2016-09-19 22:34:16 +0300
  • 033e57e7e7 WASM: fix bug in generating virtual table in some cases Alexey Andreev 2016-09-17 20:18:59 +0300
  • 0a00551af1 WASM: add support of Character.toLowerCase/toUpperCase. Add _ prefix to names in c output Alexey Andreev 2016-09-17 12:37:49 +0300
  • 558bcf1137 Fixing building idea plugin Alexey Andreev 2016-09-17 11:45:15 +0300
  • 6c5a691fc9 Fixing minor bugs Alexey Andreev 2016-09-17 10:42:46 +0300
  • 1b78de9b40 Minor fixes after rebase Alexey Andreev 2016-09-17 09:59:13 +0300
  • 7aaf67d16f Fix minor bugs Alexey Andreev 2016-09-16 23:26:34 +0300
  • 8bfcb5f086 frontend: fix support of Integer.TYPE, Long.TYPE, etc. Alexey Andreev 2016-09-16 22:56:50 +0300
  • ed7e8ff7f4 javascript: refactor renderer Alexey Andreev 2016-09-16 22:46:19 +0300
  • 7cd72f0e96 wasm: add optimization that removes unused functions from wasm module Alexey Andreev 2016-09-15 22:57:15 +0300
  • bb2f23b19b Fix bugs in runtime. Add support for System.out Alexey Andreev 2016-09-15 18:53:25 +0300
  • 67098a60ef Fix bugs in GC and runtime Alexey Andreev 2016-09-15 16:34:06 +0300
  • de299dda48 Fix bugs in GC Alexey Andreev 2016-09-15 14:00:14 +0300
  • f2668b867d wasm: fix bugs in GC and runtime Alexey Andreev 2016-09-14 23:23:27 +0300
  • 5caa400eb7 Mark several low-level methods as NoGC Alexey Andreev 2016-09-13 23:06:15 +0300
  • 582177654a Fix liveness analysis used to put shadow stack values. Fix type inference of local variables. Don't put Object.monitor to class layout Alexey Andreev 2016-09-13 22:48:35 +0300
  • d28ff73c51 Fix bugs in GC Alexey Andreev 2016-09-13 00:36:20 +0300
  • e92ad161ef Fix bugs in register allocator Alexey Andreev 2016-09-12 23:22:11 +0300
  • fae2963900 Fix bugs in GC and runtime Alexey Andreev 2016-09-09 23:09:48 +0300
  • 43b0700c10 Fix bugs in propagating names via register allocator Alexey Andreev 2016-09-09 22:34:42 +0300
  • 593dafdd73 Fixing bugs in GC Alexey Andreev 2016-09-08 23:20:07 +0300
  • d76598ab68 Don't write Structure, Function and Address to GC roots Alexey Andreev 2016-09-08 19:17:06 +0300
  • 3370898a54 Implementing simple mark&sweep GC Alexey Andreev 2016-09-08 19:08:52 +0300
  • ae5d701aac Implementing simple mark&sweep GC Alexey Andreev 2016-09-08 16:36:10 +0300
  • f7296e0389 Add static GC roots Alexey Andreev 2016-09-08 14:47:48 +0300
  • f79716d53d Add class field layout for GC Alexey Andreev 2016-09-08 14:34:31 +0300
  • 476086af47 Add transformation passes that maintain GC roots on shadow stack. Add support of shadow stack intrinsics Alexey Andreev 2016-09-08 13:56:58 +0300
  • bfc37b10b5 Don't generate redundant clinit instructions Alexey Andreev 2016-09-08 00:00:11 +0300
  • 74db07537d Fix bugs with memory operations Alexey Andreev 2016-09-07 23:30:46 +0300
  • f7e39e6a4d Remove call to initializer from wasm generator, put it into IR transformer. Add intrinsic to check whether class has been initializer. Add IR transformer that guards call to initializer with this intrinsic Alexey Andreev 2016-09-06 23:15:12 +0300
  • eaf31c1309 Minor fixes Alexey Andreev 2016-09-05 00:09:03 +0300
  • 4d6c91aff8 Emit binary WASM compatible with SpiderMonkey Alexey Andreev 2016-09-04 23:58:48 +0300
  • 6aa8a6366f Fix default output file name Alexey Andreev 2016-09-04 14:00:28 +0300
  • 40af27811f Allow to run WASM generator via maven. Alexey Andreev 2016-09-03 23:48:05 +0300
  • 8b3e160d8c Fix bug in JavaScript backend Alexey Andreev 2016-09-03 23:00:47 +0300
  • 9143714168 Refactor target API. Add ability to generate wast and C from wasm target Alexey Andreev 2016-09-03 22:28:28 +0300
  • de4128b377 Use little-endian data section, remove metainformation section Alexey Andreev 2016-09-03 21:31:10 +0300
  • 09d8b581c0 Fix generation of WASM binary format Alexey Andreev 2016-09-03 14:22:53 +0300
  • d0def96dba Further work on WASM binary format generator Alexey Andreev 2016-09-01 19:34:10 +0300
  • c70ba8f16d Fix bug in function signatures Alexey Andreev 2016-09-01 12:54:49 +0300
  • 9fd5a87a00 Fix copying memory blocks Alexey Andreev 2016-09-01 12:16:59 +0300
  • 26749150f6 Add support for Class.isAssignableFrom Alexey Andreev 2016-09-01 11:59:56 +0300
  • bb4040af23 Fix bugs Alexey Andreev 2016-09-01 00:23:13 +0300
  • 1ae683ead3 System.arrayCopy works Alexey Andreev 2016-08-31 23:00:59 +0300
  • ca3258417b Implementing System.arraycopy Alexey Andreev 2016-08-27 18:22:49 +0300
  • cc9af93021 Keep variable names in generated sources Alexey Andreev 2016-08-27 16:50:14 +0300
  • ef5145d6fd Trying to preserve variable names after GVN Alexey Andreev 2016-08-26 00:29:12 +0300
  • 1c1b0c69fa Propagating variable name via compiler's pipeline Alexey Andreev 2016-08-25 23:36:28 +0300
  • c5c453d95b Fix bug in fillZero function Alexey Andreev 2016-08-25 19:29:48 +0300
  • 375506e875 Fix bugs in C emitter. Improve generation of temporary variables in WASM generation. Improve test class Alexey Andreev 2016-08-25 17:38:27 +0300
  • 0ac61919d5 Creating Wasm -> C translator Alexey Andreev 2016-08-25 15:31:38 +0300
  • 199d91d28c Further work on WASM tree -> C renderer Alexey Andreev 2016-08-23 23:22:29 +0300
  • 1fb929e9ae Creating C renderer for WASM tree, in order to enable debugging until WASM gets its own debugging support Alexey Andreev 2016-08-22 00:22:23 +0300
  • 4fd20794c1 Refactoring. Fix checkstyle errors Alexey Andreev 2016-08-20 17:04:21 +0300
  • 6483f518cf Remove unused classes Alexey Andreev 2016-08-20 15:09:13 +0300
  • 9fb97fd53f Refactoring Alexey Andreev 2016-08-20 14:17:03 +0300
  • 7679d12888 Replace NodeModifier by ElementModifier Alexey Andreev 2016-08-20 13:52:01 +0300
  • 1be9ffb19e Rename InstructionLocation to TextLocation. Replace NodeLocation by TextLocation Alexey Andreev 2016-08-20 13:45:27 +0300
  • 3dd76c9355 Fix bugs in WASM target Alexey Andreev 2016-08-19 22:22:07 +0300
  • 06a96911a1 Further improvements in WASM target Alexey Andreev 2016-08-19 20:35:08 +0300
  • 5479d24a21 Implementing reflection in WASM Alexey Andreev 2016-08-19 19:57:03 +0300
  • 3f02cad9e7 Further development of WASM backend Alexey Andreev 2016-08-19 18:43:23 +0300