9c0cbc9775
Remove previous LLVM parser code
2019-05-06 23:41:31 -05:00
87a94657d0
Merge branch 'master' into feature/llvm-cgapi
2019-05-06 22:39:20 -05:00
e5dc94c7d6
update version number to 0.4.1
2019-05-06 18:02:39 -07:00
e40b4a2c39
fix debug code
2019-05-06 14:58:44 -07:00
94e6c7318f
Merge #424
...
424: Update emscripten to run JSC r=syrusakbary a=MarkMcCaskey
Co-authored-by: Mark McCaskey <mark@wasmer.io >
2019-05-06 21:19:27 +00:00
91d01d1c05
clean up warnings
2019-05-06 14:17:23 -07:00
ab184aceea
Update emscripten to run JSC
2019-05-06 14:05:04 -07:00
704c783b54
Merge #414
...
414: Exception logging (win32): Handle error codes correctly, add some more strings r=syrusakbary a=hrydgard
Ran into a situation with an unknown exception from Cranelift (will probably report that one separately). Turns out the signum was "1" though which does not seem to correspond to any of the Windows error codes, except possibly STATUS_GUARD_PAGE which is 0x80000001, but only if we lost the top bit somewhere.
On Windows, exceptions seemed to be trapped by callProtected, which is implemented here: cade9a666f/lib/win-exception-handler/exception_handling/exception_handling.c
. It did not seem to correctly store and retrieve the exception code, instead always returning 1: ```longjmp(jmpBuf, 1);```
So I fixed it. And now the log output looks like this:
```
unhandled trap at 1560d5e7bab - code #c0000005: segmentation violation
```
Co-authored-by: Henrik Rydgård <henrik.rydgard@embark-studios.com >
Co-authored-by: Syrus Akbary <me@syrusakbary.com >
Co-authored-by: Mackenzie Clark <mackenzie.a.z.c@gmail.com >
2019-05-06 19:54:21 +00:00
089aab296d
codegen: Remove unused LoadError import
...
Rustc complains that:
warning: unused import: `parse::LoadError`
--> lib/runtime-core/src/codegen.rs:7:5
|
7 | parse::LoadError,
| ^^^^^^^^^^^^^^^^
|
2019-05-06 20:42:35 +03:00
0895dc60c2
Check param count.
2019-05-06 09:19:56 -07:00
b343fd40bc
Pass in param count for import functions in kernel loader.
2019-05-06 08:28:12 -07:00
10b4a08ca6
Merge branch 'master' into improve-exception-logging
2019-05-06 08:09:24 -07:00
61510f8116
Enforce runtime memory and stack bound check when using kernel loader.
2019-05-06 07:15:30 -07:00
0926a5020e
Implement caching for parser refactor
2019-05-05 20:11:47 -05:00
8f345e9e8c
Fixed ioctl in Unix. Fixed provied main arguments
2019-05-05 13:55:40 -07:00
789af39f9e
Improved ioctl calls
2019-05-05 12:31:31 -07:00
4770277b15
Remove parser refactor commented out code, unused imports and fields
2019-05-05 14:28:40 -05:00
f076c04b76
Moved from println to debug the emscripten entrypoint statement
2019-05-05 12:14:25 -07:00
341766dee5
Fixed format
2019-05-05 12:09:55 -07:00
2ba680ad2f
Improved rename function
2019-05-05 12:09:27 -07:00
e1138a553b
Fix LLVM refactor unreachable depth
2019-05-05 13:56:02 -05:00
31acf81762
cargo fmt
2019-05-05 13:37:36 -05:00
1864733ab8
Merge branch 'master' into feature/llvm-cgapi
2019-05-05 13:25:51 -05:00
10a965cc1e
Added few syscalls to run optipng
2019-05-05 11:24:57 -07:00
90dd4bc458
Fix emtests
2019-05-05 11:21:28 -07:00
7bc09ee220
kwasmd.
2019-05-05 09:32:35 -07:00
cc01e40dc5
Split load/run
2019-05-05 05:03:07 -07:00
46e4cb05bc
Get memory intrinsics at runtime.
2019-05-04 10:33:12 -07:00
60c0504bdf
Implement llvm returns in function code generator finalize
2019-05-04 12:07:21 -05:00
a590d7cd07
Tables
2019-05-04 09:56:52 -07:00
c4e4efc694
kwasm imports
2019-05-04 08:28:13 -07:00
af0b1476f3
Add emit_u64 to Emitter API
2019-05-04 07:25:29 -07:00
7a4b2172a5
Remove runtime dependence for BrTable
2019-05-04 07:25:11 -07:00
af58ea5642
Kernel mode code loading.
2019-05-03 23:07:07 -07:00
353ff60c0f
add misc changes while debugging
2019-05-03 17:34:57 -07:00
c5caf9b6db
Update LLVM FCG begin_body
2019-05-03 00:14:25 -05:00
14bfd75ac9
Code loader framework.
2019-05-03 00:23:41 +08:00
5e37368ec9
Exception logging (win32): Handle error codes correctly, add some more strings.
2019-05-02 12:45:52 +02:00
c0a5f74d0c
Update lib/middleware-common/Cargo.toml
2019-05-01 11:32:57 -07:00
67c4d74eb4
Update middleware version to 0.4.0
2019-05-01 11:28:14 -07:00
8d86844c5f
Merge branch 'master' into parser-middleware
2019-05-01 13:10:44 -05:00
99c101f312
Merge remote-tracking branch 'origin/master' into parser-middleware
2019-05-02 00:30:58 +08:00
2646765671
Merge branch 'master' into update-version-numbers-to-4
2019-05-01 09:27:38 -07:00
b016ec6b34
Add start_of_code_block to function
2019-04-30 23:44:34 -05:00
0ee2ba0ee6
Implement more of next_function and finalize
2019-04-30 23:22:41 -05:00
ec253c73ab
Implement feed_local
2019-04-30 20:11:44 -05:00
39b6b05f71
Merge branch 'master' into atomic-transparent-repr
2019-04-30 17:09:18 -07:00
747e5321a2
Fixed issues. Updated CHANGELOG
2019-04-30 12:05:13 -07:00
ce140463d6
Merge branch 'master' into feature/jsc-emscripten
2019-04-30 11:47:28 -07:00
e68f5e10e4
Improved emscripten functions to be able to run jsc
2019-04-30 11:47:03 -07:00