MCPcopy Index your code
hub / github.com/explodingcamera/tinywasm / optimize_function_code

Function optimize_function_code

crates/parser/src/module.rs:24–43  ·  view source on GitHub ↗
(
    mut code: FunctionCode,
    options: &ParserOptions,
    function_results: ValueCounts,
    self_func_addr: u32,
    imported_memory_count: u32,
)

Source from the content-addressed store, hash-verified

22}
23
24pub(crate) fn optimize_function_code(
25 mut code: FunctionCode,
26 options: &ParserOptions,
27 function_results: ValueCounts,
28 self_func_addr: u32,
29 imported_memory_count: u32,
30) -> FunctionCode {
31 let optimized = optimize::optimize_instructions(
32 code.instructions,
33 &mut code.data,
34 options,
35 function_results,
36 self_func_addr,
37 imported_memory_count,
38 );
39
40 code.instructions = optimized.instructions;
41 code.uses_local_memory = optimized.uses_local_memory;
42 code
43}
44
45#[derive(Default)]
46pub(crate) struct ModuleReader<'a> {

Callers 2

process_function_jobFunction · 0.85

Calls 1

optimize_instructionsFunction · 0.85

Tested by

no test coverage detected