<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in lib.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>2a2e8f62 - Couple cleanups to the flags/settings handling in Cranelift (#11744)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#2a2e8f62</link>
        <description>Couple cleanups to the flags/settings handling in Cranelift (#11744)* Remove unused shared flags* Get rid of predicate settingsThey were important in the old backend framework, but with the newbackend framework if we need a combination of multiple settings, thatcan just be done as a regular extractor doing &amp;&amp;. This simplifies thesettings implementation.

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Wed, 01 Oct 2025 14:17:11 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>f1cccc43 - Fix reproducing cranelift-fuzzgen cases across CPUs (#11309)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#f1cccc43</link>
        <description>Fix reproducing cranelift-fuzzgen cases across CPUs (#11309)There&apos;s a bug on OSS-Fuzz which I can&apos;t reproduce and I believe it&apos;s dueto the CPU features on OSS-Fuzz being different than what I havelocally. Try to work around this by consuming a constant amount of datafrom the fuzz input regardless of what features the host CPU has.

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Wed, 23 Jul 2025 22:05:07 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>c5fd5bbe - Fix Cranelift-native fuzzers (#11062)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#c5fd5bbe</link>
        <description>Fix Cranelift-native fuzzers (#11062)This commit fixes a typo mistake from #10588 where the option specifiedthere was actually invalid. This error got covered up by accident whengenerating the fuzz test case, however, meaning that the error was notnoticed. This changes builder configuration to using `.unwrap()` moreliberally for options that are all known should be enabled.

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Tue, 17 Jun 2025 18:06:20 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>90ac295e - Update Wasmtime to the 2024 Rust Edition (#10806)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#90ac295e</link>
        <description>Update Wasmtime to the 2024 Rust Edition (#10806)* Update Wasmtime to the 2024 Rust EditionNow that our MSRV supports the 2024 edition it&apos;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

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Mon, 19 May 2025 16:40:55 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>67494c8b - Canonicalize NaN in cranelift-fuzzgen (#10588)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#67494c8b</link>
        <description>Canonicalize NaN in cranelift-fuzzgen (#10588)Lacking this has happened to work fine up to now but Rust nightly ischanging float implementations which is changing float payloads. As aresult this is the only reliable method of ensuring that differentialfuzzing between the interpreter and native backends remains reliable, inthe same manner as this being enabled for core wasm as well.Closes #10583

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Tue, 15 Apr 2025 19:39:32 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>af968461 - Gate support for implicit return area pointers behind an option (#9511)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#af968461</link>
        <description>Gate support for implicit return area pointers behind an option (#9511)* Remove couple of unused isle helpers* Gate support for implicit return area pointers behind an optionIt implements an incorrect ABI and may be removed in the future due tocomplexity reasons. By requiring to enable an option to use it, itbecomes harder to accidentally hit the ABI issue and allows a moredeprecation and eventual removal.* Fix review comments* Enable enable_multi_ret_implicit_sret for s390x tests that use i128* Enable enable_multi_ret_implicit_sret for riscv tests that use vector types* Enable enable_multi_ret_implicit_sret for more riscv tests* Enable enable_multi_ret_implicit_sret for windows tests that use i128

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Sun, 27 Oct 2024 18:05:54 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>a0442ea0 - Enforce `uninlined_format_args` for the workspace (#9065)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#a0442ea0</link>
        <description>Enforce `uninlined_format_args` for the workspace (#9065)* Enforce `uninlined_format_args` for the workspace* fix: failing `Monolith Checks` job* fix: formatting

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Mon, 05 Aug 2024 09:59:59 +0000</pubDate>
        <dc:creator>Hamir Mahal &lt;hamirmahal@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0e9121da - Fix some typos (#8641)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#0e9121da</link>
        <description>Fix some typos (#8641)* occurred* winch typos* tests typos* cli typos* fuzz typos* examples typos* docs typos* crates/wasmtime typos* crates/environ typos* crates/cranelift typos* crates/test-programs typos* crates/c-api typos* crates/cache typos* crates other typos* cranelift/codegen/src/isa typos* cranelift/codegen/src other typos* cranelift/codegen other typos* cranelift other typos* ci js typo* .github workflows typo* RELEASES typo* Fix clang-format documentation line---------Co-authored-by: Andrew Brown &lt;andrew.brown@intel.com&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Thu, 16 May 2024 23:21:22 +0000</pubDate>
        <dc:creator>FrankReh &lt;FrankReh@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>4d17d4f6 - fuzzgen: Use the correct ISA when running NaN Canonicalization pass (#8360)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#4d17d4f6</link>
        <description>fuzzgen: Use the correct ISA when running NaN Canonicalization pass (#8360)cranelift-fuzzgen unconditionally runs the NaN Canonicalization pass on all functions that it generates. This is so that we can ensure that when running in the interpreter vs natively we get the same bitpattern for all NaN&apos;s.Until now we just picked a random ISA (the host ISA), disabled the verifier and ran the pass with that. This was because the ISA didn&apos;t really matter for the passes that we wanted to run.In #8313 the ISA now drives some codgen decisions for the NaN Canonicalization pass. Namely, if the ISA supports Vectors, it tries to use that.In #8359 there was a fuzz bug reported where fuzzgen generated vector code for RISC-V without the `has_v` flag, something that should *never* happen, because we simply cannot compile that code.It turns out that fuzzgen did not generate vector code itself. But since we were passing the host ISA to the nan canonicalization pass, it assumed that it could use vectors and did so. But the actual target isa did not support vectors.To fix this, we now correctly pass the target isa that we are building a function for.

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Sat, 13 Apr 2024 18:30:31 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>9ce3ffe1 - Update some CI dependencies (#7983)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#9ce3ffe1</link>
        <description>Update some CI dependencies (#7983)* Update some CI dependencies* Update to the latest nightly toolchain* Update mdbook* Update QEMU for cross-compiled testing* Update `cargo nextest` for usage with MIRIprtest:full* Remove lots of unnecessary imports* Downgrade qemu as 8.2.1 seems to segfault* Remove more imports* Remove unused winch trait method* Fix warnings about unused trait methods* More unused imports* More unused imports

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Thu, 22 Feb 2024 23:54:03 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>f10d665b - fuzzgen: Enable SIMD fuzzing for RISC-V (#6949)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#f10d665b</link>
        <description>fuzzgen: Enable SIMD fuzzing for RISC-V (#6949)

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Sat, 02 Sep 2023 03:00:50 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>a43d1dc6 - fuzzgen: Generate Tail Calls (#6641)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#a43d1dc6</link>
        <description>fuzzgen: Generate Tail Calls (#6641)* fuzzgen: Generate Tail Calls* fuzzgen: Use the ISA&apos;s pointer type when preparing indirect calls

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Thu, 29 Jun 2023 18:35:54 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>b25fe4b4 - cranelift: Remove the `enable_simd` shared setting (#6631)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#b25fe4b4</link>
        <description>cranelift: Remove the `enable_simd` shared setting (#6631)This commit removes a setting for Cranelift which I&apos;ve found a bitconfusing historically and I think is no longer necessary. The settingis currently documented as enabling SIMD instructions, but that onlysort of works for the x64 backend and none of the other backends look atit. Historically this was used to flag to Cranelift that a higher x64baseline feature set is required for codegen but as of #6625 that&apos;s nolonger necessary.Otherwise it seems more Cranelift-like nowadays to say that vectorinstructions generate SIMD instructions where non-vector instructionsprobably don&apos;t, but may still depending on activated CPU features. Inthat sense I&apos;m not sure if a dedicated `enable_simd` setting is stillmotivated, so this PR removes it.This renames some features in the x86 backend such as `use_avx_simd` to`use_avx` since the `_simd` part is no longer part of the computationnow that `enable_simd` is gone.

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Thu, 22 Jun 2023 22:13:21 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>1d604431 - fuzzgen: Add `bb_padding_log2` option (#6575)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#1d604431</link>
        <description>fuzzgen: Add `bb_padding_log2` option (#6575)

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Tue, 13 Jun 2023 19:08:44 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>230e2135 - Cranelift: remove non-egraphs optimization pipeline and `use_egraphs` option. (#6167)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#230e2135</link>
        <description>Cranelift: remove non-egraphs optimization pipeline and `use_egraphs` option. (#6167)* Cranelift: remove non-egraphs optimization pipeline and `use_egraphs` option.This PR removes the LICM, GVN, and preopt passes, and associated supportpieces, from `cranelift-codegen`. Not to worry, we still haveoptimizations: the egraph framework subsumes all of these, and has beenon by default since #5181.A few decision points:- Filetests for the legacy LICM, GVN and simple_preopt were removed too.  As we built optimizations in the egraph framework we wrote new tests  for the equivalent functionality, and many of the old tests were  testing specific behaviors in the old implementations that may not be  relevant anymore. However if folks prefer I could take a different  approach here and try to port over all of the tests.- The corresponding filetest modes (commands) were deleted too. The  `test alias_analysis` mode remains, but no longer invokes a separate  GVN first (since there is no separate GVN that will not also do alias  analysis) so the tests were tweaked slightly to work with that. The  egrpah testsuite also covers alias analysis.- The `divconst_magic_numbers` module is removed since it&apos;s unused  without `simple_preopt`, though this is the one remaining optimization  we still need to build in the egraphs framework, pending #5908. The  magic numbers will live forever in git history so removing this in the  meantime is not a major issue IMHO.- The `use_egraphs` setting itself was removed at both the Cranelift and  Wasmtime levels. It has been marked deprecated for a few releases now  (Wasmtime 6.0, 7.0, upcoming 8.0, and corresponding Cranelift  versions) so I think this is probably OK. As an alternative if anyone  feels strongly, we could leave the setting and make it a no-op.* Update test outputs for remaining test differences.

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Thu, 06 Apr 2023 18:11:03 +0000</pubDate>
        <dc:creator>Chris Fallin &lt;chris@cfallin.org&gt;</dc:creator>
    </item>
<item>
        <title>3957d577 - fuzzgen: Fuzz ISA flags (#6001)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#3957d577</link>
        <description>fuzzgen: Fuzz ISA flags (#6001)

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Wed, 22 Mar 2023 11:09:00 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>e9621496 - fuzzgen: Move `Arbitrary` structs into the fuzzers (#5820)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#e9621496</link>
        <description>fuzzgen: Move `Arbitrary` structs into the fuzzers (#5820)* fuzzgen: Move `FunctionWithIsa` to icache fuzzer* fuzzgen: Move `Testcase` to fuzzgen fuzzer* fuzzgen: Move allowed libcalls to fuzzers* fuzzgen: Centralize printing of testcases

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Sat, 04 Mar 2023 19:17:28 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>db8fe010 - cranelift: Add big and little endian memory accesses to interpreter (#5893)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#db8fe010</link>
        <description>cranelift: Add big and little endian memory accesses to interpreter (#5893)* Added `mem_flags` parameter to `State::checked_{load,store}` as the meansfor determining the endianness, typically derived from an instruction.* Added `native_endianness` property to `InterpreterState` as fallback whendetermining endianness, such as in cases where there are no memory flagsavaiable or set.* Added `to_be` and `to_le` methods to `DataValue`.* Added `AtomicCas` and `AtomicRmw` to list of instructions with retrievablememory flags for `InstructionData::memflags`.* Enabled `atomic-{cas,rmw}-subword-{big,little}.clif` for interpreter runtests.

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Thu, 02 Mar 2023 11:57:01 +0000</pubDate>
        <dc:creator>Jan-Justin van Tonder &lt;jan.justin.vtonder@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2dd60640 - fuzzgen: Generate multiple functions per testcase (#5765)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#2dd60640</link>
        <description>fuzzgen: Generate multiple functions per testcase (#5765)* fuzzgen: Generate multiple functions per testcase* fuzzgen: Fix typoCo-authored-by: Jamey Sharp &lt;jamey@minilop.net&gt;---------Co-authored-by: Jamey Sharp &lt;jamey@minilop.net&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Tue, 28 Feb 2023 18:47:09 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>480c45b8 - fuzzgen: Initial SIMD support (#5885)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs#480c45b8</link>
        <description>fuzzgen: Initial SIMD support (#5885)* fuzzgen: Initial SIMD support* riscv64: Address PR FeedbackThanks!

            List of files:
            /wasmtime-44.0.1/cranelift/fuzzgen/src/lib.rs</description>
        <pubDate>Tue, 28 Feb 2023 11:33:11 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
</channel>
</rss>
