<?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 gen_settings.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/codegen/meta/src/gen_settings.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/codegen/meta/src/gen_settings.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>0854775b - Couple of optimizations to the Cranelift incremental cache (#11186)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#0854775b</link>
        <description>Couple of optimizations to the Cranelift incremental cache (#11186)* Fix a couple of comments* Remove flags.predicate_view()It is a remenant of the old backend framework.* Avoid string conversions for hashing the TargetIsa* Remove func_body_lenIt is identical to buffer.data.len()* Introduce IsaFlagsHashKey

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Tue, 08 Jul 2025 16:11:24 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>099102d9 - Remove `expect(clippy::allow_attributes_without_reason)` from cranelift-codegen (#11182)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#099102d9</link>
        <description>Remove `expect(clippy::allow_attributes_without_reason)` from cranelift-codegen (#11182)* Remove `expect(clippy::allow_attributes_without_reason)` from cranelift-codegenThis commit gets around to migrating the `cranelift-codegen` crate torequire a reason on lint directives and additionally switch to`#[expect]` where possible.prtest:full* Move x64-only item to x64 backend

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Mon, 07 Jul 2025 17:25:40 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>8a42768f - Update nightly used in CI (#10957)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#8a42768f</link>
        <description>Update nightly used in CI (#10957)A new lint was added to rustc so this updates the nightly used in CI andthen additionally fixes the lints that are firing.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Fri, 06 Jun 2025 18:06:28 +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/codegen/meta/src/gen_settings.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/codegen/meta/src/gen_settings.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>c3bf042a - meta: deduplicate source generation infrastructure (#10348)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#c3bf042a</link>
        <description>meta: deduplicate source generation infrastructure (#10348)* Move `Formatter` and `Error` to new crate: `cranelift-srcgen`The `cranelift-codegen-meta` crate emits both Rust and ISLE source codeusing a `Formatter` which may fail with an `Error`. The`cranelift-assembler-x64-meta` crate uses a subset of thisfunctionality. To deduplicate efforts, this creates a new crate,`cranelift-srcgen`, and moves only the `cranelift-codgen-meta`functionality there (for now).* Add notion of a formatted `Language`; append file locationsWhile developing `cranelift-assembler-x64`, it became clear that knowingthe source code location that _generated_ some code was extremelyuseful. This change alters the `fmtln!` macro to append file locationsas comments to the generated code; this doesn&apos;t change all the`fmt.line()` invocations but it&apos;s a start. To do this, we need to knowwhich language we are generating to emit the correct comment kind. Thisled to adding a new `enum Language` to identify that.* Rename `update_file` to `write`* Use shared `Formatter` in `cranelift-assembler-x64-meta`This change removes the duplicate implementation of `Formatter` in`cranelift-assembler-x64-meta` and replaces it with the shared`Formatter` in `cranelift-srcgen`.* Add `Formatter::add_block`While implementing all these changes, I noticed an opportunity: byadding `Formatter::add_block` we can automatically adds braces andindentation.  This should be more safe (i.e., harder to forget to appendthe ending `}`) and result in less verbose generator code (no need for`fmtln!(...)` then `f.indent(|f| ...)`). This refactoring does touch alarge amount of code, though.Now with `Formatter::add_block`, we can allow the `fmtln!` macro toauto-format no-arg format strings (e.g., `fmtln!(f, &quot;{x}&quot;)`), whichshould be a bit more ergonomic. This does mean that a few locations thatweren&apos;t covered by `Formatter::add_block` need some extra escaping(e.g., `{` -&gt; `{{`).* Avoid appending a file location comment to a Rust comment* Make `cranelift-srcgen` publishableThis ensures the crate has a version and is tracked by`cranelift-srcgen`.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Fri, 07 Mar 2025 02:26:43 +0000</pubDate>
        <dc:creator>Andrew Brown &lt;andrew.brown@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>de1ad347 - Enable `impl-trait-overcaptures` 2024 transition lint (#9965)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#de1ad347</link>
        <description>Enable `impl-trait-overcaptures` 2024 transition lint (#9965)* Enable `impl-trait-overcaptures` 2024 transition lintThis lint detects cases where returning `impl Trait` will workdifferently in 2024 than in the current 2021 edition. Ambiguities areresolved with `use&lt;..&gt;` syntax stabilized in Rust 1.82.0 to mean thesame thing in both editions.* Fix some more `impl Trait` returns* Tighten bounds on settings `iter`* Fix build on 1.82.0* Fix another capture on MSRV

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Thu, 09 Jan 2025 23:13:22 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.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/codegen/meta/src/gen_settings.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/codegen/meta/src/gen_settings.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>47d1640e - cranelift/codegen/meta: provide entry point to generate ISLE code only (#8462)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#47d1640e</link>
        <description>cranelift/codegen/meta: provide entry point to generate ISLE code only (#8462)* extract isle code generation* revert some customizations* revert changes to meta/src/error.rs

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Thu, 02 May 2024 20:22:52 +0000</pubDate>
        <dc:creator>Michael McLoughlin &lt;mcloughlin@cmu.edu&gt;</dc:creator>
    </item>
<item>
        <title>85118c8c - Add clippy suggestions (#6203)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#85118c8c</link>
        <description>Add clippy suggestions (#6203)* add clippy suggestions* revert &amp;/ref change* Update cranelift/isle/isle/src/parser.rsCo-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/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Mon, 17 Apr 2023 15:53:34 +0000</pubDate>
        <dc:creator>kevaundray &lt;kevtheappdev@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>013b35ff - winch: Refactoring wasmtime compiler integration pieces to share more between Cranelift and Winch (#5944)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#013b35ff</link>
        <description>winch: Refactoring wasmtime compiler integration pieces to share more between Cranelift and Winch (#5944)* Enable the native target by default in winchMatch cranelift-codegen&apos;s build script where if no architecture isexplicitly enabled then the host architecture is implicitly enabled.* Refactor Cranelift&apos;s ISA builder to share more with WinchThis commit refactors the `Builder` type to have a type parameterrepresenting the finished ISA with Cranelift and Winch having their owntypedefs for `Builder` to represent their own builders. The intention isto use this shared functionality to produce more shared code between thetwo codegen backends.* Moving compiler shared components to a separate crate* Restore native flag inference in compiler buildingThis fixes an oversight from the previous commits to use`cranelift-native` to infer flags for the native host when using defaultsettings with Wasmtime.* Move `Compiler::page_size_align` into wasmtime-environThe `cranelift-codegen` crate doesn&apos;t need this and winch wants the sameimplementation, so shuffle it around so everyone has access to it.* Fill out `Compiler::{flags, isa_flags}` for WinchThese are easy enough to plumb through with some shared code forWasmtime.* Plumb the `is_branch_protection_enabled` flag for WinchJust forwarding an isa-specific setting accessor.* Moving executable creation to shared compiler crate* Adding builder back in and removing from shared crate* Refactoring the shared pieces for the `CompilerBuilder`I decided to move a couple things around from Alex&apos;s initial changes.Instead of having the shared builder do everything, I went back tohaving each compiler have a distinct builder implementation. Irefactored most of the flag setting logic into a single shared location,so we can still reduce the amount of code duplication.With them being separate, we don&apos;t need to maintain things like`LinkOpts` which Winch doesn&apos;t currently use. We also have an avenue toerror when certain flags are sent to Winch if we don&apos;t support them. I&apos;mhoping this will make things more maintainable as we build out Winch.I&apos;m still unsure about keeping everything shared in a single crate(`cranelift_shared`). It&apos;s starting to feel like this crate is doing toomuch, which makes it difficult to name. There does seem to be a need fortwo distinct abstraction: creating the final executable and the handlingof shared/ISA flags when building the compiler. I could make them intotwo separate crates, but there doesn&apos;t seem to be enough there yet tojustify it.* Documentation updates, and renaming the finish method* Adding back in a default temporarily to pass tests, and removing some unused imports* Fixing winch tests with wrong method name* Removing unused imports from codegen shared crate* Apply documentation formatting updatesCo-authored-by: Sa&#250;l Cabrera &lt;saulecabrera@gmail.com&gt;* Adding back in cranelift_native flag inferring* Adding new shared crate to publish list* Adding write feature to pass cargo check---------Co-authored-by: Alex Crichton &lt;alex@alexcrichton.com&gt;Co-authored-by: Sa&#250;l Cabrera &lt;saulecabrera@gmail.com&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Wed, 08 Mar 2023 15:07:13 +0000</pubDate>
        <dc:creator>Kevin Rizzo &lt;32458485+KevinRizzoTO@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>51d87342 - fuzzgen: Generate compiler flags (#5020)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#51d87342</link>
        <description>fuzzgen: Generate compiler flags (#5020)* fuzzgen: Test compiler flags* cranelift: Generate `all()` function for all enum flagsThis allows a user to iterate all flags that exist.* fuzzgen: Minimize regalloc_checker compiles* fuzzgen: Limit the amount of test case inputs* fuzzgen: Add egraphs flagIt&apos;s finally here! &#55358;&#56691;* cranelift: Add fuzzing comment to settings* fuzzgen: Add riscv64* fuzzgen:  Unconditionally enable some flags

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Thu, 20 Oct 2022 23:40:50 +0000</pubDate>
        <dc:creator>Afonso Bordado &lt;afonso360@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>ecb91c0b - List preset&apos;s settings in generated comment (#4679)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#ecb91c0b</link>
        <description>List preset&apos;s settings in generated comment (#4679)Figuring out which boolean settings go into each preset is not easy byinspecting the DSL source (e.g. meta/src/isa/x86.rs). This patch extendsthe comments in the Rust that&apos;s generated by that DSL to list the namesof the settings together with the name of the preset.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Wed, 10 Aug 2022 19:56:23 +0000</pubDate>
        <dc:creator>Jamey Sharp &lt;jsharp@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>9c43749d - [RFC] Dynamic Vector Support (#4200)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#9c43749d</link>
        <description>[RFC] Dynamic Vector Support (#4200)Introduce a new concept in the IR that allows a producer to createdynamic vector types. An IR function can now contain global value(s)that represent a dynamic scaling factor, for a given fixed-widthvector type. A dynamic type is then created by &apos;multiplying&apos; thecorresponding global value with a fixed-width type. These new typescan be used just like the existing types and the type system has aset of hard-coded dynamic types, such as I32X4XN, which the userdefined types map onto. The dynamic types are also used explicitlyto create dynamic stack slots, which have no set size like theirexisting counterparts. New IR instructions are added to access thesenew stack entities.Currently, during codegen, the dynamic scaling factor has to belowered to a constant so the dynamic slots do eventually have acompile-time known size, as do spill slots.The current lowering for aarch64 just targets Neon, using a dynamicscale of 1.Copyright (c) 2022, Arm Limited.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Thu, 07 Jul 2022 19:54:39 +0000</pubDate>
        <dc:creator>Sam Parker &lt;sam.parker@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>91d4f369 - Move generate_table from cranelift-codegen-shared to cranelift-codegen-meta</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#91d4f369</link>
        <description>Move generate_table from cranelift-codegen-shared to cranelift-codegen-meta

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Wed, 27 Oct 2021 11:23:29 +0000</pubDate>
        <dc:creator>bjorn3 &lt;bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>0ddfe97a - Change how flags are stored in serialized modules.</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#0ddfe97a</link>
        <description>Change how flags are stored in serialized modules.This commit changes how both the shared flags and ISA flags are stored in theserialized module to detect incompatibilities when a serialized module isinstantiated.It improves the error reporting when a compiled module has mismatched sharedflags.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Fri, 02 Apr 2021 02:32:15 +0000</pubDate>
        <dc:creator>Peter Huene &lt;peter@huene.dev&gt;</dc:creator>
    </item>
<item>
        <title>abf3bf29 - Add a `wasmtime settings` command to print Cranelift settings.</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#abf3bf29</link>
        <description>Add a `wasmtime settings` command to print Cranelift settings.This commit adds the `wasmtime settings` command to print out availableCranelift settings for a target (defaults to the host).The compile command has been updated to remove the Cranelift ISA options infavor of encouraging users to use `wasmtime settings` to discover what settingsare available.  This will reduce the maintenance cost for syncing the compilecommand with Cranelift ISA flags.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Thu, 01 Apr 2021 05:44:13 +0000</pubDate>
        <dc:creator>Peter Huene &lt;peter@huene.dev&gt;</dc:creator>
    </item>
<item>
        <title>29d366db - Add a compile command to Wasmtime.</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#29d366db</link>
        <description>Add a compile command to Wasmtime.This commit adds a `compile` command to the Wasmtime CLI.The command can be used to Ahead-Of-Time (AOT) compile WebAssembly modules.With the `all-arch` feature enabled, AOT compilation can be performed fornon-native architectures (i.e. cross-compilation).The `Module::compile` method has been added to perform AOT compilation.A few of the CLI flags relating to &quot;on by default&quot; Wasm features have beenchanged to be &quot;--disable-XYZ&quot; flags.A simple example of using the `wasmtime compile` command:```text$ wasmtime compile input.wasm$ wasmtime input.cwasm```

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Thu, 25 Mar 2021 01:49:33 +0000</pubDate>
        <dc:creator>Peter Huene &lt;peter@huene.dev&gt;</dc:creator>
    </item>
<item>
        <title>503129ad - Add a method to share `Config` across machines (#2608)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#503129ad</link>
        <description>Add a method to share `Config` across machines (#2608)With `Module::{serialize,deserialize}` it should be possible to sharewasmtime modules across machines or CPUs. Serialization, however, embedsa hash of all configuration values, including cranelift compilationsettings. By default wasmtime&apos;s selection of the native ISA would enableISA flags according to CPU features available on the host, but the sameCPU features may not be available across two machines.This commit adds a `Config::cranelift_clear_cpu_flags` method whichallows clearing the target-specific ISA flags that are automaticallyinferred by default for the native CPU. Options can then beincrementally built back up as-desired with teh `cranelift_other_flag`method.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Tue, 26 Jan 2021 21:59:12 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>f1945664 - Add documentation for top-level items in cranelift-codegen/meta</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs#f1945664</link>
        <description>Add documentation for top-level items in cranelift-codegen/meta

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/gen_settings.rs</description>
        <pubDate>Thu, 31 Oct 2019 00:54:04 +0000</pubDate>
        <dc:creator>Andrew Brown &lt;andrew.brown@intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
