<?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 remove_constant_phis.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>76911c29 - Partial support for no_std in cranelift_codegen (#12222)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#76911c29</link>
        <description>Partial support for no_std in cranelift_codegen (#12222)* Move most things from std to core and alloc* Port assembler_x64 to no_std* before adding prelude to each file* Most of the files now work with no_std* update isle to use alloc and core* some instances shouldn&apos;t have been renamed, fixes cargo test* add cranelift-assembler-x64 (no_std) to CI* fix codegen_meta, missed one spot with std::slice* automatically remove prelude with cargo fix* update isle changes* update assembler changes* update assembler changes* use latest codegen changes + fix FxHash problem* add imports* fix floating issues with libm* remove unused import* temporarily remove OnceLock* add no_std arm support and add it into CI* Move most things from std to core and alloc* Port assembler_x64 to no_std* before adding prelude to each file* Most of the files now work with no_std* update isle to use alloc and core* some instances shouldn&apos;t have been renamed, fixes cargo test* add cranelift-assembler-x64 (no_std) to CI* automatically remove prelude with cargo fix* update isle changes* update assembler changes* update assembler changes* use latest codegen changes + fix FxHash problem* add imports* fix floating issues with libm* remove unused import* temporarily remove OnceLock* add no_std arm support and add it into CI* Move most things from std to core and alloc* Port assembler_x64 to no_std* before adding prelude to each file* Most of the files now work with no_std* update isle to use alloc and core* add cranelift-assembler-x64 (no_std) to CI* automatically remove prelude with cargo fix* update isle changes* update assembler changes* use latest codegen changes + fix FxHash problem* add imports* fix floating issues with libm* temporarily remove OnceLock* add no_std arm support and add it into CI* revert Cargo.toml formating* remove prelude and fix cargo.toml* cargo fmt* remove empty lines* bad renames* macro_use only on no_std* revert OnceLock change* only use stable libm features* update regalloc2* update comment* use continue instead* Update vets---------Co-authored-by: Alex Crichton &lt;alex@alexcrichton.com&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Wed, 07 Jan 2026 16:41:32 +0000</pubDate>
        <dc:creator>SSD &lt;96286755+the-ssd@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>0889323a - cranelift-codegen: rename most uses of std to core and alloc (#12237)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#0889323a</link>
        <description>cranelift-codegen: rename most uses of std to core and alloc (#12237)* rename most std uses to core and alloc* cargo fmt

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Sat, 03 Jan 2026 00:54:48 +0000</pubDate>
        <dc:creator>SSD &lt;96286755+the-ssd@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>94ec88ea - Cranelift: initial try_call / try_call_indirect (exception) support. (#10510)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#94ec88ea</link>
        <description>Cranelift: initial try_call / try_call_indirect (exception) support. (#10510)* Cranelift: initial try_call / try_call_indirect (exception) support.This PR adds `try_call` and `try_call_indirect` instructions, andlowerings on four of five ISAs (x86-64, aarch64, riscv64, pulley; s390xhas its own non-shared ABI code that will need separate work).It extends CLIF to support these instructions as new kinds of branches,and extends block-calls to accept `retN` and `exnN` block-call args thatcarry the normal return values or exception payloads (respectively) intothe appropriate successor blocks.It wires up the &quot;normal return path&quot; so that it continues to work.It updates the ABI so that unwinding is possible without an initialregister state at throw: specifically, as per our RFC, all registers areclobbered. It also includes metadata in the `MachBuffer` that describesexception-catch destinations. However, no unwinder exists to interpretthese catch-destinations yet, so they are untested.* Add try_call_indirect lowering as well.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Tue, 08 Apr 2025 00:02:16 +0000</pubDate>
        <dc:creator>Chris Fallin &lt;chris@cfallin.org&gt;</dc:creator>
    </item>
<item>
        <title>3e0b7e50 - loop analysis simplification (#9613)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#3e0b7e50</link>
        <description>loop analysis simplification (#9613)* loop analysis simplification* add iterator over reverse post order* review comments* review comments* use rpo iterator where possible* make use of same struct access pattern throughout* use new directly instead of calling macro

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Tue, 19 Nov 2024 20:00:16 +0000</pubDate>
        <dc:creator>Kirpal Grewal &lt;45569241+KGrewal1@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/codegen/src/remove_constant_phis.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/src/remove_constant_phis.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>132ef1e4 - Fxhash to rustchash (#8498)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#132ef1e4</link>
        <description>Fxhash to rustchash (#8498)* move fx hash to workspace level dep* change internal fxhash to use fxhash crate* remove unneeded HashSet import* change fxhash crate  to rustc hash* undo migration to rustc hash* manually implement hash function from fxhash* change to rustc hash

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Mon, 29 Apr 2024 15:25:41 +0000</pubDate>
        <dc:creator>Kirpal Grewal &lt;45569241+KGrewal1@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>80c147d9 - Rework br_table to use BlockCall (#5731)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#80c147d9</link>
        <description>Rework br_table to use BlockCall (#5731)Rework br_table to use BlockCall, allowing us to avoid adding new nodes during ssa construction to hold block arguments. Additionally, many places where we previously matched on InstructionData to extract branch destinations can be replaced with a use of branch_destination or branch_destination_mut.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Thu, 16 Feb 2023 17:23:27 +0000</pubDate>
        <dc:creator>Trevor Elliott &lt;telliott@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>a5698ced - cranelift: Remove brz and brnz (#5630)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#a5698ced</link>
        <description>cranelift: Remove brz and brnz (#5630)Remove the brz and brnz instructions, as their behavior is now redundant with brif.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Mon, 30 Jan 2023 20:34:56 +0000</pubDate>
        <dc:creator>Trevor Elliott &lt;telliott@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>b58a197d - cranelift: Add a conditional branch instruction with two targets (#5446)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#b58a197d</link>
        <description>cranelift: Add a conditional branch instruction with two targets (#5446)Add a conditional branch instruction with two targets: brif. This instruction will eventually replace brz and brnz, as it encompasses the behavior of both.This PR also changes the InstructionData layout for instruction formats that hold BlockCall values, taking the same approach we use for Value arguments. This allows branch_destination to return a slice to the BlockCall values held in the instruction, rather than requiring that we pattern match on InstructionData to fetch the then/else blocks.Function generation for fuzzing has been updated to generate uses of brif, and I&apos;ve run the cranelift-fuzzgen target locally for hours without triggering any new failures.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Tue, 24 Jan 2023 22:37:16 +0000</pubDate>
        <dc:creator>Trevor Elliott &lt;telliott@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>1e6c13d8 - cranelift: Rework block instructions to use BlockCall (#5464)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#1e6c13d8</link>
        <description>cranelift: Rework block instructions to use BlockCall (#5464)Add a new type BlockCall that represents the pair of a block name with arguments to be passed to it. (The mnemonic here is that it looks a bit like a function call.) Rework the implementation of jump, brz, and brnz to use BlockCall instead of storing the block arguments as varargs in the instruction&apos;s ValueList.To ensure that we&apos;re processing block arguments from BlockCall values in instructions, three new functions have been introduced on DataFlowGraph that both sets of arguments:inst_values - returns an iterator that traverses values in the instruction and block argumentsmap_inst_values - applies a function to each value in the instruction and block argumentsoverwrite_inst_values - overwrite all values in an instruction and block arguments with values from the iteratorCo-authored-by: Jamey Sharp &lt;jamey@minilop.net&gt;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Wed, 18 Jan 2023 00:31:15 +0000</pubDate>
        <dc:creator>Trevor Elliott &lt;telliott@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>25bf8e0e - Make DataFlowGraph::insts public, but restricted (#5450)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#25bf8e0e</link>
        <description>Make DataFlowGraph::insts public, but restricted (#5450)We have some operations defined on DataFlowGraph purely to work around borrow-checker issues with InstructionData and other data on DataFlowGraph. Part of the problem is that indexing the DFG directly hides the fact that we&apos;re only indexing the insts field of the DFG.This PR makes the insts field of the DFG public, but wraps it in a newtype that only allows indexing. This means that the borrow checker is better able to tell when operations on memory held by the DFG won&apos;t conflict, which comes up frequently when mutating ValueLists held by InstructionData.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Fri, 16 Dec 2022 18:46:09 +0000</pubDate>
        <dc:creator>Trevor Elliott &lt;telliott@fastly.com&gt;</dc:creator>
    </item>
<item>
        <title>ae768805 - Cranelift: Use bump allocation in `remove_constant_phis` pass (#4710)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#ae768805</link>
        <description>Cranelift: Use bump allocation in `remove_constant_phis` pass (#4710)* Cranelift: Use bump allocation in `remove_constant_phis` passThis makes compilation 2-6% faster for Sightglass&apos;s bz2 benchmark:```compilation :: cycles :: benchmarks/bz2/benchmark.wasm  &#916; = 7290648.36 &#177; 4245152.07 (confidence = 99%)  bump.so is 1.02x to 1.06x faster than main.so!  [166388177 183238542.98 214732518] bump.so  [172836648 190529191.34 217514271] main.socompilation :: cycles :: benchmarks/pulldown-cmark/benchmark.wasm  No difference in performance.  [182220055 225793551.12 277857575] bump.so  [193212613 227784078.61 277175335] main.socompilation :: cycles :: benchmarks/spidermonkey/benchmark.wasm  No difference in performance.  [3848442474 4295214144.37 4665127241] bump.so  [3969505457 4262415290.10 4563869974] main.so```* Add audit for `bumpalo`* Add an audit of `arrayvec` version 0.7.2* Remove unnecessary `collect` into `Vec`I wasn&apos;t able to measure any perf difference here, but its nice to do anyways.* Use a `SecondaryMap` for keeping track of summaries

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Mon, 15 Aug 2022 21:36:01 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8bd507db - Partially rewrite the constant-phi-nodes pass to make it more idiomatic (#4111)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#8bd507db</link>
        <description>Partially rewrite the constant-phi-nodes pass to make it more idiomatic (#4111)* Add [must_use] to the timer functionsAnd remove unused vcode_post_ra function* Make remove-constant-phis code more idiomatic

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Mon, 09 May 2022 17:22:34 +0000</pubDate>
        <dc:creator>Benjamin Bouvier &lt;public@benj.me&gt;</dc:creator>
    </item>
<item>
        <title>4f4edc7a - Remove spam from &quot;do_remove_constant_phis&quot;</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#4f4edc7a</link>
        <description>Remove spam from &quot;do_remove_constant_phis&quot;

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Fri, 17 Jul 2020 14:14:53 +0000</pubDate>
        <dc:creator>Nikolay Volf &lt;nikvolf@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0bc0503f - Add a transformation pass which removes phi nodes to which it can demonstrate</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs#0bc0503f</link>
        <description>Add a transformation pass which removes phi nodes to which it can demonstratethat only one value ever flows.  Has been observed to improve generated coderun times by up to 8%.  Compilation cost increases by about 0.6%, but up to 7%total cost has been observed to be saved; iow it can be a significant win interms of compilation time, overall.

            List of files:
            /wasmtime-44.0.1/cranelift/codegen/src/remove_constant_phis.rs</description>
        <pubDate>Wed, 06 May 2020 07:08:14 +0000</pubDate>
        <dc:creator>Julian Seward &lt;jseward@acm.org&gt;</dc:creator>
    </item>
</channel>
</rss>
