Alexey Andreev
a49f47dac7
Fix WASI support in CLI runner
2022-11-08 19:46:40 +01:00
Alexey Andreev
bb087b7630
Wasm: support running WASI tests in JUnit
2022-11-06 21:41:35 +01:00
Alexey Andreev
1ca2c75e1c
Wasm: initial WASI support
2022-11-06 11:53:52 +01:00
Ivan Hetman
2c1bf6e270
Enable build for Java 17 version ( #631 )
2022-10-22 09:23:16 +03:00
Ulugbek
f57af7631b
fix: don't terminate if the target directory already exists
2022-08-12 17:48:58 +03:00
Ulugbek
51603695f4
TeaVMTool: handle target directory creation error
2022-08-06 14:40:09 +03:00
Ulugbek
b3727191b4
TeaVMTool: resolveTransformers()
doesn't need to take as an argument variable that it can access itself
2022-08-06 14:40:09 +03:00
Ulugbek
3ff1651184
TeaVMTool: use a single try-with-resources
2022-08-06 14:40:09 +03:00
Ulugbek
0068198abd
TeaVMTool: re-use already created file
2022-08-06 14:40:09 +03:00
Alexey Andreev
ddddfcf217
Add option to disable assertions
2022-07-15 19:51:47 +03:00
Alexey Andreev
0d73478164
Maven: fix connection to compiler daemon in out-of-process mode
2022-06-24 12:09:30 +03:00
Alexey Andreev
b03518c493
Remove unnecessary hppc artifact versions from pom.xml
2022-06-01 17:25:33 +03:00
Alexey Andreev
8d02dc0f4a
Code server: fix preflight request issues
2022-02-10 19:35:14 +03:00
Alexey Andreev
1fa48560c6
C: add option to generate shorter output file names to workaround msvc bug
2021-12-10 18:51:12 +03:00
Alexey Andreev
7025ea8e19
IDEA plugin: fix one more id issue
2021-10-14 16:00:08 +03:00
Alexey Andreev
04cbd07fb5
Fix build configuration for parallel builds
2021-10-14 11:06:36 +03:00
Alexey Andreev
1ef2d5d1c2
IDEA plugin: fix spamming exception
2021-10-14 10:48:23 +03:00
Alexey Andreev
7726d47795
C: don't run compiled tests simultaneously
2021-03-24 17:31:16 +03:00
Alexey Andreev
60e5c0bbce
Use new commons-cli API, remove usages of deprecated one
2021-03-22 14:17:50 +03:00
Alexey Andreev
bd53c1a5a2
wasm: trying to implement coroutines
2021-03-21 22:13:09 +03:00
Alexey Andreev
c4c1408160
wasm: fix running tests, add in-browser test runners
2021-03-20 19:52:45 +03:00
Alexey Andreev
0cff9e104c
Fix checkstyle warnings after migration to the new version
2021-03-18 11:51:20 +03:00
Alexey Andreev
43437fd9b2
Update checkstyle settings in IDEA
2021-03-18 11:36:23 +03:00
Alexey Andreev
81bfe3f6e2
Improve pom.xml configuration
2021-03-18 11:16:41 +03:00
Alexey Andreev
0b36010a19
C: fix running JUnit tests
2021-03-18 01:03:19 +03:00
Alexey Andreev
b5ad203631
JUnit: don't kill test runner after timeout
2021-03-18 00:12:42 +03:00
Alexey Andreev
a8eebd7e1a
JUnit: support ignoring all tests in a class
2021-03-18 00:12:42 +03:00
Alexey Andreev
6c75ce7f68
Fix bug in TestNG annotation support
2021-03-16 23:10:18 +03:00
Alexey Andreev
71f87d79a5
JUnit: add support for TestNG annotations
2021-03-16 21:47:05 +03:00
Alexey Andreev
e5c3d144e8
Bump versions of dependencies
2021-03-12 20:12:30 +03:00
Alexey Andreev
2765a6344f
Shade teavm-junit dependencies to avoid conflicts with project's jetty and jackson versions
2021-03-10 16:37:55 +03:00
Alexey Andreev
fb81153ad2
JS: allow running tests in multiple browser tabs
2021-03-09 10:59:56 +03:00
Alexey Andreev
1eab7e41b1
Fix tests. Add headless firefox test runner
2021-03-08 12:00:13 +03:00
Alexey Andreev
61db54e848
Add JS test runner that runs tests right in the browser
2021-03-07 15:56:48 +03:00
Alexey Andreev
d1606ea2a5
Display more readable stack trace in HTML file that runs single test
2021-02-27 22:07:34 +03:00
Alexey Andreev
ae1ec8ffe5
Make IDEA plugin work with recent IDEA versions, remove some deprecated API usages
2021-01-28 17:57:35 +03:00
Alexey Andreev
306c78459c
JS: use symbol instead of string property to represent Java exception wrapper
2020-09-09 19:28:32 +03:00
Alexey Andreev
9f823ee450
Minor improvements to time zone support
2020-04-30 15:49:37 +03:00
Alexey Andreev
ea1134d66b
Trying to reduce number of classes for which name is provided in their metadata
2020-03-02 16:36:09 +03:00
Alexey Andreev
46e786d957
JS: commit forgotten html test template file
2020-03-02 16:18:08 +03:00
Alexey Andreev
cb26a10251
JS: when running tests, create proper HTML files to allow debugging these tests
2020-03-02 15:58:28 +03:00
Alexey Andreev
aefdee2507
Fix checkstyle errors
2020-02-27 19:02:47 +03:00
Alexey Andreev
ea36a1fca8
Fix checkstyle errors
2020-02-27 18:57:45 +03:00
Alexey Andreev
95426e2159
Add per-class compilation when running tests (requires @WholeClassCompilation
annotation)
2020-02-27 18:43:08 +03:00
Alexey Andreev
6790ad0818
Code server: fix proxying gzipped resources
2020-02-26 14:27:58 +03:00
Alexey Andreev
0e7c1e5ef9
Wasm: don't generate class metadata if it's not used. Don't generate names and call site metadata in minified mode
2020-02-21 17:29:31 +03:00
Alexey Andreev
7d95c0fb04
Wasm: fix GC
2020-02-21 16:22:25 +03:00
Alexey Andreev
fecdd6613a
Use tab character to indent stack traces
2020-02-14 10:39:50 +03:00
Alexey Andreev
05ac4b62bf
Add HTTP headers in code server to not cache content
2020-01-23 18:59:05 +03:00
Alexey Andreev
8237403161
Fix build of IDEA plugin
2019-12-04 18:45:22 +03:00
Alexey Andreev
96be75664c
Fix build of IDEA plugin
2019-12-04 18:13:28 +03:00
Alexey Andreev
a36cd51c53
Fix build of IDEA plugin
2019-12-04 17:25:07 +03:00
Alexey Andreev
efa15936da
Fix build of IDEA plugin
2019-12-04 16:56:47 +03:00
Alexey Andreev
0dbc4a22bb
Set proper content type in code server
2019-12-04 16:18:00 +03:00
Alexey Andreev
037acc613c
Update IDEA version to 2018.2.8
2019-12-04 15:29:10 +03:00
Alexey Andreev
b60d57ea73
Fix compilation of IDEA plugin
2019-10-31 15:35:19 +03:00
Alexey Andreev
fb78377db8
Fix various issues reported by PVS Studio and LGTM
2019-10-31 14:36:37 +03:00
Alexey Andreev
3b4cc43e79
C: add option to strip off information about call site locations.
...
This decreases executable size significantly. However, this produces
obfuscated stack traces which can be deobfuscated using JSON symbol table.
2019-10-23 17:34:23 +03:00
Alexey Andreev
e569eaa8a6
C: write test error to stderr rather than stdout
2019-10-15 11:53:31 +03:00
Alexey Andreev
8038f90fd8
Support new format of debug information in C and WASM
...
This allows to keep proper stack traces in FULL optimization mode,
when aggressive inlining is applied
2019-10-15 11:47:40 +03:00
Alexey Andreev
4ef231c7fa
JS: preserve stack trace items when agressive inlining enabled
2019-10-14 14:05:06 +03:00
Alexey Andreev
e762f26a40
Keep location stack in IR when inlining methods
2019-10-08 16:09:07 +03:00
Alexey Andreev
c6f6125622
JS: remove unnecessary link to runtime.js
from archetype HTML
2019-10-08 11:15:55 +03:00
Alexey Andreev
bffb50f0cd
Implement array bounds checking in JavaScript
2019-10-07 16:55:30 +03:00
mauro
9314461fcf
Minor fix for classpath value in CodeServlet
2019-09-26 00:15:41 +03:00
Alexey Andreev
fe3436f053
C/Wasm: resizable heap
2019-09-24 17:48:17 +03:00
Alexey Andreev
f0b6cc2f30
Update version to 0.7.0
2019-09-24 16:26:14 +03:00
Alexey Andreev
f47644d890
Move tool that generates JCL comparison into a separate project. Make this tool compatible with JRE9+
2019-09-05 14:16:11 +03:00
Alexey Andreev
6e6783f93d
C: regenerate only as small amount of classes as possible during incremental build
2019-09-04 19:04:12 +03:00
Alexey Andreev
ed627459c8
Fix issue with async methods in code server
2019-08-23 13:44:03 +03:00
Alexey Andreev
492fd004af
C: add ability to write heap dump when application crashes
2019-08-19 15:51:41 +03:00
Alexey Andreev
90e00f7eb4
C: add option to support exceptions via setjmp/longjmp
2019-07-22 16:53:47 +03:00
Alexey Andreev
9ad0ddd891
C: fix File.mkdirs() on Windows
2019-07-11 18:06:15 +03:00
Alexey Andreev
90a5ad72d5
Fix incremental build on Windows
2019-06-26 20:15:42 +03:00
Alexey Andreev
aeb5f44922
C: allow to change main function name
2019-06-20 17:13:08 +03:00
Alexey Andreev
6e71fa7e87
C: implement file IO in Windows
2019-06-14 15:32:20 +03:00
Alexey Andreev
91de1f6ca7
C: implement native file system
2019-05-31 15:05:23 +03:00
Alexey Andreev
d17b459ecc
C: fix MSVC support
2019-05-28 20:13:14 +03:00
Alexey Andreev
fdb3f5edb1
C: improve incremental compiler performance. Generate text file with list of c files to compile
2019-05-24 12:10:18 +03:00
Alexey Andreev
8b3df6f730
C: fix bugs, introduce new virtual table builder
2019-05-23 15:18:25 +03:00
Alexey Andreev
8e08cf6dcd
C: improve generation of string pool for incremental mode
2019-05-16 16:53:40 +03:00
Alexey Andreev
0003ed0bb2
C: generate '#line' preprocessor directive
2019-05-16 11:12:35 +03:00
Alexey Andreev
7a99258cab
C: allow to run external tool after successful incremental build
2019-05-15 16:37:51 +03:00
Alexey Andreev
054db3e8d1
C: incremental code generator
2019-05-15 15:16:18 +03:00
Alexey Andreev
da22256c1f
C: compile into multiple .c and .h files
2019-05-08 17:36:46 +03:00
Alexey Andreev
cd008f8a52
Revert to SIMPLE optimization level when running tests
2019-03-24 12:55:26 +03:00
Alexey Andreev
f33c90f778
Improve <clinit> elimination:
...
* Generate clinit instruction instead of calling <clinit>
directly
* Rename annotation that indicates absence of side effects
* Don't apply this annotation automatically to all JSBody methods
2019-03-24 12:54:06 +03:00
Alexey Andreev
a8226ef6a3
Decrease memory consumption
2019-03-11 17:27:51 +03:00
Alexey Andreev
94322e5f6e
Get rid of Mapper interface in favour of Function
2019-03-11 13:27:34 +03:00
Alexey Andreev
f08faba3d2
Fix compilation of IDEA plugin
2019-03-11 12:32:15 +03:00
Alexey Andreev
578912056b
Reduce memory used by initial class reader
2019-03-07 19:27:07 +03:00
Alexey Andreev
fcfa998e1c
Reduce memory used by call graph in dev server mode
2019-03-07 16:51:00 +03:00
Alexey Andreev
88dca1bd02
Decrease memory consumption during compilation
2019-03-06 16:51:01 +03:00
Alexey Andreev
2a1aca98da
Use shared ReferenceCache between different stages of compilation
2019-03-05 19:32:50 +03:00
Alexey Andreev
3c9a3bb359
Store AST cash in binary format. Introduce more compact
...
AST serialization format.
Reduce memory consumption of incremental compilation on dev server
2019-03-05 19:06:21 +03:00
Alexey Andreev
e8312021f2
IDEA: don't serialize call graph when dev server completes build
2019-02-27 13:24:12 +03:00
Alexey Andreev
ca017df6c9
Fix incremental compilation on Windows
2019-02-27 13:21:04 +03:00
Alexey Andreev
2095e52dc2
Dev server: fix bug when proxying URLs with characters not allowed in URLs
2019-02-22 17:19:08 +03:00
Alexey Andreev
bd00575219
IDEA: fix dev server run configuration on Windows. Fix CORS issue with stack trace deobfuscator
2019-02-18 13:07:51 +03:00
Alexey Andreev
acc48f4532
JS: fix inability to re-attach to the same debugger
2019-02-13 19:00:37 +03:00