Commit Graph

520 Commits

Author SHA1 Message Date
Midas Lambrichts
15da6e8ce0 Added the 32 bit variant of x86 to generate a target machine for inkwell
Extended the match on X86_64 to include the X86_32 and all of its
architectures.
2021-06-20 21:01:38 +02:00
Mark McCaskey
0c0fdad3d2 Prepare for 2.0.0 release 2021-06-15 11:26:46 -07:00
Ivan Enderlin
2fbbf36d7a chore(llvm) Update object to 0.25. 2021-06-08 09:01:00 +02:00
Mark McCaskey
80a8658e5a Prepare for 2.0.0-rc2 release 2021-06-03 09:19:16 -07:00
dependabot[bot]
1b95c9c6f2 Bump semver from 0.11.0 to 1.0.2
Bumps [semver](https://github.com/dtolnay/semver) from 0.11.0 to 1.0.2.
- [Release notes](https://github.com/dtolnay/semver/releases)
- [Commits](https://github.com/dtolnay/semver/compare/0.11.0...1.0.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-02 18:07:50 +00:00
Mark McCaskey
cfc1a5fc26 Fix typo 2.0.0-rc -> 2.0.0-rc1 2021-06-02 08:32:46 -07:00
Mark McCaskey
2897a5b05e Bump version number to 2.0.0-rc1 2021-06-02 08:21:34 -07:00
jubianchi
ec1430c51a cargo fmt 2021-05-31 15:21:10 +02:00
jubianchi
0b119a7045 cache into calls 2021-05-31 12:26:10 +02:00
jubianchi
bb73126880 Review 2021-05-31 11:15:30 +02:00
jubianchi
e5e51b9f07 Cleaning some bits 2021-05-28 18:31:36 +02:00
jubianchi
69cf276dfe Make the code compile with latest Inkwell changes 2021-05-28 18:14:06 +02:00
jubianchi
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
Ivan Enderlin
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
Syrus Akbary
58b18189da Updated dependencies 2021-05-14 15:47:03 -07:00
Mark McCaskey
0d4fe293e5 Merge branch 'master' into feature/update-clif-small-simd-improvement 2021-05-13 15:38:40 -04:00
Mark McCaskey
37be884403 Clean up F32x4DemoteF64x2Zero op in compiler llvm 2021-05-13 08:20:00 -07:00
Mark McCaskey
f8b67c743a Remove REVIEW request comments 2021-05-12 10:14:58 -07:00
Mark McCaskey
9e04e2624b Update cranelift, impl low hanging fruit SIMD opcodes 2021-05-12 09:15:56 -07:00
Mark McCaskey
1082fe1692 Clean up LLVM SIMD changes 2021-05-12 08:10:54 -07:00
Mark McCaskey
88d2ac9626 Fix bug in I32x4TruncSatF64x2SZero
We need to use LEF64, not LEF32, when dealing with f64s
2021-05-11 14:47:44 -07:00
Mark McCaskey
20297858ed Implement I16x8Q15MulrSatS in compiler LLVM 2021-05-11 14:37:59 -07:00
Mark McCaskey
da86e69a45 Implement all but 2 new SIMD ops in compiler LLVM 2021-05-11 11:14:25 -07:00
Mark McCaskey
2f5f9d9e48 Implement most of the rest of the new SIMD in llvm 2021-05-11 09:49:48 -07:00
Mark McCaskey
17c27f1d15 Implement new SIMD instructions in compiler LLVM 2021-05-07 11:21:13 -07:00
Mark McCaskey
d699e61083 Implement bulk memory instructions in compiler-llvm 2021-05-06 09:07:51 -07:00
Nick Lewycky
41561a45d8 Move back to object 0.23.
There's nothing wrong with 0.24 but we have a dependency on 0.23 through 'backtrace' which is used by wasmer-engine, and we'd like to only have one copy.
2021-05-03 17:03:30 -07:00
Nick Lewycky
18732e4b65 cargo fmt 2021-05-03 16:45:03 -07:00
Nick Lewycky
3339b76414 Use symbolic name instead of number for relocation. 2021-05-03 16:39:49 -07:00
Nick Lewycky
bab4e53c58 Remove commented-out implementation of ElfSectionIndex. 2021-05-03 16:25:27 -07:00
Nick Lewycky
06407e327f Remove goblin, use object. 2021-05-03 16:23:48 -07:00
Mark McCaskey
20758ea8af Update wasmparser to 0.77 2021-04-29 09:22:14 -07:00
Mark McCaskey
c634cdcc2e Add TypedSelect support to Singlepass + LLVM
Missed this in the reftypes PR
2021-04-28 10:03:07 -07:00
Syrus Akbary
cb66b5293d Improved middleware logic 2021-04-27 14:00:25 -07:00
Syrus Akbary
2df5854e37 Make compilers to take non-mutable inputs 2021-04-26 21:14:23 -07:00
Syrus Akbary
ae20af8426 Add middleware accessor in compiler 2021-04-26 16:52:31 -07:00
Syrus Akbary
9be59f809f Use FunctionBinaryReader instead of Middleware 2021-04-26 16:40:54 -07:00
k-nasa
40ee361586 fix favicon 2021-04-24 15:34:44 +09:00
Mark McCaskey
8149453ff5 Merge branch 'master' into feature/reference-types 2021-03-31 08:42:26 -07:00
Mark McCaskey
74a0550101 Fix bug in i64.rotr X 0 in compiler-llvm, add wasmer wast tests 2021-03-26 09:59:46 -07:00
François Garillot
b832de05df Simplifies a few pattern-matches
... which have a direct combinator equivalent on Option / Result.

Tool-aided by [comby-rust](https://github.com/huitseeker/comby-rust).
2021-03-24 07:18:26 -07:00
Mark McCaskey
ef60f08740 Merge branch 'master' into feature/reference-types 2021-03-23 09:42:34 -07:00
Ivan Enderlin
e1e2f03c7c fix: Rename lib/wasmer-types/ to lib/types/. 2021-03-23 17:36:58 +01:00
Ivan Enderlin
4b752ed498 chore: Use loupe 0.1.0. 2021-03-23 11:18:31 +01:00
Ivan Enderlin
2afed4d813 feat: Use latest version of loupe. 2021-03-22 11:43:46 +01:00
Ivan Enderlin
026520998c feat: Start implementing loupe::MemoryUsage on wasmer::Store. 2021-03-22 11:42:28 +01:00
Mark McCaskey
94374e4e98 Update is_sret in compiler-llvm for aarch64 2021-03-17 13:25:18 -07:00
Mark McCaskey
9e4801da79 Fix up llvm code linking to new VM symbol names 2021-03-17 12:35:35 -07:00
Mark McCaskey
2a541e072b Merge branch 'master' into feature/reference-types 2021-03-16 12:28:05 -07:00
Syrus Akbary
392f50a1af Update dependencies. Use Clap 3.0.0-beta2 instead of StructOpt 2021-03-03 21:47:49 -08:00