Commit Graph

  • 7d876668c5 Rename org.ow2.asm to org.teavm.asm in class loader during JPS build. Fix IDEA plugin deployment in travis Alexey Andreev 2017-02-18 23:50:31 +0300
  • b3f52409a7 Fix build Alexey Andreev 2017-02-18 20:35:04 +0300
  • 0900f82585 Fix build Alexey Andreev 2017-02-18 20:26:02 +0300
  • 036a805837 Add IDEA plugin build to travis config Alexey Andreev 2017-02-18 20:18:17 +0300
  • b4e88988f6 Build IDEA plugin via Maven Alexey Andreev 2017-02-17 23:16:16 +0300
  • 4a5a502b62 Fix deployment to bintray Alexey Andreev 2017-02-16 22:55:30 +0300
  • 1ea69b7d17 Trying to fix flaky test Alexey Andreev 2017-02-16 22:33:18 +0300
  • 60f8633acb Build preview branches in Travis. Publish to bintray only from these branches Alexey Andreev 2017-02-16 22:25:14 +0300
  • 5a8c3a9dae Replace build version suffix with 'dev' Alexey Andreev 2017-02-16 22:20:49 +0300
  • a3d13bc8c5 Skip Download(ing): prefix when calculating project version Alexey Andreev 2017-02-16 22:14:00 +0300
  • 6817a7465d Pad build number with zeros. Log version number Alexey Andreev 2017-02-16 22:09:10 +0300
  • 5958a6d04c Fix getting current version in travis build Alexey Andreev 2017-02-16 22:03:00 +0300
  • 55453c9311 Set version to 0.5.0-SNAPSHOT. Add configuration to deploy to bintray. Update version number during Travis build. Alexey Andreev 2017-02-16 21:37:42 +0300
  • 7b6013992c Embed metaprogramming implementation into uberjar for IDEA plugin Alexey Andreev 2017-02-15 22:49:22 +0300
  • d5dd608961 Fix ${project.version} in maven archetype. Add default value for optimizationLevel Alexey Andreev 2017-02-15 22:48:51 +0300
  • 89f835540b Add unused variable elimination to standard optimization levels Alexey Andreev 2017-02-15 22:16:14 +0300
  • 6c6e7c0d4d Fix build in travis. Seems they have old and buggy javac Alexey Andreev 2017-02-15 21:12:13 +0300
  • 16c467f8e2 Merge pull request #244 from davmac314/cli-classaliases Alexey Andreev 2017-02-15 21:08:13 +0300
  • c0a6b8dee8 Merge pull request #243 from davmac314/gaussian Alexey Andreev 2017-02-15 21:06:07 +0300
  • d4b11e9817 Add a CLI option to set class aliases. Davin McCall 2017-02-13 23:54:23 +0000
  • 5ff5b22529 Add implementation of Random.nextGaussian(). Davin McCall 2017-02-13 21:59:51 +0000
  • ccb4dff836 Fix bugs in metaprogramming. In JUnit runner reload about:blank page before every test Alexey Andreev 2017-02-13 23:43:49 +0300
  • edb3d2ff48 Fix generation of meta method when its discriminator class denotes array type Alexey Andreev 2017-02-12 00:23:53 +0300
  • 19e8e06446 Fix creation of multi-dimensional arrays with zero dimensions. See https://github.com/konsoletyper/teavm/issues/239 Alexey Andreev 2017-02-11 23:23:50 +0300
  • 3402fd8ec9 Speed-up dependency analysis Alexey Andreev 2017-02-11 12:25:57 +0300
  • d6e3331063 Run optimized and minified versions of tests in surefure Alexey Andreev 2017-02-11 12:25:09 +0300
  • 816a17dfc0 When Value.get() called in metaprogramming lambda and not assigned anywhere, capture instance anyway so that if it's a lazy value, it will be computed Alexey Andreev 2017-02-10 23:43:04 +0300
  • da3802d9c5 Merge branch 'master' of https://github.com/konsoletyper/teavm Alexey Andreev 2017-02-10 23:05:54 +0300
  • 1a4fc066f8 Merge pull request #240 from davmac314/bugfix2 Alexey Andreev 2017-02-10 22:31:45 +0300
  • 7ff66af94e Merge branch 'master' of https://github.com/konsoletyper/teavm Alexey Andreev 2017-02-10 22:26:26 +0300
  • 3d0dee98be Fix first-time instantiation via reflection. Davin McCall 2017-02-09 14:53:26 +0000
  • 7fc035fd8a Fix asynchronous instantiation via reflection. (#238) davmac314 2017-02-09 13:29:50 +0000
  • 21ae63038e Improving benchmark: 1) show average time 2) allow to disable animation Alexey Andreev 2017-02-07 22:21:04 +0300
  • 9271d71906 Fix compile-time error in metaprogramming API when body of emit or lazy throws exception instead of returning value Alexey Andreev 2017-02-05 17:28:40 +0300
  • 5e44c13caf Fix bugs in metaprogramming. Add run configuration that rebuilds TeaVM Alexey Andreev 2017-02-04 18:24:23 +0300
  • 751587bddc Disabl redundant return elimination in async methods. Fix https://github.com/konsoletyper/teavm/issues/235 Alexey Andreev 2017-01-31 22:45:17 +0300
  • e992297781 Eliminate unnecessary return statements Alexey Andreev 2017-01-29 23:45:48 +0300
  • fa0e884931 Optimize if statement to ternary conditional expression Alexey Andreev 2017-01-29 23:33:51 +0300
  • ecd58e3573 WASM: fix bugs Alexey Andreev 2017-01-29 22:17:04 +0300
  • 2610fe5428 WASM: fix bugs Alexey Andreev 2017-01-29 19:01:18 +0300
  • 055f39c1c8 WASM: fix exception handling Alexey Andreev 2017-01-28 23:25:13 +0300
  • f6103ec00b Copy exception variables when splitting async programs. Fix https://github.com/konsoletyper/teavm/issues/230 Alexey Andreev 2017-01-28 22:39:44 +0300
  • 58563a3e2d Fix liveness analysis in split AST optimizer Alexey Andreev 2017-01-25 22:46:15 +0300
  • 02d8439920 When copying basic blocks in async splitter, copy exception variable as well. Fix https://github.com/konsoletyper/teavm/issues/230 Alexey Andreev 2017-01-24 23:59:54 +0300
  • c7829a77cf Fix diagnostics tests Alexey Andreev 2017-01-24 23:42:41 +0300
  • 55836d6ed7 Fix async splitting of blocks with exception handlers in some cases. Fix https://github.com/konsoletyper/teavm/issues/234 Alexey Andreev 2017-01-24 23:36:15 +0300
  • 5c936878a7 Update JSO apis Alexey Andreev 2017-01-23 23:27:57 +0300
  • c1cddc5a71 Add JSByRef annotation to specify which parameters to pass to JS by reference Alexey Andreev 2017-01-23 23:10:35 +0300
  • 8967f423eb Increase inlining threshold. Add property to build TeaVM without additional artifacts (like samples) Alexey Andreev 2017-01-21 23:29:29 +0300
  • d3bed47b1d Add tests for escape analysis/scalar replacement. Fix found bugs Alexey Andreev 2017-01-21 22:46:52 +0300
  • e4fab2be41 Add escape analysis Alexey Andreev 2017-01-16 23:53:30 +0300
  • 6781dd0abb Fix bug in nullness analysis Alexey Andreev 2017-01-17 00:32:31 +0300
  • 149970f162 Fix infinite loop in inlining Alexey Andreev 2017-01-14 02:00:19 +0300
  • 98b6fff2f0 Use local type inference to devirtualize calls after inlining Alexey Andreev 2017-01-14 00:50:22 +0300
  • 645b2b7cd5 Add local type inference to use in optimizations Alexey Andreev 2017-01-09 18:49:02 +0300
  • 5d1e558401 Disable loop inversion, since it contains errors Alexey Andreev 2017-01-08 23:16:19 +0300
  • ff059919a7 Eliminate exception joint in favour of phi functions with multiple inputs per source basic block Alexey Andreev 2017-01-08 22:04:24 +0300
  • 9532f9a32b Refactor phi updater Alexey Andreev 2017-01-04 23:46:34 +0300
  • a5eb9ac800 Add tests for phi updater Alexey Andreev 2017-01-04 22:09:56 +0300
  • 727c831467 Use new null checker in optimizer. Fix multiple bugs in optimizer and IR Alexey Andreev 2017-01-03 23:39:43 +0300
  • aef1e2e206 Fixing bugs in nullness analyzer Alexey Andreev 2017-01-02 16:55:17 +0300
  • 5fd95f21cb Refactor nullness tests Alexey Andreev 2017-01-02 13:28:35 +0300
  • 9dc4b47253 Add nullness analysis Alexey Andreev 2016-12-27 00:28:37 +0300
  • ae5e1e4962 Store instructions as double-linked list instead of ArrayList Alexey Andreev 2016-12-09 00:07:58 +0300
  • 231dcbaf36 Working on new nullness checker that uses augmented program representation Alexey Andreev 2016-12-04 22:30:35 +0300
  • ec3b88f77a Fix test runner behaviour when test fails Alexey Andreev 2016-12-04 20:53:23 +0300
  • 730d3f3070 Use $$ prefix for exception handling variables, since $ used for local variables Alexey Andreev 2016-12-04 20:52:57 +0300
  • 973231752f Avoid creating of unnecessary phi functions Alexey Andreev 2016-12-04 19:45:57 +0300
  • 7ca6a4d64e Add IR parser of catch blocks Alexey Andreev 2016-12-04 18:28:30 +0300
  • 6883b59fc3 Add IR parser of field get/set and switch instructions Alexey Andreev 2016-12-04 17:41:42 +0300
  • fb53667e77 Refactor textual IR parser Alexey Andreev 2016-12-04 17:00:24 +0300
  • 6084491119 Add IR parser of different simple instructions Alexey Andreev 2016-12-03 21:55:04 +0300
  • 2b94a8b05c Add IR parser of cast instructions Alexey Andreev 2016-12-03 20:39:03 +0300
  • 825acfc85a Add IR parser of invoke instructions Alexey Andreev 2016-12-03 19:45:59 +0300
  • c16de76b23 Add IR parser of constant instructions Alexey Andreev 2016-12-03 18:41:36 +0300
  • f6308c1782 Add IR parser of binary operations and phi functions Alexey Andreev 2016-12-03 18:10:31 +0300
  • 6148d7a943 Add support of branching instructions to listing parser Alexey Andreev 2016-11-29 23:27:47 +0300
  • e5db8d4afc Add support of goto and return instructions to textual IR parser Alexey Andreev 2016-11-27 17:34:39 +0300
  • 93f8c2cf39 Creating textual IR parser Alexey Andreev 2016-11-27 16:59:47 +0300
  • 55158c9e13 Move textual IR related things to a separate package Alexey Andreev 2016-11-26 23:28:38 +0300
  • e5fe82f0fe Working on textual IR Alexey Andreev 2016-11-26 23:27:07 +0300
  • 6f92dadad5 Fix bugs in nullness checker. Use it in LICM Alexey Andreev 2016-11-25 00:30:45 +0300
  • 2894c541f7 Add nullness checker Alexey Andreev 2016-11-25 00:17:01 +0300
  • 0b4629d959 Refactor optimization API Alexey Andreev 2016-11-24 22:41:56 +0300
  • b7d760188e When native method returns undefined and Java expects string, produce null. Add $ prefix to local variables to avoid name clashing with global declarations Alexey Andreev 2016-12-03 14:30:43 +0300
  • f96aa54461 Fix attaching source maps to JS file Alexey Andreev 2016-12-03 14:05:13 +0300
  • ad39024795 Prevent PhiUpdater from placing e-phis with source variable equal to receiver Alexey Andreev 2016-12-03 13:46:02 +0300
  • 10bb4ef3da Fix range checking in AbstractList.subList. Add RandomAccess to object returned by Arrays.asList Alexey Andreev 2016-12-03 11:05:33 +0300
  • c25dd1a99d Add JUnit test filtering Alexey Andreev 2016-11-30 00:25:26 +0300
  • 0b4f8b9898 Fix concurrency issues in TeaVM test runner Alexey Andreev 2016-11-30 00:06:20 +0300
  • 86b78b8f5d Avoid creating programs with number of variables less than number of parameters Alexey Andreev 2016-11-29 22:32:22 +0300
  • 2e20287f80 JS: fix operator priority when rendering new expression Alexey Andreev 2016-11-22 22:10:18 +0300
  • 9364ad943a WASM: add support of 0x0D binary version Alexey Andreev 2016-11-20 21:57:40 +0300
  • 24efd1f49c Fix support of async <clinit> when called by getstatic/putstatic Alexey Andreev 2016-11-20 17:50:47 +0300
  • c023ac2053 Change translation of <clinit> invocations Alexey Andreev 2016-11-20 17:08:46 +0300
  • 764c9bbb1e Working on support of async <clinit> methods Alexey Andreev 2016-11-17 23:15:00 +0300
  • 8e2814f984 IDEA: fix building multi-platform projects (JS, WebAssembly) Alexey Andreev 2016-11-15 23:07:25 +0300
  • df95588d51 Merge pull request #229 from semoro/idea-fix Alexey Andreev 2016-11-15 21:58:57 +0300
  • cf69cf2243 Fix IDEA Maven Importer to properly create facet on maven update project Simon Ogorodnik 2016-11-15 04:41:18 +0300
  • e93a0f1a6e IDEA: add WebAssembly facet Alexey Andreev 2016-11-06 22:00:15 +0300