Release Wasmtime 44.0.1 (#13241)[automatically-tag-and-release-this-commit]Co-authored-by: Wasmtime Publish <[email protected]>
Implement Aarch64AdrPrelPgHi21 and Aarch64AddAbsLo12Nc relocations in cranelift-object (#12824)On aarch64 in non-PIC mode, colocated symbols (non-preemptible linkage)generate adrp+add instruction
Implement Aarch64AdrPrelPgHi21 and Aarch64AddAbsLo12Nc relocations in cranelift-object (#12824)On aarch64 in non-PIC mode, colocated symbols (non-preemptible linkage)generate adrp+add instruction pairs with Aarch64AdrPrelPgHi21 andAarch64AddAbsLo12Nc relocations. These relocations were not handled incranelift-object's process_reloc, causing an unimplemented!() panic.Fixes #12818Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
show more ...
Bump Wasmtime to 44.0.0 (#12728)Co-authored-by: Wasmtime Publish <[email protected]>
Bump Wasmtime to 43.0.0 (#12531)Co-authored-by: Wasmtime Publish <[email protected]>
Bump Wasmtime to 42.0.0 (#12240)Co-authored-by: Wasmtime Publish <[email protected]>
Bump Wasmtime to 41.0.0 (#12126)Co-authored-by: Wasmtime Publish <[email protected]>
Bump Wasmtime to 40.0.0 (#11983)Co-authored-by: Wasmtime Publish <[email protected]>
Another batch of dependency updates (#11832)* Another batch of dependency updatesBringing some deps in `Cargo.toml` up-to-date with their latest versionsalong the same lines as #11820 to avoid d
Another batch of dependency updates (#11832)* Another batch of dependency updatesBringing some deps in `Cargo.toml` up-to-date with their latest versionsalong the same lines as #11820 to avoid deps getting too stale/old.Code-wise this updates `anyhow` which enables preexisting Clippywarnings to check more code, so those warnings are fixed here as well.prtest:full* Run rustfmt
Bump Wasmtime to 39.0.0 (#11793)Co-authored-by: Wasmtime Publish <[email protected]>
Check that symbols that needs to be defined are defined in cranelift-object (#11740)They aren't defined, you get weird errors and crashes at link time.
Bump Wasmtime to 38.0.0 (#11613)Co-authored-by: Wasmtime Publish <[email protected]>
Use the new section/symbol_flags_mut helpers in cranelift-object (#11425)* Use the new section/symbol_flags_mut helpers in cranelift-objectThis ensures that the correct default flags are used.*
Use the new section/symbol_flags_mut helpers in cranelift-object (#11425)* Use the new section/symbol_flags_mut helpers in cranelift-objectThis ensures that the correct default flags are used.* Add vets---------Co-authored-by: Alex Crichton <[email protected]>
Bump Wasmtime to 37.0.0 (#11381)Co-authored-by: Wasmtime Publish <[email protected]>
Fix section/symbol flags when setting the used flag (#11217)
Allow marking data objects as used for the linker (#11206)
Update the `log` dependency (#11197)* Update the `log` dependencyThis enables getting warnings about formatting strings in the `log`crate directives which are then additionally fixed here as wel
Update the `log` dependency (#11197)* Update the `log` dependencyThis enables getting warnings about formatting strings in the `log`crate directives which are then additionally fixed here as well.* Update dependency directive in `Cargo.toml`
Bump Wasmtime to 36.0.0 (#11184)Co-authored-by: Wasmtime Publish <[email protected]>
`cranelift-frontend`: Refactor how variables are declared (#10965)* cranelift-frontend: Refactor how variables are declaredRather than requiring users to construct a `Variable` entity out of thin
`cranelift-frontend`: Refactor how variables are declared (#10965)* cranelift-frontend: Refactor how variables are declaredRather than requiring users to construct a `Variable` entity out of thin airand *then* declare it to the frontend, declaring a new variable now returns thenew `Variable` entity. And instead of having a `SecondaryMap<Variable, Type>`inside of `FunctionBuilder` we now have a `PrimaryMap<Variable, Type>`. Usingvariables in `cranelift-frontend` should generally feel a little bit better andmore idiomatic now.* Fix doc test
Bump Wasmtime to 35.0.0 (#10926)Co-authored-by: Wasmtime Publish <[email protected]>
Update Wasmtime to the 2024 Rust Edition (#10806)* Update Wasmtime to the 2024 Rust EditionNow that our MSRV supports the 2024 edition it's possible to make thisswitch. This commit moves Wasmtim
Update Wasmtime to the 2024 Rust Edition (#10806)* Update Wasmtime to the 2024 Rust EditionNow that our MSRV supports the 2024 edition it's possible to make thisswitch. This commit moves Wasmtime to the 2024 Edition to keepup-to-date with Rust idioms and access many of the edition featuresexclusive to the 2024 edition.prtest:full* Reformat with the 2024 edition
Bump Wasmtime to 34.0.0 (#10726)Co-authored-by: Wasmtime Publish <[email protected]>
Fix testing cranelift-object in isolation (#10551)Found via CI failures in wasip3-prototyping
Bump Wasmtime to 33.0.0 (#10525)Co-authored-by: Wasmtime Publish <[email protected]>
Introduce log2_min_function_alignment flag (#10391)* Remove function_alignment handling from cranelift-object and cranelift-jitIt is already handled by MachBuffer. The symbol_alignment could also
Introduce log2_min_function_alignment flag (#10391)* Remove function_alignment handling from cranelift-object and cranelift-jitIt is already handled by MachBuffer. The symbol_alignment could also beremoved as no current backend has a symbol alignment bigger than thefunction alignment, but keeping it around is a bit safer when newbackends are introduced.* Introduce log2_min_function_alignment flagThis is required for cg_clif to implement -Zmin-function-alignment.
Remove Function argument from define_function_bytes (#10346)* Remove Function argument from define_function_bytesdefine_function_bytes is supposed to be used when the code was notcompiled by Cra
Remove Function argument from define_function_bytes (#10346)* Remove Function argument from define_function_bytesdefine_function_bytes is supposed to be used when the code was notcompiled by Cranelift and thus wouldn't have any associated Function.* Avoid collecting the relocations into a Vec twice
12345678910