Till Schneidereit
95bcc63ff8
Rename 'master' release to 'dev' ( #242 )
2019-08-06 16:02:13 +02:00
Till Schneidereit
41f88745c4
Update log and libc crates ( #240 )
...
* Update log crate
* Update libc crate
2019-08-06 09:01:52 -05:00
Yury Delendik
29b32b3062
Serialize ValueLabel and StackSlots ( #888 )
2019-08-05 08:31:00 -05:00
David Lattimore
383ce584ae
Fix an assertion that wasn't doing what it said
2019-08-05 15:22:10 +02:00
Jef
e6a8f19315
Fix miscompilations and other nasty errors
2019-08-05 14:01:48 +02:00
Jakub Konka
5159f93d37
Add Azure Pipelines badge to README ( #241 )
2019-08-03 22:44:40 +02:00
Till Schneidereit
265bc318ca
Publish release bundles to CraneStation/wasmtime ( #239 )
2019-08-03 17:15:33 +02:00
dependabot-preview[bot]
39654ea175
Update hashbrown requirement from 0.1.8 to 0.5.0 ( #206 )
...
Updates the requirements on [hashbrown](https://github.com/rust-lang/hashbrown ) to permit the latest version.
- [Release notes](https://github.com/rust-lang/hashbrown/releases )
- [Changelog](https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/hashbrown/compare/v0.1.8...v0.5.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-08-03 16:50:05 +02:00
Till Schneidereit
a988443422
Set up CI and releases with Azure Pipelines ( #237 )
...
This Azure Pipelines setup compiles and tests Wasmtime for Linux, macOS, and Windows.
If the CI run was triggered by a new tag being created, a new release for that tag is created with a changelog relative to the last tag release and archives of the builds for all platforms.
If the CI run was triggered by new commits landing on `master`, the release `latest-master` is updated with a new changelog relative to the last tag release and archives of the new builds for all platforms.
Note: This PR also contains changes to disable a bunch of tests on Windows, which are failing due to issues with signal handling.
2019-08-03 13:41:10 +02:00
Nicolas B. Pierron
bc1b56f739
Rename data to inst_data in binemit generated code.
2019-08-02 19:34:18 +02:00
Nicolas B. Pierron
c903735ea8
Shrink: Factor accesses of instruction data
2019-08-02 19:34:18 +02:00
Nicolas B. Pierron
3585ee34b0
Uses divert.apply for all instruction within binemit.
2019-08-02 19:34:18 +02:00
Nicolas B. Pierron
ad71715304
Factor out func.dfg[inst] accesses in binemit.
2019-08-02 19:34:18 +02:00
Benjamin Bouvier
627ba24b59
Simplify jump table instructions and add missing conversion;
...
This makes non-legalized jump table instructions operate on operands with
pointer-sized types. This means we need to extend smaller types into the
pointer-sized operand, when the two don't match.
2019-08-02 18:39:39 +02:00
Jakub Konka
6797db66a2
Add cargo doc and apply cargo fmt to stable only
2019-08-02 14:15:31 +02:00
Jakub Konka
3e68834938
Remove Travis conf and redundant scripts
2019-08-02 12:17:42 +02:00
Jakub Konka
7bd8d5be98
Update CI status in README
2019-08-02 11:54:16 +02:00
Till Schneidereit
fd787c2c99
Merge pull request #49 from kubkon/azure
...
Add azure pipelines definition
2019-08-02 11:12:15 +02:00
Jakub Konka
a2b99bb74c
Add azure pipelines definition
2019-08-02 10:47:33 +02:00
Jakub Konka
3125dc4a79
Update readlink_no_buffer testcase
2019-08-02 10:43:15 +02:00
Yury Delendik
0bc9d1fe6f
Update cranelift to 0.37.0 ( #236 )
...
Closed #228 , #227 , #226 , #225 , #224
2019-08-01 20:46:34 -05:00
Dan Gohman
1bdec4ca36
Remove cranelift-native dependency from wasmtime-wast. ( #216 )
2019-08-01 12:21:43 -05:00
Nicolas B. Pierron
f0d7438728
Properly legalize with empty jump tables.
2019-08-01 13:47:28 +02:00
iximeow
6e57e3f8f3
preopt: use replaced arg after having replaced BinaryImm
...
when replacing BinaryImm, we use the prior arg, but later use the arg
that was replaced when writing an alias if we can determine the new op
is actually equivalent to a simple copy
2019-08-01 11:00:37 +02:00
dependabot-preview[bot]
320ad7d4b3
Update bindgen requirement from 0.50.0 to 0.51.0 ( #222 )
...
Updates the requirements on [bindgen](https://github.com/rust-lang/rust-bindgen ) to permit the latest version.
- [Release notes](https://github.com/rust-lang/rust-bindgen/releases )
- [Changelog](https://github.com/rust-lang/rust-bindgen/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/rust-bindgen/compare/v0.50.0...v0.51.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-07-31 11:40:10 -05:00
Benjamin Bouvier
057d4f6e3c
Simple preopt: Fold (imm OP x) into (OP_IMM x imm) whenever possible;
2019-07-31 17:42:05 +02:00
Benjamin Bouvier
23ac723d4c
Simple preopt: fold instructions using simple algebraic identities;
2019-07-31 17:42:05 +02:00
Benjamin Bouvier
2fef2eef67
Simple preopt: try to fold right-shift of left-shift into an extended move;
2019-07-31 17:42:05 +02:00
Benjamin Bouvier
141b45e0e1
Simple preopt: fold binary opcodes chains together;
2019-07-31 17:42:05 +02:00
Benjamin Bouvier
dc58a5fc5c
Simple preopt: use the immediate form for adjust_sp_down/ifcmp whenever possible;
2019-07-31 17:42:05 +02:00
Andrew Brown
5873f697fc
Enable SIMD instructions from the command line ( #232 )
...
This change adds an `--enable-simd` flag to the binaries in this project. This allows the ISA `enable_simd` flag to be set and to configure the validation configuration used by wasmparser to allow SIMD instructions.
2019-07-31 09:48:43 -05:00
Yury Delendik
fff0198fb7
Fix RelocationTarget::JumpTable handling in wasm2obj ( #195 )
2019-07-31 09:41:56 -05:00
dependabot-preview[bot]
4767af276b
Update wasmparser requirement from 0.34.0 to 0.35.1 ( #233 )
...
Updates the requirements on [wasmparser](https://github.com/yurydelendik/wasmparser.rs ) to permit the latest version.
- [Release notes](https://github.com/yurydelendik/wasmparser.rs/releases )
- [Commits](https://github.com/yurydelendik/wasmparser.rs/commits )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-07-31 09:20:12 -05:00
bjorn3
8e33ca3055
Fix tests
2019-07-31 15:20:08 +02:00
bjorn3
6042ee6f2d
Improve graphviz rendering
2019-07-31 15:20:08 +02:00
iximeow
3d42753535
add VisibleTranslationState for a public-friendly interface
2019-07-31 12:15:51 +02:00
Luca Barbato
d5342bfdfa
Fix the label filter
2019-07-31 12:13:58 +02:00
Andy Wortman
b5cb8556f6
[wasm] Pass translation state along for before/after_translate_operator callbacks ( #879 )
2019-07-30 16:32:50 +02:00
Jef
bec111a585
Some minor cleanup
2019-07-30 12:30:53 +02:00
laizy
5ca13a70a5
check no other sections after data section
2019-07-29 18:41:33 +02:00
Andrew Brown
4074ce2f5d
Add a unit test for ir::Type::lane_type() for a vector type
...
Closes #834
2019-07-29 11:13:39 +02:00
Dan Gohman
16e16c49a7
Bump version to 0.37.0
2019-07-27 04:50:19 -07:00
Artur Jamro
09ec0d4149
Derive Hash for some types
2019-07-27 06:23:03 -05:00
Marcin Mielniczuk
89fbde2c3f
Implement fd_filestat_get for all platforms ( #42 )
...
* Implement fd_filestat_get for all platforms
* Remove an old comment
* Remove panics from the syscall wrappers
* Return WASI error type
* Reuse Metadata if possible to save syscalls.
* Refactor the change for two separate fd_filestat_get_impl
* Refactor error handling
2019-07-26 19:15:29 +02:00
Artur Jamro
b7d86af0ec
Cache directory hierarchy ( #217 )
...
* Simple module compilation cache
* Fix base64 encoding bug
* Use warn! everywhere in cache system
* Remove unused import
* Temporary workaround for long path on Windows
* Remove unused import for non-windows builds
* Cache directory hierarchy
* Fix conditional compilation for debug mode
* Minor enhancements
2019-07-26 07:24:58 -07:00
Jakub Konka
e759e3c2a4
Update dependencies and lock wasmtime-* on a specific rev
2019-07-26 14:16:24 +02:00
Marcin Mielniczuk
696eee22b2
Mark all functions in host_impl.rs as pub(crate)
...
It will allow the compiler to spot more unused functions.
2019-07-26 09:02:01 +02:00
Artur Jamro
165dc4944d
Simple module compilation cache ( #203 )
...
* Simple module compilation cache
* Fix base64 encoding bug
* Use warn! everywhere in cache system
* Remove unused import
* Temporary workaround for long path on Windows
* Remove unused import for non-windows builds
* Add command line argument to enable cache system + apply minor review feedback
2019-07-25 16:16:10 -07:00
Sean Stangl
be36cc6538
Generate basic blocks for wasm if..then..else.
2019-07-25 11:04:02 -06:00
Andy Wortman
b7a9d65458
cranelift-wasm hooks to instrument wasm operators ( #861 )
...
* cranelift-wasm hooks to instrument wasm operators
2019-07-25 09:36:17 -07:00