<?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 generated_code.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><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/src/isa/pulley_shared/lower/isle/generated_code.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/src/isa/pulley_shared/lower/isle/generated_code.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>b5268651 - Cranelift: Add a new backend for emitting Pulley bytecode (#9089)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/lower/isle/generated_code.rs#b5268651</link>
        <description>Cranelift: Add a new backend for emitting Pulley bytecode (#9089)* Cranelift: Add a new backend for emitting Pulley bytecodeThis commit adds two new backends for Cranelift that emits 32- and 64-bit Pulleybytecode. The backends are both actually the same, with a common implementationliving in `cranelift/codegen/src/isa/pulley_shared`. Each backend configures anISA flag that determines the pointer size, and lowering inspects this flag&apos;svalue when lowering memory accesses.To avoid multiple ISLE compilation units, and to avoid compiling duplicatecopies of Pulley&apos;s generated `MInst`, I couldn&apos;t use `MInst` as the `MachInst`implementation directly. Instead, there is an `InstAndKind` type that is anewtype over the generated `MInst` but which also carries a phantom typeparameter that implements the `PulleyTargetKind` trait. There are twoimplementations of this trait, a 32- and 64-bit version. This is necessarybecause there are various static trait methods for the mach backend which wemust implement, and which return the pointer width, but don&apos;t have access to any`self`. Therefore, we are forced to monomorphize some amount of code. This typeparameter is fairly infectious, and all the &quot;big&quot; backendtypes (`PulleyBackend&lt;P&gt;`, `PulleyABICallSite&lt;P&gt;`, etc...) are parameterizedover it. Nonetheless, not everything is parameterized over a `PulleyTargetKind`,and we manage to avoid duplicate `MInst` definitions and lowering code.Note that many methods are still stubbed out with `todo!`s. It is expected thatwe will fill in those implementations as the work on Pulley progresses.* Trust the `pulley-interpreter` crate, as it is part of our workspace* fix some clippy warnings* Fix a dead-code warning from inside generated code* Use a helper for emitting br_if+comparison instructions* Add a helper for converting `Reg` to `pulley_interpreter::XReg`* Add version to pulley workspace dependency* search the pulley directory for crates in the publish script

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/lower/isle/generated_code.rs</description>
        <pubDate>Wed, 14 Aug 2024 21:17:30 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
