Commit Graph

251 Commits

Author SHA1 Message Date
b57aba4ae7 Add homomorphic host redirection abstraction for vm->host calls. 2019-09-18 02:14:13 +08:00
d8b313e3fd Fix emit_lea. 2019-09-17 00:49:21 +08:00
00c2e09f43 fix CodeGen message type 2019-09-16 11:00:03 +02:00
33ba6768bc replace panics by CodeGen Error in codegen_x64 2019-09-16 09:56:41 +02:00
9b77677e4b Relax constraints a bit to compile on aarch64. 2019-09-15 18:23:42 +08:00
d3227f830c More instructions & aarch64 trampolines. 2019-09-15 17:57:40 +08:00
0387c3ff93 Turn this unreachable into a panic with an error message. 2019-09-13 14:44:54 -07:00
ce7c903c23 Add impl for more instructions for aarch64 translator. 2019-09-11 01:13:52 +08:00
4210715070 AArch64 translation module. 2019-09-07 01:32:21 +08:00
d8471e2b6a Improved docs with custom logo and favicon 2019-09-03 17:06:31 -07:00
9015b79091 Cargo fmt 2019-09-01 18:17:47 +08:00
45040650dd Fix the missing Copy trait error 2019-09-01 18:17:31 +08:00
bf9d915635 Fix a few issues from PR comments. 2019-08-21 14:53:33 -07:00
124ad73e8a Merge remote-tracking branch 'origin/master' into feature/llvm-osr 2019-08-19 13:06:59 -07:00
7b7f55306c Merge branch 'master' into feature/fix-singlepass-panic-no-functions 2019-08-17 00:34:06 -06:00
bccbbb3d8b Add deny nonstandard-style and unused-mut lints 2019-08-15 20:18:29 -06:00
afa0600701 Cargo fmt 2019-08-15 19:13:00 -07:00
6a24485999 Insert trampolines to preserve callee-saved registers for backends without register save area information. 2019-08-15 19:10:24 -07:00
98d3e04137 Fix unused mut warning 2019-08-15 20:09:51 -06:00
439e81d41e Fix singlepass error when no function code present 2019-08-15 10:15:58 -06:00
98ef9182d7 Run clang-format and cargo fmt 2019-08-14 16:35:40 -07:00
0e0573c73c Merge remote-tracking branch 'origin/master' into feature/llvm-osr 2019-08-14 16:33:26 -07:00
9cade2b441 singlepass: Skip patchpoint. 2019-08-10 03:10:32 +08:00
5a41686192 Fix bare_trait_objects warnings 2019-08-08 16:46:52 -06:00
c1619026d5 Swap code lazily when tiering up from singlepass to LLVM.
Does not handle long-running functions, but should work at least.
2019-08-09 04:26:17 +08:00
2f70a199e4 Add deny dead_code lint and fix one error 2019-08-01 20:46:35 -06:00
283676af2b Add .clone() to fix singlepass. 2019-07-30 22:25:37 +08:00
eeac6d5d2d Merge branch 'master' of github.com:wasmerio/wasmer into simd 2019-07-16 19:16:45 -07:00
ed19fd2913 Update loader-kernel feature name, fix compilation track state, cargo fmt 2019-07-12 23:02:57 -05:00
450109e2bb Fix singlepass compilation error. 2019-07-13 00:17:21 +08:00
08cdc9a42f Allow disabling state tracking for faster startup. 2019-07-12 23:37:40 +08:00
c186e0244e Fix compile error on imul. 2019-07-11 20:26:20 +08:00
3ba8100e98 Add V128 stubs to allow singlepass backend to build again. 2019-07-10 13:48:12 -07:00
a3dcc0e240 Merge remote-tracking branch 'origin/master' into feature/osr 2019-07-04 23:56:45 +08:00
02464991da Cargo fmt 2019-07-04 01:45:54 +08:00
f32b22d571 Bkpt* -> Breakpoint* 2019-07-04 01:45:06 +08:00
5c5ecfff7d Rename alternative_stack to fault. 2019-07-04 01:27:19 +08:00
9fc713f9b1 Update for new wasmparser.rs version. 2019-07-01 16:11:38 -07:00
c67405ffe5 Add workaround for singlepass miscompilation on GetLocal. 2019-07-01 21:20:35 +08:00
80509e3f78 Fix singlepass miscompilation. 2019-06-30 11:50:06 +08:00
db117d2f26 Cleanup internal logic. 2019-06-27 17:54:06 +08:00
967027003d Full preemptive snapshot/resume. 2019-06-27 15:49:43 +08:00
63f9818cf6 Move more logic into runtime-core and add an interactive shell. 2019-06-27 00:41:07 +08:00
a792ac6a48 Wrap alternative stack functions properly. 2019-06-26 20:45:32 +08:00
9b4343eac5 Fix compilation on Linux. 2019-06-26 12:33:50 +08:00
2373d371ae Optimize backtraces. 2019-06-26 11:28:46 +08:00
2730efcc6c Cargo fmt 2019-06-26 01:39:30 +08:00
3f2aeec9bc Suspend & restore. 2019-06-25 20:01:56 +08:00
8303853227 Cargo fmt 2019-06-25 03:56:20 +08:00
fb7c3eee8a Improve stack trace collection and rendering. 2019-06-25 03:55:33 +08:00