<?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 mod.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><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/meta/src/isa/mod.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/meta/src/isa/mod.rs</description>
        <pubDate>Wed, 14 Aug 2024 21:17:30 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7e66ed24 - A bunch of cleanups for cranelift-codegen-meta (#6772)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#7e66ed24</link>
        <description>A bunch of cleanups for cranelift-codegen-meta (#6772)* Remove shared_defs args from all per-isa definitionsThey don&apos;t and shouldn&apos;t define any isa-independent things* Inline all define_settings functions* Merge verify_instruction_formats into shared::define()It isn&apos;t modified in between anyway now.* Enable document private items for cranelift-codegen-metaThe mentioned cargo bug has been fixed* Remove unused testing_hooks cargo featureIt has been unused ever since we removed the old backend framework.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Tue, 25 Jul 2023 21:20:40 +0000</pubDate>
        <dc:creator>bjorn3 &lt;17426603+bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>cdecc858 - add riscv64 backend for cranelift. (#4271)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#cdecc858</link>
        <description>add riscv64 backend for cranelift. (#4271)Add a RISC-V 64 (`riscv64`, RV64GC) backend.Co-authored-by: yuyang &lt;756445638@qq.com&gt;Co-authored-by: Chris Fallin &lt;chris@cfallin.org&gt;Co-authored-by: Afonso Bordado &lt;afonsobordado@az8.co&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Wed, 28 Sep 2022 00:30:31 +0000</pubDate>
        <dc:creator>yuyang-ok &lt;96557710+yuyang-ok@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>ca0e8d0a - Remove incomplete/unmaintained ARM32 backend (for now). (#3799)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#ca0e8d0a</link>
        <description>Remove incomplete/unmaintained ARM32 backend (for now). (#3799)In #3721, we have been discussing what to do about the ARM32 backend inCranelift. Currently, this backend supports only 32-bit types, which isinsufficient for full Wasm-MVP; it&apos;s missing other critical bits, likefloating-point support; and it has only ever been exercised, AFAIK, viathe filetests for the individual CLIF instructions that are implemented.We were very very thankful for the original contribution of thisbackend, even in its partial state, and we had hoped at the time that wecould eventually mature it in-tree until it supported e.g. Wasm andother use-cases. But that hasn&apos;t yet happened -- to the blame of no-one,to be clear, we just haven&apos;t had a contributor with sufficient time.Unfortunately, the existence of the backend and lack of activemaintainer now potentially pose a bit of a burden as we hope to makecontinuing changes to the backend framework. For example, the ISLEmigration, and the use of regalloc2 that it will allow, would need allof the existing lowering patterns in the hand-written ARM32 backend tobe rewritten as ISLE rules.Given that we don&apos;t currently have the resources to do this, we thinkit&apos;s probably best if we, sadly, for now remove this partial backend.This is not in any way a statement of what we might accept in thefuture, though. If, in the future, an ARM32 backend updated to ourlatest codebase with an active maintainer were to appear, we&apos;d be happyto merge it (and likewise for any other architecture!). But for now,this is probably the best path. Thanks again to the original contributor@jmkrauz and we hope that this work can eventually be brought back andreused if someone has the time to do so!

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Mon, 14 Feb 2022 23:03:52 +0000</pubDate>
        <dc:creator>Chris Fallin &lt;chris@cfallin.org&gt;</dc:creator>
    </item>
<item>
        <title>59e18b7d - Remove the old riscv backend</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#59e18b7d</link>
        <description>Remove the old riscv backend

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Fri, 18 Jun 2021 17:25:11 +0000</pubDate>
        <dc:creator>bjorn3 &lt;bjorn3@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>89b5fc77 - Support IBM z/Architecture</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#89b5fc77</link>
        <description>Support IBM z/ArchitectureThis adds support for the IBM z/Architecture (s390x-ibm-linux).The status of the s390x backend in its current form is:- Wasmtime is fully functional and passes all tests on s390x.- All back-end features supported, with the exception of SIMD.- There is still a lot of potential for performance improvements.- Currently the only supported processor type is z15.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Mon, 03 May 2021 14:34:15 +0000</pubDate>
        <dc:creator>Ulrich Weigand &lt;ulrich.weigand@de.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>abf157bd - machinst x64: Only use the feature flag to enable the x64 new backend;</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#abf157bd</link>
        <description>machinst x64: Only use the feature flag to enable the x64 new backend;Before this patch, running the x64 new backend would require bothcompiling with --features experimental_x64 and running with`use_new_backend`.This patches changes this behavior so that the runtime flag is notneeded anymore: using the feature flag will enforce usage of the newbackend everywhere, making using and testing it much simpler:    cargo run --features experimental_x64 ;; other CLI options/flagsThis also gives a hint at what the meta language generation would looklike after switching to the new backend.Compiling only with the x64 codegen flag gives a nice compile time speedup.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Thu, 09 Jul 2020 15:18:22 +0000</pubDate>
        <dc:creator>Benjamin Bouvier &lt;public@benj.me&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/isa/mod.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/isa/mod.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>
<item>
        <title>9f506692 - Fix clippy warnings.</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#9f506692</link>
        <description>Fix clippy warnings.This commit fixes the current set of (stable) clippy warnings in the repo.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Thu, 24 Oct 2019 06:15:42 +0000</pubDate>
        <dc:creator>Peter Huene &lt;phuene@mozilla.com&gt;</dc:creator>
    </item>
<item>
        <title>79784dfa - Change signature of all() function</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#79784dfa</link>
        <description>Change signature of all() function

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Mon, 30 Sep 2019 13:38:03 +0000</pubDate>
        <dc:creator>John Gallagher &lt;john.willis.gallagher@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d1d2e790 - [meta] Morph a few pub into pub(crate), and remove dead code;</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#d1d2e790</link>
        <description>[meta] Morph a few pub into pub(crate), and remove dead code;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Wed, 04 Sep 2019 15:50:51 +0000</pubDate>
        <dc:creator>Benjamin Bouvier &lt;public@benj.me&gt;</dc:creator>
    </item>
<item>
        <title>3c31eac4 - [meta] Port Instruction/InstructionGroup to the Rust meta crate;</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#3c31eac4</link>
        <description>[meta] Port Instruction/InstructionGroup to the Rust meta crate;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Mon, 11 Mar 2019 18:36:45 +0000</pubDate>
        <dc:creator>Benjamin Bouvier &lt;public@benj.me&gt;</dc:creator>
    </item>
<item>
        <title>a45b814d - Fixes #13: Enable conditional compilation of ISAs through features;</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#a45b814d</link>
        <description>Fixes #13: Enable conditional compilation of ISAs through features;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Mon, 11 Feb 2019 14:01:10 +0000</pubDate>
        <dc:creator>Benjamin Bouvier &lt;public@benj.me&gt;</dc:creator>
    </item>
<item>
        <title>25fdda61 - [meta] Move source generation responsibility into the meta crate itself;</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#25fdda61</link>
        <description>[meta] Move source generation responsibility into the meta crate itself;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Fri, 08 Feb 2019 18:34:55 +0000</pubDate>
        <dc:creator>Benjamin Bouvier &lt;public@benj.me&gt;</dc:creator>
    </item>
<item>
        <title>747ad3c4 - moved crates in lib/ to src/, renamed crates, modified some files&apos; text (#660)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs#747ad3c4</link>
        <description>moved crates in lib/ to src/, renamed crates, modified some files&apos; text (#660)moved crates in lib/ to src/, renamed crates, modified some files&apos; text (#660)

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/meta/src/isa/mod.rs</description>
        <pubDate>Mon, 28 Jan 2019 23:56:54 +0000</pubDate>
        <dc:creator>lazypassion &lt;25536767+lazypassion@users.noreply.github.com&gt;</dc:creator>
    </item>
</channel>
</rss>
