Commit Graph

269 Commits

Author SHA1 Message Date
Mark McCaskey
f85f4636f3 Clean up and address feedback 2020-06-17 10:59:29 -07:00
Mark McCaskey
bfb09543d9 Implement the Memory API as a trait 2020-06-16 16:30:15 -07:00
Mark McCaskey
ef285aae6c Merge pull request #110 from wasmerio/feature/functions-own-their-envs
Change functions to own their `env`s
2020-06-16 13:36:05 -07:00
Mark McCaskey
cf3a391422 Add comment about derefing typecasted pointer 2020-06-16 13:01:51 -07:00
Mark McCaskey
3cebca05d2 Require Env to be 'static in Function 2020-06-16 12:18:24 -07:00
Syrus
74a1463188 Fixed linting 2020-06-15 19:57:08 -07:00
Syrus
cdb7874bce Make tests pass 2020-06-15 19:48:38 -07:00
Mark McCaskey
0191ffe598 Add wip 2020-06-15 18:05:59 -07:00
Syrus
b00f899913 Update to Cranelift 0.65, wasmparser 0.57 2020-06-15 18:00:48 -07:00
Mark McCaskey
0f0a8dde34 Merge branch 'master' into feature/functions-own-their-envs 2020-06-15 16:17:24 -07:00
Syrus
93024cccc8 Last round of feedback 2020-06-15 15:16:23 -07:00
Syrus
0ae7982931 Re-enabled non-optimized function trampolines approach 2020-06-15 14:53:34 -07:00
Syrus
050493e354 Fixed lint issue 2020-06-15 13:58:57 -07:00
Syrus
58cc08e37a Inline further to optimize native calls 2020-06-15 13:48:07 -07:00
Syrus
24077fb919 Added tests for host functions calls 2020-06-15 13:33:46 -07:00
Syrus
99ed3e889e Simplified has_env structure 2020-06-15 13:22:20 -07:00
Syrus
fca0d0c9fe Fixed feedback 2020-06-15 12:59:07 -07:00
Syrus
e5838d8ccb Added full support for dynamic functions with env 2020-06-13 15:52:42 -07:00
Syrus
b7dc092256 Fixed native compilation 2020-06-13 01:21:10 -07:00
Syrus
cd1138d520 Added support for native calls to dynamic functions 2020-06-12 20:50:24 -07:00
Syrus
21389f34ce Improved docs 2020-06-12 19:01:58 -07:00
Mark McCaskey
b232b237b5 Fix API tests 2020-06-12 16:56:15 -07:00
Mark McCaskey
4bb0df3d22 First draft of functions owning their envs 2020-06-12 16:26:20 -07:00
Mark McCaskey
59c3fb6dcf Merge branch 'master' into feature/port-emscripten 2020-06-12 13:04:27 -07:00
Syrus Akbary
2095f7cc13 Merge pull request #96 from wasmerio/feat-api-imports-macro
feat(api) Update and better test the `imports` macro
2020-06-12 03:27:13 -07:00
Syrus
1e85e0d528 Update version to 1.0.0-alpha.1 2020-06-11 15:31:29 -07:00
Syrus
bf03c734fc Misc improvements 2020-06-11 14:29:16 -07:00
Mark McCaskey
4b48f8ffe4 Merge branch 'master' into feature/port-emscripten 2020-06-11 13:58:52 -07:00
nlewycky
afc7e0f0b9 Merge pull request #99 from wasmerio/clippy-build
Fix Engine::same().
2020-06-11 10:02:40 -07:00
Syrus
36223364e0 Updated Wasmer versions to 1.0 2020-06-11 09:52:26 -07:00
Syrus
7991d69076 Improved README showcasing each compiler 2020-06-11 09:43:36 -07:00
Mark McCaskey
04025d62eb Fix typo 2020-06-10 17:34:02 -07:00
Mark McCaskey
70e25a7396 Emscripten compiles with no errors! 2020-06-10 17:03:44 -07:00
Mark McCaskey
5a6f4f12de Clean up and port various parts of emscripten 2020-06-10 13:59:36 -07:00
Mark McCaskey
f9d8249a2f Update Emscripten to use new env and new types 2020-06-10 11:52:17 -07:00
Syrus Akbary
d37a4d9d80 Merge pull request #105 from wasmerio/feat-clippy
Makes Clippy happy
2020-06-10 07:57:58 -07:00
Mark McCaskey
3f45582097 Merge branch 'master' into trace-issue 2020-06-09 16:35:37 -07:00
Mark McCaskey
87a7f11b63 Merge branch 'master' into trace-issue 2020-06-09 14:42:01 -07:00
Mark McCaskey
d492084f63 Fix tests 2020-06-09 14:35:42 -07:00
Syrus
f8fbb33b00 Fixed package tests 2020-06-09 14:32:38 -07:00
Mark McCaskey
7eb54950f1 Revert changes to Exportable 2020-06-09 13:26:12 -07:00
Mark McCaskey
a8faa2eb9c Add benchmark with many parameters 2020-06-09 13:14:12 -07:00
Mark McCaskey
5f5c7d6725 Clean up and comment out some NativeFunc tests for now 2020-06-09 12:36:07 -07:00
Mark McCaskey
eb928e739c Implement host functions in 1 case, optimize NativeFunc::call
`NativeFunc::call` is about 8% faster in the case we're benchmarking
by avoiding allocating a vector for the params / returns, instead we
do logic to determine which is larger and use that, conditionally
copying it back to the rets array if needed.
2020-06-09 11:35:58 -07:00
Ivan Enderlin
73ab4c88d7 chore(api) Implement Default for Exports. 2020-06-09 15:53:58 +02:00
Ivan Enderlin
4f3be8b1ee chore(api) Replace structure name by Self. 2020-06-09 15:53:26 +02:00
Ivan Enderlin
cb824d7f19 chore(api) Lifetime can be elided. 2020-06-09 15:52:59 +02:00
Ivan Enderlin
91d3182e49 chore(api) Copy type instead of cloning it. 2020-06-09 15:51:46 +02:00
Ivan Enderlin
88ea49564b fix(api) Restore the unimplemented! macro. 2020-06-09 15:50:54 +02:00
Ivan Enderlin
2dddfc8b39 doc(api) Draft Safety Sections. 2020-06-09 15:48:44 +02:00