Skip to content

Tags: saulecabrera/wasmtime

Tags

dev

Toggle dev's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Rework x64 addressing-mode lowering to be slightly more flexible. (by…

…tecodealliance#4080)

This PR refactors the x64 backend address-mode lowering to use an
incremental-build approach, where it considers each node in a tree of
`iadd`s that feed into a load/store address and, at each step, builds
the best possible `Amode`. It will combine an arbitrary number of
constant offsets (an extension beyond the current rules), and can
capture a left-shifted (scaled) index in any position of the tree
(another extension).

This doesn't have any measurable performance improvement on our Wasm
benchmarks in Sightglass, unfortunately, because the IR lowered from
wasm32 will do address computation in 32 bits and then `uextend` it to
add to the 64-bit heap base. We can't quite lift the 32-bit adds to 64
bits because this loses the wraparound semantics.

(We could label adds as "expected not to overflow", and allow *those* to
be lifted to 64 bit operations; wasm32 heap address computation should
fit this.  This is `add nuw` (no unsigned wrap) in LLVM IR terms. That's
likely my next step.)

Nevertheless, (i) this generalizes the cases we can handle, which should
be a good thing, all other things being equal (and in this case, no
compile time impact was measured); and (ii) might benefit non-Wasm
frontends.

v0.36.0

Toggle v0.36.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Release Wasmtime 0.36.0 (bytecodealliance#4058)

[automatically-tag-and-release-this-commit]

Co-authored-by: Wasmtime Publish <[email protected]>

v0.35.3

Toggle v0.35.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Release notes and version bumps for 0.35.3. (bytecodealliance#4014)

* Release notes for 0.35.3.

* Bumped all crate versions for Wasmtime 0.35.3 / Cranelift 0.82.3 patch release.

[automatically-tag-and-release-this-commit]

v0.35.2

Toggle v0.35.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Release Wasmtime 0.35.2 (bytecodealliance#3985)

* Bump Wasmtime to 0.35.2

[automatically-tag-and-release-this-commit]

* Add release notes for 0.35.2

Co-authored-by: Wasmtime Publish <[email protected]>
Co-authored-by: Nick Fitzgerald <[email protected]>

v0.34.2

Toggle v0.34.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Release Wasmtime 0.34.2 (bytecodealliance#3984)

* Bump Wasmtime to 0.34.2

[automatically-tag-and-release-this-commit]

* Add release notes for 0.34.2

* Disable stack overflow tests on Windows

This test is disabled on Windows because we determined it is too risky to back
port bytecodealliance#3861 to the 0.34.x
release branch.

* Switch back to windows-2019 on CI (bytecodealliance#3854)

Looks like windows-2022 is failing, let's perhaps pin for now?

Co-authored-by: Wasmtime Publish <[email protected]>
Co-authored-by: Nick Fitzgerald <[email protected]>
Co-authored-by: Alex Crichton <[email protected]>

v0.35.1

Toggle v0.35.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Bump Wasmtime to 0.35.1 (bytecodealliance#3911)

[automatically-tag-and-release-this-commit]

Co-authored-by: Wasmtime Publish <[email protected]>

v0.35.0

Toggle v0.35.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Bump Wasmtime to 0.35.0 (bytecodealliance#3885)

[automatically-tag-and-release-this-commit]

Co-authored-by: Wasmtime Publish <[email protected]>

v0.34.1

Toggle v0.34.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Release Wasmtime 0.34.1 (bytecodealliance#3812)

* Bump Wasmtime to 0.34.1

[automatically-tag-and-release-this-commit]

* Update RELEASES for 0.34.1.

Co-authored-by: Wasmtime Publish <[email protected]>
Co-authored-by: Peter Huene <[email protected]>

v0.33.1

Toggle v0.33.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Release Wasmtime 0.33.1 (bytecodealliance#3813)

* Bump Wasmtime to 0.33.1

[automatically-tag-and-release-this-commit]

* Update RELEASES for 0.33.1.

* Try to fix CI for Rust 1.58 (bytecodealliance#3689)

PATH lookup for WIndows command execution was tweaked slightly to not
search the cwd, so let's see if this fixes things...

Co-authored-by: Wasmtime Publish <[email protected]>
Co-authored-by: Peter Huene <[email protected]>
Co-authored-by: Alex Crichton <[email protected]>

v0.34.0

Toggle v0.34.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Release Wasmtime 0.34.0 (bytecodealliance#3768)

* Bump Wasmtime to 0.34.0

[automatically-tag-and-release-this-commit]

* Add release notes for 0.34.0

* Update release date to today

Co-authored-by: Wasmtime Publish <[email protected]>
Co-authored-by: Alex Crichton <[email protected]>