Commit Graph

49 Commits

Author SHA1 Message Date
f101775380 fix(cranelift-backend) Remove broken (and useless?) debug code.
This debug code is broken (it doesn't compile). It can be assumed
nobody uses it, and can be considered as dead code. As such, this PR
removes it.
2019-10-17 22:55:30 +02:00
f48d6f6690 Cranelift backend update to fork of clif version 0.43.1 2019-09-21 13:06:54 -05:00
ea3d7272d9 The VM callbacks for shared static are the same as those for unshared static memory. 2019-09-09 08:34:47 -07:00
3a54111988 replace unimplemented by Err 2019-09-09 13:50:30 +02:00
5a41686192 Fix bare_trait_objects warnings 2019-08-08 16:46:52 -06:00
051d435423 Warnings and unused code cleanup 2019-04-12 10:27:14 -07:00
8b5da1d86e Update cranelift backend to new backend abstraction 2019-04-12 09:58:29 -07:00
09068c1a74 clean up implementation 2019-03-27 14:01:27 -07:00
a0809dedbf change formatting to match syscalls 2019-03-26 16:57:58 -07:00
9c58bed344 add support for symbol maps 2019-03-26 16:41:40 -07:00
4e198bca8b merge upstream/master into wasmer-private/feature/llvm-backend 2019-03-04 13:03:32 -08:00
42c9bdf8c2 fix(clif-backend) Remove an unused variable declaration.
The `compiled_functions` variable is declared twice. The first
declaration is never used. This patch removes it.
2019-03-04 13:59:37 +01:00
c5c967da00 Added parallel compilation (#209) 2019-02-25 12:03:48 -08:00
07c8975304 Fix clif backend 2019-02-22 16:20:26 -08:00
df03d00e74 Merge upstream/master into feature/llvm-feature 2019-02-22 14:14:46 -08:00
9f40eedba8 Get caching working again 2019-02-20 16:41:41 -08:00
82eea00a02 Saved 2019-02-19 15:36:22 -08:00
3c7dc200fa close to working 2019-02-19 09:58:01 -08:00
2d87f64f82 Merge master into feature/llvm-backend 2019-02-14 15:47:28 -08:00
6a1fdb7f91 add windows exception handling in C (#175) 2019-02-14 09:58:33 -08:00
4311a37def Fixed simple spectests example compilation 2019-02-09 20:13:58 -08:00
227d5e24cf Moved ctx to first argument in Cranelift backend 2019-02-09 14:18:53 -08:00
aa90a33501 Make module info store FuncSig, not Arc<FuncSig> 2019-02-08 14:19:58 -08:00
9a56680281 fix windows linking and appveyor build (#166) 2019-02-08 13:51:29 -08:00
46ac4e9e1a reorganize signal module and leave stubs in windows (#162) 2019-02-07 17:08:42 -08:00
8fe9b7eac2 Add caching. (#134)
* Allow a module to have a different signature registry than the process-specific

* Add core ability to build compiled code caches

* Remove timing printouts

* Serialize/Deserialize memories to reduce copies

* Work more on api

* Relocate local functions relatively before external functions

* Fix incorrect definition in test

* merge errors caused by merge

* Fix emscripten compile

* Fix review comments
2019-02-06 16:26:45 -08:00
2f2f86a4de Add feature flag to output debug information while running wasm (#147)
* Generate debug info during execution

* feature cfg debug output
2019-02-06 15:43:27 -08:00
5aa7d71ede Merge branch 'master' into feature/improve-importing 2019-01-29 10:28:18 -08:00
e4686e67c4 Add importable memories and dynamic memories 2019-01-25 15:28:54 -08:00
65872a1be4 Cherry-picked fix 2019-01-25 10:23:26 -08:00
7632beced8 Add generic range bounds to mmap (#110) 2019-01-23 09:37:56 -08:00
38b0fbf3c5 Generate trampolines to call exported functions instead of using libffi (#108)
* remove codegen.rs

* Add export trampolines and remove libffi

* Remove unused extern crates
2019-01-22 15:00:27 -08:00
74875ed554 Library restructure (#104)
* Move wasmer-runtime to wasmer-runtime-core

* Add the runtime library

* Fix issue with macros using wasmer_runtime, fmt

* Make default compiler dependency optional

* Add instantiate and validate functions
2019-01-22 11:02:06 -08:00
69fd93937c merge vm_refactor_trap_handling into vm_refactor 2019-01-21 13:53:33 -08:00
b74a08f097 Add (hopefully-working) support for windows 2019-01-21 11:51:41 -08:00
3399dddb5b cargo fmt 2019-01-20 09:52:54 -06:00
e245742251 Remove commented out code 2019-01-20 09:43:43 -06:00
ebeea0c71c handle traps naively 2019-01-18 16:45:30 -08:00
8a9f5fa61a Add special error types for compile, linking, and runtime errors. (#99)
* Add error types and convert most results to wasmer-runtime results

* Fix spectests

* Fix umbrella project to work with new error types
2019-01-18 10:54:16 -08:00
d23601a810 Add error types and convert most results to wasmer-runtime results 2019-01-18 09:17:44 -08:00
1dbbaa30b6 Get most spectests passing 2019-01-17 13:11:53 -08:00
bb9ed66cea Split codegen into multiple modules 2019-01-16 17:59:12 -08:00
5872d879f9 Local/Import index differentiation 2019-01-16 10:26:10 -08:00
a7ffb44bbc Rework imports 2019-01-12 22:02:19 -05:00
230e43a894 Rewrite exports and imports 2019-01-10 23:00:05 -05:00
985e2b2f42 Fix support for floating point numbers 2019-01-09 20:32:02 -05:00
8c74d0a551 Push debugging stuff to help debug calls not working 2019-01-09 18:32:13 -05:00
bba168e61e Support imported functions 2019-01-08 21:57:28 -05:00
7324c85749 Add clif-backend crate and runtime example 2019-01-08 16:04:03 -05:00