<?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 simulate.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>7ee620a5 - Update gimli and addr2line dependencies (#12424)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#7ee620a5</link>
        <description>Update gimli and addr2line dependencies (#12424)* Update gimli and addr2line dependenciesgimli has a significant number of breaking changes to adapt to.* Add vets---------Co-authored-by: Alex Crichton &lt;alex@alexcrichton.com&gt;

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Sat, 24 Jan 2026 18:06:28 +0000</pubDate>
        <dc:creator>Philip Craig &lt;philipjcraig@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c7cab275 - wasmtime-cranelift: Use `wasmtime_environ::error` instead of `anyhow` (#12204)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#c7cab275</link>
        <description>wasmtime-cranelift: Use `wasmtime_environ::error` instead of `anyhow` (#12204)

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 22 Dec 2025 20:59:10 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>78d5940f - Update gimli/object/addr2line crates (#11198)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#78d5940f</link>
        <description>Update gimli/object/addr2line crates (#11198)* Update gimli/object/addr2line cratesKeeping up-to-date on their major version tracks* Update backtrace and allow duplicates for now

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Tue, 08 Jul 2025 14:43:02 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>329ae912 - Update DWARF tests to Ubuntu 24.04 (#11077)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#329ae912</link>
        <description>Update DWARF tests to Ubuntu 24.04 (#11077)The gdb version in Ubuntu 24.04 fails on our synthetic DWARF because:1. the synthetic DWARF unit has no DW_AT_language2. synthetic types are referenced from a unit that does have DW_AT_language3. this triggers https://sourceware.org/bugzilla/show_bug.cgi?id=32431Workaround this issue by specifying DW_LANG_C11. This may not beexactly the right meaning, but it should be safe.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Thu, 19 Jun 2025 20:04:12 +0000</pubDate>
        <dc:creator>Philip Craig &lt;philipjcraig@gmail.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/crates/cranelift/src/debug/transform/simulate.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/crates/cranelift/src/debug/transform/simulate.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>43db4612 - [DWARF] Fix &quot;simulated&quot; DWARF (#10681)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#43db4612</link>
        <description>[DWARF] Fix &quot;simulated&quot; DWARF (#10681)* Add a testRelying on the implementation detail of LLVMnot adding DWARF for module-level inline asmis a bit ugly, but it is simpler than twistingthe &quot;build system&quot; we now have for C to buildan intermediate object without &quot;-g&quot;.* Fix simulated DWARFWe need to record the correct ranges for the CU and includean offset zero entry in the line table, otherwise LLDB won&apos;tclass our functions as &quot;having debug info&quot;.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 28 Apr 2025 14:32:17 +0000</pubDate>
        <dc:creator>SingleAccretion &lt;62474226+SingleAccretion@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>d2c9d2a2 - [DWARF] Fix the loclist to exprloc optimization (#10400)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#d2c9d2a2</link>
        <description>[DWARF] Fix the loclist to exprloc optimization (#10400)* Add a test* Fix the loclist -&gt; exprloc optimizationThe expression must be valid over the entire parent scope.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 17 Mar 2025 19:54:13 +0000</pubDate>
        <dc:creator>SingleAccretion &lt;62474226+SingleAccretion@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>af476a51 - Synthetic type centralization (#9700)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#af476a51</link>
        <description>Synthetic type centralization (#9700)

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 02 Dec 2024 15:32:09 +0000</pubDate>
        <dc:creator>SingleAccretion &lt;62474226+SingleAccretion@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>a96845c3 - Fold `cranelift-wasm` crate into `wasmtime-cranelift` (#9313)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#a96845c3</link>
        <description>Fold `cranelift-wasm` crate into `wasmtime-cranelift` (#9313)This commit removes the `cranelift-wasm` crate by folding it directlyinto the `wasmtime-cranelift` crate. Maintaining a runtime-agnostictranslation of WebAssembly to Cranelift has always been a bit of aburden on us and at this time there are no known users of this cratewho are helping us to maintain this crate. There&apos;s a good number ofabstractions in the crate purely for supporting alternative runtimes andthe crate could be much simpler with far less boilerplate if it werespecialized to Wasmtime.This commit purely moves the crate sources, deletes then-dead code, andupdates `use` paths to all point to the right place. Otherwise this doesnot actually yet contain any refactoring to specialize the translationphase to Wasmtime itself. It&apos;s expected that will come in follow-upcommits should we decide to merge this.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 30 Sep 2024 20:06:43 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>7cd4f630 - Fix file and line in generated DWARF (#9109)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#7cd4f630</link>
        <description>Fix file and line in generated DWARF (#9109)We were using a string, but the DWARF standard specifies that:&quot;The value of the DW_AT_decl_file attribute corresponds to a file number fromthe line number information table...&quot;.Additionally, a typo meant we were overwriting the file attribute withthe value that was meant to be used for a DW_AT_decl_line attribute.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 12 Aug 2024 14:37:52 +0000</pubDate>
        <dc:creator>Philip Craig &lt;philipjcraig@gmail.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/crates/cranelift/src/debug/transform/simulate.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/crates/cranelift/src/debug/transform/simulate.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>dd8c48b3 - Add basic support for DWARF processing with components (#8693)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#dd8c48b3</link>
        <description>Add basic support for DWARF processing with components (#8693)This commit updates the native-DWARF processing (the `-D debug-info` CLIflag) to support components. Previously component support was notimplemented and if there was more than one core wasm module within acomponent then dwarf would be ignored entirely.This commit contains a number of refactorings to plumb a more fullcompilation context throughout the dwarf processing pipeline. Previouslythe data structures used only were able to support a single module. Anew `Compilation` structure is used to represent the results of anentire compilation and is plumbed through the various locations. Most ofthe refactorings in this commit were then to extend loops to loop overmore things and handle the case where there is more than one core wasmmodule.I&apos;ll admit I&apos;m not expert on DWARF but basic examples appear to worklocally and most of the additions here seemed relatively straightforwardin terms of &quot;add another loop to iterate over more things&quot; but I&apos;m not100% sure how well this will work. In theory this now supportsconcatenating DWARF sections across multiple core wasm modules, butthat&apos;s not super well tested.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Wed, 05 Jun 2024 21:24:45 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.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/crates/cranelift/src/debug/transform/simulate.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/crates/cranelift/src/debug/transform/simulate.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>9ce3ffe1 - Update some CI dependencies (#7983)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.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/crates/cranelift/src/debug/transform/simulate.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>496237c2 - Rename `WasmType` to `WasmValType` (#7838)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#496237c2</link>
        <description>Rename `WasmType` to `WasmValType` (#7838)Purely mechanical, no functional changes.This is to help differentiate between value types (i32, i64, reference types,etc...) and defined types (function signatures, struct definitions, arraydefinitions).

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 29 Jan 2024 20:26:46 +0000</pubDate>
        <dc:creator>Nick Fitzgerald &lt;fitzgen@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5856590f - Configure workspace lints, enable running some Clippy lints on CI (#7561)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#5856590f</link>
        <description>Configure workspace lints, enable running some Clippy lints on CI (#7561)* Configure Rust lints at the workspace levelThis commit adds necessary configuration knobs to have lints configuredat the workspace level in Wasmtime rather than the crate level. Thisuses a feature of Cargo first released with 1.74.0 (last week) of the`[workspace.lints]` table. This should help create a more consistent setof lints applied across all crates in our workspace in addition topossibly running select clippy lints on CI as well.* Move `unused_extern_crates` to the workspace levelThis commit configures a `deny` lint level for the`unused_extern_crates` lint to the workspace level rather than theprevious configuration at the individual crate level.* Move `trivial_numeric_casts` to workspace level* Change workspace lint levels to `warn`CI will ensure that these don&apos;t get checked into the codebase andotherwise provide fewer speed bumps for in-process development.* Move `unstable_features` lint to workspace level* Move `unused_import_braces` lint to workspace level* Start running Clippy on CIThis commit configures our CI to run `cargo clippy --workspace` for allmerged PRs. Historically this hasn&apos;t been all the feasible due to theamount of configuration required to control the number of warnings onCI, but with Cargo&apos;s new `[lint]` table it&apos;s possible to have aone-liner to silence all lints from Clippy by default. This commit bydefault sets the `all` lint in Clippy to `allow` to by-default disablewarnings from Clippy. The goal of this PR is to enable selective accessto Clippy lints for Wasmtime on CI.* Selectively enable `clippy::cast_sign_loss`This would have fixed #7558 so try to head off future issues with thatby warning against this situation in a few crates. This lint is stillquite noisy though for Cranelift for example so it&apos;s not worthwhile atthis time to enable it for the whole workspace.* Fix CI errorprtest:full

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Mon, 20 Nov 2023 23:23:41 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>92024ad1 - Function references (#5288)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#92024ad1</link>
        <description>Function references (#5288)* Make wasmtime-types type check* Make wasmtime-environ type check.* Make wasmtime-runtime type check* Make cranelift-wasm type check* Make wasmtime-cranelift type check* Make wasmtime type check* Make wasmtime-wast type check* Make testsuite compile* Address Luna&apos;s comments* Restore compatibility with effect-handlers/wasm-tools#func-ref-2* Add function refs feature flag; support testing* Provide function references support in helpers- Always support Index in blocktypes- Support Index as table type by pretending to be Func- Etc* Implement ref.as_non_null* Add br_on_null* Update Cargo.lock to use wasm-tools with peekThis will ultimately be reverted when we refer towasm-tools#function-references, which doesn&apos;t have peek, but does have typeannotations on CallRef* Add call_ref* Support typed function references in ref.null* Implement br_on_non_null* Remove extraneous flag; default func refs false* Use IndirectCallToNull trap code for call_ref* Factor common call_indirect / call_ref into a fn* Remove copypasta clippy attribute / format* Add a some more tests for typed table instructionsThere certainly need to be many more, but this at least catches the bugs fixedin the next commit* Fix missing typed cases for table_grow, table_fill* Document trap code; remove answered question* Mark wasm-tools to wasmtime reftype infallible* Fix reversed conditional* Scope externref/funcref shorthands within WasmRefType* Merge with upstream* Make wasmtime compile again* Fix warnings* Remove Bot from the type algebra* Fix table tests.`wast::Cranelift::spec::function_references::table``wast::Cranelift::spec::function_references::table_pooling`* Fix table{get,set} tests.```wast::Cranelift::misc::function_references::table_getwast::Cranelift::misc::function_references::table_get_poolingwast::Cranelift::misc::function_references::table_setwast::Cranelift::misc::function_references::table_set_pooling```* Insert subtype check to fix local_get tests.```wast::Cranelift::spec::function_references::local_getwast::Cranelift::spec::function_references::local_get_pooling```* Fix compilation of `br_on_non_null`.The branch destinations were the other way round... :-)Fixes the following test failures:```wast::Cranelift::spec::function_references::br_on_non_nullwast::Cranelift::spec::function_references::br_on_non_null_pooling```* Fix ref_as_non_null tests.The test was failing due to the wrong error message being printed. Asper upstream folks&apos; suggest we were using the trap code`IndirectCallToNull`, but it produces an unexpected error message.This commit reinstates the `NullReference` trap code. It produces theexpected error message. We will have to chat with the maintainersupstream about how to handle these &quot;test failures&quot;.Fixes the following test failures:```wast::Cranelift::spec::function_references::ref_as_non_nullwast::Cranelift::spec::function_references::ref_as_non_null_pooling```* Fix a call_ref regression.* Fix global tests.Extend `is_matching_assert_invalid_error_message` to circumvent the textual error message failure.Fixes the following test failures:```wast::Cranelift::spec::function_references::globalwast::Cranelift::spec::function_references::global_pooling```* Cargo update* Update* Spell out some cases in match_val* Disgusting hack to subvert limitations of type reconstruction.In the function `wasmtime::values::Val::ty()` attempts to reconstructthe type of its underlying value purely based on the shape of thevalue. With function references proposal this sort of reconstructionis no longer complete as a source reference type may have beennullable. Nullability is not inferrable by looking at the shape of theruntime object alone.Consequently, the runtime cannot reconstruct the type for`Val::FuncRef` and `Val::ExternRef` by looking at their respectiveshapes.* Address workflows comments.* null reference =&gt; null_reference for CLIF parsing compliance.* Delete duplicate-loads-dynamic-memory-egraph (again)* Idiomatic code change.* Nullability subtyping + fix non-null storage check.This commit removes the `hacky_eq` check in `func.rs`. Instead it isreplaced by a subtype check. This subtype check occurs in`externals.rs` too.This commit also fixes a bug. Previously, it was possible to store anull reference into a non-null table cell. I have added to new testcases for this bug: one for funcrefs and another for externrefs.* Trigger unimplemented for typed function references. Format values.rs* run cargo fmt* Explicitly match on HeapType::Extern.* Address cranelift-related feedback* Remove PartialEq,Eq from ValType, RefType, HeapType.* Pin wasmparser to a fairly recent commit.* Run cargo fmt* Ignore tail call tests.* Remove garbage* Revert changes to wasmtime public API.* Run cargo fmt* Get more CI passing (#19)* Undo Cargo.lock changes* Fix build of cranelift tests* Implement link-time matches relation. Disable tests failing due to lack of public API support.* Run cargo fmt* Run cargo fmt* Initial implementation of eager table initialization* Tidy up eager table initialisation* Cargo fmt* Ignore type-equivalence test* Replace TODOs with descriptive comments.* Various changes found during review (#21)* Clarify a commentThis isn&apos;t only used for null references* Resolve a TODO in local initDon&apos;t initialize non-nullable locals to null, instead skipinitialization entirely and wasm validation will ensure it&apos;s alwaysinitialized in the scope where it&apos;s used.* Clarify a comment and skipping the null check.* Remove a stray comment* Change representation of `WasmHeapType`Use a `SignatureIndex` instead of a `u32` which while not 100% correctshould be more correct. This additionally renames the `Index` variant to`TypedFunc` to leave space for future types which aren&apos;t functions tonot all go into an `Index` variant.This required updates to Winch because `wasmtime_environ` types can nolonger be converted back to their `wasmparser` equivalents. Additionallythis means that all type translation needs to go through some form ofcontext to resolve indices which is now encapsulated in a `TypeConvert`trait implemented in various locations.* Refactor table initializationReduce some duplication and simplify some data structures to have a moredirect form of table initialization and a bit more graceful handling ofelement-initialized tables. Additionally element-initialize tables arenow treated the same as if there&apos;s a large element segment initializingthem.* Clean up some unrelated chagnes* Simplify Table bindings slightly* Remove a no-longer-needed TODO* Add a FIXME for `SignatureIndex` in `WasmHeapType`* Add a FIXME for panicking on exposing function-references types* Fix a warning on nightly* Fix tests for winch and cranelift* Cargo fmt* Fix arity mismatch in aarch64/abi---------Co-authored-by: Daniel Hillerstr&#246;m &lt;daniel.hillerstrom@ed.ac.uk&gt;Co-authored-by: Daniel Hillerstr&#246;m &lt;daniel.hillerstrom@huawei.com&gt;Co-authored-by: Alex Crichton &lt;alex@alexcrichton.com&gt;

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Fri, 26 May 2023 15:26:00 +0000</pubDate>
        <dc:creator>Luna P-C &lt;CosineP@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>1cbca5a5 - winch: Handle relocations and traps (#6298)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#1cbca5a5</link>
        <description>winch: Handle relocations and traps (#6298)* winch: Handle relocations and trapsThis change introduces handling of traps and relocations in Winch, whichwas left out in https://github.com/bytecodealliance/wasmtime/pull/6119.In order to so, this change moves the `CompiledFunction` struct to the`wasmtime-cranelift-shared` crate, allowing Cranelift and Winch tooperate on a single, shared representation, following some of the ideasdiscussed in https://github.com/bytecodealliance/wasmtime/pull/5944.Even though Winch doesn&apos;t rely on all the fields of `CompiledFunction`,it eventually will. With the addition of relocations and traps itstarted to be more evident that even if we wanted to have differentrepresentations of a compiled function, they would end up being verysimilar.This change also consolidates where the `traps` and `relocations` of the`CompiledFunction` get created, by introducing a constructor thatoperates on a `MachBufferFinalized&lt;Final&gt;`, esentially encapsulatingthis process in a single place for both Winch and Cranelift.* Rework the shared `CompiledFunction`This commit reworks the shared `CompiledFunction` struct. The compiledfunction now contains the essential pieces to derive all the informationto create the final object file and to derive the debug information forthe function.This commit also decouples the dwarf emission process by introducinga `metadata` field in the `CompiledFunction` struct, which is used asthe central structure for dwarf emission.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Tue, 02 May 2023 19:48:56 +0000</pubDate>
        <dc:creator>Sa&#250;l Cabrera &lt;saulecabrera@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7d7ddceb - Update wasm-tools crates (#4246)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#7d7ddceb</link>
        <description>Update wasm-tools crates (#4246)This commit updates the wasm-tools family of crates, notably pulling inthe refactorings and updates from bytecodealliance/wasm-tools#621 forthe latest iteration of the component model. This commit additionallyupdates all support for the component model for these changes, notably:* Many bits and pieces of type information was refactored. Many  `FooTypeIndex` namings are now `TypeFooIndex`. Additionally there is  now `TypeIndex` as well as `ComponentTypeIndex` for the two type index  spaces in a component.* A number of new sections are now processed to handle the core and  component variants.* Internal maps were split such as the `funcs` map into  `component_funcs` and `funcs` (same for `instances`).* Canonical options are now processed individually instead of one bulk  `into` definition.Overall this was not a major update to the internals of handling thecomponent model in Wasmtime. Instead this was mostly a surface-levelrefactoring to make sure that everything lines up with the new binaryformat for components.* All text syntax used in tests was updated to the new syntax.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Thu, 09 Jun 2022 16:16:07 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>520a7f26 - Move function names out of `Module` (#3789)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs#520a7f26</link>
        <description>Move function names out of `Module` (#3789)* Move function names out of `Module`This commit moves function names in a module out of the`wasmtime_environ::Module` type and into separate sections stored in thefinal compiled artifact. Spurred on by #3787 to look at module loadtimes I noticed that a huge amount of time was spent in deserializingthis map. The `spidermonkey.wasm` file, for example, has a 3MB namesection which is a lot of unnecessary data to deserialize at module loadtime.The names of functions are now split out into their own dedicatedsection of the compiled artifact and metadata about them is stored in amore compact format at runtime by avoiding a `BTreeMap` and insteadusing a sorted array. Overall this improves deserialize times by up to80% for modules with large name sections since the name section is nolonger deserialized at load time and it&apos;s lazily paged in as names areactually referenced.* Fix a typo* Fix compiled module determinismNeed to not only sort afterwards but also first to ensure the data ofthe name section is consistent.

            List of files:
            /wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs</description>
        <pubDate>Thu, 10 Feb 2022 20:34:48 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
</channel>
</rss>
