Commit Graph

  • b83c33bcc6 Add support of WASM in TeaVMTool and CLI Alexey Andreev 2016-08-19 14:48:45 +0300
  • 35b59ed916 Add support of Object.hashCode Alexey Andreev 2016-08-19 12:36:09 +0300
  • 8c6cf1840b Add support of clinit Alexey Andreev 2016-08-19 00:08:39 +0300
  • d2cdd5e1e9 Zero memory after allocation Alexey Andreev 2016-08-18 23:47:43 +0300
  • ca874d178d Add variables and variable types to AST. Use types to properly render variables in WASM Alexey Andreev 2016-08-18 23:12:27 +0300
  • fc2c6b9e07 Add support of strings (breaks compilation for some reason) Alexey Andreev 2016-08-16 23:30:14 +0300
  • 278b926c04 Fix support of primitive arrays Alexey Andreev 2016-08-15 19:07:32 +0300
  • 164ebeb629 Refactoring RTTI, add type annotation to array subscription instructions Alexey Andreev 2016-08-15 18:49:24 +0300
  • 73d4a389b7 Fix static fields Alexey Andreev 2016-08-15 17:13:29 +0300
  • 38638bc560 Add compressed binary data to store RTTI Alexey Andreev 2016-08-15 14:45:01 +0300
  • 421eca8a49 Add support for array of objects Alexey Andreev 2016-08-12 23:38:29 +0300
  • 38aca08993 Add support for instanceof expressions Alexey Andreev 2016-08-12 22:25:26 +0300
  • 1aacbea4d0 Fix switch generation for general case Alexey Andreev 2016-08-12 21:44:52 +0300
  • 850609bb72 Provide more information in class header Alexey Andreev 2016-08-12 21:32:32 +0300
  • fe5aca5139 Add support of virtual method invocation Alexey Andreev 2016-08-11 13:33:22 +0300
  • 45993091e4 Fix minor bugs in WASM backend Alexey Andreev 2016-08-09 17:14:30 +0300
  • a1fe87ff70 Move several annotations Alexey Andreev 2016-08-09 16:28:48 +0300
  • d5e9168323 Fix bug with JS long emulator Alexey Andreev 2016-08-09 12:43:25 +0300
  • 861742a2fb Fix bug with JS operator precedence Alexey Andreev 2016-08-09 12:28:57 +0300
  • 675abe8740 Start supporting classes in WASM Alexey Andreev 2016-08-08 20:26:16 +0300
  • 081efd2d60 Fix bugs in JavaScript backend Alexey Andreev 2016-08-08 13:07:29 +0300
  • 055312055b Minor optimization of expression negation Alexey Andreev 2016-08-08 11:49:14 +0300
  • 964d2cdf5b Minimal WASM example works Alexey Andreev 2016-08-06 16:50:33 +0300
  • 4fa0669e9a Move WasmTarget to another package visible to git Alexey Andreev 2016-08-05 10:49:09 +0300
  • 47997cde87 Rename target package to backend to avoid gitignore Alexey Andreev 2016-07-29 10:46:33 +0300
  • 89c16b9807 Fixing bugs in WASM emitter Alexey Andreev 2016-07-28 19:57:16 +0300
  • e5356fae27 Add WASM s-expr emitter Alexey Andreev 2016-07-28 17:35:17 +0300
  • 1484e970dd Add WASM generator Alexey Andreev 2016-07-28 15:17:00 +0300
  • 888710102f Refactoring Alexey Andreev 2016-07-28 11:23:41 +0300
  • 4961e3d92d Refactor AST Alexey Andreev 2016-07-27 22:10:51 +0300
  • d672fe068a Continue developing decompiler Alexey Andreev 2016-07-26 22:06:40 +0300
  • 96ba2bbf7d Continue developing decompiler Alexey Andreev 2016-07-25 23:15:47 +0300
  • 5f2019a9b6 Start creating WASM expression generator Alexey Andreev 2016-07-22 20:18:29 +0300
  • 8c08136c9a Start developing WebAssembly model. Implement mostly all expressions Alexey Andreev 2016-07-22 19:27:23 +0300
  • 789119e6ea Move ast package off javascript Alexey Andreev 2016-07-22 16:39:14 +0300
  • 52ace0c252 Refactor TeaVM to support pluggable targets like JavaScript, WebAssembly, LLVM, etc (with only JavaScript target for now) Alexey Andreev 2016-07-22 16:33:25 +0300
  • 1f30e5fd88 Add test to prove that all modification to a local variable are visible in a corresponding catch block Alexey Andreev 2016-07-19 21:26:21 +0300
  • 6196dc80ed Fix bug in phi updater. Fix tests Alexey Andreev 2016-07-19 21:22:34 +0300
  • e82518b88f Further refactoring of exception handling Alexey Andreev 2016-07-18 23:14:36 +0300
  • a26eed7c51 Change how exceptions handlers are represented Alexey Andreev 2016-07-16 19:03:54 +0300
  • 4f8affcf6f Fix bug in metaprogramming proxies Alexey Andreev 2016-06-19 13:09:53 +0300
  • 3ac7bd1c68 Fix bug in LoopInversion Alexey Andreev 2016-06-19 11:52:14 +0300
  • 920a17ff63 Add redundant jump elimination Alexey Andreev 2016-06-18 23:32:23 +0300
  • 0d6d4e7e41 Add constant condition elimination Alexey Andreev 2016-06-18 21:30:15 +0300
  • 7b31def2b4 Improve GVN to evaluate constants Alexey Andreev 2016-06-18 20:33:39 +0300
  • ea9605e518 When removing empty if statements, extract expressions with side effects from its condition Alexey Andreev 2016-06-18 19:55:46 +0300
  • 19625034c4 Implementing inlining Alexey Andreev 2016-06-16 23:26:44 +0300
  • b7072c1c10 Repeat optimizations until profitable. Add optimizations that removes unnecessary <clinit> invocations Alexey Andreev 2016-06-13 13:22:48 +0300
  • 4bfc08e946 Fix bug in code that determines whether inversion of a loop is profitable Alexey Andreev 2016-06-12 00:02:47 +0300
  • ee1b1035d2 Fix strange bug Alexey Andreev 2016-06-11 23:09:45 +0300
  • d912ba4af3 Invert loops only when it's profitable (causes invariants to dominate exits). Improve LICM to move invariants with side effects Alexey Andreev 2016-06-11 22:26:28 +0300
  • 7668ef66fb Fix phi updater Alexey Andreev 2016-06-11 20:47:24 +0300
  • 85cbb4a75c Further work on incremental phi updater Alexey Andreev 2016-06-06 00:51:45 +0300
  • fd7ff3d538 Add artifacts to the resolution process of debug sources Alexey Andreev 2016-09-12 16:37:31 +0300
  • c5548dfa59 Merge pull request #218 from skapral/missing-runtime Alexey Andreev 2016-08-27 10:22:16 +0300
  • ab3d8607d9 Merge pull request #217 from sba1/nano-time-fix Alexey Andreev 2016-08-27 10:20:21 +0300
  • d1ade89ed4 TMap new methods are covered with tests Sergey Kapralov 2016-08-25 17:12:03 +0300
  • 6b950e618e Applied minor remarks. Sergey Kapralov 2016-08-25 11:30:53 +0300
  • ec2a52900e TMap.compute fixed and tested Sergey Kapralov 2016-08-25 11:13:08 +0300
  • dc4a937262 Added missing map methods Sergey Kapralov 2016-08-23 10:39:37 +0300
  • 035c616b5e added TStaskOverflowError Sergey Kapralov 2016-08-04 15:50:59 +0300
  • 9a1c6fe5b9 Fix ms to ns conversion. Sebastian Bauer 2016-08-19 20:35:34 +0200
  • 50ac08fce4 Merge branch 'master' of https://github.com/konsoletyper/teavm Alexey Andreev 2016-08-18 21:34:56 +0300
  • 559f7f7e42 Fix ByteArrayInputStream.read. Fix https://github.com/konsoletyper/teavm/issues/213 Alexey Andreev 2016-08-18 21:34:18 +0300
  • 49fda4ec4e Merge pull request #215 from sba1/array-list-performance-fix Alexey Andreev 2016-08-18 21:12:38 +0300
  • b03ba67a88 Use max() instead of min() when enlarging the array. Sebastian Bauer 2016-08-18 20:09:48 +0200
  • 9d2e9d7911 Fix Uint16Array constructors. Fix https://github.com/konsoletyper/teavm/issues/209 Alexey Andreev 2016-08-18 12:09:18 +0300
  • 6b6c968aea Make bytecode parser to cache method references to reduce memory consumption Alexey Andreev 2016-07-28 23:51:39 +0300
  • a3f60996e2 Fix https://github.com/konsoletyper/teavm/issues/196 Alexey Andreev 2016-07-28 22:23:39 +0300
  • 125ccf48e9 Merge pull request #201 from zufarfakhurtdinov/animation-frame Alexey Andreev 2016-07-08 21:24:16 +0300
  • 2c2f1d5aff add missed jso methods Zufar Fakhurtdinov 2016-07-08 20:56:01 +0300
  • 2e8a2fcfc0 Merge pull request #197 from zufarfakhurtdinov/update-archetype Alexey Andreev 2016-06-28 21:55:04 +0300
  • c3d5773e13 update archetype web.xml to version 3.1 Zufar Fakhurtdinov 2016-06-28 20:29:02 +0300
  • a2e1fbdeb8 Implement TeaVM debugger in IDEA Alexey Andreev 2016-06-25 23:43:29 +0300
  • bad97d70de Implement TeaVM debugger in IDEA Alexey Andreev 2016-06-25 23:04:53 +0300
  • 6e2eb8386b Repair information about variable names in debug tables Alexey Andreev 2016-06-25 18:58:45 +0300
  • feafa032df Merge branch 'master' into idea-plugin Alexey Andreev 2016-06-25 15:59:52 +0300
  • 6261ed03c6 Merge pull request #193 from Wolftein/master Alexey Andreev 2016-06-24 16:05:48 +0300
  • 284997f59d Merge remote-tracking branch 'origin/master' Wolftein 2016-06-24 09:25:41 -0300
  • fe93b913de Fixed AudioContext's constants. Wolftein 2016-06-24 09:25:05 -0300
  • 935f589da7 Fixed source. Wolftein 2016-06-23 18:57:59 -0300
  • 635097f4d2 Forgot to attach WheelEventTarget to HTMLELement. Wolftein 2016-06-23 17:53:27 -0300
  • bd7824b3e2 Added missing WheelEvent fixes konsoletyper/teavm#192. Added missing JSO interface for DataView. Added missing JSO interfaces for WebAudio. Wolftein 2016-06-23 17:38:06 -0300
  • 92c6e5084d Trying to configure travis to get test passes Alexey Andreev 2016-06-24 06:18:56 +0300
  • ad7aacfd77 Trying to configure travis to get test passes Alexey Andreev 2016-06-24 06:10:37 +0300
  • 4369fb9b66 Trying to configure travis to get test passes Alexey Andreev 2016-06-24 05:57:28 +0300
  • 5395783e55 Trying to configure travis to get test passes Alexey Andreev 2016-06-24 05:46:21 +0300
  • 18c0ebcd04 Fix code to pass checkstyle. Trying to fix travis configuration Alexey Andreev 2016-06-24 05:23:41 +0300
  • 88f4963495 Fixed source. Wolftein 2016-06-23 18:57:59 -0300
  • 36eb642e36 Forgot to attach WheelEventTarget to HTMLELement. Wolftein 2016-06-23 17:53:27 -0300
  • 6944ca9ad6 Added missing WheelEvent fixes konsoletyper/teavm#192. Added missing JSO interface for DataView. Added missing JSO interfaces for WebAudio. Wolftein 2016-06-23 17:38:06 -0300
  • 9fc6f02875 Further work on incremental phi updater Alexey Andreev 2016-06-05 23:06:09 +0300
  • d196eb9864 Further work on incremental phi updater Alexey Andreev 2016-06-05 20:58:23 +0300
  • 66931401a8 Further work on incremental phi updater Alexey Andreev 2016-06-05 17:36:43 +0300
  • 859f428036 Further work on incremental phi updater Alexey Andreev 2016-06-03 23:57:08 +0300
  • ca521f74f0 Further work on incremental phi updater Alexey Andreev 2016-05-23 22:35:55 +0300
  • 5ac195df5a Refactor phi placement Alexey Andreev 2016-05-14 23:58:48 +0300
  • 3d69167280 Refactor block mappers. Remove phi placement from loop inversion, since it's easier to make SSATransformer incremental and call it after each application of loop inversion Alexey Andreev 2016-05-14 23:36:19 +0300
  • 8abf4797af Merge remote-tracking branch 'origin/master' into optimizations Alexey Andreev 2016-05-13 20:47:38 +0300
  • 9942f8b048 Fix type of HTMLElement.getInnerHTML. Fix https://github.com/konsoletyper/teavm/issues/189 Alexey Andreev 2016-05-12 22:26:54 +0300