Commit Graph

340 Commits

Author SHA1 Message Date
ace5d51eb5 improvement(compiler) More work on codegen abstraction (atomic xchg) 2021-12-03 17:51:40 +01:00
443d16ab2b improvement(compiler) More work on codegen abstraction (atomic cmpxchg) 2021-12-03 17:51:40 +01:00
6c9be49ec9 improvement(compiler) start to make codegen independant from arch (WIP) 2021-12-03 17:51:40 +01:00
633896e56e improve(compiler) Abstracted Machine on SinglePass (still need more absatraction) 2021-12-03 17:51:40 +01:00
45261a76d9 Abstraction for CombinedRegister 2021-12-03 17:51:40 +01:00
17ccce9da5 Move Size enum to common_decl 2021-12-03 17:51:40 +01:00
9710ab8b84 fixed lint 2021-12-03 13:30:08 +01:00
235b30930b feat(compiler) Created abstraction for Reg and Location 2021-12-03 13:29:15 +01:00
c650ffea33 Version 2.1.0 2021-11-30 23:46:54 +00:00
a1c998c895 Fix compiler warning in singlepass 2021-11-23 16:13:09 +00:00
cb88b6db62 Avoid depending on the host target in compilers 2021-11-23 15:19:32 +00:00
efb1f745bd cargo fmt --all 2021-11-16 12:42:46 +08:00
ff3b459e5b fix 2021-11-15 15:34:48 +08:00
a925e0a674 fix slow compilation by using dynasm VecAssembler 2021-11-15 10:39:52 +08:00
6a0b381763 Support 32-bit memories with 65536 pages
Fixes #2187
2021-11-10 14:49:32 +00:00
2fe1b58a3d fix cross-compilation with singlepass compiler 2021-10-25 15:29:26 +03:00
44eef4964a feat(compiler) Fixed single-pass build 2021-10-05 14:19:08 +02:00
d11ef79086 Fix linting 2021-09-17 11:36:32 +02:00
45f56d00c0 feat(compiler) Windows ABI needs RSI and RDI to be saved.So save them uncoditionnaly for now 2021-09-17 11:30:11 +02:00
9c9c0beb6b feat(compiler) Adjust test for unsupported platforms 2021-09-16 12:16:18 +02:00
c7544dcea4 feat(compiler) Fix lint 2021-09-16 11:17:47 +02:00
2e5dae0019 feat(compiler) Make CallingConvention a paramter in SinglePass 2021-09-16 11:03:39 +02:00
7b27a81221 feat(compiler) fixed linting 2021-09-15 14:15:51 +02:00
9f1dcfcb04 feat(compiler) Added windows x86_64 ABI to SinglePass compiler, but tests are not OK yet 2021-09-15 14:09:09 +02:00
f7dcb02a79 Updated version 2021-08-21 10:21:37 +01:00
1e980b82f7 Fixed dependencies a bit more 2021-08-10 11:47:44 -07:00
9ecedc3925 Fix issue #2329 based on @olonho suggestion 2021-07-28 17:09:55 -07:00
98481f51fe Move ModuleInfo to wasmer-types 2021-07-16 15:42:39 -07:00
327192c2ae Merge #2423
2423: Prepare for 2.0.0 release r=MarkMcCaskey a=MarkMcCaskey


# Review

- [x] Add a short description of the change to the CHANGELOG.md file


Co-authored-by: Mark McCaskey <mark@wasmer.io>
2021-06-15 20:59:00 +00:00
0c0fdad3d2 Prepare for 2.0.0 release 2021-06-15 11:26:46 -07:00
dc0dcd01d2 fix singlepass issue #2347 2021-06-05 09:23:00 +08:00
80a8658e5a Prepare for 2.0.0-rc2 release 2021-06-03 09:19:16 -07:00
cfc1a5fc26 Fix typo 2.0.0-rc -> 2.0.0-rc1 2021-06-02 08:32:46 -07:00
2897a5b05e Bump version number to 2.0.0-rc1 2021-06-02 08:21:34 -07:00
6a99268895 feat(llvm): Make NaN canonicalization configurable
compiler-llvm now uses the experimental.constrained intrinsics to ensure
correct behavior on FP operations when full-canonicalization is
disabled.

This patch requires TheDan64/inkwell#247
2021-05-28 11:40:10 +02:00
e5a784a006 feat: Rename wasmer-engine-jit to wasmer-engine-universal.
This (small) patch renames the `wasmer-engine-jit` crate into
`wasmer-engine-universal`.
2021-05-25 16:12:06 +02:00
9e04e2624b Update cranelift, impl low hanging fruit SIMD opcodes 2021-05-12 09:15:56 -07:00
48139c3a08 Merge branch 'master' into unwind-optional
# Conflicts:
#	lib/compiler-singlepass/Cargo.toml
2021-05-11 11:26:50 -07:00
5dfdb1474b Remove unused features 2021-05-11 11:24:35 -07:00
1dc1ceac1f Implement bulk memory instructions in Singlepass 2021-05-06 10:54:04 -07:00
c634cdcc2e Add TypedSelect support to Singlepass + LLVM
Missed this in the reftypes PR
2021-04-28 10:03:07 -07:00
cb66b5293d Improved middleware logic 2021-04-27 14:00:25 -07:00
742b2baa15 Fixed singlepass 2021-04-27 09:45:59 -07:00
9ea745b6c3 Merge branch 'master' into middleware-refactor 2021-04-27 09:44:25 -07:00
2df5854e37 Make compilers to take non-mutable inputs 2021-04-26 21:14:23 -07:00
ae20af8426 Add middleware accessor in compiler 2021-04-26 16:52:31 -07:00
9be59f809f Use FunctionBinaryReader instead of Middleware 2021-04-26 16:40:54 -07:00
60348fc5e3 Make threading optional in single pass backend 2021-04-26 18:13:53 +03:00
7ad7543f89 Prepare to abstract rayon away by minimizing the API we use 2021-04-26 18:13:02 +03:00
dadc81296a cargo fmt 2021-04-21 16:06:12 -07:00