Commit Graph

2814 Commits

Author SHA1 Message Date
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