All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzSmithConfig::arbitrary
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:34,1
    - Dst: enable_nan_canonicalization
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:35,1
    - Dst: export_everything
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:36,1
    - Dst: ChosenOracle::arbitrary
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:37,1
    - Dst: arbitrary::Result::unwrap_or_default
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:37,1
    - Dst: WasmiOracle::configure
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:38,1
    - Dst: configure
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:39,1
    - Dst: into
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:40,1
    - Dst: FuzzModule::new
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:41,1
    - Dst: ensure_termination
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:42,1
    - Dst: Ok
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:43,1
    - Dst: Unstructured::new
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - u
    argTypes:
    - '&mut Unstructured<''a>'
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: FuzzInput::arbitrary
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 0
    functionsReached:
    - FuzzSmithConfig::arbitrary
    - ensure_termination
    - into
    - enable_nan_canonicalization
    - Ok
    - Unstructured::new
    - WasmiOracle::configure
    - FuzzModule::new
    - arbitrary::Result::unwrap_or_default
    - export_everything
    - ChosenOracle::arbitrary
    - configure
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'fn arbitrary(u: &mut Unstructured<''a>) -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::arbitrary
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:51,1
    - Dst: arbitrary::Result::map
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - Unstructured<'a>
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: FuzzInput::arbitrary_take_rest
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 0
    functionsReached:
    - Self::arbitrary
    - arbitrary::Result::map
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'fn arbitrary_take_rest(mut u: Unstructured<''a>) -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::wasm
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:7,1
    - Dst: WasmSource::into_bytes
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:7,1
    - Dst: Config::from
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:11,1
    - Dst: Box::consume_fuel
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:15,1
    - Dst: Engine::new
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:18,1
    - Dst: Linker::new
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:19,1
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:20,1
    - Dst: Self::memory_size
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:20,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:20,1
    - Dst: Store::new
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:23,1
    - Dst: Result::limiter
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:24,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:25,1
    - Dst: Module::validate
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:32,1
    - Dst: Result::is_err
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:32,1
    - Dst: Module::new
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:37,1
    - Dst: Module::new_unchecked
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:40,1
    - Dst: Option::unwrap
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:43,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:44,1
    - Dst: Vec::new
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:48,1
    - Dst: Vec::new
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:49,1
    - Dst: '*mut wasm_instance_t::exports'
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:51,1
    - Dst: filter_map
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:51,1
    - Dst: "exports(&store)\n        .filter_map(Export::into_func)\n        .collect::<Vec<_>>"
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:51,1
    - Dst: bool::ty
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:56,1
    - Dst: fill_values
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:57,1
    - Dst: params
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:57,1
    - Dst: fill_values
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:58,1
    - Dst: results
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:58,1
    - Dst: bool::call
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 103
    functionName: fuzz_target
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/execute.rs
    functionUses: 0
    functionsReached:
    - Result::set_fuel
    - "exports(&store)\n        .filter_map(Export::into_func)\n        .collect::<Vec<_>>"
    - results
    - filter_map
    - Result::instantiate_and_start
    - StoreLimitsBuilder::new
    - params
    - Module::validate
    - Module::new
    - Option::unwrap
    - Result::limiter
    - Box::consume_fuel
    - Option::wasm
    - Engine::new
    - bool::call
    - bool::ty
    - WasmSource::into_bytes
    - Module::new_unchecked
    - Linker::new
    - fill_values
    - Result::is_err
    - '*mut wasm_instance_t::exports'
    - Self::memory_size
    - Store::new
    - Vec::new
    - Config::from
    - wasm_memory_pages_t::build
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::clear
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:109,1
    - Dst: Result::extend
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:110,1
    - Dst: '&[ValType]::iter'
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:111,1
    - Dst: Option::copied
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:111,1
    - Dst: map
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:111,1
    - Dst: map
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:111,1
    - Dst: FuzzVal::with_type
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:114,1
    - Dst: map
      Src: /src/wasmi/fuzz/fuzz_targets/execute.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - src
    - u
    argTypes:
    - '&mut Vec<Val>'
    - '&[ValType]'
    - '&mut Unstructured'
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: fill_values
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/execute.rs
    functionUses: 1
    functionsReached:
    - Result::clear
    - map
    - Option::copied
    - '&[ValType]::iter'
    - Result::extend
    - FuzzVal::with_type
    linkageType: ''
    returnType: void
    signature: 'fn fill_values(dst: &mut Vec<Val>, src: &[ValType], u: &mut Unstructured)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:76,1
    - Dst: into_bytes
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:76,1
    - Dst: WasmiOracle::setup
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:77,1
    - Dst: setup
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:78,1
    - Dst: Some
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - input
    argTypes:
    - FuzzInput<'a>
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: FuzzState::setup
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 0
    functionsReached:
    - into_bytes
    - setup
    - wasm
    - Some
    - WasmiOracle::setup
    linkageType: ''
    returnType: Option
    signature: 'pub fn setup(input: FuzzInput<''a>) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exports
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:89,1
    - Dst: Vec::new
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:90,1
    - Dst: funcs
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:91,1
    - Dst: FuzzState::init_params
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:92,1
    - Dst: Box::params
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:92,1
    - Dst: call
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:94,1
    - Dst: call
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:95,1
    - Dst: is_non_deterministic
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:100,1
    - Dst: is_non_deterministic
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:105,1
    - Dst: FuzzState::assert_results_match
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:111,1
    - Dst: FuzzState::assert_globals_match
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:112,1
    - Dst: FuzzState::assert_memories_match
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:113,1
    - Dst: FuzzState::assert_errors_match
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:116,1
    - Dst: FuzzState::assert_globals_match
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:117,1
    - Dst: FuzzState::assert_memories_match
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:118,1
    - Dst: FuzzState::report_divergent_behavior
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 125
    functionName: FuzzState::run
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 0
    functionsReached:
    - funcs
    - FuzzState::assert_errors_match
    - Box::params
    - exports
    - FuzzState::assert_memories_match
    - FuzzState::init_params
    - is_non_deterministic
    - FuzzState::report_divergent_behavior
    - FuzzState::assert_results_match
    - Vec::new
    - FuzzState::assert_globals_match
    - call
    linkageType: ''
    returnType: void
    signature: pub fn run(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::clear
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:131,1
    - Dst: Result::extend
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:132,1
    - Dst: '&[ValType]::iter'
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:133,1
    - Dst: Option::copied
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:133,1
    - Dst: map
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:133,1
    - Dst: map
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:133,1
    - Dst: FuzzVal::with_type
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut Vec<FuzzVal>'
    - '&[ValType]'
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: FuzzState::init_params
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 1
    functionsReached:
    - Result::clear
    - map
    - Option::copied
    - '&[ValType]::iter'
    - Result::extend
    - FuzzVal::with_type
    linkageType: ''
    returnType: void
    signature: 'fn init_params(&mut self, dst: &mut Vec<FuzzVal>, src: &[ValType])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:151,1
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:152,1
    - Dst: FuzzState::generate_crash_inputs
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - func_name
    - params
    - wasmi_results
    - oracle_results
    argTypes:
    - '&str'
    - '&[FuzzVal]'
    - '&[FuzzVal]'
    - '&[FuzzVal]'
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: FuzzState::assert_results_match
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 1
    functionsReached:
    - name
    - FuzzState::generate_crash_inputs
    linkageType: ''
    returnType: void
    signature: 'fn assert_results_match(&self,func_name: &str,params: &[FuzzVal],wasmi_results:
      &[FuzzVal],oracle_results: &[FuzzVal],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:177,1
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:178,1
    - Dst: FuzzState::generate_crash_inputs
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - func_name
    - params
    - wasmi_err
    - oracle_err
    argTypes:
    - '&str'
    - '&[FuzzVal]'
    - FuzzError
    - FuzzError
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: FuzzState::assert_errors_match
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 1
    functionsReached:
    - name
    - FuzzState::generate_crash_inputs
    linkageType: ''
    returnType: void
    signature: 'fn assert_errors_match(&self,func_name: &str,params: &[FuzzVal],wasmi_err:
      FuzzError,oracle_err: FuzzError,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: globals
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:194,1
    - Dst: get_global
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:195,1
    - Dst: get_global
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:196,1
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:200,1
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:201,1
    - Dst: FuzzState::generate_crash_inputs
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - exports
    argTypes:
    - '&ModuleExports'
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: FuzzState::assert_globals_match
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 1
    functionsReached:
    - name
    - globals
    - get_global
    - FuzzState::generate_crash_inputs
    linkageType: ''
    returnType: void
    signature: 'fn assert_globals_match(&mut self, exports: &ModuleExports)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memories
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:217,1
    - Dst: get_memory
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:218,1
    - Dst: get_memory
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:221,1
    - Dst: iter
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:230,1
    - Dst: zip
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:230,1
    - Dst: enumerate
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:230,1
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:238,1
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:239,1
    - Dst: FuzzState::generate_crash_inputs
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - exports
    argTypes:
    - '&ModuleExports'
    constantsTouched: []
    func_position:
      end: 252
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionName: FuzzState::assert_memories_match
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 1
    functionsReached:
    - zip
    - memories
    - get_memory
    - enumerate
    - name
    - iter
    - FuzzState::generate_crash_inputs
    linkageType: ''
    returnType: void
    signature: 'fn assert_memories_match(&mut self, exports: &ModuleExports)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:266,1
    - Dst: name
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:267,1
    - Dst: FuzzState::generate_crash_inputs
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - func_name
    - params
    - wasmi_result
    - oracle_result
    argTypes:
    - '&str'
    - '&[FuzzVal]'
    - '&Result<Box<[FuzzVal]>, FuzzError>'
    - '&Result<Box<[FuzzVal]>, FuzzError>'
    constantsTouched: []
    func_position:
      end: 287
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 287
    functionName: FuzzState::report_divergent_behavior
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 1
    functionsReached:
    - name
    - FuzzState::generate_crash_inputs
    linkageType: ''
    returnType: void
    signature: 'fn report_divergent_behavior(&self,func_name: &str,params: &[FuzzVal],wasmi_result:
      &Result<Box<[FuzzVal]>, FuzzError>,oracle_result: &Result<Box<[FuzzVal]>, FuzzError>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasmi_fuzz::generate_crash_inputs
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:292,1
    - Dst: String::unwrap
      Src: /src/wasmi/fuzz/fuzz_targets/differential.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: FuzzState::generate_crash_inputs
    functionSourceFile: /src/wasmi/fuzz/fuzz_targets/differential.rs
    functionUses: 5
    functionsReached:
    - wasmi_fuzz::generate_crash_inputs
    - String::unwrap
    linkageType: ''
    returnType: String
    signature: fn generate_crash_inputs(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Args::parse
      Src: /src/wasmi/crates/cli/src/main.rs:20,1
    - Dst: Result::wasm_file
      Src: /src/wasmi/crates/cli/src/main.rs:21,1
    - Dst: Result::wasi_context
      Src: /src/wasmi/crates/cli/src/main.rs:22,1
    - Dst: Context::new
      Src: /src/wasmi/crates/cli/src/main.rs:23,1
    - Dst: Result::fuel
      Src: /src/wasmi/crates/cli/src/main.rs:23,1
    - Dst: Result::compilation_mode
      Src: /src/wasmi/crates/cli/src/main.rs:23,1
    - Dst: get_invoked_func
      Src: /src/wasmi/crates/cli/src/main.rs:24,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/cli/src/main.rs:25,1
    - Dst: store
      Src: /src/wasmi/crates/cli/src/main.rs:25,1
    - Dst: utils::decode_func_args
      Src: /src/wasmi/crates/cli/src/main.rs:26,1
    - Dst: Result::func_args
      Src: /src/wasmi/crates/cli/src/main.rs:26,1
    - Dst: utils::prepare_func_results
      Src: /src/wasmi/crates/cli/src/main.rs:27,1
    - Dst: typecheck_args
      Src: /src/wasmi/crates/cli/src/main.rs:28,1
    - Dst: Result::verbose
      Src: /src/wasmi/crates/cli/src/main.rs:30,1
    - Dst: print_execution_start
      Src: /src/wasmi/crates/cli/src/main.rs:31,1
    - Dst: Result::wasm_file
      Src: /src/wasmi/crates/cli/src/main.rs:31,1
    - Dst: Result::invoked
      Src: /src/wasmi/crates/cli/src/main.rs:33,1
    - Dst: Option::is_some
      Src: /src/wasmi/crates/cli/src/main.rs:33,1
    - Dst: proc_macro::TokenStream::params
      Src: /src/wasmi/crates/cli/src/main.rs:33,1
    - Dst: len
      Src: /src/wasmi/crates/cli/src/main.rs:33,1
    - Dst: Result::func_args
      Src: /src/wasmi/crates/cli/src/main.rs:33,1
    - Dst: Result::len
      Src: /src/wasmi/crates/cli/src/main.rs:33,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/cli/src/main.rs:34,1
    - Dst: bool::call
      Src: /src/wasmi/crates/cli/src/main.rs:42,1
    - Dst: store_mut
      Src: /src/wasmi/crates/cli/src/main.rs:42,1
    - Dst: print_remaining_fuel
      Src: /src/wasmi/crates/cli/src/main.rs:44,1
    - Dst: print_pretty_results
      Src: /src/wasmi/crates/cli/src/main.rs:45,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/main.rs:46,1
    - Dst: proc_macro::TokenStream::i32_exit_status
      Src: /src/wasmi/crates/cli/src/main.rs:49,1
    - Dst: print_remaining_fuel
      Src: /src/wasmi/crates/cli/src/main.rs:53,1
    - Dst: print_pretty_results
      Src: /src/wasmi/crates/cli/src/main.rs:54,1
    - Dst: process::exit
      Src: /src/wasmi/crates/cli/src/main.rs:55,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/cli/src/main.rs:57,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/wasmi/crates/cli/src/main.rs
    functionUses: 0
    functionsReached:
    - store
    - Ok
    - len
    - Option::is_some
    - process::exit
    - typecheck_args
    - Result::func_args
    - proc_macro::TokenStream::i32_exit_status
    - store_mut
    - print_remaining_fuel
    - proc_macro::TokenStream::params
    - Result::wasi_context
    - get_invoked_func
    - Result::len
    - Args::parse
    - Result::wasm_file
    - print_pretty_results
    - bool::call
    - print_execution_start
    - bool::ty
    - utils::prepare_func_results
    - Result::fuel
    - Context::new
    - utils::decode_func_args
    - Result::verbose
    - Result::compilation_mode
    - Result::invoked
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: fn main() -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::from
      Src: /src/wasmi/crates/c_api/macro/lib.rs:10,1
    - Dst: Result::into_iter
      Src: /src/wasmi/crates/c_api/macro/lib.rs:11,1
    - Dst: Self::IntoIter::next
      Src: /src/wasmi/crates/c_api/macro/lib.rs:11,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/c_api/macro/lib.rs:11,1
    - Dst: Ident::to_string
      Src: /src/wasmi/crates/c_api/macro/lib.rs:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: extract_ident
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::next
    - TokenStream::from
    - Option::unwrap
    - Ident::to_string
    - Result::into_iter
    linkageType: ''
    returnType: Ident
    signature: 'fn extract_ident(input: proc_macro::TokenStream) -> Ident'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_ident
      Src: /src/wasmi/crates/c_api/macro/lib.rs:22,1
    - Dst: proc_macro::TokenStream::to_string
      Src: /src/wasmi/crates/c_api/macro/lib.rs:23,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: declare_own
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 0
    functionsReached:
    - extract_ident
    - proc_macro::TokenStream::to_string
    - into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn declare_own(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_ident
      Src: /src/wasmi/crates/c_api/macro/lib.rs:38,1
    - Dst: proc_macro::TokenStream::to_string
      Src: /src/wasmi/crates/c_api/macro/lib.rs:39,1
    - Dst: wasm_name_t::len
      Src: /src/wasmi/crates/c_api/macro/lib.rs:40,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: declare_ty
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 0
    functionsReached:
    - wasm_name_t::len
    - extract_ident
    - proc_macro::TokenStream::to_string
    - into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn declare_ty(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_ident
      Src: /src/wasmi/crates/c_api/macro/lib.rs:63,1
    - Dst: proc_macro::TokenStream::to_string
      Src: /src/wasmi/crates/c_api/macro/lib.rs:64,1
    - Dst: wasm_name_t::len
      Src: /src/wasmi/crates/c_api/macro/lib.rs:65,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - input
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 160
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 160
    functionName: declare_ref
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 0
    functionsReached:
    - wasm_name_t::len
    - extract_ident
    - proc_macro::TokenStream::to_string
    - into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn declare_ref(input: proc_macro::TokenStream) -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::core::result::Result::Err
      Src: /src/wasmi/crates/c_api/macro/lib.rs:2,1
    - Dst: Error
      Src: /src/wasmi/crates/c_api/macro/lib.rs:2,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: bail
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 1
    functionsReached:
    - Error
    - into
    - ::core::result::Result::Err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Error::to_compile_error
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: fn to_compile_error(&self) -> proc_macro::TokenStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prefix_symbol_impl
      Src: /src/wasmi/crates/c_api/macro/lib.rs:188,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:188,1
    - Dst: Result::into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:188,1
    - Dst: Option::into
      Src: /src/wasmi/crates/c_api/macro/lib.rs:189,1
    - Dst: proc_macro::TokenStream::to_compile_error
      Src: /src/wasmi/crates/c_api/macro/lib.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - attributes
    - input
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: prefix_symbol
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::into
    - Result::into
    - proc_macro::TokenStream::to_compile_error
    - prefix_symbol_impl
    - Option::into
    linkageType: ''
    returnType: proc_macro::TokenStream
    signature: 'pub fn prefix_symbol(attributes: proc_macro::TokenStream,input: proc_macro::TokenStream,)
      -> proc_macro::TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::is_empty
      Src: /src/wasmi/crates/c_api/macro/lib.rs:195,1
    - Dst: bail
      Src: /src/wasmi/crates/c_api/macro/lib.rs:196,1
    - Dst: Result::clone
      Src: /src/wasmi/crates/c_api/macro/lib.rs:198,1
    - Dst: wasm_trap_t::into_iter
      Src: /src/wasmi/crates/c_api/macro/lib.rs:198,1
    - Dst: Self::IntoIter::find
      Src: /src/wasmi/crates/c_api/macro/lib.rs:199,1
    - Dst: is_none
      Src: /src/wasmi/crates/c_api/macro/lib.rs:200,1
    - Dst: bail
      Src: /src/wasmi/crates/c_api/macro/lib.rs:201,1
    - Dst: Self::IntoIter::next
      Src: /src/wasmi/crates/c_api/macro/lib.rs:203,1
    - Dst: bail
      Src: /src/wasmi/crates/c_api/macro/lib.rs:204,1
    - Dst: to_string
      Src: /src/wasmi/crates/c_api/macro/lib.rs:206,1
    - Dst: starts_with
      Src: /src/wasmi/crates/c_api/macro/lib.rs:207,1
    - Dst: Ok
      Src: /src/wasmi/crates/c_api/macro/lib.rs:209,1
    - Dst: Ok
      Src: /src/wasmi/crates/c_api/macro/lib.rs:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - attributes
    - input
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: prefix_symbol_impl
    functionSourceFile: /src/wasmi/crates/c_api/macro/lib.rs
    functionUses: 1
    functionsReached:
    - Self::IntoIter::next
    - starts_with
    - Result::clone
    - bail
    - Ok
    - wasm_trap_t::into_iter
    - TokenStream::is_empty
    - Self::IntoIter::find
    - is_none
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn prefix_symbol_impl(attributes: TokenStream, input: TokenStream)
      -> Result<TokenStream, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/config.rs:26,1
    - Dst: Config::default
      Src: /src/wasmi/crates/c_api/src/config.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: wasm_config_new
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - Config::default
    - Box::new
    linkageType: ''
    returnType: Box
    signature: pub extern "C" fn wasm_config_new() -> Box<wasm_config_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_mutable_global
      Src: /src/wasmi/crates/c_api/src/config.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: wasmi_config_wasm_mutable_globals_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_mutable_global
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_mutable_globals_set(c: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_multi_value
      Src: /src/wasmi/crates/c_api/src/config.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: wasmi_config_wasm_multi_value_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_multi_value
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_multi_value_set(c: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_sign_extension
      Src: /src/wasmi/crates/c_api/src/config.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: wasmi_config_wasm_sign_extension_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_sign_extension
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_sign_extension_set(c: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_saturating_float_to_int
      Src: /src/wasmi/crates/c_api/src/config.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: wasmi_config_wasm_saturating_float_to_int_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_saturating_float_to_int
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_saturating_float_to_int_set(c:
      &mut wasm_config_t,enable: bool,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_bulk_memory
      Src: /src/wasmi/crates/c_api/src/config.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: wasmi_config_wasm_bulk_memory_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_bulk_memory
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_bulk_memory_set(c: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_reference_types
      Src: /src/wasmi/crates/c_api/src/config.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: wasmi_config_wasm_reference_types_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_reference_types
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_reference_types_set(c: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_tail_call
      Src: /src/wasmi/crates/c_api/src/config.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: wasmi_config_wasm_tail_call_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_tail_call
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_tail_call_set(c: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_extended_const
      Src: /src/wasmi/crates/c_api/src/config.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: wasmi_config_wasm_extended_const_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - wasm_extended_const
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_wasm_extended_const_set(c: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floats
      Src: /src/wasmi/crates/c_api/src/config.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: wasmi_config_floats_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - floats
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_floats_set(config: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_fuel
      Src: /src/wasmi/crates/c_api/src/config.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: wasmi_config_consume_fuel_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - consume_fuel
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_consume_fuel_set(config: &mut wasm_config_t,
      enable: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compilation_mode
      Src: /src/wasmi/crates/c_api/src/config.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - config
    - mode
    argTypes:
    - '&mut wasm_config_t'
    - wasmi_compilation_mode_t
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: wasmi_config_compilation_mode_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - compilation_mode
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_compilation_mode_set(config: &mut wasm_config_t,mode:
      wasmi_compilation_mode_t,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ignore_custom_sections
      Src: /src/wasmi/crates/c_api/src/config.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - enable
    argTypes:
    - '&mut wasm_config_t'
    - bool
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: wasmi_config_ignore_custom_sections_set
    functionSourceFile: /src/wasmi/crates/c_api/src/config.rs
    functionUses: 0
    functionsReached:
    - ignore_custom_sections
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_config_ignore_custom_sections_set(config:
      &mut wasm_config_t,enable: bool,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _frame
    argTypes:
    - '&wasm_frame_t<''_>'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: wasm_frame_func_index
    functionSourceFile: /src/wasmi/crates/c_api/src/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'pub extern "C" fn wasm_frame_func_index(_frame: &wasm_frame_t<''_>)
      -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _frame
    argTypes:
    - '&wasm_frame_t<''_>'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: wasm_frame_func_offset
    functionSourceFile: /src/wasmi/crates/c_api/src/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub extern "C" fn wasm_frame_func_offset(_frame: &wasm_frame_t<''_>)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _arg1
    argTypes:
    - '*const wasm_frame_t<''_>'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: wasm_frame_instance
    functionSourceFile: /src/wasmi/crates/c_api/src/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '*mut wasm_instance_t'
    signature: 'pub extern "C" fn wasm_frame_instance(_arg1: *const wasm_frame_t<''_>)
      -> *mut wasm_instance_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _frame
    argTypes:
    - '&wasm_frame_t<''_>'
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: wasm_frame_module_offset
    functionSourceFile: /src/wasmi/crates/c_api/src/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub extern "C" fn wasm_frame_module_offset(_frame: &wasm_frame_t<''_>)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _frame
    argTypes:
    - '&wasm_frame_t<''a>'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: wasm_frame_copy
    functionSourceFile: /src/wasmi/crates/c_api/src/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_frame_copy<''a>(_frame: &wasm_frame_t<''a>)
      -> Box<wasm_frame_t<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new
      Src: /src/wasmi/crates/c_api/src/trap.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: wasm_trap_t::clone
    functionSourceFile: /src/wasmi/crates/c_api/src/trap.rs
    functionUses: 0
    functionsReached:
    - Error::new
    linkageType: ''
    returnType: wasm_trap_t
    signature: fn clone(&self) -> wasm_trap_t
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: wasm_trap_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/trap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wasm_trap_t
    signature: 'pub(crate) fn new(error: Error) -> wasm_trap_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/wasmi/crates/c_api/src/trap.rs:50,1
    - Dst: len
      Src: /src/wasmi/crates/c_api/src/trap.rs:51,1
    - Dst: String::from_utf8_lossy
      Src: /src/wasmi/crates/c_api/src/trap.rs:54,1
    - Dst: len
      Src: /src/wasmi/crates/c_api/src/trap.rs:54,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/trap.rs:55,1
    - Dst: Error::new
      Src: /src/wasmi/crates/c_api/src/trap.rs:56,1
    - Dst: into_owned
      Src: /src/wasmi/crates/c_api/src/trap.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - _store
    - message
    argTypes:
    - '&wasm_store_t'
    - '&wasm_message_t'
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: wasm_trap_new
    functionSourceFile: /src/wasmi/crates/c_api/src/trap.rs
    functionUses: 0
    functionsReached:
    - into_owned
    - Error::new
    - Box::new
    - len
    - String::from_utf8_lossy
    - as_slice
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_trap_new(_store: &wasm_store_t,message: &wasm_message_t,)
      -> Box<wasm_trap_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::slice_from_raw_parts
      Src: /src/wasmi/crates/c_api/src/trap.rs:67,1
    - Dst: String::from_utf8_lossy
      Src: /src/wasmi/crates/c_api/src/trap.rs:68,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/trap.rs:69,1
    - Dst: Error::new
      Src: /src/wasmi/crates/c_api/src/trap.rs:70,1
    - Dst: into_owned
      Src: /src/wasmi/crates/c_api/src/trap.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - message
    - len
    argTypes:
    - '*const u8'
    - usize
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: wasmi_trap_new
    functionSourceFile: /src/wasmi/crates/c_api/src/trap.rs
    functionUses: 0
    functionsReached:
    - into_owned
    - Error::new
    - Box::new
    - String::from_utf8_lossy
    - crate::slice_from_raw_parts
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasmi_trap_new(message: *const u8, len: usize)
      -> Box<wasm_trap_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/c_api/src/trap.rs:80,1
    - Dst: extend_from_slice
      Src: /src/wasmi/crates/c_api/src/trap.rs:81,1
    - Dst: as_bytes
      Src: /src/wasmi/crates/c_api/src/trap.rs:81,1
    - Dst: reserve_exact
      Src: /src/wasmi/crates/c_api/src/trap.rs:82,1
    - Dst: push
      Src: /src/wasmi/crates/c_api/src/trap.rs:83,1
    - Dst: set_buffer
      Src: /src/wasmi/crates/c_api/src/trap.rs:84,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/src/trap.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - trap
    - out
    argTypes:
    - '&wasm_trap_t'
    - '&mut wasm_message_t'
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: wasm_trap_message
    functionSourceFile: /src/wasmi/crates/c_api/src/trap.rs
    functionUses: 0
    functionsReached:
    - push
    - as_bytes
    - extend_from_slice
    - into
    - set_buffer
    - Vec::new
    - reserve_exact
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasm_trap_message(trap: &wasm_trap_t, out: &mut
      wasm_message_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _raw
    argTypes:
    - '&wasm_trap_t'
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: wasm_trap_origin
    functionSourceFile: /src/wasmi/crates/c_api/src/trap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_trap_origin(_raw: &wasm_trap_t) -> Option<Box<wasm_frame_t<''_>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _raw
    - _out
    argTypes:
    - '&''a wasm_trap_t'
    - '&mut wasm_frame_vec_t<''a>'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: wasm_trap_trace
    functionSourceFile: /src/wasmi/crates/c_api/src/trap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasm_trap_trace<''a>(_raw: &''a wasm_trap_t, _out:
      &mut wasm_frame_vec_t<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - store
    - instance
    argTypes:
    - WasmStoreRef
    - Instance
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: wasm_instance_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/instance.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wasm_instance_t
    signature: 'pub(crate) fn new(store: WasmStoreRef, instance: Instance) -> wasm_instance_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/wasmi/crates/c_api/src/instance.rs:54,1
    - Dst: iter
      Src: /src/wasmi/crates/c_api/src/instance.rs:54,1
    - Dst: filter_map
      Src: /src/wasmi/crates/c_api/src/instance.rs:54,1
    - Dst: Result::as_ref
      Src: /src/wasmi/crates/c_api/src/instance.rs:57,1
    - Dst: ElementSegmentRef::map
      Src: /src/wasmi/crates/c_api/src/instance.rs:57,1
    - Dst: "as_slice()\n        .iter()\n        .filter_map(|import| import.as_ref().map(|i|\
        \ i.which))\n        .collect::<Box<[_]>>"
      Src: /src/wasmi/crates/c_api/src/instance.rs:54,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/c_api/src/instance.rs:59,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/instance.rs:59,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/instance.rs:60,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/instance.rs:60,1
    - Dst: wasm_instance_t::new
      Src: /src/wasmi/crates/c_api/src/instance.rs:60,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/instance.rs:61,1
    - Dst: Box::into_raw
      Src: /src/wasmi/crates/c_api/src/instance.rs:66,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/instance.rs:66,1
    - Dst: wasm_trap_t::new
      Src: /src/wasmi/crates/c_api/src/instance.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 4
    argNames:
    - store
    - wasm_module
    - imports
    - result
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_module_t'
    - '*const wasm_extern_vec_t'
    - Option<&mut *mut wasm_trap_t>
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: wasm_instance_new
    functionSourceFile: /src/wasmi/crates/c_api/src/instance.rs
    functionUses: 0
    functionsReached:
    - wasm_trap_t::new
    - Box::new
    - "as_slice()\n        .iter()\n        .filter_map(|import| import.as_ref().map(|i|\
      \ i.which))\n        .collect::<Box<[_]>>"
    - Instance::new
    - ElementSegmentRef::map
    - Result::as_ref
    - as_slice
    - Some
    - clone
    - filter_map
    - Box::into_raw
    - wasm_instance_t::new
    - context_mut
    - iter
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_instance_new(store: &mut wasm_store_t,wasm_module:
      &wasm_module_t,imports: *const wasm_extern_vec_t,result: Option<&mut *mut wasm_trap_t>,)
      -> Option<Box<wasm_instance_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/instance.rs:89,1
    - Dst: set_buffer
      Src: /src/wasmi/crates/c_api/src/instance.rs:90,1
    - Dst: exports
      Src: /src/wasmi/crates/c_api/src/instance.rs:91,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/instance.rs:93,1
    - Dst: map
      Src: /src/wasmi/crates/c_api/src/instance.rs:91,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/instance.rs:95,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/instance.rs:95,1
    - Dst: '*mut wasm_instance_t::into_extern'
      Src: /src/wasmi/crates/c_api/src/instance.rs:96,1
    - Dst: Result::clone
      Src: /src/wasmi/crates/c_api/src/instance.rs:97,1
    - Dst: collect
      Src: /src/wasmi/crates/c_api/src/instance.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - instance
    - out
    argTypes:
    - '&mut wasm_instance_t'
    - '&mut wasm_extern_vec_t'
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: wasm_instance_exports
    functionSourceFile: /src/wasmi/crates/c_api/src/instance.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_instance_t::into_extern'
    - Box::new
    - Result::clone
    - collect
    - exports
    - Some
    - clone
    - set_buffer
    - map
    - context_mut
    linkageType: ''
    returnType: void
    signature: 'pub unsafe extern "C" fn wasm_instance_exports(instance: &mut wasm_instance_t,out:
      &mut wasm_extern_vec_t,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - Module
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: wasm_module_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wasm_module_t
    signature: 'pub(crate) fn new(module: Module) -> wasm_module_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/wasmi/crates/c_api/src/module.rs:58,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/module.rs:58,1
    - Dst: engine
      Src: /src/wasmi/crates/c_api/src/module.rs:58,1
    - Dst: Self::as_slice
      Src: /src/wasmi/crates/c_api/src/module.rs:58,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/module.rs:59,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/module.rs:59,1
    - Dst: wasm_module_t::new
      Src: /src/wasmi/crates/c_api/src/module.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - store
    - binary
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_byte_vec_t'
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: wasm_module_new
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - wasm_module_t::new
    - Box::new
    - context
    - Module::new
    - engine
    - Some
    - Self::as_slice
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_module_new(store: &mut wasm_store_t,binary:
      &wasm_byte_vec_t,) -> Option<Box<wasm_module_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::validate
      Src: /src/wasmi/crates/c_api/src/module.rs:78,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/module.rs:78,1
    - Dst: engine
      Src: /src/wasmi/crates/c_api/src/module.rs:78,1
    - Dst: Self::as_slice
      Src: /src/wasmi/crates/c_api/src/module.rs:78,1
    - Dst: Result::is_ok
      Src: /src/wasmi/crates/c_api/src/module.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - store
    - binary
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_byte_vec_t'
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: wasm_module_validate
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - Result::is_ok
    - context
    - Module::validate
    - engine
    - Self::as_slice
    linkageType: ''
    returnType: bool
    signature: 'pub unsafe extern "C" fn wasm_module_validate(store: &mut wasm_store_t,binary:
      &wasm_byte_vec_t,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::exports
      Src: /src/wasmi/crates/c_api/src/module.rs:83,1
    - Dst: map
      Src: /src/wasmi/crates/c_api/src/module.rs:83,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/module.rs:86,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/module.rs:86,1
    - Dst: wasm_exporttype_t::new
      Src: /src/wasmi/crates/c_api/src/module.rs:86,1
    - Dst: String::from
      Src: /src/wasmi/crates/c_api/src/module.rs:87,1
    - Dst: '*mut wasm_instance_t::name'
      Src: /src/wasmi/crates/c_api/src/module.rs:87,1
    - Dst: CExternType::new
      Src: /src/wasmi/crates/c_api/src/module.rs:88,1
    - Dst: '*mut wasm_instance_t::ty'
      Src: /src/wasmi/crates/c_api/src/module.rs:88,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/c_api/src/module.rs:88,1
    - Dst: "exports()\n        .map(|e| {\n            Some(Box::new(wasm_exporttype_t::new(\n\
        \                String::from(e.name()),\n                CExternType::new(e.ty().clone()),\n\
        \            )))\n        })\n        .collect::<Box<[_]>>"
      Src: /src/wasmi/crates/c_api/src/module.rs:83,1
    - Dst: set_buffer
      Src: /src/wasmi/crates/c_api/src/module.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - module
    - out
    argTypes:
    - '&Module'
    - '&mut wasm_exporttype_vec_t'
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: fill_exports
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - Option::exports
    - CExternType::new
    - Box::new
    - '*mut wasm_instance_t::name'
    - proc_macro::TokenStream::clone
    - Some
    - String::from
    - set_buffer
    - map
    - wasm_exporttype_t::new
    - "exports()\n        .map(|e| {\n            Some(Box::new(wasm_exporttype_t::new(\n\
      \                String::from(e.name()),\n                CExternType::new(e.ty().clone()),\n\
      \            )))\n        })\n        .collect::<Box<[_]>>"
    - '*mut wasm_instance_t::ty'
    linkageType: ''
    returnType: void
    signature: 'fn fill_exports(module: &Module, out: &mut wasm_exporttype_vec_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_exports
      Src: /src/wasmi/crates/c_api/src/module.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - module
    - out
    argTypes:
    - '&wasm_module_t'
    - '&mut wasm_exporttype_vec_t'
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: wasm_module_exports
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - fill_exports
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasm_module_exports(module: &wasm_module_t, out:
      &mut wasm_exporttype_vec_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::imports
      Src: /src/wasmi/crates/c_api/src/module.rs:108,1
    - Dst: map
      Src: /src/wasmi/crates/c_api/src/module.rs:108,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/module.rs:111,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/module.rs:111,1
    - Dst: wasm_importtype_t::new
      Src: /src/wasmi/crates/c_api/src/module.rs:111,1
    - Dst: String::from
      Src: /src/wasmi/crates/c_api/src/module.rs:112,1
    - Dst: Self::module
      Src: /src/wasmi/crates/c_api/src/module.rs:112,1
    - Dst: String::from
      Src: /src/wasmi/crates/c_api/src/module.rs:113,1
    - Dst: Self::name
      Src: /src/wasmi/crates/c_api/src/module.rs:113,1
    - Dst: CExternType::new
      Src: /src/wasmi/crates/c_api/src/module.rs:114,1
    - Dst: Self::ty
      Src: /src/wasmi/crates/c_api/src/module.rs:114,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/c_api/src/module.rs:114,1
    - Dst: "imports()\n        .map(|i| {\n            Some(Box::new(wasm_importtype_t::new(\n\
        \                String::from(i.module()),\n                String::from(i.name()),\n\
        \                CExternType::new(i.ty().clone()),\n            )))\n    \
        \    })\n        .collect::<Box<[_]>>"
      Src: /src/wasmi/crates/c_api/src/module.rs:108,1
    - Dst: set_buffer
      Src: /src/wasmi/crates/c_api/src/module.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - module
    - out
    argTypes:
    - '&Module'
    - '&mut wasm_importtype_vec_t'
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: fill_imports
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - wasm_importtype_t::new
    - Box::new
    - CExternType::new
    - proc_macro::TokenStream::clone
    - Self::name
    - "imports()\n        .map(|i| {\n            Some(Box::new(wasm_importtype_t::new(\n\
      \                String::from(i.module()),\n                String::from(i.name()),\n\
      \                CExternType::new(i.ty().clone()),\n            )))\n      \
      \  })\n        .collect::<Box<[_]>>"
    - Some
    - String::from
    - Option::imports
    - Self::module
    - map
    - set_buffer
    - Self::ty
    linkageType: ''
    returnType: void
    signature: 'fn fill_imports(module: &Module, out: &mut wasm_importtype_vec_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_imports
      Src: /src/wasmi/crates/c_api/src/module.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - module
    - out
    argTypes:
    - '&wasm_module_t'
    - '&mut wasm_importtype_vec_t'
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: wasm_module_imports
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - fill_imports
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasm_module_imports(module: &wasm_module_t, out:
      &mut wasm_importtype_vec_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/module.rs:141,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/module.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&wasm_module_t'
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: wasm_module_share
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - clone
    - Box::new
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_module_share(module: &wasm_module_t) -> Box<wasm_shared_module_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/module.rs:162,1
    - Dst: Engine::same
      Src: /src/wasmi/crates/c_api/src/module.rs:163,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/module.rs:163,1
    - Dst: engine
      Src: /src/wasmi/crates/c_api/src/module.rs:163,1
    - Dst: Option::engine
      Src: /src/wasmi/crates/c_api/src/module.rs:163,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/module.rs:164,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/module.rs:164,1
    - Dst: wasm_module_t::new
      Src: /src/wasmi/crates/c_api/src/module.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - store
    - shared_module
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_shared_module_t'
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: wasm_module_obtain
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached:
    - wasm_module_t::new
    - Box::new
    - context
    - engine
    - Option::engine
    - Some
    - clone
    - Engine::same
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_module_obtain(store: &mut wasm_store_t,shared_module:
      &wasm_shared_module_t,) -> Option<Box<wasm_module_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _module
    - _ret
    argTypes:
    - '&wasm_module_t'
    - '&mut wasm_byte_vec_t'
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: wasm_module_serialize
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasm_module_serialize(_module: &wasm_module_t, _ret:
      &mut wasm_byte_vec_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _store
    - _binary
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_byte_vec_t'
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: wasm_module_deserialize
    functionSourceFile: /src/wasmi/crates/c_api/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_module_deserialize(_store: &mut wasm_store_t,_binary:
      &wasm_byte_vec_t,) -> Option<Box<wasm_module_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _store
    argTypes:
    - '&crate::wasm_store_t'
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: wasm_foreign_new
    functionSourceFile: /src/wasmi/crates/c_api/src/foreign.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_foreign_new(_store: &crate::wasm_store_t) ->
      Box<wasm_foreign_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/global.rs:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: wasm_global_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_extern_t) -> Option<&wasm_global_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/global.rs:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: wasm_global_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_extern_t) -> Option<&mut wasm_global_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/global.rs:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: wasm_global_t::global
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached:
    - hint::unreachable_unchecked
    linkageType: ''
    returnType: Global
    signature: fn global(&self) -> Global
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Val::to_val
      Src: /src/wasmi/crates/c_api/src/global.rs:58,1
    - Dst: proc_macro::TokenStream::ty
      Src: /src/wasmi/crates/c_api/src/global.rs:59,1
    - Dst: Val::ty
      Src: /src/wasmi/crates/c_api/src/global.rs:60,1
    - Dst: proc_macro::TokenStream::content
      Src: /src/wasmi/crates/c_api/src/global.rs:60,1
    - Dst: Global::new
      Src: /src/wasmi/crates/c_api/src/global.rs:63,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/global.rs:63,1
    - Dst: proc_macro::TokenStream::mutability
      Src: /src/wasmi/crates/c_api/src/global.rs:63,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/global.rs:64,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/global.rs:64,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/global.rs:66,1
    - Dst: Global::into
      Src: /src/wasmi/crates/c_api/src/global.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 3
    argNames:
    - store
    - ty
    - val
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_globaltype_t'
    - '&wasm_val_t'
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: wasm_global_new
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - proc_macro::TokenStream::mutability
    - Val::to_val
    - Global::into
    - proc_macro::TokenStream::content
    - Val::ty
    - Some
    - proc_macro::TokenStream::ty
    - clone
    - context_mut
    - Global::new
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_global_new(store: &mut wasm_store_t,ty:
      &wasm_globaltype_t,val: &wasm_val_t,) -> Option<Box<wasm_global_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut wasm_global_t'
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: wasm_global_as_extern
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_extern_t'
    signature: 'pub extern "C" fn wasm_global_as_extern(g: &mut wasm_global_t) ->
      &mut wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&wasm_global_t'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: wasm_global_as_extern_const
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_extern_t'
    signature: 'pub extern "C" fn wasm_global_as_extern_const(g: &wasm_global_t) ->
      &wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::global
      Src: /src/wasmi/crates/c_api/src/global.rs:97,1
    - Dst: Global::ty
      Src: /src/wasmi/crates/c_api/src/global.rs:97,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/global.rs:97,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/global.rs:98,1
    - Dst: wasm_globaltype_t::new
      Src: /src/wasmi/crates/c_api/src/global.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&wasm_global_t'
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: wasm_global_type
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached:
    - wasm_globaltype_t::new
    - Box::new
    - Global::ty
    - context
    - Box::global
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasm_global_type(g: &wasm_global_t) -> Box<wasm_globaltype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::global
      Src: /src/wasmi/crates/c_api/src/global.rs:112,1
    - Dst: crate::initialize
      Src: /src/wasmi/crates/c_api/src/global.rs:113,1
    - Dst: wasm_val_t::from
      Src: /src/wasmi/crates/c_api/src/global.rs:115,1
    - Dst: Global::get
      Src: /src/wasmi/crates/c_api/src/global.rs:115,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/global.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - g
    - out
    argTypes:
    - '&mut wasm_global_t'
    - '&mut MaybeUninit<wasm_val_t>'
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: wasm_global_get
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached:
    - crate::initialize
    - Box::global
    - wasm_val_t::from
    - Global::get
    - context_mut
    linkageType: ''
    returnType: void
    signature: 'pub unsafe extern "C" fn wasm_global_get(g: &mut wasm_global_t, out:
      &mut MaybeUninit<wasm_val_t>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::global
      Src: /src/wasmi/crates/c_api/src/global.rs:131,1
    - Dst: drop
      Src: /src/wasmi/crates/c_api/src/global.rs:132,1
    - Dst: Global::set
      Src: /src/wasmi/crates/c_api/src/global.rs:132,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/global.rs:132,1
    - Dst: Val::to_val
      Src: /src/wasmi/crates/c_api/src/global.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - g
    - val
    argTypes:
    - '&mut wasm_global_t'
    - '&wasm_val_t'
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: wasm_global_set
    functionSourceFile: /src/wasmi/crates/c_api/src/global.rs
    functionUses: 0
    functionsReached:
    - Global::set
    - Box::global
    - drop
    - context_mut
    - Val::to_val
    linkageType: ''
    returnType: void
    signature: 'pub unsafe extern "C" fn wasm_global_set(g: &mut wasm_global_t, val:
      &wasm_val_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/wasmi/crates/c_api/src/utils.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: ForeignData::drop
    functionSourceFile: /src/wasmi/crates/c_api/src/utils.rs
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/wasmi/crates/c_api/src/utils.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - '*const T'
    - usize
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: slice_from_raw_parts
    functionSourceFile: /src/wasmi/crates/c_api/src/utils.rs
    functionUses: 1
    functionsReached:
    - slice::from_raw_parts
    linkageType: ''
    returnType: '&''a [T]'
    signature: 'pub unsafe fn slice_from_raw_parts<''a, T>(ptr: *const T, len: usize)
      -> &''a [T]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/wasmi/crates/c_api/src/utils.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - '*mut T'
    - usize
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: slice_from_raw_parts_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/utils.rs
    functionUses: 0
    functionsReached:
    - slice::from_raw_parts_mut
    linkageType: ''
    returnType: '&''a mut [T]'
    signature: 'pub unsafe fn slice_from_raw_parts_mut<''a, T>(ptr: *mut T, len: usize)
      -> &''a mut [T]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - _message
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: abort
    functionSourceFile: /src/wasmi/crates/c_api/src/utils.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: 'pub fn abort(_message: &str) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::write
      Src: /src/wasmi/crates/c_api/src/utils.rs:61,1
    - Dst: Result::as_mut_ptr
      Src: /src/wasmi/crates/c_api/src/utils.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - '&mut MaybeUninit<T>'
    - T
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: initialize
    functionSourceFile: /src/wasmi/crates/c_api/src/utils.rs
    functionUses: 1
    functionsReached:
    - ptr::write
    - Result::as_mut_ptr
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn initialize<T>(dst: &mut MaybeUninit<T>, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::untyped
      Src: /src/wasmi/crates/wasmi/src/value.rs:225,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/wasmi/src/value.rs:226,1
    - Dst: Self::I32
      Src: /src/wasmi/crates/wasmi/src/value.rs:227,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/value.rs:227,1
    - Dst: Self::I64
      Src: /src/wasmi/crates/wasmi/src/value.rs:228,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/value.rs:228,1
    - Dst: Self::F32
      Src: /src/wasmi/crates/wasmi/src/value.rs:229,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/value.rs:229,1
    - Dst: Self::F64
      Src: /src/wasmi/crates/wasmi/src/value.rs:230,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/value.rs:230,1
    - Dst: Self::V128
      Src: /src/wasmi/crates/wasmi/src/value.rs:234,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/value.rs:234,1
    - Dst: Self::FuncRef
      Src: /src/wasmi/crates/wasmi/src/value.rs:241,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/value.rs:241,1
    - Dst: Self::ExternRef
      Src: /src/wasmi/crates/wasmi/src/value.rs:242,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/value.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - value
    argTypes:
    - TypedVal
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: Val::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - '&UntypedVal::into'
    - Self::F32
    - Self::FuncRef
    - Self::I64
    - Self::ExternRef
    - Self::I32
    - Option::ty
    - Option::untyped
    - Self::V128
    - Self::F64
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: TypedVal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: WasmRef::is_func
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_func(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/wasmi/crates/c_api/src/ref.rs:59,1
    - Dst: is_null
      Src: /src/wasmi/crates/c_api/src/ref.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: WasmRef::is_null
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached:
    - is_null
    linkageType: ''
    returnType: bool
    signature: pub fn is_null(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/wasmi/crates/c_api/src/ref.rs:68,1
    - Dst: is_func
      Src: /src/wasmi/crates/c_api/src/ref.rs:68,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/ref.rs:71,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/ref.rs:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - WasmRef
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: wasm_ref_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached:
    - is_null
    - is_func
    - Box::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn new(r: WasmRef) -> Option<Box<wasm_ref_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Val::FuncRef
      Src: /src/wasmi/crates/c_api/src/ref.rs:83,1
    - Dst: Val::ExternRef
      Src: /src/wasmi/crates/c_api/src/ref.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&wasm_ref_t'
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: ref_to_val
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached:
    - Val::FuncRef
    - Val::ExternRef
    linkageType: ''
    returnType: Val
    signature: 'pub(crate) fn ref_to_val(r: &wasm_ref_t) -> Val'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/wasmi/crates/c_api/src/ref.rs:94,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/ref.rs:94,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/ref.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: wasm_ref_copy
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached:
    - map
    - clone
    - Box::new
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_copy(r: Option<&wasm_ref_t>) -> Option<Box<wasm_ref_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - Option<&wasm_ref_t>
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: wasm_ref_same
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub extern "C" fn wasm_ref_same(_a: Option<&wasm_ref_t>, _b: Option<&wasm_ref_t>)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::null_mut
      Src: /src/wasmi/crates/c_api/src/ref.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: wasm_ref_get_host_info
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached:
    - ptr::null_mut
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub extern "C" fn wasm_ref_get_host_info(_ref: Option<&wasm_ref_t>)
      -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _ref
    - _info
    argTypes:
    - Option<&wasm_ref_t>
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: wasm_ref_set_host_info
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasm_ref_set_host_info(_ref: Option<&wasm_ref_t>,
      _info: *mut c_void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _ref
    - _info
    - _finalizer
    argTypes:
    - Option<&wasm_ref_t>
    - '*mut c_void'
    - Option<extern "C" fn(*mut c_void)>
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: wasm_ref_set_host_info_with_finalizer
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasm_ref_set_host_info_with_finalizer(_ref: Option<&wasm_ref_t>,_info:
      *mut c_void,_finalizer: Option<extern "C" fn(*mut c_void)>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: wasm_ref_as_extern
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_extern(_ref: Option<&mut wasm_ref_t>)
      -> Option<&mut wasm_extern_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: wasm_ref_as_extern_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_extern_const(_ref: Option<&wasm_ref_t>)
      -> Option<&wasm_extern_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: wasm_ref_as_foreign
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_foreign(_ref: Option<&mut wasm_ref_t>,)
      -> Option<&mut wasm_foreign_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: wasm_ref_as_foreign_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_foreign_const(_ref: Option<&wasm_ref_t>,)
      -> Option<&crate::wasm_foreign_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: wasm_ref_as_func
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_func(_ref: Option<&mut wasm_ref_t>)
      -> Option<&mut wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: wasm_ref_as_func_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_func_const(_ref: Option<&wasm_ref_t>)
      -> Option<&wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: wasm_ref_as_global
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_global(_ref: Option<&mut wasm_ref_t>)
      -> Option<&mut wasm_global_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: wasm_ref_as_global_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_global_const(_ref: Option<&wasm_ref_t>)
      -> Option<&wasm_global_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: wasm_ref_as_instance
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_instance(_ref: Option<&mut wasm_ref_t>,)
      -> Option<&mut wasm_instance_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: wasm_ref_as_instance_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_instance_const(_ref: Option<&wasm_ref_t>,)
      -> Option<&wasm_instance_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: wasm_ref_as_memory
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_memory(_ref: Option<&mut wasm_ref_t>)
      -> Option<&mut wasm_memory_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: wasm_ref_as_memory_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_memory_const(_ref: Option<&wasm_ref_t>)
      -> Option<&wasm_memory_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: wasm_ref_as_module
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_module(_ref: Option<&mut wasm_ref_t>)
      -> Option<&mut wasm_module_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: wasm_ref_as_module_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_module_const(_ref: Option<&wasm_ref_t>)
      -> Option<&wasm_module_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: wasm_ref_as_table
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_table(_ref: Option<&mut wasm_ref_t>)
      -> Option<&mut wasm_table_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: wasm_ref_as_table_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_table_const(_ref: Option<&wasm_ref_t>)
      -> Option<&wasm_table_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&mut wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: wasm_ref_as_trap
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_trap(_ref: Option<&mut wasm_ref_t>)
      -> Option<&mut wasm_trap_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ref
    argTypes:
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: wasm_ref_as_trap_const
    functionSourceFile: /src/wasmi/crates/c_api/src/ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_ref_as_trap_const(_ref: Option<&wasm_ref_t>)
      -> Option<&wasm_trap_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_valtype
      Src: /src/wasmi/crates/c_api/src/val.rs:47,1
    - Dst: ValType::is_ref
      Src: /src/wasmi/crates/c_api/src/val.rs:47,1
    - Dst: is_null
      Src: /src/wasmi/crates/c_api/src/val.rs:47,1
    - Dst: drop
      Src: /src/wasmi/crates/c_api/src/val.rs:48,1
    - Dst: Box::from_raw
      Src: /src/wasmi/crates/c_api/src/val.rs:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: wasm_val_t::drop
    functionSourceFile: /src/wasmi/crates/c_api/src/val.rs
    functionUses: 0
    functionsReached:
    - Box::from_raw
    - is_null
    - ValType::is_ref
    - drop
    - into_valtype
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_valtype
      Src: /src/wasmi/crates/c_api/src/val.rs:60,1
    - Dst: ValType::is_ref
      Src: /src/wasmi/crates/c_api/src/val.rs:60,1
    - Dst: is_null
      Src: /src/wasmi/crates/c_api/src/val.rs:60,1
    - Dst: Box::into_raw
      Src: /src/wasmi/crates/c_api/src/val.rs:61,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/val.rs:61,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/val.rs:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: wasm_val_t::clone
    functionSourceFile: /src/wasmi/crates/c_api/src/val.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - is_null
    - ValType::is_ref
    - Box::into_raw
    - into_valtype
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: wasm_val_t::default
    functionSourceFile: /src/wasmi/crates/c_api/src/val.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_valtype
      Src: /src/wasmi/crates/c_api/src/val.rs:81,1
    - Dst: from_valtype
      Src: /src/wasmi/crates/c_api/src/val.rs:85,1
    - Dst: from_valtype
      Src: /src/wasmi/crates/c_api/src/val.rs:89,1
    - Dst: Option::to_bits
      Src: /src/wasmi/crates/c_api/src/val.rs:91,1
    - Dst: from_valtype
      Src: /src/wasmi/crates/c_api/src/val.rs:95,1
    - Dst: Option::to_bits
      Src: /src/wasmi/crates/c_api/src/val.rs:97,1
    - Dst: from_valtype
      Src: /src/wasmi/crates/c_api/src/val.rs:104,1
    - Dst: Option::is_null
      Src: /src/wasmi/crates/c_api/src/val.rs:107,1
    - Dst: ptr::null_mut
      Src: /src/wasmi/crates/c_api/src/val.rs:108,1
    - Dst: Box::into_raw
      Src: /src/wasmi/crates/c_api/src/val.rs:109,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/val.rs:109,1
    - Dst: WasmRef::Func
      Src: /src/wasmi/crates/c_api/src/val.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - val
    argTypes:
    - Val
    constantsTouched: []
    func_position:
      end: 120
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 120
    functionName: wasm_val_t::from
    functionSourceFile: /src/wasmi/crates/c_api/src/val.rs
    functionUses: 1
    functionsReached:
    - Option::is_null
    - Box::new
    - Option::to_bits
    - WasmRef::Func
    - Box::into_raw
    - ptr::null_mut
    - from_valtype
    linkageType: ''
    returnType: Self
    signature: 'fn from(val: Val) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Val::from
      Src: /src/wasmi/crates/c_api/src/val.rs:131,1
    - Dst: Val::from
      Src: /src/wasmi/crates/c_api/src/val.rs:132,1
    - Dst: Val::from
      Src: /src/wasmi/crates/c_api/src/val.rs:133,1
    - Dst: F32::from
      Src: /src/wasmi/crates/c_api/src/val.rs:133,1
    - Dst: Val::from
      Src: /src/wasmi/crates/c_api/src/val.rs:134,1
    - Dst: F64::from
      Src: /src/wasmi/crates/c_api/src/val.rs:134,1
    - Dst: is_null
      Src: /src/wasmi/crates/c_api/src/val.rs:135,1
    - Dst: Val::FuncRef
      Src: /src/wasmi/crates/c_api/src/val.rs:136,1
    - Dst: ref_to_val
      Src: /src/wasmi/crates/c_api/src/val.rs:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: wasm_val_t::to_val
    functionSourceFile: /src/wasmi/crates/c_api/src/val.rs
    functionUses: 0
    functionsReached:
    - Val::FuncRef
    - is_null
    - Val::from
    - F64::from
    - F32::from
    - ref_to_val
    linkageType: ''
    returnType: Val
    signature: pub fn to_val(&self) -> Val
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utils::initialize
      Src: /src/wasmi/crates/c_api/src/val.rs:154,1
    - Dst: '&wasm_val_t::clone'
      Src: /src/wasmi/crates/c_api/src/val.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - source
    argTypes:
    - '&mut MaybeUninit<wasm_val_t>'
    - '&wasm_val_t'
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: wasm_val_copy
    functionSourceFile: /src/wasmi/crates/c_api/src/val.rs
    functionUses: 0
    functionsReached:
    - '&wasm_val_t::clone'
    - utils::initialize
    linkageType: ''
    returnType: void
    signature: 'pub unsafe extern "C" fn wasm_val_copy(out: &mut MaybeUninit<wasm_val_t>,
      source: &wasm_val_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::drop_in_place
      Src: /src/wasmi/crates/c_api/src/val.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - '*mut wasm_val_t'
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: wasm_val_delete
    functionSourceFile: /src/wasmi/crates/c_api/src/val.rs
    functionUses: 0
    functionsReached:
    - ptr::drop_in_place
    linkageType: ''
    returnType: void
    signature: 'pub unsafe extern "C" fn wasm_val_delete(val: *mut wasm_val_t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: wasm_extern_kind
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wasm_externkind_t
    signature: 'pub extern "C" fn wasm_extern_kind(e: &wasm_extern_t) -> wasm_externkind_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/extern.rs:45,1
    - Dst: wasm_externtype_t::from_extern_type
      Src: /src/wasmi/crates/c_api/src/extern.rs:45,1
    - Dst: ty
      Src: /src/wasmi/crates/c_api/src/extern.rs:46,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/extern.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: wasm_extern_type
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_externtype_t::from_extern_type
    - ty
    - Box::new
    - context
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasm_extern_type(e: &wasm_extern_t) -> Box<wasm_externtype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_func_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/extern.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: wasm_extern_as_func
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_func_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_func(e: &mut wasm_extern_t) -> Option<&mut
      wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_func_t::try_from
      Src: /src/wasmi/crates/c_api/src/extern.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: wasm_extern_as_func_const
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_func_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_func_const(e: &wasm_extern_t) ->
      Option<&wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_global_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/extern.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: wasm_extern_as_global
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_global_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_global(e: &mut wasm_extern_t) ->
      Option<&mut wasm_global_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_global_t::try_from
      Src: /src/wasmi/crates/c_api/src/extern.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: wasm_extern_as_global_const
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_global_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_global_const(e: &wasm_extern_t) ->
      Option<&wasm_global_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_table_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/extern.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: wasm_extern_as_table
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_table_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_table(e: &mut wasm_extern_t) -> Option<&mut
      wasm_table_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_table_t::try_from
      Src: /src/wasmi/crates/c_api/src/extern.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: wasm_extern_as_table_const
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_table_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_table_const(e: &wasm_extern_t) ->
      Option<&wasm_table_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_memory_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/extern.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: wasm_extern_as_memory
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_memory_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_memory(e: &mut wasm_extern_t) ->
      Option<&mut wasm_memory_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_memory_t::try_from
      Src: /src/wasmi/crates/c_api/src/extern.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: wasm_extern_as_memory_const
    functionSourceFile: /src/wasmi/crates/c_api/src/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_memory_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_extern_as_memory_const(e: &wasm_extern_t) ->
      Option<&wasm_memory_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/engine.rs:24,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/c_api/src/engine.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: wasm_engine_new
    functionSourceFile: /src/wasmi/crates/c_api/src/engine.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Box::new
    linkageType: ''
    returnType: Box
    signature: pub extern "C" fn wasm_engine_new() -> Box<wasm_engine_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/engine.rs:37,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/c_api/src/engine.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - config
    argTypes:
    - Box<wasm_config_t>
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: wasm_engine_new_with_config
    functionSourceFile: /src/wasmi/crates/c_api/src/engine.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - Box::new
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_engine_new_with_config(config: Box<wasm_config_t>)
      -> Box<wasm_engine_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/engine.rs:49,1
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/c_api/src/engine.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&wasm_engine_t'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: wasmi_engine_clone
    functionSourceFile: /src/wasmi/crates/c_api/src/engine.rs
    functionUses: 0
    functionsReached:
    - '&Engine::clone'
    - Box::new
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasmi_engine_clone(engine: &wasm_engine_t) -> Box<wasm_engine_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: wasmi_error_t::from
    functionSourceFile: /src/wasmi/crates/c_api/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wasmi_error_t
    signature: 'fn from(error: Error) -> wasmi_error_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - wasmi_error_t
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: Error::from
    functionSourceFile: /src/wasmi/crates/c_api/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: 'fn from(error: wasmi_error_t) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ffi::CStr::from_ptr
      Src: /src/wasmi/crates/c_api/src/error.rs:35,1
    - Dst: String::from_utf8_lossy
      Src: /src/wasmi/crates/c_api/src/error.rs:36,1
    - Dst: to_bytes
      Src: /src/wasmi/crates/c_api/src/error.rs:36,1
    - Dst: into_owned
      Src: /src/wasmi/crates/c_api/src/error.rs:36,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/error.rs:37,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/error.rs:37,1
    - Dst: wasmi_error_t::from
      Src: /src/wasmi/crates/c_api/src/error.rs:37,1
    - Dst: Error::new
      Src: /src/wasmi/crates/c_api/src/error.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - msg
    argTypes:
    - '*const ffi::c_char'
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: wasmi_error_new
    functionSourceFile: /src/wasmi/crates/c_api/src/error.rs
    functionUses: 0
    functionsReached:
    - into_owned
    - Error::new
    - ffi::CStr::from_ptr
    - Box::new
    - to_bytes
    - String::from_utf8_lossy
    - wasmi_error_t::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasmi_error_new(msg: *const ffi::c_char) -> Option<Box<wasmi_error_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/error.rs:50,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/error.rs:50,1
    - Dst: wasmi_error_t::from
      Src: /src/wasmi/crates/c_api/src/error.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - result
    - ok_then
    argTypes:
    - Result<T>
    - impl FnOnce(T)
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: handle_result
    functionSourceFile: /src/wasmi/crates/c_api/src/error.rs
    functionUses: 0
    functionsReached:
    - wasmi_error_t::from
    - Box::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn handle_result<T>(result: Result<T>,ok_then: impl FnOnce(T),)
      -> Option<Box<wasmi_error_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/memory.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: wasm_memory_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_extern_t) -> Option<&wasm_memory_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/memory.rs:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: wasm_memory_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_extern_t) -> Option<&mut wasm_memory_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/memory.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: wasm_memory_t::memory
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached:
    - hint::unreachable_unchecked
    linkageType: ''
    returnType: Memory
    signature: fn memory(&self) -> Memory
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Memory::new
      Src: /src/wasmi/crates/c_api/src/memory.rs:58,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/memory.rs:58,1
    - Dst: fmt::Result::ty
      Src: /src/wasmi/crates/c_api/src/memory.rs:58,1
    - Dst: Result::ok
      Src: /src/wasmi/crates/c_api/src/memory.rs:58,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/memory.rs:59,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/memory.rs:59,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/memory.rs:61,1
    - Dst: Option::into
      Src: /src/wasmi/crates/c_api/src/memory.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - store
    - mt
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_memorytype_t'
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: wasm_memory_new
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - fmt::Result::ty
    - Box::new
    - Memory::new
    - Some
    - clone
    - Option::into
    - context_mut
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_memory_new(store: &mut wasm_store_t,mt:
      &wasm_memorytype_t,) -> Option<Box<wasm_memory_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - '&mut wasm_memory_t'
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: wasm_memory_as_extern
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_extern_t'
    signature: 'pub extern "C" fn wasm_memory_as_extern(m: &mut wasm_memory_t) ->
      &mut wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - '&wasm_memory_t'
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: wasm_memory_as_extern_const
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_extern_t'
    signature: 'pub extern "C" fn wasm_memory_as_extern_const(m: &wasm_memory_t) ->
      &wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::memory
      Src: /src/wasmi/crates/c_api/src/memory.rs:92,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/c_api/src/memory.rs:92,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/memory.rs:92,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/memory.rs:93,1
    - Dst: wasm_memorytype_t::new
      Src: /src/wasmi/crates/c_api/src/memory.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - '&wasm_memory_t'
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: wasm_memory_type
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - context
    - Option::ty
    - Option::memory
    - wasm_memorytype_t::new
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasm_memory_type(m: &wasm_memory_t) -> Box<wasm_memorytype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::memory
      Src: /src/wasmi/crates/c_api/src/memory.rs:107,1
    - Dst: Option::data_ptr
      Src: /src/wasmi/crates/c_api/src/memory.rs:107,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/memory.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - '&wasm_memory_t'
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: wasm_memory_data
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached:
    - Option::memory
    - Option::data_ptr
    - context
    linkageType: ''
    returnType: '*mut u8'
    signature: 'pub unsafe extern "C" fn wasm_memory_data(m: &wasm_memory_t) -> *mut
      u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::memory
      Src: /src/wasmi/crates/c_api/src/memory.rs:121,1
    - Dst: Option::data_size
      Src: /src/wasmi/crates/c_api/src/memory.rs:121,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/memory.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - '&wasm_memory_t'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: wasm_memory_data_size
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached:
    - Option::memory
    - Option::data_size
    - context
    linkageType: ''
    returnType: usize
    signature: 'pub unsafe extern "C" fn wasm_memory_data_size(m: &wasm_memory_t)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::memory
      Src: /src/wasmi/crates/c_api/src/memory.rs:135,1
    - Dst: Option::size
      Src: /src/wasmi/crates/c_api/src/memory.rs:135,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/memory.rs:135,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/c_api/src/memory.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - '&wasm_memory_t'
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: wasm_memory_size
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached:
    - Option::memory
    - u32::try_from
    - Option::size
    - context
    linkageType: ''
    returnType: wasm_memory_pages_t
    signature: 'pub unsafe extern "C" fn wasm_memory_size(m: &wasm_memory_t) -> wasm_memory_pages_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::memory
      Src: /src/wasmi/crates/c_api/src/memory.rs:158,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/memory.rs:159,1
    - Dst: Option::grow
      Src: /src/wasmi/crates/c_api/src/memory.rs:160,1
    - Dst: u64::from
      Src: /src/wasmi/crates/c_api/src/memory.rs:160,1
    - Dst: bool::is_ok
      Src: /src/wasmi/crates/c_api/src/memory.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - m
    - delta
    argTypes:
    - '&mut wasm_memory_t'
    - wasm_memory_pages_t
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: wasm_memory_grow
    functionSourceFile: /src/wasmi/crates/c_api/src/memory.rs
    functionUses: 0
    functionsReached:
    - bool::is_ok
    - u64::from
    - Option::memory
    - Option::grow
    - context_mut
    linkageType: ''
    returnType: bool
    signature: 'pub unsafe extern "C" fn wasm_memory_grow(m: &mut wasm_memory_t,delta:
      wasm_memory_pages_t,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/func.rs:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: wasm_func_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_extern_t) -> Option<&wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/func.rs:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: wasm_func_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_extern_t) -> Option<&mut wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/func.rs:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: wasm_func_t::func
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - hint::unreachable_unchecked
    linkageType: ''
    returnType: Func
    signature: pub(crate) fn func(&self) -> Func
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::ty
      Src: /src/wasmi/crates/c_api/src/func.rs:83,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/func.rs:83,1
    - Dst: Func::new
      Src: /src/wasmi/crates/c_api/src/func.rs:84,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/func.rs:85,1
    - Dst: core::iter
      Src: /src/wasmi/crates/c_api/src/func.rs:88,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/c_api/src/func.rs:88,1
    - Dst: Arc::map
      Src: /src/wasmi/crates/c_api/src/func.rs:88,1
    - Dst: "iter()\n                .cloned()\n                .map(wasm_val_t::from)\n\
        \                .collect::<Box<[_]>>"
      Src: /src/wasmi/crates/c_api/src/func.rs:88,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/src/func.rs:88,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/src/func.rs:94,1
    - Dst: func
      Src: /src/wasmi/crates/c_api/src/func.rs:95,1
    - Dst: Err
      Src: /src/wasmi/crates/c_api/src/func.rs:96,1
    - Dst: (&[Val], &mut [Val])::iter_mut
      Src: /src/wasmi/crates/c_api/src/func.rs:98,1
    - Dst: IterMut::zip
      Src: /src/wasmi/crates/c_api/src/func.rs:98,1
    - Dst: as_slice
      Src: /src/wasmi/crates/c_api/src/func.rs:100,1
    - Dst: for_each
      Src: /src/wasmi/crates/c_api/src/func.rs:98,1
    - Dst: to_val
      Src: /src/wasmi/crates/c_api/src/func.rs:102,1
    - Dst: Ok
      Src: /src/wasmi/crates/c_api/src/func.rs:104,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/func.rs:107,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/func.rs:109,1
    - Dst: bool::into
      Src: /src/wasmi/crates/c_api/src/func.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 3
    argNames:
    - store
    - ty
    - func
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_functype_t'
    - "impl Fn(*const wasm_val_vec_t, *mut wasm_val_vec_t) -> Option<Box<wasm_trap_t>>\n\
      \        + Send\n        + Sync\n        + 'static"
    constantsTouched: []
    func_position:
      end: 113
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: create_function
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    - (&[Val], &mut [Val])::iter_mut
    - for_each
    - Option::cloned
    - func
    - into
    - Box::new
    - IterMut::zip
    - bool::into
    - core::iter
    - to_val
    - Arc::map
    - context_mut
    - Err
    - as_slice
    - proc_macro::TokenStream::ty
    - Func::new
    - "iter()\n                .cloned()\n                .map(wasm_val_t::from)\n\
      \                .collect::<Box<[_]>>"
    linkageType: ''
    returnType: Box
    signature: 'unsafe fn create_function(store: &mut wasm_store_t,ty: &wasm_functype_t,func:
      impl Fn(*const wasm_val_vec_t, *mut wasm_val_vec_t) -> Option<Box<wasm_trap_t>>+
      Send+ Sync+ ''static,) -> Box<wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_function
      Src: /src/wasmi/crates/c_api/src/func.rs:133,1
    - Dst: callback
      Src: /src/wasmi/crates/c_api/src/func.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - store
    - ty
    - callback
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_functype_t'
    - wasm_func_callback_t
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: wasm_func_new
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - create_function
    - callback
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasm_func_new(store: &mut wasm_store_t,ty:
      &wasm_functype_t,callback: wasm_func_callback_t,) -> Box<wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_function
      Src: /src/wasmi/crates/c_api/src/func.rs:157,1
    - Dst: callback
      Src: /src/wasmi/crates/c_api/src/func.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - store
    - ty
    - callback
    - data
    - finalizer
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_functype_t'
    - wasm_func_callback_with_env_t
    - '*mut c_void'
    - 'Option<extern "C" fn(arg1: *mut c_void)>'
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: wasm_func_new_with_env
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - create_function
    - callback
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasm_func_new_with_env(store: &mut wasm_store_t,ty:
      &wasm_functype_t,callback: wasm_func_callback_with_env_t,data: *mut c_void,finalizer:
      Option<extern "C" fn(arg1: *mut c_void)>,) -> Box<wasm_func_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/c_api/src/func.rs:172,1
    - Dst: Result::reserve
      Src: /src/wasmi/crates/c_api/src/func.rs:173,1
    - Dst: Result::extend
      Src: /src/wasmi/crates/c_api/src/func.rs:174,1
    - Dst: Result::extend
      Src: /src/wasmi/crates/c_api/src/func.rs:175,1
    - Dst: iter::repeat_n
      Src: /src/wasmi/crates/c_api/src/func.rs:175,1
    - Dst: Val::FuncRef
      Src: /src/wasmi/crates/c_api/src/func.rs:175,1
    - Dst: Result::split_at_mut
      Src: /src/wasmi/crates/c_api/src/func.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - params
    - len_results
    argTypes:
    - '&mut Vec<Val>'
    - impl ExactSizeIterator<Item = Val>
    - usize
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: prepare_params_and_results
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - iter::repeat_n
    - Val::FuncRef
    - len
    - Result::split_at_mut
    - Result::reserve
    - Result::extend
    linkageType: ''
    returnType: (&[Val], &mut [Val])
    signature: 'fn prepare_params_and_results(dst: &mut Vec<Val>,params: impl ExactSizeIterator<Item
      = Val>,len_results: usize,) -> (&[Val], &mut [Val])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::func
      Src: /src/wasmi/crates/c_api/src/func.rs:198,1
    - Dst: as_uninit_slice
      Src: /src/wasmi/crates/c_api/src/func.rs:199,1
    - Dst: as_slice
      Src: /src/wasmi/crates/c_api/src/func.rs:200,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/c_api/src/func.rs:201,1
    - Dst: prepare_params_and_results
      Src: /src/wasmi/crates/c_api/src/func.rs:203,1
    - Dst: core::iter
      Src: /src/wasmi/crates/c_api/src/func.rs:203,1
    - Dst: Option::map
      Src: /src/wasmi/crates/c_api/src/func.rs:203,1
    - Dst: Self::to_val
      Src: /src/wasmi/crates/c_api/src/func.rs:203,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/c_api/src/func.rs:203,1
    - Dst: std::panic::catch_unwind
      Src: /src/wasmi/crates/c_api/src/func.rs:212,1
    - Dst: core::panic::AssertUnwindSafe
      Src: /src/wasmi/crates/c_api/src/func.rs:212,1
    - Dst: proc_macro::TokenStream::call
      Src: /src/wasmi/crates/c_api/src/func.rs:213,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/func.rs:213,1
    - Dst: Ok
      Src: /src/wasmi/crates/c_api/src/func.rs:218,1
    - Dst: proc_macro::TokenStream::call
      Src: /src/wasmi/crates/c_api/src/func.rs:218,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/func.rs:218,1
    - Dst: (&[Val], &mut [Val])::iter_mut
      Src: /src/wasmi/crates/c_api/src/func.rs:223,1
    - Dst: IterMut::zip
      Src: /src/wasmi/crates/c_api/src/func.rs:223,1
    - Dst: core::iter
      Src: /src/wasmi/crates/c_api/src/func.rs:223,1
    - Dst: cloned
      Src: /src/wasmi/crates/c_api/src/func.rs:223,1
    - Dst: crate::initialize
      Src: /src/wasmi/crates/c_api/src/func.rs:224,1
    - Dst: wasm_val_t::from
      Src: /src/wasmi/crates/c_api/src/func.rs:224,1
    - Dst: ptr::null_mut
      Src: /src/wasmi/crates/c_api/src/func.rs:226,1
    - Dst: Box::into_raw
      Src: /src/wasmi/crates/c_api/src/func.rs:228,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/func.rs:228,1
    - Dst: wasm_trap_t::new
      Src: /src/wasmi/crates/c_api/src/func.rs:228,1
    - Dst: error_from_panic
      Src: /src/wasmi/crates/c_api/src/func.rs:230,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/func.rs:231,1
    - Dst: wasm_trap_t::new
      Src: /src/wasmi/crates/c_api/src/func.rs:231,1
    - Dst: Box::into_raw
      Src: /src/wasmi/crates/c_api/src/func.rs:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 3
    argNames:
    - func
    - params
    - results
    argTypes:
    - '&mut wasm_func_t'
    - '*const wasm_val_vec_t'
    - '*mut wasm_val_vec_t'
    constantsTouched: []
    func_position:
      end: 235
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 235
    functionName: wasm_func_call
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_uninit_slice
    - (&[Val], &mut [Val])::len
    - wasm_val_t::from
    - Self::to_val
    - proc_macro::TokenStream::call
    - (&[Val], &mut [Val])::iter_mut
    - crate::initialize
    - wasm_trap_t::new
    - cloned
    - ptr::null_mut
    - Vec::new
    - Box::new
    - IterMut::zip
    - core::iter
    - Box::into_raw
    - prepare_params_and_results
    - context_mut
    - std::panic::catch_unwind
    - Option::map
    - as_slice
    - error_from_panic
    - core::panic::AssertUnwindSafe
    - bool::func
    linkageType: ''
    returnType: '*mut wasm_trap_t'
    signature: 'pub unsafe extern "C" fn wasm_func_call(func: &mut wasm_func_t,params:
      *const wasm_val_vec_t,results: *mut wasm_val_vec_t,) -> *mut wasm_trap_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<String>
      Src: /src/wasmi/crates/c_api/src/func.rs:239,1
    - Dst: Error::new
      Src: /src/wasmi/crates/c_api/src/func.rs:240,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/func.rs:240,1
    - Dst: downcast_ref::<&'static str>
      Src: /src/wasmi/crates/c_api/src/func.rs:241,1
    - Dst: Error::new
      Src: /src/wasmi/crates/c_api/src/func.rs:242,1
    - Dst: Error::new
      Src: /src/wasmi/crates/c_api/src/func.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - panic
    argTypes:
    - Box<dyn Any + Send>
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: error_from_panic
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 1
    functionsReached:
    - downcast_ref::<&'static str>
    - clone
    - downcast_ref::<String>
    - Error::new
    linkageType: ''
    returnType: Error
    signature: 'fn error_from_panic(panic: Box<dyn Any + Send>) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/func.rs:259,1
    - Dst: wasm_functype_t::new
      Src: /src/wasmi/crates/c_api/src/func.rs:259,1
    - Dst: proc_macro::TokenStream::func
      Src: /src/wasmi/crates/c_api/src/func.rs:259,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/c_api/src/func.rs:259,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/func.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&wasm_func_t'
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: wasm_func_type
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - wasm_functype_t::new
    - Box::new
    - context
    - bool::ty
    - proc_macro::TokenStream::func
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasm_func_type(f: &wasm_func_t) -> Box<wasm_functype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::func
      Src: /src/wasmi/crates/c_api/src/func.rs:275,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/c_api/src/func.rs:275,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/func.rs:275,1
    - Dst: proc_macro::TokenStream::params
      Src: /src/wasmi/crates/c_api/src/func.rs:275,1
    - Dst: len
      Src: /src/wasmi/crates/c_api/src/func.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&wasm_func_t'
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: wasm_func_param_arity
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - context
    - len
    - bool::ty
    - proc_macro::TokenStream::params
    - proc_macro::TokenStream::func
    linkageType: ''
    returnType: usize
    signature: 'pub unsafe extern "C" fn wasm_func_param_arity(f: &wasm_func_t) ->
      usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::func
      Src: /src/wasmi/crates/c_api/src/func.rs:291,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/c_api/src/func.rs:291,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/func.rs:291,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/c_api/src/func.rs:291,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/c_api/src/func.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&wasm_func_t'
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: wasm_func_result_arity
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached:
    - context
    - (&[Val], &mut [Val])::len
    - bool::ty
    - proc_macro::TokenStream::results
    - proc_macro::TokenStream::func
    linkageType: ''
    returnType: usize
    signature: 'pub unsafe extern "C" fn wasm_func_result_arity(f: &wasm_func_t) ->
      usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut wasm_func_t'
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: wasm_func_as_extern
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_extern_t'
    signature: 'pub extern "C" fn wasm_func_as_extern(f: &mut wasm_func_t) -> &mut
      wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&wasm_func_t'
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: wasm_func_as_extern_const
    functionSourceFile: /src/wasmi/crates/c_api/src/func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_extern_t'
    signature: 'pub extern "C" fn wasm_func_as_extern_const(f: &wasm_func_t) -> &wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_name_t::into_bytes
      Src: /src/wasmi/crates/c_api/src/vec.rs:22,1
    - Dst: Box::into
      Src: /src/wasmi/crates/c_api/src/vec.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: wasm_name_t::from_name
    functionSourceFile: /src/wasmi/crates/c_api/src/vec.rs
    functionUses: 0
    functionsReached:
    - wasm_name_t::into_bytes
    - Box::into
    linkageType: ''
    returnType: wasm_name_t
    signature: 'pub(crate) fn from_name(name: String) -> wasm_name_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_raw_parts
      Src: /src/wasmi/crates/c_api/src/vec.rs:57,1
    - Dst: '&''a [T]::into_boxed_slice'
      Src: /src/wasmi/crates/c_api/src/vec.rs:57,1
    - Dst: ptr::null_mut
      Src: /src/wasmi/crates/c_api/src/vec.rs:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 197
    functionName: declare_vecs
    functionSourceFile: /src/wasmi/crates/c_api/src/vec.rs
    functionUses: 0
    functionsReached:
    - Vec::from_raw_parts
    - ptr::null_mut
    - '&''a [T]::into_boxed_slice'
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/c_api/src/store.rs:31,1
    - Dst: as_context
      Src: /src/wasmi/crates/c_api/src/store.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: WasmStoreRef::context
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - as_context
    - get
    linkageType: ''
    returnType: StoreContext
    signature: pub unsafe fn context(&self) -> StoreContext<'_, ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/c_api/src/store.rs:42,1
    - Dst: as_context_mut
      Src: /src/wasmi/crates/c_api/src/store.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: WasmStoreRef::context_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - as_context_mut
    - get
    linkageType: ''
    returnType: StoreContextMut
    signature: pub unsafe fn context_mut(&mut self) -> StoreContextMut<'_, ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::new
      Src: /src/wasmi/crates/c_api/src/store.rs:69,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/store.rs:70,1
    - Dst: Arc::new
      Src: /src/wasmi/crates/c_api/src/store.rs:72,1
    - Dst: UnsafeCell::new
      Src: /src/wasmi/crates/c_api/src/store.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&wasm_engine_t'
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: wasm_store_new
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Arc::new
    - UnsafeCell::new
    - Store::new
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_store_new(engine: &wasm_engine_t) -> Box<wasm_store_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/store.rs:106,1
    - Dst: Store::new
      Src: /src/wasmi/crates/c_api/src/store.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - engine
    - data
    - finalizer
    argTypes:
    - '&wasm_engine_t'
    - '*mut ffi::c_void'
    - Option<extern "C" fn(*mut ffi::c_void)>
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: wasmi_store_new
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - Store::new
    - Box::new
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasmi_store_new(engine: &wasm_engine_t,data: *mut
      ffi::c_void,finalizer: Option<extern "C" fn(*mut ffi::c_void)>,) -> Box<wasmi_store_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_context_mut
      Src: /src/wasmi/crates/c_api/src/store.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&mut wasmi_store_t'
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: wasmi_store_context
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - as_context_mut
    linkageType: ''
    returnType: StoreContextMut
    signature: 'pub extern "C" fn wasmi_store_context(store: &mut wasmi_store_t,)
      -> StoreContextMut<''_, WasmiStoreData>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::data
      Src: /src/wasmi/crates/c_api/src/store.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - store
    argTypes:
    - StoreContext<'_, WasmiStoreData>
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: wasmi_context_get_data
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - Result::data
    linkageType: ''
    returnType: '*mut ffi::c_void'
    signature: 'pub extern "C" fn wasmi_context_get_data(store: StoreContext<''_,
      WasmiStoreData>,) -> *mut ffi::c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/c_api/src/store.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - data
    argTypes:
    - StoreContextMut<'_, WasmiStoreData>
    - '*mut ffi::c_void'
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: wasmi_context_set_data
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - Result::data_mut
    linkageType: ''
    returnType: void
    signature: 'pub extern "C" fn wasmi_context_set_data(mut store: StoreContextMut<''_,
      WasmiStoreData>,data: *mut ffi::c_void,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::handle_result
      Src: /src/wasmi/crates/c_api/src/store.rs:159,1
    - Dst: Result::get_fuel
      Src: /src/wasmi/crates/c_api/src/store.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - store
    - fuel
    argTypes:
    - StoreContext<'_, WasmiStoreData>
    - '&mut u64'
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: wasmi_context_get_fuel
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - crate::handle_result
    - Result::get_fuel
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasmi_context_get_fuel(store: StoreContext<''_,
      WasmiStoreData>,fuel: &mut u64,) -> Option<Box<wasmi_error_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::handle_result
      Src: /src/wasmi/crates/c_api/src/store.rs:176,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/crates/c_api/src/store.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - store
    - fuel
    argTypes:
    - StoreContextMut<'_, WasmiStoreData>
    - u64
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: wasmi_context_set_fuel
    functionSourceFile: /src/wasmi/crates/c_api/src/store.rs
    functionUses: 0
    functionsReached:
    - Result::set_fuel
    - crate::handle_result
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasmi_context_set_fuel(mut store: StoreContextMut<''_,
      WasmiStoreData>,fuel: u64,) -> Option<Box<wasmi_error_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/table.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: wasm_table_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_extern_t) -> Option<&wasm_table_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/table.rs:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_extern_t'
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: wasm_table_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_extern_t) -> Option<&mut wasm_table_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/table.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: wasm_table_t::table
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - hint::unreachable_unchecked
    linkageType: ''
    returnType: Table
    signature: fn table(&self) -> Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/wasmi/crates/c_api/src/table.rs:48,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/table.rs:48,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/c_api/src/table.rs:48,1
    - Dst: '&TableType::element'
      Src: /src/wasmi/crates/c_api/src/table.rs:49,1
    - Dst: WasmRef::Func
      Src: /src/wasmi/crates/c_api/src/table.rs:50,1
    - Dst: WasmRef::Extern
      Src: /src/wasmi/crates/c_api/src/table.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - r
    - table_ty
    argTypes:
    - Option<&wasm_ref_t>
    - '&TableType'
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: option_wasm_ref_t_to_ref
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - WasmRef::Extern
    - WasmRef::Func
    - unwrap_or_else
    - '&TableType::element'
    - map
    - clone
    linkageType: ''
    returnType: WasmRef
    signature: 'fn option_wasm_ref_t_to_ref(r: Option<&wasm_ref_t>, table_ty: &TableType)
      -> WasmRef'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&wasm_tabletype_t::ty'
      Src: /src/wasmi/crates/c_api/src/table.rs:71,1
    - Dst: option_wasm_ref_t_to_ref
      Src: /src/wasmi/crates/c_api/src/table.rs:72,1
    - Dst: Table::new
      Src: /src/wasmi/crates/c_api/src/table.rs:73,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/table.rs:73,1
    - Dst: Result::into
      Src: /src/wasmi/crates/c_api/src/table.rs:73,1
    - Dst: Result::ok
      Src: /src/wasmi/crates/c_api/src/table.rs:73,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/table.rs:74,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/table.rs:74,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/table.rs:76,1
    - Dst: Option::into
      Src: /src/wasmi/crates/c_api/src/table.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - store
    - tt
    - init
    argTypes:
    - '&mut wasm_store_t'
    - '&wasm_tabletype_t'
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: wasm_table_new
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - Table::new
    - Box::new
    - Result::into
    - Some
    - clone
    - option_wasm_ref_t_to_ref
    - Option::into
    - '&wasm_tabletype_t::ty'
    - context_mut
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_table_new(store: &mut wasm_store_t,tt:
      &wasm_tabletype_t,init: Option<&wasm_ref_t>,) -> Option<Box<wasm_table_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arbitrary::Result::table
      Src: /src/wasmi/crates/c_api/src/table.rs:93,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/table.rs:94,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/table.rs:95,1
    - Dst: wasm_tabletype_t::new
      Src: /src/wasmi/crates/c_api/src/table.rs:95,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/c_api/src/table.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&wasm_table_t'
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: wasm_table_type
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - context
    - wasm_tabletype_t::new
    - Option::ty
    - arbitrary::Result::table
    linkageType: ''
    returnType: Box
    signature: 'pub unsafe extern "C" fn wasm_table_type(t: &wasm_table_t) -> Box<wasm_tabletype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arbitrary::Result::table
      Src: /src/wasmi/crates/c_api/src/table.rs:112,1
    - Dst: Option::get
      Src: /src/wasmi/crates/c_api/src/table.rs:113,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/table.rs:113,1
    - Dst: u64::from
      Src: /src/wasmi/crates/c_api/src/table.rs:113,1
    - Dst: WasmRef::Func
      Src: /src/wasmi/crates/c_api/src/table.rs:115,1
    - Dst: WasmRef::Extern
      Src: /src/wasmi/crates/c_api/src/table.rs:116,1
    - Dst: wasm_ref_t::new
      Src: /src/wasmi/crates/c_api/src/table.rs:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - t
    - index
    argTypes:
    - '&mut wasm_table_t'
    - wasm_table_size_t
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: wasm_table_get
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - WasmRef::Extern
    - wasm_ref_t::new
    - WasmRef::Func
    - u64::from
    - Option::get
    - arbitrary::Result::table
    - context_mut
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe extern "C" fn wasm_table_get(t: &mut wasm_table_t,index:
      wasm_table_size_t,) -> Option<Box<wasm_ref_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arbitrary::Result::table
      Src: /src/wasmi/crates/c_api/src/table.rs:137,1
    - Dst: option_wasm_ref_t_to_ref
      Src: /src/wasmi/crates/c_api/src/table.rs:138,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/c_api/src/table.rs:138,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/table.rs:138,1
    - Dst: Option::set
      Src: /src/wasmi/crates/c_api/src/table.rs:139,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/table.rs:141,1
    - Dst: u64::from
      Src: /src/wasmi/crates/c_api/src/table.rs:142,1
    - Dst: WasmRef::into
      Src: /src/wasmi/crates/c_api/src/table.rs:143,1
    - Dst: is_ok
      Src: /src/wasmi/crates/c_api/src/table.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - t
    - index
    - new_value
    argTypes:
    - '&mut wasm_table_t'
    - wasm_table_size_t
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: wasm_table_set
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - context
    - is_ok
    - WasmRef::into
    - Option::ty
    - option_wasm_ref_t_to_ref
    - u64::from
    - arbitrary::Result::table
    - Option::set
    - context_mut
    linkageType: ''
    returnType: bool
    signature: 'pub unsafe extern "C" fn wasm_table_set(t: &mut wasm_table_t,index:
      wasm_table_size_t,new_value: Option<&wasm_ref_t>,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arbitrary::Result::table
      Src: /src/wasmi/crates/c_api/src/table.rs:159,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/table.rs:160,1
    - Dst: Option::size
      Src: /src/wasmi/crates/c_api/src/table.rs:161,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/c_api/src/table.rs:162,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/c_api/src/table.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&wasm_table_t'
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: wasm_table_size
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - context
    - Option::unwrap
    - u32::try_from
    - Option::size
    - arbitrary::Result::table
    linkageType: ''
    returnType: wasm_table_size_t
    signature: 'pub unsafe extern "C" fn wasm_table_size(t: &wasm_table_t) -> wasm_table_size_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arbitrary::Result::table
      Src: /src/wasmi/crates/c_api/src/table.rs:181,1
    - Dst: option_wasm_ref_t_to_ref
      Src: /src/wasmi/crates/c_api/src/table.rs:182,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/c_api/src/table.rs:182,1
    - Dst: context
      Src: /src/wasmi/crates/c_api/src/table.rs:182,1
    - Dst: Option::grow
      Src: /src/wasmi/crates/c_api/src/table.rs:183,1
    - Dst: context_mut
      Src: /src/wasmi/crates/c_api/src/table.rs:184,1
    - Dst: u64::from
      Src: /src/wasmi/crates/c_api/src/table.rs:184,1
    - Dst: Result::into
      Src: /src/wasmi/crates/c_api/src/table.rs:184,1
    - Dst: bool::is_ok
      Src: /src/wasmi/crates/c_api/src/table.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - t
    - delta
    - init
    argTypes:
    - '&mut wasm_table_t'
    - wasm_table_size_t
    - Option<&wasm_ref_t>
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: wasm_table_grow
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached:
    - bool::is_ok
    - context
    - Result::into
    - Option::ty
    - option_wasm_ref_t_to_ref
    - u64::from
    - arbitrary::Result::table
    - Option::grow
    - context_mut
    linkageType: ''
    returnType: bool
    signature: 'pub unsafe extern "C" fn wasm_table_grow(t: &mut wasm_table_t,delta:
      wasm_table_size_t,init: Option<&wasm_ref_t>,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&mut wasm_table_t'
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: wasm_table_as_extern
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_extern_t'
    signature: 'pub extern "C" fn wasm_table_as_extern(t: &mut wasm_table_t) -> &mut
      wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&wasm_table_t'
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: wasm_table_as_extern_const
    functionSourceFile: /src/wasmi/crates/c_api/src/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_extern_t'
    signature: 'pub extern "C" fn wasm_table_as_extern_const(t: &wasm_table_t) ->
      &wasm_extern_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_externtype_t::from_extern_type
      Src: /src/wasmi/crates/c_api/src/types/global.rs:35,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/c_api/src/types/global.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ty
    argTypes:
    - GlobalType
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: wasm_globaltype_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 1
    functionsReached:
    - wasm_externtype_t::from_extern_type
    - proc_macro::TokenStream::into
    linkageType: ''
    returnType: wasm_globaltype_t
    signature: 'pub(crate) fn new(ty: GlobalType) -> wasm_globaltype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/global.rs:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: wasm_globaltype_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_externtype_t) -> Option<&wasm_globaltype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/global.rs:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: wasm_globaltype_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_externtype_t) -> Option<&mut
      wasm_globaltype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/types/global.rs:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: wasm_globaltype_t::ty
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached:
    - core::hint::unreachable_unchecked
    linkageType: ''
    returnType: '&CGlobalType'
    signature: pub(crate) fn ty(&self) -> &CGlobalType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::content
      Src: /src/wasmi/crates/c_api/src/types/global.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ty
    argTypes:
    - GlobalType
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: CGlobalType::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::content
    linkageType: ''
    returnType: CGlobalType
    signature: 'pub(crate) fn new(ty: GlobalType) -> CGlobalType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalType::new
      Src: /src/wasmi/crates/c_api/src/types/global.rs:83,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/global.rs:84,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/global.rs:84,1
    - Dst: wasm_globaltype_t::new
      Src: /src/wasmi/crates/c_api/src/types/global.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ty
    - mutability
    argTypes:
    - Box<wasm_valtype_t>
    - wasm_mutability_t
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: wasm_globaltype_new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached:
    - GlobalType::new
    - wasm_globaltype_t::new
    - Box::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_globaltype_new(ty: Box<wasm_valtype_t>,mutability:
      wasm_mutability_t,) -> Option<Box<wasm_globaltype_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Output::ty
      Src: /src/wasmi/crates/c_api/src/types/global.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gt
    argTypes:
    - '&wasm_globaltype_t'
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: wasm_globaltype_content
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached:
    - Self::Output::ty
    linkageType: ''
    returnType: '&wasm_valtype_t'
    signature: 'pub extern "C" fn wasm_globaltype_content(gt: &wasm_globaltype_t)
      -> &wasm_valtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Output::ty
      Src: /src/wasmi/crates/c_api/src/types/global.rs:98,1
    - Dst: mutability
      Src: /src/wasmi/crates/c_api/src/types/global.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - gt
    argTypes:
    - '&wasm_globaltype_t'
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: wasm_globaltype_mutability
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached:
    - Self::Output::ty
    - mutability
    linkageType: ''
    returnType: wasm_mutability_t
    signature: 'pub extern "C" fn wasm_globaltype_mutability(gt: &wasm_globaltype_t)
      -> wasm_mutability_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&mut wasm_globaltype_t'
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: wasm_globaltype_as_externtype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_globaltype_as_externtype(ty: &mut wasm_globaltype_t,)
      -> &mut wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&wasm_globaltype_t'
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: wasm_globaltype_as_externtype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_globaltype_as_externtype_const(ty: &wasm_globaltype_t,)
      -> &wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_name_t::from_name
      Src: /src/wasmi/crates/c_api/src/types/export.rs:20,1
    - Dst: wasm_name_t::clone
      Src: /src/wasmi/crates/c_api/src/types/export.rs:20,1
    - Dst: wasm_externtype_t::from_cextern_type
      Src: /src/wasmi/crates/c_api/src/types/export.rs:21,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/c_api/src/types/export.rs:21,1
    - Dst: wasm_name_t::into
      Src: /src/wasmi/crates/c_api/src/types/export.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - name
    - ty
    argTypes:
    - String
    - CExternType
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: wasm_exporttype_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/export.rs
    functionUses: 1
    functionsReached:
    - proc_macro::TokenStream::clone
    - wasm_name_t::from_name
    - wasm_name_t::clone
    - wasm_externtype_t::from_cextern_type
    - wasm_name_t::into
    linkageType: ''
    returnType: wasm_exporttype_t
    signature: 'pub(crate) fn new(name: String, ty: CExternType) -> wasm_exporttype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_name_t::take
      Src: /src/wasmi/crates/c_api/src/types/export.rs:39,1
    - Dst: String::from_utf8
      Src: /src/wasmi/crates/c_api/src/types/export.rs:40,1
    - Dst: wasm_name_t::into_vec
      Src: /src/wasmi/crates/c_api/src/types/export.rs:40,1
    - Dst: ok
      Src: /src/wasmi/crates/c_api/src/types/export.rs:40,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/export.rs:41,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/export.rs:41,1
    - Dst: wasm_exporttype_t::new
      Src: /src/wasmi/crates/c_api/src/types/export.rs:41,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/types/export.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - name
    - ty
    argTypes:
    - '&mut wasm_name_t'
    - Box<wasm_externtype_t>
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: wasm_exporttype_new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/export.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8
    - wasm_name_t::take
    - Box::new
    - ok
    - Some
    - wasm_name_t::into_vec
    - wasm_exporttype_t::new
    - clone
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_exporttype_new(name: &mut wasm_name_t,ty: Box<wasm_externtype_t>,)
      -> Option<Box<wasm_exporttype_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&wasm_exporttype_t'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: wasm_exporttype_name
    functionSourceFile: /src/wasmi/crates/c_api/src/types/export.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_name_t'
    signature: 'pub extern "C" fn wasm_exporttype_name(et: &wasm_exporttype_t) ->
      &wasm_name_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&wasm_exporttype_t'
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: wasm_exporttype_type
    functionSourceFile: /src/wasmi/crates/c_api/src/types/export.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_exporttype_type(et: &wasm_exporttype_t) ->
      &wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/val.rs:51,1
    - Dst: into_valtype
      Src: /src/wasmi/crates/c_api/src/types/val.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kind
    argTypes:
    - wasm_valkind_t
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: wasm_valtype_new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/val.rs
    functionUses: 0
    functionsReached:
    - into_valtype
    - Box::new
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_valtype_new(kind: wasm_valkind_t) -> Box<wasm_valtype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_valtype
      Src: /src/wasmi/crates/c_api/src/types/val.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vt
    argTypes:
    - '&wasm_valtype_t'
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: wasm_valtype_kind
    functionSourceFile: /src/wasmi/crates/c_api/src/types/val.rs
    functionUses: 0
    functionsReached:
    - from_valtype
    linkageType: ''
    returnType: wasm_valkind_t
    signature: 'pub extern "C" fn wasm_valtype_kind(vt: &wasm_valtype_t) -> wasm_valkind_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - wasm_valkind_t
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: into_valtype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/val.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: 'pub(crate) fn into_valtype(kind: wasm_valkind_t) -> ValType'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&ValType'
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: from_valtype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/val.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: wasm_valkind_t
    signature: 'pub(crate) fn from_valtype(ty: &ValType) -> wasm_valkind_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CExternType::Func
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:35,1
    - Dst: CFuncType::new
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:35,1
    - Dst: CExternType::Global
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:36,1
    - Dst: CGlobalType::new
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:36,1
    - Dst: CExternType::Table
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:37,1
    - Dst: CTableType::new
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:37,1
    - Dst: CExternType::Memory
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:38,1
    - Dst: CMemoryType::new
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ty
    argTypes:
    - ExternType
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: CExternType::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 2
    functionsReached:
    - CExternType::Func
    - CTableType::new
    - CExternType::Global
    - CExternType::Table
    - CFuncType::new
    - CExternType::Memory
    - CMemoryType::new
    - CGlobalType::new
    linkageType: ''
    returnType: CExternType
    signature: 'pub(crate) fn new(ty: ExternType) -> CExternType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CExternType::new
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - ExternType
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: wasm_externtype_t::from_extern_type
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 2
    functionsReached:
    - CExternType::new
    linkageType: ''
    returnType: wasm_externtype_t
    signature: 'pub(crate) fn from_extern_type(ty: ExternType) -> wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ty
    argTypes:
    - CExternType
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: wasm_externtype_t::from_cextern_type
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: wasm_externtype_t
    signature: 'pub(crate) fn from_cextern_type(ty: CExternType) -> wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: wasm_externtype_kind
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wasm_externkind_t
    signature: 'pub extern "C" fn wasm_externtype_kind(et: &wasm_externtype_t) ->
      wasm_externkind_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_functype_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: wasm_externtype_as_functype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_functype_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_functype(et: &mut wasm_externtype_t,)
      -> Option<&mut wasm_functype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_functype_t::try_from
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: wasm_externtype_as_functype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_functype_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_functype_const(et: &wasm_externtype_t,)
      -> Option<&wasm_functype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_globaltype_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: wasm_externtype_as_globaltype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_globaltype_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_globaltype(et: &mut wasm_externtype_t,)
      -> Option<&mut wasm_globaltype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_globaltype_t::try_from
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: wasm_externtype_as_globaltype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_globaltype_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_globaltype_const(et: &wasm_externtype_t,)
      -> Option<&wasm_globaltype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_tabletype_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: wasm_externtype_as_tabletype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_tabletype_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_tabletype(et: &mut wasm_externtype_t,)
      -> Option<&mut wasm_tabletype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_tabletype_t::try_from
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: wasm_externtype_as_tabletype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_tabletype_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_tabletype_const(et: &wasm_externtype_t,)
      -> Option<&wasm_tabletype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_memorytype_t::try_from_mut
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: wasm_externtype_as_memorytype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_memorytype_t::try_from_mut
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_memorytype(et: &mut wasm_externtype_t,)
      -> Option<&mut wasm_memorytype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_memorytype_t::try_from
      Src: /src/wasmi/crates/c_api/src/types/extern.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - et
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: wasm_externtype_as_memorytype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/extern.rs
    functionUses: 0
    functionsReached:
    - wasm_memorytype_t::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_externtype_as_memorytype_const(et: &wasm_externtype_t,)
      -> Option<&wasm_memorytype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/mod.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: wasm_limits_t::max
    functionSourceFile: /src/wasmi/crates/c_api/src/types/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn max(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_externtype_t::from_extern_type
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:25,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ty
    argTypes:
    - MemoryType
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: wasm_memorytype_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 1
    functionsReached:
    - wasm_externtype_t::from_extern_type
    - proc_macro::TokenStream::into
    linkageType: ''
    returnType: wasm_memorytype_t
    signature: 'pub(crate) fn new(ty: MemoryType) -> wasm_memorytype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: wasm_memorytype_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_externtype_t) -> Option<&wasm_memorytype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: wasm_memorytype_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_externtype_t) -> Option<&mut
      wasm_memorytype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: wasm_memorytype_t::ty
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 0
    functionsReached:
    - core::hint::unreachable_unchecked
    linkageType: ''
    returnType: '&CMemoryType'
    signature: pub(crate) fn ty(&self) -> &CMemoryType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:53,1
    - Dst: proc_macro::TokenStream::minimum
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:53,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:56,1
    - Dst: proc_macro::TokenStream::maximum
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:56,1
    - Dst: Option::unwrap_or
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:56,1
    - Dst: u64::from
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ty
    argTypes:
    - MemoryType
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: CMemoryType::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 1
    functionsReached:
    - proc_macro::TokenStream::maximum
    - Option::unwrap_or
    - u64::from
    - u32::try_from
    - proc_macro::TokenStream::minimum
    linkageType: ''
    returnType: CMemoryType
    signature: 'pub(crate) fn new(ty: MemoryType) -> CMemoryType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryType::new
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:72,1
    - Dst: '&wasm_limits_t::max'
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:72,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:73,1
    - Dst: wasm_memorytype_t::new
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - limits
    argTypes:
    - '&wasm_limits_t'
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: wasm_memorytype_new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 0
    functionsReached:
    - wasm_memorytype_t::new
    - '&wasm_limits_t::max'
    - MemoryType::new
    - Box::new
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_memorytype_new(limits: &wasm_limits_t) -> Box<wasm_memorytype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::ty
      Src: /src/wasmi/crates/c_api/src/types/memory.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mt
    argTypes:
    - '&wasm_memorytype_t'
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: wasm_memorytype_limits
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::ty
    linkageType: ''
    returnType: '&wasm_limits_t'
    signature: 'pub extern "C" fn wasm_memorytype_limits(mt: &wasm_memorytype_t) ->
      &wasm_limits_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&mut wasm_memorytype_t'
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: wasm_memorytype_as_externtype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_memorytype_as_externtype(ty: &mut wasm_memorytype_t,)
      -> &mut wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&wasm_memorytype_t'
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: wasm_memorytype_as_externtype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/memory.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_memorytype_as_externtype_const(ty: &wasm_memorytype_t,)
      -> &wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_externtype_t::from_extern_type
      Src: /src/wasmi/crates/c_api/src/types/func.rs:26,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/c_api/src/types/func.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ty
    argTypes:
    - FuncType
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: wasm_functype_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 1
    functionsReached:
    - wasm_externtype_t::from_extern_type
    - proc_macro::TokenStream::into
    linkageType: ''
    returnType: wasm_functype_t
    signature: 'pub(crate) fn new(ty: FuncType) -> wasm_functype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/func.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: wasm_functype_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_externtype_t) -> Option<&wasm_functype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/func.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: wasm_functype_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_externtype_t) -> Option<&mut
      wasm_functype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/types/func.rs:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: wasm_functype_t::ty
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 0
    functionsReached:
    - core::hint::unreachable_unchecked
    linkageType: ''
    returnType: '&CFuncType'
    signature: pub(crate) fn ty(&self) -> &CFuncType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::params
      Src: /src/wasmi/crates/c_api/src/types/func.rs:54,1
    - Dst: iter
      Src: /src/wasmi/crates/c_api/src/types/func.rs:54,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/c_api/src/types/func.rs:54,1
    - Dst: Arc::map
      Src: /src/wasmi/crates/c_api/src/types/func.rs:54,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/func.rs:58,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/func.rs:58,1
    - Dst: "params()\n            .iter()\n            .cloned()\n            .map(|ty|\
        \ Some(Box::new(wasm_valtype_t { ty })))\n            .collect::<Vec<_>>"
      Src: /src/wasmi/crates/c_api/src/types/func.rs:54,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/src/types/func.rs:54,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/c_api/src/types/func.rs:61,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/c_api/src/types/func.rs:61,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/c_api/src/types/func.rs:61,1
    - Dst: Arc::map
      Src: /src/wasmi/crates/c_api/src/types/func.rs:61,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/func.rs:65,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/func.rs:65,1
    - Dst: "results()\n            .iter()\n            .cloned()\n            .map(|ty|\
        \ Some(Box::new(wasm_valtype_t { ty })))\n            .collect::<Vec<_>>"
      Src: /src/wasmi/crates/c_api/src/types/func.rs:61,1
    - Dst: into
      Src: /src/wasmi/crates/c_api/src/types/func.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - ty
    argTypes:
    - FuncType
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: CFuncType::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 1
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - Box::new
    - Option::cloned
    - "results()\n            .iter()\n            .cloned()\n            .map(|ty|\
      \ Some(Box::new(wasm_valtype_t { ty })))\n            .collect::<Vec<_>>"
    - proc_macro::TokenStream::params
    - Some
    - proc_macro::TokenStream::results
    - Arc::map
    - into
    - "params()\n            .iter()\n            .cloned()\n            .map(|ty|\
      \ Some(Box::new(wasm_valtype_t { ty })))\n            .collect::<Vec<_>>"
    - iter
    linkageType: ''
    returnType: CFuncType
    signature: 'pub(crate) fn new(ty: FuncType) -> CFuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/wasmi/crates/c_api/src/types/func.rs:85,1
    - Dst: Option::into_vec
      Src: /src/wasmi/crates/c_api/src/types/func.rs:85,1
    - Dst: into_iter
      Src: /src/wasmi/crates/c_api/src/types/func.rs:85,1
    - Dst: map
      Src: /src/wasmi/crates/c_api/src/types/func.rs:85,1
    - Dst: proc_macro::TokenStream::unwrap
      Src: /src/wasmi/crates/c_api/src/types/func.rs:89,1
    - Dst: (&[Val], &mut [Val])::take
      Src: /src/wasmi/crates/c_api/src/types/func.rs:90,1
    - Dst: Option::into_vec
      Src: /src/wasmi/crates/c_api/src/types/func.rs:90,1
    - Dst: into_iter
      Src: /src/wasmi/crates/c_api/src/types/func.rs:90,1
    - Dst: map
      Src: /src/wasmi/crates/c_api/src/types/func.rs:90,1
    - Dst: proc_macro::TokenStream::unwrap
      Src: /src/wasmi/crates/c_api/src/types/func.rs:94,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/c_api/src/types/func.rs:95,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/func.rs:96,1
    - Dst: wasm_functype_t::new
      Src: /src/wasmi/crates/c_api/src/types/func.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - params
    - results
    argTypes:
    - '&mut wasm_valtype_vec_t'
    - '&mut wasm_valtype_vec_t'
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: wasm_functype_new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 0
    functionsReached:
    - wasm_functype_t::new
    - proc_macro::TokenStream::unwrap
    - FuncType::new
    - Box::new
    - take
    - (&[Val], &mut [Val])::take
    - map
    - into_iter
    - Option::into_vec
    linkageType: ''
    returnType: Box
    signature: 'pub extern "C" fn wasm_functype_new(params: &mut wasm_valtype_vec_t,results:
      &mut wasm_valtype_vec_t,) -> Box<wasm_functype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::ty
      Src: /src/wasmi/crates/c_api/src/types/func.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ft
    argTypes:
    - '&wasm_functype_t'
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: wasm_functype_params
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    linkageType: ''
    returnType: '&wasm_valtype_vec_t'
    signature: 'pub extern "C" fn wasm_functype_params(ft: &wasm_functype_t) -> &wasm_valtype_vec_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::ty
      Src: /src/wasmi/crates/c_api/src/types/func.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ft
    argTypes:
    - '&wasm_functype_t'
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: wasm_functype_results
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    linkageType: ''
    returnType: '&wasm_valtype_vec_t'
    signature: 'pub extern "C" fn wasm_functype_results(ft: &wasm_functype_t) -> &wasm_valtype_vec_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&mut wasm_functype_t'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: wasm_functype_as_externtype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_functype_as_externtype(ty: &mut wasm_functype_t)
      -> &mut wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&wasm_functype_t'
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: wasm_functype_as_externtype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_functype_as_externtype_const(ty: &wasm_functype_t)
      -> &wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_externtype_t::from_extern_type
      Src: /src/wasmi/crates/c_api/src/types/table.rs:26,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/c_api/src/types/table.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ty
    argTypes:
    - TableType
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: wasm_tabletype_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 1
    functionsReached:
    - wasm_externtype_t::from_extern_type
    - proc_macro::TokenStream::into
    linkageType: ''
    returnType: wasm_tabletype_t
    signature: 'pub(crate) fn new(ty: TableType) -> wasm_tabletype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/table.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: wasm_tabletype_t::try_from
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from(e: &wasm_externtype_t) -> Option<&wasm_tabletype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/table.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - '&mut wasm_externtype_t'
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: wasm_tabletype_t::try_from_mut
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_from_mut(e: &mut wasm_externtype_t) -> Option<&mut
      wasm_tabletype_t>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::hint::unreachable_unchecked
      Src: /src/wasmi/crates/c_api/src/types/table.rs:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: wasm_tabletype_t::ty
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 1
    functionsReached:
    - core::hint::unreachable_unchecked
    linkageType: ''
    returnType: '&CTableType'
    signature: pub(crate) fn ty(&self) -> &CTableType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::element
      Src: /src/wasmi/crates/c_api/src/types/table.rs:56,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/c_api/src/types/table.rs:58,1
    - Dst: proc_macro::TokenStream::minimum
      Src: /src/wasmi/crates/c_api/src/types/table.rs:58,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/c_api/src/types/table.rs:58,1
    - Dst: proc_macro::TokenStream::maximum
      Src: /src/wasmi/crates/c_api/src/types/table.rs:59,1
    - Dst: Option::map
      Src: /src/wasmi/crates/c_api/src/types/table.rs:59,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/c_api/src/types/table.rs:61,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/c_api/src/types/table.rs:61,1
    - Dst: unwrap_or
      Src: /src/wasmi/crates/c_api/src/types/table.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ty
    argTypes:
    - TableType
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: CTableType::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 1
    functionsReached:
    - proc_macro::TokenStream::maximum
    - unwrap_or
    - Option::unwrap
    - Option::map
    - u32::try_from
    - proc_macro::TokenStream::minimum
    - proc_macro::TokenStream::element
    linkageType: ''
    returnType: CTableType
    signature: 'pub(crate) fn new(ty: TableType) -> CTableType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/table.rs:77,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/table.rs:77,1
    - Dst: wasm_tabletype_t::new
      Src: /src/wasmi/crates/c_api/src/types/table.rs:77,1
    - Dst: TableType::new
      Src: /src/wasmi/crates/c_api/src/types/table.rs:77,1
    - Dst: '&wasm_limits_t::max'
      Src: /src/wasmi/crates/c_api/src/types/table.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ty
    - limits
    argTypes:
    - Box<wasm_valtype_t>
    - '&wasm_limits_t'
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: wasm_tabletype_new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - wasm_tabletype_t::new
    - TableType::new
    - Some
    - '&wasm_limits_t::max'
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_tabletype_new(ty: Box<wasm_valtype_t>,limits:
      &wasm_limits_t,) -> Option<Box<wasm_tabletype_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&wasm_tabletype_t::ty'
      Src: /src/wasmi/crates/c_api/src/types/table.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tt
    argTypes:
    - '&wasm_tabletype_t'
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: wasm_tabletype_element
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 0
    functionsReached:
    - '&wasm_tabletype_t::ty'
    linkageType: ''
    returnType: '&wasm_valtype_t'
    signature: 'pub extern "C" fn wasm_tabletype_element(tt: &wasm_tabletype_t) ->
      &wasm_valtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&wasm_tabletype_t::ty'
      Src: /src/wasmi/crates/c_api/src/types/table.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tt
    argTypes:
    - '&wasm_tabletype_t'
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: wasm_tabletype_limits
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 0
    functionsReached:
    - '&wasm_tabletype_t::ty'
    linkageType: ''
    returnType: '&wasm_limits_t'
    signature: 'pub extern "C" fn wasm_tabletype_limits(tt: &wasm_tabletype_t) ->
      &wasm_limits_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&mut wasm_tabletype_t'
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: wasm_tabletype_as_externtype
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_tabletype_as_externtype(ty: &mut wasm_tabletype_t,)
      -> &mut wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&wasm_tabletype_t'
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: wasm_tabletype_as_externtype_const
    functionSourceFile: /src/wasmi/crates/c_api/src/types/table.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_tabletype_as_externtype_const(ty: &wasm_tabletype_t)
      -> &wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_name_t::from_name
      Src: /src/wasmi/crates/c_api/src/types/import.rs:22,1
    - Dst: Option::clone
      Src: /src/wasmi/crates/c_api/src/types/import.rs:22,1
    - Dst: wasm_name_t::from_name
      Src: /src/wasmi/crates/c_api/src/types/import.rs:23,1
    - Dst: wasm_name_t::clone
      Src: /src/wasmi/crates/c_api/src/types/import.rs:23,1
    - Dst: wasm_externtype_t::from_cextern_type
      Src: /src/wasmi/crates/c_api/src/types/import.rs:24,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/c_api/src/types/import.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - module
    - name
    - ty
    argTypes:
    - String
    - String
    - CExternType
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: wasm_importtype_t::new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/import.rs
    functionUses: 1
    functionsReached:
    - proc_macro::TokenStream::clone
    - wasm_name_t::from_name
    - wasm_name_t::clone
    - Option::clone
    - wasm_externtype_t::from_cextern_type
    linkageType: ''
    returnType: wasm_importtype_t
    signature: 'pub(crate) fn new(module: String, name: String, ty: CExternType) ->
      wasm_importtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::take
      Src: /src/wasmi/crates/c_api/src/types/import.rs:44,1
    - Dst: wasm_name_t::take
      Src: /src/wasmi/crates/c_api/src/types/import.rs:45,1
    - Dst: String::from_utf8
      Src: /src/wasmi/crates/c_api/src/types/import.rs:46,1
    - Dst: Option::into_vec
      Src: /src/wasmi/crates/c_api/src/types/import.rs:46,1
    - Dst: ok
      Src: /src/wasmi/crates/c_api/src/types/import.rs:46,1
    - Dst: String::from_utf8
      Src: /src/wasmi/crates/c_api/src/types/import.rs:47,1
    - Dst: wasm_name_t::into_vec
      Src: /src/wasmi/crates/c_api/src/types/import.rs:47,1
    - Dst: ok
      Src: /src/wasmi/crates/c_api/src/types/import.rs:47,1
    - Dst: Some
      Src: /src/wasmi/crates/c_api/src/types/import.rs:48,1
    - Dst: Box::new
      Src: /src/wasmi/crates/c_api/src/types/import.rs:48,1
    - Dst: wasm_importtype_t::new
      Src: /src/wasmi/crates/c_api/src/types/import.rs:48,1
    - Dst: clone
      Src: /src/wasmi/crates/c_api/src/types/import.rs:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - module
    - name
    - ty
    argTypes:
    - '&mut wasm_name_t'
    - '&mut wasm_name_t'
    - Box<wasm_externtype_t>
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: wasm_importtype_new
    functionSourceFile: /src/wasmi/crates/c_api/src/types/import.rs
    functionUses: 0
    functionsReached:
    - wasm_importtype_t::new
    - String::from_utf8
    - wasm_name_t::take
    - Box::new
    - ok
    - Some
    - wasm_name_t::into_vec
    - Option::take
    - clone
    - Option::into_vec
    linkageType: ''
    returnType: Option
    signature: 'pub extern "C" fn wasm_importtype_new(module: &mut wasm_name_t,name:
      &mut wasm_name_t,ty: Box<wasm_externtype_t>,) -> Option<Box<wasm_importtype_t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - '&wasm_importtype_t'
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: wasm_importtype_module
    functionSourceFile: /src/wasmi/crates/c_api/src/types/import.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_name_t'
    signature: 'pub extern "C" fn wasm_importtype_module(it: &wasm_importtype_t) ->
      &wasm_name_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - '&wasm_importtype_t'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: wasm_importtype_name
    functionSourceFile: /src/wasmi/crates/c_api/src/types/import.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_name_t'
    signature: 'pub extern "C" fn wasm_importtype_name(it: &wasm_importtype_t) ->
      &wasm_name_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - '&wasm_importtype_t'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: wasm_importtype_type
    functionSourceFile: /src/wasmi/crates/c_api/src/types/import.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&wasm_externtype_t'
    signature: 'pub extern "C" fn wasm_importtype_type(it: &wasm_importtype_t) ->
      &wasm_externtype_t'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: trap_size
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn trap_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/core/src/trap.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: TrapReason::i32_exit_status
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn i32_exit_status(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/core/src/trap.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: TrapReason::as_host
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_host(&self) -> Option<&dyn HostError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/core/src/trap.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: TrapReason::as_host_mut
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_host_mut(&mut self) -> Option<&mut dyn HostError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/core/src/trap.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: TrapReason::into_host
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_host(self) -> Option<Box<dyn HostError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/core/src/trap.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: TrapReason::trap_code
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn trap_code(&self) -> Option<TrapCode>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/core/src/trap.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - TrapReason
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: Trap::with_reason
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: Self
    signature: 'fn with_reason(reason: TrapReason) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_reason
      Src: /src/wasmi/crates/core/src/trap.rs:107,1
    - Dst: TrapReason::Message
      Src: /src/wasmi/crates/core/src/trap.rs:107,1
    - Dst: into
      Src: /src/wasmi/crates/core/src/trap.rs:107,1
    - Dst: into_boxed_str
      Src: /src/wasmi/crates/core/src/trap.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Trap::new
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Self::with_reason
    - TrapReason::Message
    - into_boxed_str
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<T>(message: T) -> SelfwhereT: Into<String>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_host
      Src: /src/wasmi/crates/core/src/trap.rs:118,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/trap.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: Trap::downcast_ref
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - and_then
    - as_host
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_ref<T>(&self) -> Option<&T>whereT: HostError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_host_mut
      Src: /src/wasmi/crates/core/src/trap.rs:131,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/trap.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: Trap::downcast_mut
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - and_then
    - as_host_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_mut<T>(&mut self) -> Option<&mut T>whereT: HostError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_host
      Src: /src/wasmi/crates/core/src/trap.rs:144,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/trap.rs:144,1
    - Dst: proc_macro::TokenStream::downcast
      Src: /src/wasmi/crates/core/src/trap.rs:146,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/core/src/trap.rs:146,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/trap.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: Trap::downcast
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Option::ok
    - proc_macro::TokenStream::downcast
    - and_then
    - into_host
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast<T>(self) -> Option<T>whereT: HostError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_reason
      Src: /src/wasmi/crates/core/src/trap.rs:154,1
    - Dst: TrapReason::I32Exit
      Src: /src/wasmi/crates/core/src/trap.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: Trap::i32_exit
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Self::with_reason
    - TrapReason::I32Exit
    linkageType: ''
    returnType: Self
    signature: 'pub fn i32_exit(status: i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32_exit_status
      Src: /src/wasmi/crates/core/src/trap.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: Trap::i32_exit_status
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - i32_exit_status
    linkageType: ''
    returnType: Option
    signature: pub fn i32_exit_status(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trap_code
      Src: /src/wasmi/crates/core/src/trap.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Trap::trap_code
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - trap_code
    linkageType: ''
    returnType: Option
    signature: pub fn trap_code(&self) -> Option<TrapCode>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_reason
      Src: /src/wasmi/crates/core/src/trap.rs:186,1
    - Dst: TrapReason::Host
      Src: /src/wasmi/crates/core/src/trap.rs:186,1
    - Dst: Box::new
      Src: /src/wasmi/crates/core/src/trap.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - host_error
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: Trap::from
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - TrapReason::Host
    - Self::with_reason
    - Box::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(host_error: E) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/wasmi/crates/core/src/trap.rs:193,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/core/src/trap.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: TrapReason::fmt
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <TrapReason as Display>::fmt
      Src: /src/wasmi/crates/core/src/trap.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Trap::fmt
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - <TrapReason as Display>::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trap::trap_code
      Src: /src/wasmi/crates/core/src/trap.rs:210,1
    - Dst: Option::map_or
      Src: /src/wasmi/crates/core/src/trap.rs:210,1
    - Dst: Option::trap_message
      Src: /src/wasmi/crates/core/src/trap.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: Trap::description
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Option::map_or
    - Trap::trap_code
    - Option::trap_message
    linkageType: ''
    returnType: '&str'
    signature: fn description(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/core/src/trap.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 264
    functionName: generate_trap_code
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: TrapCode::trap_message
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn trap_message(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: TrapCode::fmt
    functionSourceFile: /src/wasmi/crates/core/src/trap.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: LimiterError::fmt
    functionSourceFile: /src/wasmi/crates/core/src/limiter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - TableError
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: LimiterError::from
    functionSourceFile: /src/wasmi/crates/core/src/limiter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(error: TableError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _error
    argTypes:
    - '&LimiterError'
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ResourceLimiter::memory_grow_failed
    functionSourceFile: /src/wasmi/crates/core/src/limiter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn memory_grow_failed(&mut self, _error: &LimiterError)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _error
    argTypes:
    - '&LimiterError'
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: ResourceLimiter::table_grow_failed
    functionSourceFile: /src/wasmi/crates/core/src/limiter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn table_grow_failed(&mut self, _error: &LimiterError)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ResourceLimiterRef::fmt
    functionSourceFile: /src/wasmi/crates/core/src/limiter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/core/src/limiter.rs:177,1
    - Dst: Some
      Src: /src/wasmi/crates/core/src/limiter.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limiter
    argTypes:
    - '&''a mut dyn ResourceLimiter'
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: ResourceLimiterRef::from
    functionSourceFile: /src/wasmi/crates/core/src/limiter.rs
    functionUses: 0
    functionsReached:
    - Self
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn from(limiter: &''a mut dyn ResourceLimiter) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/wasmi/crates/core/src/limiter.rs:184,1
    - Dst: Some
      Src: /src/wasmi/crates/core/src/limiter.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: ResourceLimiterRef::as_resource_limiter
    functionSourceFile: /src/wasmi/crates/core/src/limiter.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_resource_limiter(&mut self) -> Option<&mut dyn ResourceLimiter>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: FuncTypeError::fmt
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/wasmi/crates/core/src/func_type.rs:96,1
    - Dst: (&[Val], &mut [Val])::into_iter
      Src: /src/wasmi/crates/core/src/func_type.rs:97,1
    - Dst: len
      Src: /src/wasmi/crates/core/src/func_type.rs:98,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/core/src/func_type.rs:99,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/func_type.rs:101,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/func_type.rs:104,1
    - Dst: Self::try_new_small
      Src: /src/wasmi/crates/core/src/func_type.rs:106,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/func_type.rs:107,1
    - Dst: u16::try_from
      Src: /src/wasmi/crates/core/src/func_type.rs:109,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/core/src/func_type.rs:110,1
    - Dst: collect::<Vec<_>>
      Src: /src/wasmi/crates/core/src/func_type.rs:112,1
    - Dst: (&[ValType], &[ValType])::extend
      Src: /src/wasmi/crates/core/src/func_type.rs:113,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/func_type.rs:114,1
    - Dst: (&[ValType], &[ValType])::into
      Src: /src/wasmi/crates/core/src/func_type.rs:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - params
    - results
    argTypes:
    - P
    - R
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: FuncTypeInner::new
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - Err
    - bail_unreachable
    - Ok
    - collect::<Vec<_>>
    - (&[Val], &mut [Val])::len
    - len
    - (&[ValType], &[ValType])::extend
    - (&[Val], &mut [Val])::into_iter
    - into_iter
    - u16::try_from
    - (&[ValType], &[ValType])::into
    - Self::try_new_small
    linkageType: ''
    returnType: Result
    signature: 'pub fn new<P, R>(params: P, results: R) -> Result<Self, FuncTypeError>whereP:
      IntoIterator,R: IntoIterator,<P as IntoIterator>::IntoIter: Iterator<Item =
      ValType> + ExactSizeIterator,<R as IntoIterator>::IntoIter: Iterator<Item =
      ValType> + ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/wasmi/crates/core/src/func_type.rs:131,1
    - Dst: (&[Val], &mut [Val])::into_iter
      Src: /src/wasmi/crates/core/src/func_type.rs:132,1
    - Dst: u8::try_from
      Src: /src/wasmi/crates/core/src/func_type.rs:133,1
    - Dst: len
      Src: /src/wasmi/crates/core/src/func_type.rs:133,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/core/src/func_type.rs:133,1
    - Dst: u8::try_from
      Src: /src/wasmi/crates/core/src/func_type.rs:134,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/core/src/func_type.rs:134,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/core/src/func_type.rs:134,1
    - Dst: u16::checked_add
      Src: /src/wasmi/crates/core/src/func_type.rs:135,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:136,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:140,1
    - Dst: split_at_mut
      Src: /src/wasmi/crates/core/src/func_type.rs:141,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:141,1
    - Dst: iter_mut
      Src: /src/wasmi/crates/core/src/func_type.rs:142,1
    - Dst: zip
      Src: /src/wasmi/crates/core/src/func_type.rs:142,1
    - Dst: iter_mut
      Src: /src/wasmi/crates/core/src/func_type.rs:145,1
    - Dst: zip
      Src: /src/wasmi/crates/core/src/func_type.rs:145,1
    - Dst: Some
      Src: /src/wasmi/crates/core/src/func_type.rs:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 2
    argNames:
    - params
    - results
    argTypes:
    - '&mut P'
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: FuncTypeInner::try_new_small
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - u8::try_from
    - Option::ok
    - zip
    - len
    - (&[Val], &mut [Val])::len
    - u16::checked_add
    - (&[Val], &mut [Val])::into_iter
    - Some
    - usize::from
    - into_iter
    - iter_mut
    - split_at_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_new_small<P, R>(params: &mut P, results: &mut R) -> Option<Self>whereP:
      Iterator<Item = ValType> + ExactSizeIterator,R: Iterator<Item = ValType> + ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:162,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: FuncTypeInner::params
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: '&[ValType]'
    signature: pub fn params(&self) -> &[ValType]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:179,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:180,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: FuncTypeInner::results
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: '&[ValType]'
    signature: pub fn results(&self) -> &[ValType]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::from
      Src: /src/wasmi/crates/core/src/func_type.rs:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: FuncTypeInner::len_params
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - u16::from
    linkageType: ''
    returnType: u16
    signature: pub fn len_params(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::from
      Src: /src/wasmi/crates/core/src/func_type.rs:201,1
    - Dst: u16::try_from
      Src: /src/wasmi/crates/core/src/func_type.rs:209,1
    - Dst: (&[ValType], &[ValType])::len
      Src: /src/wasmi/crates/core/src/func_type.rs:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: FuncTypeInner::len_results
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - u16::from
    - u16::try_from
    - (&[ValType], &[ValType])::len
    linkageType: ''
    returnType: u16
    signature: pub fn len_results(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:226,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:227,1
    - Dst: split_at
      Src: /src/wasmi/crates/core/src/func_type.rs:228,1
    - Dst: (&[ValType], &[ValType])::split_at
      Src: /src/wasmi/crates/core/src/func_type.rs:233,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/func_type.rs:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: FuncTypeInner::params_results
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - (&[ValType], &[ValType])::split_at
    - split_at
    - usize::from
    linkageType: ''
    returnType: (&[ValType], &[ValType])
    signature: pub(crate) fn params_results(&self) -> (&[ValType], &[ValType])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: size_of_func_type
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn size_of_func_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/core/src/func_type.rs:248,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/func_type.rs:248,1
    - Dst: FuncType::params
      Src: /src/wasmi/crates/core/src/func_type.rs:249,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/func_type.rs:248,1
    - Dst: FuncType::results
      Src: /src/wasmi/crates/core/src/func_type.rs:250,1
    - Dst: finish
      Src: /src/wasmi/crates/core/src/func_type.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: FuncType::fmt
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - FuncType::results
    - FuncType::params
    - proc_macro::TokenStream::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoreFuncType::new
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - params
    - results
    argTypes:
    - P
    - R
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: FuncType::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 3
    functionsReached:
    - CoreFuncType::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<P, R>(params: P, results: R) -> SelfwhereP: IntoIterator,R:
      IntoIterator,<P as IntoIterator>::IntoIter: Iterator<Item = ValType> + ExactSizeIterator,<R
      as IntoIterator>::IntoIter: Iterator<Item = ValType> + ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: params
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: FuncType::params
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 1
    functionsReached:
    - params
    linkageType: ''
    returnType: '&[ValType]'
    signature: pub fn params(&self) -> &[ValType]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: results
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: FuncType::results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 1
    functionsReached:
    - results
    linkageType: ''
    returnType: '&[ValType]'
    signature: pub fn results(&self) -> &[ValType]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_params
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: FuncType::len_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 0
    functionsReached:
    - len_params
    linkageType: ''
    returnType: u16
    signature: pub(crate) fn len_params(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_results
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: FuncType::len_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 0
    functionsReached:
    - len_results
    linkageType: ''
    returnType: u16
    signature: pub(crate) fn len_results(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: params_results
      Src: /src/wasmi/crates/core/src/func_type.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: FuncType::params_results
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - params_results
    linkageType: ''
    returnType: (&[ValType], &[ValType])
    signature: pub fn params_results(&self) -> (&[ValType], &[ValType])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncType::new
      Src: /src/wasmi/crates/core/src/func_type.rs:304,1
    - Dst: Self::unwrap
      Src: /src/wasmi/crates/core/src/func_type.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: tests::new_empty_works
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - FuncType::new
    - Self::unwrap
    linkageType: ''
    returnType: void
    signature: fn new_empty_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/core/src/func_type.rs:335,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/core/src/func_type.rs:335,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/core/src/func_type.rs:336,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/core/src/func_type.rs:336,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/core/src/func_type.rs:337,1
    - Dst: Self::unwrap
      Src: /src/wasmi/crates/core/src/func_type.rs:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 344
    functionName: tests::new_inline_works
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - FuncType::new
    - Option::copied
    - Self::unwrap
    - iter
    linkageType: ''
    returnType: void
    signature: fn new_inline_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/core/src/func_type.rs:350,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/core/src/func_type.rs:350,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/core/src/func_type.rs:351,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/core/src/func_type.rs:351,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/core/src/func_type.rs:352,1
    - Dst: Self::unwrap
      Src: /src/wasmi/crates/core/src/func_type.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: tests::new_big_works
    functionSourceFile: /src/wasmi/crates/core/src/func_type.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - FuncType::new
    - Option::copied
    - Self::unwrap
    - iter
    linkageType: ''
    returnType: void
    signature: fn new_big_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: GlobalError::fmt
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Mutability::is_const
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_const(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Mutability::is_mut
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_mut(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - content
    - mutability
    argTypes:
    - ValType
    - Mutability
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: GlobalType::new
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(content: ValType, mutability: Mutability) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: GlobalType::content
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn content(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: GlobalType::mutability
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mutability
    signature: pub fn mutability(&self) -> Mutability
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/global.rs:52,1
    - Dst: alloc_global
      Src: /src/wasmi/crates/wasmi/src/global.rs:52,1
    - Dst: CoreGlobal::new
      Src: /src/wasmi/crates/wasmi/src/global.rs:55,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/global.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - initial_value
    - mutability
    argTypes:
    - impl AsContextMut
    - Val
    - Mutability
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Global::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 2
    functionsReached:
    - impl AsContextMut::as_context_mut
    - CoreGlobal::new
    - Val::into
    - alloc_global
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(mut ctx: impl AsContextMut, initial_value: Val, mutability:
      Mutability) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/global.rs:64,1
    - Dst: resolve_global
      Src: /src/wasmi/crates/wasmi/src/global.rs:64,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/global.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Global::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 1
    functionsReached:
    - resolve_global
    - impl AsContext::as_context
    - ty
    linkageType: ''
    returnType: GlobalType
    signature: 'pub fn ty(&self, ctx: impl AsContext) -> GlobalType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/global.rs:78,1
    - Dst: resolve_global_mut
      Src: /src/wasmi/crates/wasmi/src/global.rs:78,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/global.rs:78,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/global.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - new_value
    argTypes:
    - impl AsContextMut
    - Val
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Global::set
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 1
    functionsReached:
    - impl AsContextMut::as_context_mut
    - set
    - resolve_global_mut
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'pub fn set(&self, mut ctx: impl AsContextMut, new_value: Val) -> Result<(),
      GlobalError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/global.rs:91,1
    - Dst: resolve_global
      Src: /src/wasmi/crates/wasmi/src/global.rs:91,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/global.rs:91,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/global.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: Global::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 1
    functionsReached:
    - resolve_global
    - impl AsContext::as_context
    - get
    - into
    linkageType: ''
    returnType: Val
    signature: 'pub fn get(&self, ctx: impl AsContext) -> Val'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Global::get_untyped
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&UntypedVal'
    signature: pub fn get_untyped(&self) -> &UntypedVal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::from
      Src: /src/wasmi/crates/core/src/global.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Global::get_untyped_ptr
    functionSourceFile: /src/wasmi/crates/core/src/global.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    linkageType: ''
    returnType: NonNull
    signature: pub fn get_untyped_ptr(&mut self) -> NonNull<UntypedVal>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: op
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: impl_into_lane_idx
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ImmLaneIdx::zero
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: fn zero() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - ImmLaneIdx<N>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: u8::from
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn from(lane: ImmLaneIdx<N>) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/core/src/simd.rs:79,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/simd.rs:81,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ImmLaneIdx::try_from
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Err
    - Self
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(lane: u8) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct
      Src: /src/wasmi/crates/core/src/simd.rs:6,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:15,1
    - Dst: <$ty>::from_le_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:24,1
    - Dst: <$ty>::from_le_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:25,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:36,1
    - Dst: ::core::mem::transmute::<V128, [$ty; $n]>
      Src: /src/wasmi/crates/core/src/simd.rs:36,1
    - Dst: ::core::mem::transmute::<[$ty; $n], V128>
      Src: /src/wasmi/crates/core/src/simd.rs:44,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:48,1
    - Dst: u8::from
      Src: /src/wasmi/crates/core/src/simd.rs:52,1
    - Dst: u8::from
      Src: /src/wasmi/crates/core/src/simd.rs:57,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:64,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:66,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:73,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:75,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:83,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:85,1
    - Dst: impl_lanes_for::lanewise_binary
      Src: /src/wasmi/crates/core/src/simd.rs:89,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:89,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 284
    functionName: impl_lanes_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Self
    - <$ty>::from_le_bytes
    - ::core::mem::transmute::<V128, [$ty; $n]>
    - ::core::mem::transmute::<[$ty; $n], V128>
    - u8::from
    - f
    - impl_lanes_for::lanewise_binary
    - struct
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:19,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:19,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:20,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:28,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:28,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:28,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:32,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:32,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:32,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:42,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:42,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:42,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:52,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:52,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 405
    functionName: impl_from_narrow_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Self
    - f
    - array::from_fn
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:11,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:11,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:13,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:14,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/simd.rs:25,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:25,1
    - Dst: f
      Src: /src/wasmi/crates/core/src/simd.rs:27,1
    - Dst: high
      Src: /src/wasmi/crates/core/src/simd.rs:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: impl_from_wide_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Self
    - f
    - array::from_fn
    - high
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$ty0>::from_ne_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    - Dst: impl_reinterpret_as_for::to_ne_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    - Dst: <$ty1>::from_ne_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: impl_reinterpret_as_for::to_ne_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 505
    functionName: impl_reinterpret_as_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - impl_reinterpret_as_for::to_ne_bytes
    - <$ty0>::from_ne_bytes
    - <$ty1>::from_ne_bytes
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::splat
      Src: /src/wasmi/crates/core/src/simd.rs:514,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: V128::splat
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::splat
    - Self::into_v128
    linkageType: ''
    returnType: Self
    signature: 'fn splat<T: IntoLanes>(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:519,1
    - Dst: extract_lane
      Src: /src/wasmi/crates/core/src/simd.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lane
    argTypes:
    - <T as IntoLanes>::LaneIdx
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: V128::extract_lane
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - extract_lane
    linkageType: ''
    returnType: T
    signature: 'fn extract_lane<T: IntoLanes>(self, lane: <T as IntoLanes>::LaneIdx)
      -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:524,1
    - Dst: replace_lane
      Src: /src/wasmi/crates/core/src/simd.rs:524,1
    - Dst: into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lane
    - item
    argTypes:
    - <T as IntoLanes>::LaneIdx
    - T
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: V128::replace_lane
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - replace_lane
    - into_v128
    linkageType: ''
    returnType: Self
    signature: 'fn replace_lane<T: IntoLanes>(self, lane: <T as IntoLanes>::LaneIdx,
      item: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:531,1
    - Dst: lanewise_unary
      Src: /src/wasmi/crates/core/src/simd.rs:531,1
    - Dst: into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn(T) -> T
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: V128::lanewise_unary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - into_v128
    - lanewise_unary
    linkageType: ''
    returnType: Self
    signature: 'fn lanewise_unary<T: IntoLanes>(self, f: impl Fn(T) -> T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:541,1
    - Dst: lanewise_unary
      Src: /src/wasmi/crates/core/src/simd.rs:541,1
    - Dst: proc_macro::TokenStream::reinterpret_as
      Src: /src/wasmi/crates/core/src/simd.rs:542,1
    - Dst: into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn(T) -> U
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: V128::lanewise_unary_cast
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - proc_macro::TokenStream::reinterpret_as
    - into_v128
    - lanewise_unary
    linkageType: ''
    returnType: Self
    signature: 'fn lanewise_unary_cast<T: IntoLanes, U>(self, f: impl Fn(T) -> U)
      -> SelfwhereU: ReinterpretAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:548,1
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:549,1
    - Dst: lanewise_binary
      Src: /src/wasmi/crates/core/src/simd.rs:550,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - rhs
    - f
    argTypes:
    - Self
    - Self
    - impl Fn(T, T) -> T
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: V128::lanewise_binary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    - lanewise_binary
    linkageType: ''
    returnType: Self
    signature: 'fn lanewise_binary<T: IntoLanes>(lhs: Self, rhs: Self, f: impl Fn(T,
      T) -> T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:555,1
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:556,1
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:557,1
    - Dst: '*mut u8::lanewise_ternary'
      Src: /src/wasmi/crates/core/src/simd.rs:558,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - a
    - b
    - c
    - f
    argTypes:
    - Self
    - Self
    - Self
    - impl Fn(T, T, T) -> T
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: V128::lanewise_ternary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    - '*mut u8::lanewise_ternary'
    linkageType: ''
    returnType: Self
    signature: 'fn lanewise_ternary<T: IntoLanes>(a: Self, b: Self, c: Self, f: impl
      Fn(T, T, T) -> T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:563,1
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:564,1
    - Dst: lanewise_comparison
      Src: /src/wasmi/crates/core/src/simd.rs:565,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - rhs
    - f
    argTypes:
    - Self
    - Self
    - impl Fn(T, T) -> bool
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: V128::lanewise_comparison
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    - lanewise_comparison
    linkageType: ''
    returnType: Self
    signature: 'fn lanewise_comparison<T: IntoLanes>(lhs: Self, rhs: Self, f: impl
      Fn(T, T) -> bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_reduce_enumerate::<T, V>
      Src: /src/wasmi/crates/core/src/simd.rs:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - acc
    - f
    argTypes:
    - V
    - impl Fn(T, V) -> V
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: V128::lanewise_reduce
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_reduce_enumerate::<T, V>
    linkageType: ''
    returnType: V
    signature: 'fn lanewise_reduce<T: IntoLanes, V>(self, acc: V, f: impl Fn(T, V)
      -> V) -> V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:575,1
    - Dst: lanewise_reduce
      Src: /src/wasmi/crates/core/src/simd.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - acc
    - f
    argTypes:
    - V
    - impl Fn(u8, T, V) -> V
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: V128::lanewise_reduce_enumerate
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<T as IntoLanes>::Lanes>::from_v128
    - lanewise_reduce
    linkageType: ''
    returnType: V
    signature: 'fn lanewise_reduce_enumerate<T: IntoLanes, V>(self, acc: V, f: impl
      Fn(u8, T, V) -> V) -> V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::pairwise_unary
      Src: /src/wasmi/crates/core/src/simd.rs:586,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:587,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn(Narrow, Narrow) -> Wide
    constantsTouched: []
    func_position:
      end: 591
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 591
    functionName: V128::pairwise_unary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<Narrow as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    - <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::pairwise_unary
    linkageType: ''
    returnType: Self
    signature: 'fn pairwise_unary<Narrow: IntoLanes, Wide: IntoLanes>(self,f: impl
      Fn(Narrow, Narrow) -> Wide,) -> Selfwhere<Wide as IntoLanes>::Lanes: FromNarrow<<Narrow
      as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::pairwise_binary
      Src: /src/wasmi/crates/core/src/simd.rs:602,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:603,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:604,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - f
    argTypes:
    - Self
    - Self
    - impl Fn([Narrow; 2], [Narrow; 2]) -> Wide
    constantsTouched: []
    func_position:
      end: 608
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 608
    functionName: V128::pairwise_binary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::pairwise_binary
    - Self::into_v128
    - <<Narrow as IntoLanes>::Lanes>::from_v128
    linkageType: ''
    returnType: Self
    signature: 'fn pairwise_binary<Narrow: IntoLanes, Wide: IntoLanes>(lhs: Self,rhs:
      Self,f: impl Fn([Narrow; 2], [Narrow; 2]) -> Wide,) -> Selfwhere<Wide as IntoLanes>::Lanes:
      FromNarrow<<Narrow as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::low_unary
      Src: /src/wasmi/crates/core/src/simd.rs:615,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:616,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn(Narrow) -> Wide
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: V128::low_unary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<Narrow as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    - <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::low_unary
    linkageType: ''
    returnType: Self
    signature: 'fn low_unary<Narrow: IntoLanes, Wide: IntoLanes>(self, f: impl Fn(Narrow)
      -> Wide) -> Selfwhere<Wide as IntoLanes>::Lanes: FromNarrow<<Narrow as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::high_unary
      Src: /src/wasmi/crates/core/src/simd.rs:627,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:628,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn(Narrow) -> Wide
    constantsTouched: []
    func_position:
      end: 632
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 632
    functionName: V128::high_unary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::high_unary
    - <<Narrow as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    linkageType: ''
    returnType: Self
    signature: 'fn high_unary<Narrow: IntoLanes, Wide: IntoLanes>(self, f: impl Fn(Narrow)
      -> Wide) -> Selfwhere<Wide as IntoLanes>::Lanes: FromNarrow<<Narrow as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::low_binary
      Src: /src/wasmi/crates/core/src/simd.rs:643,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:644,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:645,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - f
    argTypes:
    - Self
    - Self
    - impl Fn(Narrow, Narrow) -> Wide
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: V128::from_low_binary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<Narrow as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    - <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::low_binary
    linkageType: ''
    returnType: Self
    signature: 'fn from_low_binary<Narrow: IntoLanes, Wide: IntoLanes>(lhs: Self,rhs:
      Self,f: impl Fn(Narrow, Narrow) -> Wide,) -> Selfwhere<Wide as IntoLanes>::Lanes:
      FromNarrow<<Narrow as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::high_binary
      Src: /src/wasmi/crates/core/src/simd.rs:660,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:661,1
    - Dst: <<Narrow as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:662,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - f
    argTypes:
    - Self
    - Self
    - impl Fn(Narrow, Narrow) -> Wide
    constantsTouched: []
    func_position:
      end: 666
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 666
    functionName: V128::from_high_binary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<Narrow as IntoLanes>::Lanes>::from_v128
    - Self::into_v128
    - <<Wide as IntoLanes>::Lanes as FromNarrow<<Narrow as IntoLanes>::Lanes>>::high_binary
    linkageType: ''
    returnType: Self
    signature: 'fn from_high_binary<Narrow: IntoLanes, Wide: IntoLanes>(lhs: Self,rhs:
      Self,f: impl Fn(Narrow, Narrow) -> Wide,) -> Selfwhere<Wide as IntoLanes>::Lanes:
      FromNarrow<<Narrow as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Narrow as IntoLanes>::Lanes as FromWide<<Wide as IntoLanes>::Lanes>>::from_low_high
      Src: /src/wasmi/crates/core/src/simd.rs:677,1
    - Dst: <<Wide as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:678,1
    - Dst: <<Wide as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:679,1
    - Dst: Self::into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - f
    argTypes:
    - Self
    - Self
    - impl Fn(Wide) -> Narrow
    constantsTouched: []
    func_position:
      end: 683
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 683
    functionName: V128::from_low_high
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Self::into_v128
    - <<Wide as IntoLanes>::Lanes>::from_v128
    - <<Narrow as IntoLanes>::Lanes as FromWide<<Wide as IntoLanes>::Lanes>>::from_low_high
    linkageType: ''
    returnType: Self
    signature: 'fn from_low_high<Narrow: IntoLanes, Wide: IntoLanes>(lhs: Self,rhs:
      Self,f: impl Fn(Wide) -> Narrow,) -> Selfwhere<Narrow as IntoLanes>::Lanes:
      FromWide<<Wide as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<Narrow as IntoLanes>::Lanes as FromWide<<Wide as IntoLanes>::Lanes>>::from_low_or
      Src: /src/wasmi/crates/core/src/simd.rs:694,1
    - Dst: <<Wide as IntoLanes>::Lanes>::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:695,1
    - Dst: into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - high
    - f
    argTypes:
    - impl Fn() -> Narrow
    - impl Fn(Wide) -> Narrow
    constantsTouched: []
    func_position:
      end: 700
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 700
    functionName: V128::low_or
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <<Narrow as IntoLanes>::Lanes as FromWide<<Wide as IntoLanes>::Lanes>>::from_low_or
    - into_v128
    - <<Wide as IntoLanes>::Lanes>::from_v128
    linkageType: ''
    returnType: Self
    signature: 'fn low_or<Narrow: IntoLanes, Wide: IntoLanes>(self,high: impl Fn()
      -> Narrow,f: impl Fn(Wide) -> Narrow,) -> Selfwhere<Narrow as IntoLanes>::Lanes:
      FromWide<<Wide as IntoLanes>::Lanes>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: identity
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'fn identity<T>(x: T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splat
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 717
    functionName: impl_splat_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - splat
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_lane
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: impl_extract_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - extract_lane
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace_lane
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 757
    functionName: impl_replace_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - replace_lane
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I8x16::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:769,1
    - Dst: I8x16::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:770,1
    - Dst: I8x16
      Src: /src/wasmi/crates/core/src/simd.rs:771,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:771,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/simd.rs:771,1
    - Dst: u8::from
      Src: /src/wasmi/crates/core/src/simd.rs:771,1
    - Dst: into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - V128
    - V128
    - '[ImmLaneIdx32; 16]'
    constantsTouched: []
    func_position:
      end: 776
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 776
    functionName: i8x16_shuffle
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - I8x16::from_v128
    - into_v128
    - array::from_fn
    - u8::from
    - usize::from
    - I8x16
    linkageType: ''
    returnType: V128
    signature: 'pub fn i8x16_shuffle(a: V128, b: V128, s: [ImmLaneIdx32; 16]) -> V128'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U8x16::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:780,1
    - Dst: U8x16::from_v128
      Src: /src/wasmi/crates/core/src/simd.rs:781,1
    - Dst: U8x16
      Src: /src/wasmi/crates/core/src/simd.rs:782,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:782,1
    - Dst: usize::from
      Src: /src/wasmi/crates/core/src/simd.rs:782,1
    - Dst: into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 787
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 787
    functionName: i8x16_swizzle
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - into_v128
    - array::from_fn
    - U8x16
    - usize::from
    - U8x16::from_v128
    linkageType: ''
    returnType: V128
    signature: 'pub fn i8x16_swizzle(a: V128, s: V128) -> V128'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_unary
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 798
    functionName: impl_unary_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_unary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_unary_cast
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 809
    functionName: impl_unary_cast_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_unary_cast
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from
      Src: /src/wasmi/crates/core/src/simd.rs:815,1
    - Dst: i32::from
      Src: /src/wasmi/crates/core/src/simd.rs:816,1
    - Dst: clamp
      Src: /src/wasmi/crates/core/src/simd.rs:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - i16
    - i16
    constantsTouched: []
    func_position:
      end: 819
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 819
    functionName: i16x8_q15mulr_sat
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - clamp
    - i32::from
    linkageType: ''
    returnType: i16
    signature: 'fn i16x8_q15mulr_sat(x: i16, y: i16) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$wide_ty as ::core::convert::From<$ty>>::from
      Src: /src/wasmi/crates/core/src/simd.rs:3,1
    - Dst: <$wide_ty as ::core::convert::From<$ty>>::from
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    - Dst: '*mut u8::wrapping_add'
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    - Dst: div_ceil
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: avgr
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - div_ceil
    - '*mut u8::wrapping_add'
    - <$wide_ty as ::core::convert::From<$ty>>::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: pmin
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'fn pmin<T: PartialOrd>(lhs: T, rhs: T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: pmax
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'fn pmax<T: PartialOrd>(lhs: T, rhs: T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_binary
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: impl_binary_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_binary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_comparison
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 972
    functionName: impl_comparison_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_comparison
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: low_unary
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: impl_widen_low_unary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - low_unary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: high_unary
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: impl_widen_high_unary
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - high_unary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$wide as From<$narrow>>::from
      Src: /src/wasmi/crates/core/src/simd.rs:3,1
    - Dst: <$wide as From<$narrow>>::from
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    - Dst: '*mut u8::wrapping_mul'
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1083
    functionName: extmul
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - '*mut u8::wrapping_mul'
    - <$wide as From<$narrow>>::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_low_binary
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1096
    functionName: impl_ext_binary_low
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - from_low_binary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_high_binary
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1117
    functionName: impl_ext_binary_high
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - from_high_binary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$wide>::from
      Src: /src/wasmi/crates/core/src/simd.rs:6,1
    - Dst: <$wide>::from
      Src: /src/wasmi/crates/core/src/simd.rs:7,1
    - Dst: '*mut u8::wrapping_add'
      Src: /src/wasmi/crates/core/src/simd.rs:8,1
    - Dst: pairwise_unary
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1143
    functionName: impl_extadd_pairwise
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <$wide>::from
    - pairwise_unary
    - '*mut u8::wrapping_add'
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_unary
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1162
    functionName: impl_shift_ops
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_unary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: low_or
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1228
    functionName: impl_narrowing_low_high_ops
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - low_or
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::clamp
      Src: /src/wasmi/crates/core/src/simd.rs:6,1
    - Dst: into
      Src: /src/wasmi/crates/core/src/simd.rs:6,1
    - Dst: into
      Src: /src/wasmi/crates/core/src/simd.rs:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1209
    functionName: def_narrow_from_to
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Option::clamp
    - into
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: all_true
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_reduce
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1251
    functionName: impl_all_true_ops
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_reduce
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from
      Src: /src/wasmi/crates/core/src/simd.rs:2,1
    - Dst: Self::wrapping_shl
      Src: /src/wasmi/crates/core/src/simd.rs:2,1
    - Dst: u32::from
      Src: /src/wasmi/crates/core/src/simd.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: bitmask
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - Self::wrapping_shl
    - i32::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_reduce_enumerate
      Src: /src/wasmi/crates/core/src/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1275
    functionName: impl_bitmask_ops
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_reduce_enumerate
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V128::as_u128
      Src: /src/wasmi/crates/core/src/simd.rs:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v128
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: v128_any_true
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - V128::as_u128
    linkageType: ''
    returnType: bool
    signature: 'pub fn v128_any_true(v128: V128) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut u8::map'
      Src: /src/wasmi/crates/core/src/simd.rs:1291,1
    - Dst: Set::map
      Src: /src/wasmi/crates/core/src/simd.rs:1292,1
    - Dst: wrapping_mul
      Src: /src/wasmi/crates/core/src/simd.rs:1293,1
    - Dst: wrapping_mul
      Src: /src/wasmi/crates/core/src/simd.rs:1294,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/core/src/simd.rs:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '[i16; 2]'
    - '[i16; 2]'
    constantsTouched: []
    func_position:
      end: 1296
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1296
    functionName: i::3::2::x::4::_::d::o::t::_::i::1::6::x::8::_::s::dot
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    - wrapping_add
    - '*mut u8::map'
    - Set::map
    linkageType: ''
    returnType: i32
    signature: 'fn dot(a: [i16; 2], b: [i16; 2]) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V128::pairwise_binary
      Src: /src/wasmi/crates/core/src/simd.rs:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 1298
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1298
    functionName: i32x4_dot_i16x8_s
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - V128::pairwise_binary
    linkageType: ''
    returnType: V128
    signature: 'pub fn i32x4_dot_i16x8_s(lhs: V128, rhs: V128) -> V128'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut u8::map'
      Src: /src/wasmi/crates/core/src/simd.rs:1307,1
    - Dst: Set::map
      Src: /src/wasmi/crates/core/src/simd.rs:1308,1
    - Dst: wrapping_mul
      Src: /src/wasmi/crates/core/src/simd.rs:1309,1
    - Dst: wrapping_mul
      Src: /src/wasmi/crates/core/src/simd.rs:1310,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/core/src/simd.rs:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '[i8; 2]'
    - '[i8; 2]'
    constantsTouched: []
    func_position:
      end: 1312
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1312
    functionName: i::1::6::x::8::_::r::e::l::a::x::e::d::_::d::o::t::_::i::8::x::1::6::_::i::7::x::1::6::_::s::dot
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    - wrapping_add
    - '*mut u8::map'
    - Set::map
    linkageType: ''
    returnType: i16
    signature: 'fn dot(a: [i8; 2], b: [i8; 2]) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V128::pairwise_binary
      Src: /src/wasmi/crates/core/src/simd.rs:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 1314
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1314
    functionName: i16x8_relaxed_dot_i8x16_i7x16_s
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - V128::pairwise_binary
    linkageType: ''
    returnType: V128
    signature: 'pub fn i16x8_relaxed_dot_i8x16_i7x16_s(lhs: V128, rhs: V128) -> V128'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16x8_relaxed_dot_i8x16_i7x16_s
      Src: /src/wasmi/crates/core/src/simd.rs:1322,1
    - Dst: i32x4_extadd_pairwise_i16x8_s
      Src: /src/wasmi/crates/core/src/simd.rs:1323,1
    - Dst: i32x4_add
      Src: /src/wasmi/crates/core/src/simd.rs:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs
    - rhs
    - c
    argTypes:
    - V128
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: i32x4_relaxed_dot_i8x16_i7x16_add_s
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - i32x4_add
    - i16x8_relaxed_dot_i8x16_i7x16_s
    - i32x4_extadd_pairwise_i16x8_s
    linkageType: ''
    returnType: V128
    signature: 'pub fn i32x4_relaxed_dot_i8x16_i7x16_add_s(lhs: V128, rhs: V128, c:
      V128) -> V128'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simd::v128_or
      Src: /src/wasmi/crates/core/src/simd.rs:1329,1
    - Dst: simd::v128_and
      Src: /src/wasmi/crates/core/src/simd.rs:1329,1
    - Dst: simd::v128_andnot
      Src: /src/wasmi/crates/core/src/simd.rs:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v1
    - v2
    - c
    argTypes:
    - V128
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 1330
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionName: v128_bitselect
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - simd::v128_or
    - simd::v128_andnot
    - simd::v128_and
    linkageType: ''
    returnType: V128
    signature: 'pub fn v128_bitselect(v1: V128, v2: V128, c: V128) -> V128'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as Float>::mul_add
      Src: /src/wasmi/crates/core/src/simd.rs:1337,1
    - Dst: '*mut u8::neg'
      Src: /src/wasmi/crates/core/src/simd.rs:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T
    - T
    - T
    constantsTouched: []
    func_position:
      end: 1338
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1338
    functionName: neg_mul_add
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - <T as Float>::mul_add
    - '*mut u8::neg'
    linkageType: ''
    returnType: T
    signature: 'fn neg_mul_add<T>(a: T, b: T, c: T) -> TwhereT: Float + Neg<Output
      = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lanewise_ternary
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1353
    functionName: impl_ternary_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - lanewise_ternary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::store
      Src: /src/wasmi/crates/core/src/simd.rs:1368,1
    - Dst: Option::as_u128
      Src: /src/wasmi/crates/core/src/simd.rs:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - memory
    - ptr
    - offset
    - value
    argTypes:
    - '&mut [u8]'
    - u64
    - u64
    - V128
    constantsTouched: []
    func_position:
      end: 1369
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    functionName: v128_store
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - memory::store
    - Option::as_u128
    linkageType: ''
    returnType: Result
    signature: 'pub fn v128_store(memory: &mut [u8], ptr: u64, offset: u64, value:
      V128) -> Result<(), TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::store_at
      Src: /src/wasmi/crates/core/src/simd.rs:1377,1
    - Dst: Option::as_u128
      Src: /src/wasmi/crates/core/src/simd.rs:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - memory
    - address
    - value
    argTypes:
    - '&mut [u8]'
    - usize
    - V128
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: v128_store_at
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Option::as_u128
    - memory::store_at
    linkageType: ''
    returnType: Result
    signature: 'pub fn v128_store_at(memory: &mut [u8], address: usize, value: V128)
      -> Result<(), TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::store
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: extract_lane::<$store_ty>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1405
    functionName: impl_v128_storeN_lane
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - memory::store
    - extract_lane::<$store_ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::store_at
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: extract_lane::<$store_ty>
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1455
    functionName: impl_v128_storeN_lane_at
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - extract_lane::<$store_ty>
    - memory::store_at
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load::<u128>
      Src: /src/wasmi/crates/core/src/simd.rs:1478,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - memory
    - ptr
    - offset
    argTypes:
    - '&[u8]'
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: v128_load
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - memory::load::<u128>
    linkageType: ''
    returnType: Result
    signature: 'pub fn v128_load(memory: &[u8], ptr: u64, offset: u64) -> Result<V128,
      TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load_at::<u128>
      Src: /src/wasmi/crates/core/src/simd.rs:1487,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - address
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: v128_load_at
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - memory::load_at::<u128>
    linkageType: ''
    returnType: Result
    signature: 'pub fn v128_load_at(memory: &[u8], address: usize) -> Result<V128,
      TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/simd.rs:11,1
    - Dst: V128::splat::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:11,1
    - Dst: replace_lane::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:11,1
    - Dst: <$ty as IntoLaneIdx>::LaneIdx::zero
      Src: /src/wasmi/crates/core/src/simd.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1507
    functionName: impl_v128_loadN_zero_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - memory::load::<$ty>
    - Ok
    - <$ty as IntoLaneIdx>::LaneIdx::zero
    - replace_lane::<$ty>
    - V128::splat::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load_at::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: V128::splat::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: replace_lane::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: <$ty as IntoLaneIdx>::LaneIdx::zero
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1529
    functionName: impl_v128_loadN_zero_at_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - Ok
    - memory::load_at::<$ty>
    - <$ty as IntoLaneIdx>::LaneIdx::zero
    - replace_lane::<$ty>
    - V128::splat::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1551
    functionName: impl_v128_loadN_splat_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - memory::load::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load_at::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1574
    functionName: impl_v128_loadN_splat_at_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - memory::load_at::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: u32::replace_lane
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1605
    functionName: impl_v128_loadN_lane_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - memory::load::<$ty>
    - u32::replace_lane
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load_at::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: u32::replace_lane
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1628
    functionName: impl_v128_loadN_lane_at_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - u32::replace_lane
    - memory::load_at::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::mem::size_of::<u64>
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    - Dst: core::mem::size_of::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:4,1
    - Dst: impl_split_into_for::to_ne_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:7,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:8,1
    - Dst: <$ty>::from_ne_bytes
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: core::mem::size_of::<$ty>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1664
    functionName: impl_split_into_for
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - core::mem::size_of::<u64>
    - <$ty>::from_ne_bytes
    - array::from_fn
    - core::mem::size_of::<$ty>
    - impl_split_into_for::to_ne_bytes
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T; N]::map'
      Src: /src/wasmi/crates/core/src/simd.rs:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: '[T; N]::extend_array'
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - '[T; N]::map'
    linkageType: ''
    returnType: Self::Output
    signature: fn extend_array(self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::split_into
      Src: /src/wasmi/crates/core/src/simd.rs:1699,1
    - Dst: extend_array
      Src: /src/wasmi/crates/core/src/simd.rs:1699,1
    - Dst: into
      Src: /src/wasmi/crates/core/src/simd.rs:1699,1
    - Dst: into_v128
      Src: /src/wasmi/crates/core/src/simd.rs:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1700
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1700
    functionName: V128::load_nxm
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - into_v128
    - Self::split_into
    - into
    - extend_array
    linkageType: ''
    returnType: V128
    signature: 'fn load_nxm<Narrow, Wide>(bits: u64) -> V128whereu64: SplitInto<Narrow,
      Output: ExtendArray<Wide, Output: Into<<Wide as IntoLanes>::Lanes>>>,Wide: IntoLanes,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load::<u64>
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1719
    functionName: impl_v128_load_mxn
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - memory::load::<u64>
    - map
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load_at::<u64>
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/simd.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1744
    functionName: impl_v128_load_mxn_at
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached:
    - map
    - memory::load_at::<u64>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1774
    functionName: impl_forwarding_relaxed_ops
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1802
    functionName: i32x4_dot_i16x8_s_works
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn i32x4_dot_i16x8_s_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1810
    functionName: v128_or_works
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn v128_or_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1818
    functionName: i8x16_narrow_i16x8_s_works
    functionSourceFile: /src/wasmi/crates/core/src/simd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn i8x16_narrow_i16x8_s_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:16,1
    - Dst: untyped
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: impl_typed_for
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - untyped
    - Self::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:43,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:44,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:45,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:46,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:48,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:49,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - Val
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: UntypedVal::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Option::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: Val) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ty
    - value
    argTypes:
    - ValType
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: TypedVal::new
    functionSourceFile: /src/wasmi/crates/core/src/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(ty: ValType, value: UntypedVal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: TypedVal::ty
    functionSourceFile: /src/wasmi/crates/core/src/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: TypedVal::untyped
    functionSourceFile: /src/wasmi/crates/core/src/typed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UntypedVal
    signature: pub fn untyped(&self) -> UntypedVal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/value.rs:249,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/wasmi/src/value.rs:249,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Val
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: TypedVal::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Option::ty
    - Self::new
    - Option::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: Val) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/wasmi/crates/core/src/typed.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: impl_from_typed_value_for
    functionSourceFile: /src/wasmi/crates/core/src/typed.rs
    functionUses: 0
    functionsReached:
    - Self::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$as as From<TypedVal>>::from
      Src: /src/wasmi/crates/core/src/typed.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: impl_from_typed_value_as_for
    functionSourceFile: /src/wasmi/crates/core/src/typed.rs
    functionUses: 0
    functionsReached:
    - <$as as From<TypedVal>>::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCosts::base
      Src: /src/wasmi/crates/core/src/fuel.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: FuelCosts::load
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - FuelCosts::base
    linkageType: ''
    returnType: u64
    signature: fn load(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCosts::base
      Src: /src/wasmi/crates/core/src/fuel.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: FuelCosts::instance
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - FuelCosts::base
    linkageType: ''
    returnType: u64
    signature: fn instance(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCosts::base
      Src: /src/wasmi/crates/core/src/fuel.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: FuelCosts::store
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - FuelCosts::base
    linkageType: ''
    returnType: u64
    signature: fn store(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCosts::base
      Src: /src/wasmi/crates/core/src/fuel.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: FuelCosts::call
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - FuelCosts::base
    linkageType: ''
    returnType: u64
    signature: fn call(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCosts::base
      Src: /src/wasmi/crates/core/src/fuel.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: FuelCosts::simd
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - FuelCosts::base
    linkageType: ''
    returnType: u64
    signature: fn simd(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: DefaultFuelCosts::base
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn base(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU64::new
      Src: /src/wasmi/crates/core/src/fuel.rs:58,1
    - Dst: Box::unwrap
      Src: /src/wasmi/crates/core/src/fuel.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: DefaultFuelCosts::bytes_per_fuel
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - NonZeroU64::new
    - Box::unwrap
    linkageType: ''
    returnType: NonZeroU64
    signature: fn bytes_per_fuel(&self) -> NonZeroU64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::base
      Src: /src/wasmi/crates/core/src/fuel.rs:71,1
    - Dst: FuelCostsProvider::instance
      Src: /src/wasmi/crates/core/src/fuel.rs:72,1
    - Dst: FuelCostsProvider::load
      Src: /src/wasmi/crates/core/src/fuel.rs:73,1
    - Dst: FuelCostsProvider::store
      Src: /src/wasmi/crates/core/src/fuel.rs:74,1
    - Dst: FuelCostsProvider::call
      Src: /src/wasmi/crates/core/src/fuel.rs:75,1
    - Dst: FuelCostsProvider::simd
      Src: /src/wasmi/crates/core/src/fuel.rs:76,1
    - Dst: FuelCostsProvider::bytes_per_fuel
      Src: /src/wasmi/crates/core/src/fuel.rs:77,1
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: field
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    - Dst: finish
      Src: /src/wasmi/crates/core/src/fuel.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: FuelCostsProvider::fmt
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - FuelCostsProvider::simd
    - FuelCostsProvider::call
    - FuelCostsProvider::bytes_per_fuel
    - finish
    - FuelCostsProvider::store
    - FuelCostsProvider::load
    - FuelCostsProvider::instance
    - field
    - FuelCostsProvider::base
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/wasmi/crates/core/src/fuel.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&dyn FuelCosts) -> u64
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: FuelCostsProvider::apply
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: u64
    signature: 'fn apply(&self, f: impl FnOnce(&dyn FuelCosts) -> u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::apply
      Src: /src/wasmi/crates/core/src/fuel.rs:101,1
    - Dst: bool::base
      Src: /src/wasmi/crates/core/src/fuel.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: FuelCostsProvider::base
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 1
    functionsReached:
    - bool::base
    - FuelCostsProvider::apply
    linkageType: ''
    returnType: u64
    signature: pub fn base(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::apply
      Src: /src/wasmi/crates/core/src/fuel.rs:106,1
    - Dst: bool::instance
      Src: /src/wasmi/crates/core/src/fuel.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: FuelCostsProvider::instance
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 1
    functionsReached:
    - bool::instance
    - FuelCostsProvider::apply
    linkageType: ''
    returnType: u64
    signature: pub fn instance(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::apply
      Src: /src/wasmi/crates/core/src/fuel.rs:111,1
    - Dst: bool::load
      Src: /src/wasmi/crates/core/src/fuel.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: FuelCostsProvider::load
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 1
    functionsReached:
    - bool::load
    - FuelCostsProvider::apply
    linkageType: ''
    returnType: u64
    signature: pub fn load(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::apply
      Src: /src/wasmi/crates/core/src/fuel.rs:116,1
    - Dst: bool::store
      Src: /src/wasmi/crates/core/src/fuel.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: FuelCostsProvider::store
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 1
    functionsReached:
    - bool::store
    - FuelCostsProvider::apply
    linkageType: ''
    returnType: u64
    signature: pub fn store(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::apply
      Src: /src/wasmi/crates/core/src/fuel.rs:121,1
    - Dst: bool::call
      Src: /src/wasmi/crates/core/src/fuel.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: FuelCostsProvider::call
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 1
    functionsReached:
    - bool::call
    - FuelCostsProvider::apply
    linkageType: ''
    returnType: u64
    signature: pub fn call(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::apply
      Src: /src/wasmi/crates/core/src/fuel.rs:126,1
    - Dst: bool::simd
      Src: /src/wasmi/crates/core/src/fuel.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: FuelCostsProvider::simd
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 1
    functionsReached:
    - bool::simd
    - FuelCostsProvider::apply
    linkageType: ''
    returnType: u64
    signature: pub fn simd(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/wasmi/crates/core/src/fuel.rs:131,1
    - Dst: '&FuelCostsProvider::bytes_per_fuel'
      Src: /src/wasmi/crates/core/src/fuel.rs:132,1
    - Dst: bytes_per_fuel
      Src: /src/wasmi/crates/core/src/fuel.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: FuelCostsProvider::bytes_per_fuel
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 2
    functionsReached:
    - '&FuelCostsProvider::bytes_per_fuel'
    - as_deref
    - bytes_per_fuel
    linkageType: ''
    returnType: NonZeroU64
    signature: fn bytes_per_fuel(&self) -> NonZeroU64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuelCostsProvider::bytes_per_fuel
      Src: /src/wasmi/crates/core/src/fuel.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len_bytes
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: FuelCostsProvider::fuel_for_copying_bytes
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - FuelCostsProvider::bytes_per_fuel
    linkageType: ''
    returnType: u64
    signature: 'pub fn fuel_for_copying_bytes(&self, len_bytes: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::try_from
      Src: /src/wasmi/crates/core/src/fuel.rs:168,1
    - Dst: mem::size_of::<UntypedVal>
      Src: /src/wasmi/crates/core/src/fuel.rs:168,1
    - Dst: FuelCostsProvider::fuel_for_copying_bytes
      Src: /src/wasmi/crates/core/src/fuel.rs:171,1
    - Dst: u64::saturating_mul
      Src: /src/wasmi/crates/core/src/fuel.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - len_values
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: FuelCostsProvider::fuel_for_copying_values
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - u64::try_from
    - FuelCostsProvider::fuel_for_copying_bytes
    - u64::saturating_mul
    - mem::size_of::<UntypedVal>
    linkageType: ''
    returnType: u64
    signature: 'pub fn fuel_for_copying_values(&self, len_values: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: FuelError::fmt
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: FuelError::fuel_metering_disabled
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn fuel_metering_disabled() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - required_fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: FuelError::out_of_fuel
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn out_of_fuel(required_fuel: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - enabled
    - costs
    argTypes:
    - bool
    - FuelCostsProvider
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Fuel::new
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(enabled: bool, costs: FuelCostsProvider) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Fuel::is_fuel_metering_enabled
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_fuel_metering_enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuel::is_fuel_metering_enabled
      Src: /src/wasmi/crates/core/src/fuel.rs:252,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/fuel.rs:253,1
    - Dst: FuelError::fuel_metering_disabled
      Src: /src/wasmi/crates/core/src/fuel.rs:253,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/fuel.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: Fuel::check_fuel_metering_enabled
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - FuelError::fuel_metering_disabled
    - Err
    - Fuel::is_fuel_metering_enabled
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn check_fuel_metering_enabled(&self) -> Result<(), FuelError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuel::check_fuel_metering_enabled
      Src: /src/wasmi/crates/core/src/fuel.rs:264,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/fuel.rs:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: Fuel::set_fuel
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - Fuel::check_fuel_metering_enabled
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_fuel(&mut self, fuel: u64) -> Result<(), FuelError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuel::check_fuel_metering_enabled
      Src: /src/wasmi/crates/core/src/fuel.rs:275,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/fuel.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Fuel::get_fuel
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - Fuel::check_fuel_metering_enabled
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn get_fuel(&self) -> Result<u64, FuelError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/wasmi/crates/core/src/fuel.rs:295,1
    - Dst: ok_or
      Src: /src/wasmi/crates/core/src/fuel.rs:295,1
    - Dst: FuelError::out_of_fuel
      Src: /src/wasmi/crates/core/src/fuel.rs:298,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/fuel.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - delta
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: Fuel::consume_fuel_unchecked
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - Ok
    - FuelError::out_of_fuel
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'pub fn consume_fuel_unchecked(&mut self, delta: u64) -> Result<u64,
      FuelError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuel::check_fuel_metering_enabled
      Src: /src/wasmi/crates/core/src/fuel.rs:314,1
    - Dst: Fuel::consume_fuel_unchecked
      Src: /src/wasmi/crates/core/src/fuel.rs:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&FuelCostsProvider) -> u64
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: Fuel::consume_fuel
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - Fuel::check_fuel_metering_enabled
    - Fuel::consume_fuel_unchecked
    linkageType: ''
    returnType: Result
    signature: 'pub fn consume_fuel(&mut self,f: impl FnOnce(&FuelCostsProvider) ->
      u64,) -> Result<u64, FuelError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuel::is_fuel_metering_enabled
      Src: /src/wasmi/crates/core/src/fuel.rs:331,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/fuel.rs:332,1
    - Dst: Fuel::consume_fuel_unchecked
      Src: /src/wasmi/crates/core/src/fuel.rs:334,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/fuel.rs:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&FuelCostsProvider) -> u64
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: Fuel::consume_fuel_if
    functionSourceFile: /src/wasmi/crates/core/src/fuel.rs
    functionUses: 0
    functionsReached:
    - Fuel::is_fuel_metering_enabled
    - Ok
    - Fuel::consume_fuel_unchecked
    linkageType: ''
    returnType: Result
    signature: 'pub fn consume_fuel_if(&mut self,f: impl FnOnce(&FuelCostsProvider)
      -> u64,) -> Result<(), FuelError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UntypedVal::read_lo64
      Src: /src/wasmi/crates/core/src/untyped.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: UntypedVal::read_as
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - UntypedVal::read_lo64
    linkageType: ''
    returnType: bool
    signature: fn read_as(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: impl_read_as_for_int
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_lo64
      Src: /src/wasmi/crates/core/src/untyped.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: impl_read_as_for_float
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - read_lo64
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/core/src/untyped.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: UntypedVal::write_as
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - UntypedVal::from
    linkageType: ''
    returnType: void
    signature: 'fn write_as(&mut self, value: V128)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_as
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    - Dst: impl_write_as_for_int::write_lo64
      Src: /src/wasmi/crates/core/src/untyped.rs:6,1
    - Dst: <UntypedVal as WriteAs<$int>>::write_as
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    - Dst: Option::get
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: impl_write_as_for_int
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - Option::get
    - <UntypedVal as WriteAs<$int>>::write_as
    - write_as
    - impl_write_as_for_int::write_lo64
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_as
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    - Dst: impl_write_as_for_uint::write_lo64
      Src: /src/wasmi/crates/core/src/untyped.rs:6,1
    - Dst: <UntypedVal as WriteAs<$int>>::write_as
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    - Dst: Option::get
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: impl_write_as_for_uint
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - Option::get
    - <UntypedVal as WriteAs<$int>>::write_as
    - write_as
    - impl_write_as_for_uint::write_lo64
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_as
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    - Dst: impl_write_as_for_float::write_lo64
      Src: /src/wasmi/crates/core/src/untyped.rs:6,1
    - Dst: <$float>::to_bits
      Src: /src/wasmi/crates/core/src/untyped.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: impl_write_as_for_float
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - impl_write_as_for_float::write_lo64
    - <$float>::to_bits
    - write_as
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: UntypedVal::read_lo64
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn read_lo64(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: UntypedVal::write_lo64
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn write_lo64(&mut self, bits: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lo64
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: UntypedVal::from_bits64
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_bits64(lo64: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: UntypedVal::to_bits64
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub const fn to_bits64(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UntypedVal::to_bits64'
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: impl_from_untyped_for_int
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - '&UntypedVal::to_bits64'
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_bits
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    - Dst: '&UntypedVal::to_bits64'
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: impl_from_untyped_for_float
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - Self::from_bits
    - '&UntypedVal::to_bits64'
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/core/src/value.rs:505,1
    - Dst: Option::to_le_bytes
      Src: /src/wasmi/crates/core/src/value.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: V128::from
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached:
    - Self
    - Option::to_le_bytes
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: u128) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UntypedVal::to_bits64'
      Src: /src/wasmi/crates/core/src/untyped.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - untyped
    argTypes:
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: bool::from
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - '&UntypedVal::to_bits64'
    linkageType: ''
    returnType: Self
    signature: 'fn from(untyped: UntypedVal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    - Dst: from_bits64
      Src: /src/wasmi/crates/core/src/untyped.rs:6,1
    - Dst: <_ as From<$prim>>::from
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    - Dst: Option::get
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: impl_from_unsigned_prim
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - <_ as From<$prim>>::from
    - Option::get
    - from_bits64
    - from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from
      Src: /src/wasmi/crates/core/src/untyped.rs:5,1
    - Dst: from_bits64
      Src: /src/wasmi/crates/core/src/untyped.rs:6,1
    - Dst: u64::from
      Src: /src/wasmi/crates/core/src/untyped.rs:6,1
    - Dst: <_ as From<$prim>>::from
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    - Dst: Option::get
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: impl_from_signed_prim
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - from
    - from_bits64
    - u64::from
    - <_ as From<$prim>>::from
    - Option::get
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: impl_from_float
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 22
    functionName: for_each_tuple
    functionSourceFile: /src/wasmi/crates/wasmi/src/foreach_tuple.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: UntypedError::invalid_len
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn invalid_len() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: UntypedError::fmt
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as DecodeUntypedSlice>::decode_untyped_slice
      Src: /src/wasmi/crates/core/src/untyped.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[Self]'
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: UntypedVal::decode_slice
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - <T as DecodeUntypedSlice>::decode_untyped_slice
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_slice<T>(slice: &[Self]) -> Result<T, UntypedError>whereT:
      DecodeUntypedSlice,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as EncodeUntypedSlice>::encode_untyped_slice
      Src: /src/wasmi/crates/core/src/untyped.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - slice
    - input
    argTypes:
    - '&mut [Self]'
    - T
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: UntypedVal::encode_slice
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - <T as EncodeUntypedSlice>::encode_untyped_slice
    linkageType: ''
    returnType: Result
    signature: 'pub fn encode_slice<T>(slice: &mut [Self], input: T) -> Result<(),
      UntypedError>whereT: EncodeUntypedSlice,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <(T1,) as DecodeUntypedSlice>::decode_untyped_slice
      Src: /src/wasmi/crates/core/src/untyped.rs:425,1
    - Dst: Result::map
      Src: /src/wasmi/crates/core/src/untyped.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - results
    argTypes:
    - '&[UntypedVal]'
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: T1::decode_untyped_slice
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - <(T1,) as DecodeUntypedSlice>::decode_untyped_slice
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'fn decode_untyped_slice(results: &[UntypedVal]) -> Result<Self, UntypedError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: impl_decode_untyped_slice
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <(T1,) as EncodeUntypedSlice>::encode_untyped_slice
      Src: /src/wasmi/crates/core/src/untyped.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - '&mut [UntypedVal]'
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: T1::encode_untyped_slice
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - <(T1,) as EncodeUntypedSlice>::encode_untyped_slice
    linkageType: ''
    returnType: Result
    signature: 'fn encode_untyped_slice(self, results: &mut [UntypedVal]) -> Result<(),
      UntypedError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <&'a mut [UntypedVal; $n]>::try_from
      Src: /src/wasmi/crates/core/src/untyped.rs:11,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    - Dst: UntypedError::invalid_len
      Src: /src/wasmi/crates/core/src/untyped.rs:12,1
    - Dst: <$tuple as Into<UntypedVal>>::into
      Src: /src/wasmi/crates/core/src/untyped.rs:17,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/untyped.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 503
    functionName: impl_encode_untyped_slice
    functionSourceFile: /src/wasmi/crates/core/src/untyped.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - <$tuple as Into<UntypedVal>>::into
    - <&'a mut [UntypedVal; $n]>::try_from
    - UntypedError::invalid_len
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/core/src/float.rs:10,1
    - Dst: Self::from_bits
      Src: /src/wasmi/crates/core/src/float.rs:22,1
    - Dst: to_bits
      Src: /src/wasmi/crates/core/src/float.rs:22,1
    - Dst: <$prim>::from_bits
      Src: /src/wasmi/crates/core/src/float.rs:28,1
    - Dst: float::to_bits
      Src: /src/wasmi/crates/core/src/float.rs:28,1
    - Dst: Self::from_float
      Src: /src/wasmi/crates/core/src/float.rs:35,1
    - Dst: to_float
      Src: /src/wasmi/crates/core/src/float.rs:42,1
    - Dst: float::to_float
      Src: /src/wasmi/crates/core/src/float.rs:49,1
    - Dst: eq
      Src: /src/wasmi/crates/core/src/float.rs:49,1
    - Dst: to_float
      Src: /src/wasmi/crates/core/src/float.rs:49,1
    - Dst: float::to_float
      Src: /src/wasmi/crates/core/src/float.rs:56,1
    - Dst: partial_cmp
      Src: /src/wasmi/crates/core/src/float.rs:56,1
    - Dst: to_float
      Src: /src/wasmi/crates/core/src/float.rs:56,1
    - Dst: float::to_float
      Src: /src/wasmi/crates/core/src/float.rs:62,1
    - Dst: is_nan
      Src: /src/wasmi/crates/core/src/float.rs:62,1
    - Dst: <$prim as ::core::fmt::Debug>::fmt
      Src: /src/wasmi/crates/core/src/float.rs:65,1
    - Dst: <$prim as ::core::convert::From<Self>>::from
      Src: /src/wasmi/crates/core/src/float.rs:66,1
    - Dst: float::to_float
      Src: /src/wasmi/crates/core/src/float.rs:74,1
    - Dst: is_nan
      Src: /src/wasmi/crates/core/src/float.rs:74,1
    - Dst: <$prim as ::core::fmt::Display>::fmt
      Src: /src/wasmi/crates/core/src/float.rs:77,1
    - Dst: <$prim as ::core::convert::From<Self>>::from
      Src: /src/wasmi/crates/core/src/float.rs:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 1
    functionDepth: 1
    functionLinenumber: 1
    functionLinenumberEnd: 88
    functionName: float
    functionSourceFile: /src/wasmi/crates/core/src/float.rs
    functionUses: 1
    functionsReached:
    - Self::from_bits
    - Self
    - eq
    - is_nan
    - <$prim as ::core::fmt::Debug>::fmt
    - to_float
    - float::to_bits
    - <$prim as ::core::fmt::Display>::fmt
    - partial_cmp
    - to_bits
    - float::to_float
    - <$prim>::from_bits
    - Self::from_float
    - <$prim as ::core::convert::From<Self>>::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ValType::is_num
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_num(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ValType::is_ref
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_ref(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: i32::to_unsigned
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Uint
    signature: fn to_unsigned(self) -> Self::Uint
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: i64::to_unsigned
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Uint
    signature: fn to_unsigned(self) -> Self::Uint
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_try_truncate_into::is_nan
      Src: /src/wasmi/crates/core/src/value.rs:5,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:6,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:9,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/value.rs:11,1
    - Dst: impl_try_truncate_into::is_nan
      Src: /src/wasmi/crates/core/src/value.rs:18,1
    - Dst: <$into as Default>::default
      Src: /src/wasmi/crates/core/src/value.rs:19,1
    - Dst: impl_try_truncate_into::is_infinite
      Src: /src/wasmi/crates/core/src/value.rs:21,1
    - Dst: impl_try_truncate_into::is_sign_positive
      Src: /src/wasmi/crates/core/src/value.rs:21,1
    - Dst: impl_try_truncate_into::is_infinite
      Src: /src/wasmi/crates/core/src/value.rs:24,1
    - Dst: impl_try_truncate_into::is_sign_negative
      Src: /src/wasmi/crates/core/src/value.rs:24,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 210
    functionName: impl_try_truncate_into
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached:
    - Err
    - impl_try_truncate_into::is_sign_positive
    - Ok
    - <$into as Default>::default
    - impl_try_truncate_into::is_sign_negative
    - impl_try_truncate_into::is_nan
    - impl_try_truncate_into::is_infinite
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend_from
      Src: /src/wasmi/crates/core/src/value.rs:6,1
    - Dst: Self
      Src: /src/wasmi/crates/core/src/value.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: impl_sign_extend_from
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached:
    - Self
    - sign_extend_from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_integer::leading_zeros
      Src: /src/wasmi/crates/core/src/value.rs:10,1
    - Dst: impl_integer::trailing_zeros
      Src: /src/wasmi/crates/core/src/value.rs:15,1
    - Dst: impl_integer::count_ones
      Src: /src/wasmi/crates/core/src/value.rs:20,1
    - Dst: wrapping_shl
      Src: /src/wasmi/crates/core/src/value.rs:24,1
    - Dst: wrapping_shr
      Src: /src/wasmi/crates/core/src/value.rs:28,1
    - Dst: to_unsigned
      Src: /src/wasmi/crates/core/src/value.rs:32,1
    - Dst: Self::Uint::wrapping_shr
      Src: /src/wasmi/crates/core/src/value.rs:32,1
    - Dst: rotate_left
      Src: /src/wasmi/crates/core/src/value.rs:36,1
    - Dst: rotate_right
      Src: /src/wasmi/crates/core/src/value.rs:40,1
    - Dst: unlikely
      Src: /src/wasmi/crates/core/src/value.rs:44,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:45,1
    - Dst: overflowing_div
      Src: /src/wasmi/crates/core/src/value.rs:47,1
    - Dst: unlikely
      Src: /src/wasmi/crates/core/src/value.rs:48,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:49,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/value.rs:51,1
    - Dst: unlikely
      Src: /src/wasmi/crates/core/src/value.rs:55,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:56,1
    - Dst: overflowing_div
      Src: /src/wasmi/crates/core/src/value.rs:58,1
    - Dst: unlikely
      Src: /src/wasmi/crates/core/src/value.rs:59,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:60,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/value.rs:62,1
    - Dst: unlikely
      Src: /src/wasmi/crates/core/src/value.rs:66,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:67,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/value.rs:69,1
    - Dst: wrapping_rem
      Src: /src/wasmi/crates/core/src/value.rs:69,1
    - Dst: unlikely
      Src: /src/wasmi/crates/core/src/value.rs:73,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/value.rs:74,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/value.rs:76,1
    - Dst: wrapping_rem
      Src: /src/wasmi/crates/core/src/value.rs:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 322
    functionName: impl_integer
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached:
    - Err
    - Self::Uint::wrapping_shr
    - wrapping_rem
    - unlikely
    - Ok
    - impl_integer::trailing_zeros
    - wrapping_shl
    - impl_integer::count_ones
    - impl_integer::leading_zeros
    - rotate_left
    - overflowing_div
    - rotate_right
    - wrapping_shr
    - to_unsigned
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmFloatExt::abs
      Src: /src/wasmi/crates/core/src/value.rs:5,1
    - Dst: WasmFloatExt::floor
      Src: /src/wasmi/crates/core/src/value.rs:9,1
    - Dst: WasmFloatExt::ceil
      Src: /src/wasmi/crates/core/src/value.rs:13,1
    - Dst: WasmFloatExt::trunc
      Src: /src/wasmi/crates/core/src/value.rs:17,1
    - Dst: WasmFloatExt::nearest
      Src: /src/wasmi/crates/core/src/value.rs:21,1
    - Dst: WasmFloatExt::sqrt
      Src: /src/wasmi/crates/core/src/value.rs:25,1
    - Dst: is_sign_negative
      Src: /src/wasmi/crates/core/src/value.rs:37,1
    - Dst: is_sign_positive
      Src: /src/wasmi/crates/core/src/value.rs:37,1
    - Dst: is_sign_positive
      Src: /src/wasmi/crates/core/src/value.rs:57,1
    - Dst: is_sign_negative
      Src: /src/wasmi/crates/core/src/value.rs:57,1
    - Dst: WasmFloatExt::copysign
      Src: /src/wasmi/crates/core/src/value.rs:69,1
    - Dst: WasmFloatExt::mul_add
      Src: /src/wasmi/crates/core/src/value.rs:74,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 407
    functionName: impl_float
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached:
    - WasmFloatExt::mul_add
    - WasmFloatExt::trunc
    - is_sign_positive
    - WasmFloatExt::nearest
    - is_sign_negative
    - WasmFloatExt::abs
    - WasmFloatExt::copysign
    - WasmFloatExt::sqrt
    - WasmFloatExt::ceil
    - WasmFloatExt::floor
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_wasm_float::abs
      Src: /src/wasmi/crates/core/src/value.rs:5,1
    - Dst: impl_wasm_float::into_quiet_nan
      Src: /src/wasmi/crates/core/src/value.rs:10,1
    - Dst: impl_wasm_float::ceil
      Src: /src/wasmi/crates/core/src/value.rs:13,1
    - Dst: impl_wasm_float::into_quiet_nan
      Src: /src/wasmi/crates/core/src/value.rs:18,1
    - Dst: impl_wasm_float::floor
      Src: /src/wasmi/crates/core/src/value.rs:21,1
    - Dst: impl_wasm_float::into_quiet_nan
      Src: /src/wasmi/crates/core/src/value.rs:26,1
    - Dst: impl_wasm_float::trunc
      Src: /src/wasmi/crates/core/src/value.rs:29,1
    - Dst: impl_wasm_float::into_quiet_nan
      Src: /src/wasmi/crates/core/src/value.rs:34,1
    - Dst: impl_wasm_float::round_ties_even
      Src: /src/wasmi/crates/core/src/value.rs:37,1
    - Dst: impl_wasm_float::into_quiet_nan
      Src: /src/wasmi/crates/core/src/value.rs:42,1
    - Dst: impl_wasm_float::sqrt
      Src: /src/wasmi/crates/core/src/value.rs:45,1
    - Dst: impl_wasm_float::copysign
      Src: /src/wasmi/crates/core/src/value.rs:50,1
    - Dst: impl_wasm_float::mul_add
      Src: /src/wasmi/crates/core/src/value.rs:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 607
    functionName: impl_wasm_float
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached:
    - impl_wasm_float::mul_add
    - impl_wasm_float::trunc
    - impl_wasm_float::into_quiet_nan
    - impl_wasm_float::copysign
    - impl_wasm_float::floor
    - impl_wasm_float::round_ties_even
    - impl_wasm_float::abs
    - impl_wasm_float::sqrt
    - impl_wasm_float::ceil
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u128::from_ne_bytes
      Src: /src/wasmi/crates/core/src/value.rs:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: V128::as_u128
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 1
    functionsReached:
    - u128::from_ne_bytes
    linkageType: ''
    returnType: u128
    signature: pub fn as_u128(&self) -> u128
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_into_quiet_nan::is_nan
      Src: /src/wasmi/crates/core/src/value.rs:7,1
    - Dst: Some
      Src: /src/wasmi/crates/core/src/value.rs:10,1
    - Dst: Self::from_bits
      Src: /src/wasmi/crates/core/src/value.rs:10,1
    - Dst: impl_into_quiet_nan::to_bits
      Src: /src/wasmi/crates/core/src/value.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 539
    functionName: impl_into_quiet_nan
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached:
    - impl_into_quiet_nan::to_bits
    - Self::from_bits
    - impl_into_quiet_nan::is_nan
    - Some
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: tests::wasm_float_min_regression_works
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn wasm_float_min_regression_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: tests::wasm_float_max_regression_works
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn wasm_float_max_regression_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: tests::copysign_regression_works
    functionSourceFile: /src/wasmi/crates/core/src/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn copysign_regression_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 76
    functionName: impl_untyped_val
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$to>::from_ne_bytes
      Src: /src/wasmi/crates/core/src/wasm.rs:5,1
    - Dst: <$from>::to_ne_bytes
      Src: /src/wasmi/crates/core/src/wasm.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: impl_reinterpret_cast
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - <$to>::from_ne_bytes
    - <$from>::to_ne_bytes
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load_extend::<$ty, $wrapped>
      Src: /src/wasmi/crates/core/src/wasm.rs:11,1
    - Dst: memory::load_extend_at::<$ty, $wrapped>
      Src: /src/wasmi/crates/core/src/wasm.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: gen_load_extend_fn
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - memory::load_extend_at::<$ty, $wrapped>
    - memory::load_extend::<$ty, $wrapped>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::load::<$ty>
      Src: /src/wasmi/crates/core/src/wasm.rs:11,1
    - Dst: memory::load_at::<$ty>
      Src: /src/wasmi/crates/core/src/wasm.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 376
    functionName: gen_load_fn
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - memory::load::<$ty>
    - memory::load_at::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::store_wrap::<$ty, $wrapped>
      Src: /src/wasmi/crates/core/src/wasm.rs:11,1
    - Dst: memory::store_wrap_at::<$ty, $wrapped>
      Src: /src/wasmi/crates/core/src/wasm.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 409
    functionName: gen_store_wrap_fn
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - memory::store_wrap_at::<$ty, $wrapped>
    - memory::store_wrap::<$ty, $wrapped>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory::store::<$ty>
      Src: /src/wasmi/crates/core/src/wasm.rs:11,1
    - Dst: memory::store_at::<$ty>
      Src: /src/wasmi/crates/core/src/wasm.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 445
    functionName: gen_store_fn
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - memory::store_at::<$ty>
    - memory::store::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i128::from
      Src: /src/wasmi/crates/core/src/wasm.rs:453,1
    - Dst: i128::from
      Src: /src/wasmi/crates/core/src/wasm.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - i64
    - i64
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: combine128
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - i128::from
    linkageType: ''
    returnType: i128
    signature: 'fn combine128(lo: i64, hi: i64) -> i128'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: split128
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (i64, i64)
    signature: 'fn split128(value: i128) -> (i64, i64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: combine128
      Src: /src/wasmi/crates/core/src/wasm.rs:473,1
    - Dst: combine128
      Src: /src/wasmi/crates/core/src/wasm.rs:474,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/core/src/wasm.rs:475,1
    - Dst: split128
      Src: /src/wasmi/crates/core/src/wasm.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lhs_lo
    - lhs_hi
    - rhs_lo
    - rhs_hi
    argTypes:
    - i64
    - i64
    - i64
    - i64
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: i64_add128
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - combine128
    - wrapping_add
    - split128
    linkageType: ''
    returnType: (i64, i64)
    signature: 'pub fn i64_add128(lhs_lo: i64, lhs_hi: i64, rhs_lo: i64, rhs_hi: i64)
      -> (i64, i64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: combine128
      Src: /src/wasmi/crates/core/src/wasm.rs:487,1
    - Dst: combine128
      Src: /src/wasmi/crates/core/src/wasm.rs:488,1
    - Dst: wrapping_sub
      Src: /src/wasmi/crates/core/src/wasm.rs:489,1
    - Dst: split128
      Src: /src/wasmi/crates/core/src/wasm.rs:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lhs_lo
    - lhs_hi
    - rhs_lo
    - rhs_hi
    argTypes:
    - i64
    - i64
    - i64
    - i64
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: i64_sub128
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - combine128
    - split128
    - wrapping_sub
    linkageType: ''
    returnType: (i64, i64)
    signature: 'pub fn i64_sub128(lhs_lo: i64, lhs_hi: i64, rhs_lo: i64, rhs_hi: i64)
      -> (i64, i64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i128::from
      Src: /src/wasmi/crates/core/src/wasm.rs:501,1
    - Dst: i128::from
      Src: /src/wasmi/crates/core/src/wasm.rs:502,1
    - Dst: wrapping_mul
      Src: /src/wasmi/crates/core/src/wasm.rs:503,1
    - Dst: split128
      Src: /src/wasmi/crates/core/src/wasm.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - i64
    - i64
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: i64_mul_wide_s
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    - i128::from
    - split128
    linkageType: ''
    returnType: (i64, i64)
    signature: 'pub fn i64_mul_wide_s(lhs: i64, rhs: i64) -> (i64, i64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u128::from
      Src: /src/wasmi/crates/core/src/wasm.rs:515,1
    - Dst: u128::from
      Src: /src/wasmi/crates/core/src/wasm.rs:516,1
    - Dst: wrapping_mul
      Src: /src/wasmi/crates/core/src/wasm.rs:517,1
    - Dst: split128
      Src: /src/wasmi/crates/core/src/wasm.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - i64
    - i64
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: i64_mul_wide_u
    functionSourceFile: /src/wasmi/crates/core/src/wasm.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    - u128::from
    - split128
    linkageType: ''
    returnType: (i64, i64)
    signature: 'pub fn i64_mul_wide_u(lhs: i64, rhs: i64) -> (i64, i64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: cold
    functionSourceFile: /src/wasmi/crates/core/src/hint.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn cold()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cold
      Src: /src/wasmi/crates/core/src/hint.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - condition
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: likely
    functionSourceFile: /src/wasmi/crates/core/src/hint.rs
    functionUses: 1
    functionsReached:
    - cold
    linkageType: ''
    returnType: bool
    signature: 'pub fn likely(condition: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cold
      Src: /src/wasmi/crates/core/src/hint.rs:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - condition
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: unlikely
    functionSourceFile: /src/wasmi/crates/core/src/hint.rs
    functionUses: 1
    functionsReached:
    - cold
    linkageType: ''
    returnType: bool
    signature: 'pub fn unlikely(condition: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is::<T>
      Src: /src/wasmi/crates/core/src/host_error.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dyn HostError::is
    functionSourceFile: /src/wasmi/crates/core/src/host_error.rs
    functionUses: 0
    functionsReached:
    - is::<T>
    linkageType: ''
    returnType: bool
    signature: 'pub fn is<T: HostError>(&self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<T>
      Src: /src/wasmi/crates/core/src/host_error.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: dyn HostError::downcast_ref
    functionSourceFile: /src/wasmi/crates/core/src/host_error.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<T>
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_ref<T: HostError>(&self) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_mut::<T>
      Src: /src/wasmi/crates/core/src/host_error.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: dyn HostError::downcast_mut
    functionSourceFile: /src/wasmi/crates/core/src/host_error.rs
    functionUses: 0
    functionsReached:
    - downcast_mut::<T>
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_mut<T: HostError>(&mut self) -> Option<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is::<T>
      Src: /src/wasmi/crates/core/src/host_error.rs:93,1
    - Dst: downcast::<T>
      Src: /src/wasmi/crates/core/src/host_error.rs:94,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/core/src/host_error.rs:95,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/host_error.rs:100,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/host_error.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames: []
    argTypes:
    - Box<Self>
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: dyn HostError::downcast
    functionSourceFile: /src/wasmi/crates/core/src/host_error.rs
    functionUses: 0
    functionsReached:
    - downcast::<T>
    - Err
    - bail_unreachable
    - Ok
    - is::<T>
    linkageType: ''
    returnType: Result
    signature: 'pub fn downcast<T: HostError>(self: Box<Self>) -> Result<Box<T>, Box<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: IndexType::ty
    functionSourceFile: /src/wasmi/crates/core/src/index_ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: IndexType::is_64
    functionSourceFile: /src/wasmi/crates/core/src/index_ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: IndexType::max_size
    functionSourceFile: /src/wasmi/crates/core/src/index_ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u128
    signature: pub fn max_size(&self) -> u128
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: IndexType::min
    functionSourceFile: /src/wasmi/crates/core/src/index_ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn min(&self, other: &Self) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: MemoryError::fmt
    functionSourceFile: /src/wasmi/crates/core/src/memory/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - LimiterError
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: MemoryError::from
    functionSourceFile: /src/wasmi/crates/core/src/memory/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(error: LimiterError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:50,1
    - Dst: store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:50,1
    - Dst: CoreMemory::new
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:54,1
    - Dst: Self::alloc_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:55,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - ty
    argTypes:
    - impl AsContextMut
    - MemoryType
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: Memory::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 2
    functionsReached:
    - impl AsContextMut::as_context_mut
    - Self::alloc_memory
    - Ok
    - CoreMemory::new
    - store_inner_and_resource_limiter_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(mut ctx: impl AsContextMut, ty: MemoryType) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:70,1
    - Dst: store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:70,1
    - Dst: CoreMemory::new_static
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:74,1
    - Dst: Self::alloc_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:75,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ty
    - buf
    argTypes:
    - impl AsContextMut
    - MemoryType
    - '&''static mut [u8]'
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: Memory::new_static
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 1
    functionsReached:
    - impl AsContextMut::as_context_mut
    - Self::alloc_memory
    - Ok
    - CoreMemory::new_static
    - store_inner_and_resource_limiter_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn new_static(mut ctx: impl AsContextMut,ty: MemoryType,buf: &''static
      mut [u8],) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryType::minimum_byte_size
      Src: /src/wasmi/crates/core/src/memory/mod.rs:76,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/mod.rs:77,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/memory/mod.rs:79,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/mod.rs:80,1
    - Dst: MemoryType::maximum
      Src: /src/wasmi/crates/core/src/memory/mod.rs:82,1
    - Dst: u128::from
      Src: /src/wasmi/crates/core/src/memory/mod.rs:84,1
    - Dst: MemoryType::absolute_max
      Src: /src/wasmi/crates/core/src/memory/mod.rs:85,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/mod.rs:86,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/memory/mod.rs:94,1
    - Dst: MemoryType::page_size_log2
      Src: /src/wasmi/crates/core/src/memory/mod.rs:94,1
    - Dst: Option::unwrap_or
      Src: /src/wasmi/crates/core/src/memory/mod.rs:94,1
    - Dst: Some
      Src: /src/wasmi/crates/core/src/memory/mod.rs:95,1
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/core/src/memory/mod.rs:100,1
    - Dst: Option::memory_growing
      Src: /src/wasmi/crates/core/src/memory/mod.rs:101,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/mod.rs:102,1
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/core/src/memory/mod.rs:109,1
    - Dst: Option::memory_grow_failed
      Src: /src/wasmi/crates/core/src/memory/mod.rs:110,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/core/src/memory/mod.rs:110,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/mod.rs:112,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/mod.rs:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 3
    argNames:
    - memory_type
    - limiter
    - make_buffer
    argTypes:
    - MemoryType
    - '&mut ResourceLimiterRef<''_>'
    - impl FnOnce(usize) -> Result<ByteBuffer, MemoryError>
    constantsTouched: []
    func_position:
      end: 116
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 116
    functionName: Memory::new_impl
    functionSourceFile: /src/wasmi/crates/core/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - Option::memory_growing
    - Err
    - proc_macro::TokenStream::into
    - Ok
    - u128::from
    - Option::unwrap_or
    - Option::as_resource_limiter
    - Option::memory_grow_failed
    - Some
    - MemoryType::minimum_byte_size
    - MemoryType::absolute_max
    - usize::try_from
    - MemoryType::page_size_log2
    - MemoryType::maximum
    linkageType: ''
    returnType: Result
    signature: 'fn new_impl(memory_type: MemoryType,limiter: &mut ResourceLimiterRef<''_>,make_buffer:
      impl FnOnce(usize) -> Result<ByteBuffer, MemoryError>,) -> Result<Self, MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:85,1
    - Dst: resolve_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:85,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Memory::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - ty
    - resolve_memory
    - impl AsContext::as_context
    linkageType: ''
    returnType: MemoryType
    signature: 'pub fn ty(&self, ctx: impl AsContext) -> MemoryType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:100,1
    - Dst: resolve_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:100,1
    - Dst: dynamic_ty
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: Memory::dynamic_ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_memory
    - impl AsContext::as_context
    - dynamic_ty
    linkageType: ''
    returnType: MemoryType
    signature: 'pub(crate) fn dynamic_ty(&self, ctx: impl AsContext) -> MemoryType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:115,1
    - Dst: resolve_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:115,1
    - Dst: size
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Memory::size
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_memory
    - impl AsContext::as_context
    - size
    linkageType: ''
    returnType: u64
    signature: 'pub fn size(&self, ctx: impl AsContext) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Memory::size
      Src: /src/wasmi/crates/core/src/memory/mod.rs:150,1
    - Dst: u64::from
      Src: /src/wasmi/crates/core/src/memory/mod.rs:151,1
    - Dst: page_size
      Src: /src/wasmi/crates/core/src/memory/mod.rs:151,1
    - Dst: u64::checked_mul
      Src: /src/wasmi/crates/core/src/memory/mod.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: Memory::size_in_bytes
    functionSourceFile: /src/wasmi/crates/core/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - u64::from
    - u64::checked_mul
    - Memory::size
    - page_size
    linkageType: ''
    returnType: u64
    signature: fn size_in_bytes(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: maximum
      Src: /src/wasmi/crates/core/src/memory/mod.rs:163,1
    - Dst: u64::from
      Src: /src/wasmi/crates/core/src/memory/mod.rs:164,1
    - Dst: page_size
      Src: /src/wasmi/crates/core/src/memory/mod.rs:164,1
    - Dst: checked_mul
      Src: /src/wasmi/crates/core/src/memory/mod.rs:165,1
    - Dst: Some
      Src: /src/wasmi/crates/core/src/memory/mod.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: Memory::max_size_in_bytes
    functionSourceFile: /src/wasmi/crates/core/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - checked_mul
    - Some
    - u64::from
    - maximum
    - page_size
    linkageType: ''
    returnType: Option
    signature: fn max_size_in_bytes(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/core/src/memory/mod.rs:192,1
    - Dst: Option::memory_grow_failed
      Src: /src/wasmi/crates/core/src/memory/mod.rs:193,1
    - Dst: Result::into
      Src: /src/wasmi/crates/core/src/memory/mod.rs:193,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/mod.rs:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - limiter
    - err
    argTypes:
    - '&mut ResourceLimiterRef<''_>'
    - MemoryError
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: M::e::m::o::r::y::::::::g::r::o::w::notify_limiter
    functionSourceFile: /src/wasmi/crates/core/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - Option::as_resource_limiter
    - Option::memory_grow_failed
    - Result::into
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn notify_limiter(limiter: &mut ResourceLimiterRef<''_>,err: MemoryError,)
      -> Result<u64, MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:131,1
    - Dst: store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:131,1
    - Dst: Self::resolve_memory_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:135,1
    - Dst: Result::grow
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:135,1
    - Dst: bool::map_err
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - additional
    argTypes:
    - impl AsContextMut
    - u64
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: Memory::grow
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - Result::grow
    - Self::resolve_memory_mut
    - bool::map_err
    - store_inner_and_resource_limiter_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn grow(&self, mut ctx: impl AsContextMut, additional: u64) ->
      Result<u64, MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<StoreContext<'a, T>>::into
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:147,1
    - Dst: resolve_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:147,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl Into<StoreContext<'a, T>>
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Memory::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - data
    - resolve_memory
    - impl Into<StoreContext<'a, T>>::into
    linkageType: ''
    returnType: '&''a [u8]'
    signature: 'pub fn data<''a, T: ''a>(&self, ctx: impl Into<StoreContext<''a, T>>)
      -> &''a [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<StoreContextMut<'a, T>>::into
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:156,1
    - Dst: resolve_memory_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:156,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl Into<StoreContextMut<'a, T>>
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: Memory::data_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - impl Into<StoreContextMut<'a, T>>::into
    - resolve_memory_mut
    - data_mut
    linkageType: ''
    returnType: '&''a mut [u8]'
    signature: 'pub fn data_mut<''a, T: ''a>(&self, ctx: impl Into<StoreContextMut<''a,
      T>>) -> &''a mut [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:179,1
    - Dst: resolve_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:179,1
    - Dst: data_ptr
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Memory::data_ptr
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_memory
    - impl AsContext::as_context
    - data_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: 'pub fn data_ptr(&self, ctx: impl AsContext) -> *mut u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:190,1
    - Dst: resolve_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:190,1
    - Dst: data_size
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: Memory::data_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - data_size
    - resolve_memory
    - impl AsContext::as_context
    linkageType: ''
    returnType: usize
    signature: 'pub fn data_size(&self, ctx: impl AsContext) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/wasmi/crates/core/src/memory/mod.rs:284,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/mod.rs:285,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/mod.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: Memory::access_span
    functionSourceFile: /src/wasmi/crates/core/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - checked_add
    linkageType: ''
    returnType: Result
    signature: 'fn access_span(start: usize, len: usize) -> Result<Range<usize>, MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:213,1
    - Dst: resolve_memory
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:213,1
    - Dst: read
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - offset
    - buffer
    argTypes:
    - impl AsContext
    - usize
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: Memory::read
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - read
    - resolve_memory
    - impl AsContext::as_context
    linkageType: ''
    returnType: Result
    signature: 'pub fn read(&self,ctx: impl AsContext,offset: usize,buffer: &mut [u8],)
      -> Result<(), MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:236,1
    - Dst: resolve_memory_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:236,1
    - Dst: write
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - offset
    - buffer
    argTypes:
    - impl AsContextMut
    - usize
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: Memory::write
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - write
    - resolve_memory_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn write(&self,mut ctx: impl AsContextMut,offset: usize,buffer:
      &[u8],) -> Result<(), MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u128::from
      Src: /src/wasmi/crates/core/src/memory/ty.rs:29,1
    - Dst: MemoryTypeInner::absolute_max
      Src: /src/wasmi/crates/core/src/memory/ty.rs:30,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:31,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/ty.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: MemoryTypeInner::minimum_byte_size
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - u128::from
    - Ok
    - MemoryTypeInner::absolute_max
    - Err
    linkageType: ''
    returnType: Result
    signature: fn minimum_byte_size(&self) -> Result<u128, SizeOverflow>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u128::from
      Src: /src/wasmi/crates/core/src/memory/ty.rs:51,1
    - Dst: MemoryTypeInner::absolute_max
      Src: /src/wasmi/crates/core/src/memory/ty.rs:52,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:53,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/ty.rs:55,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/ty.rs:57,1
    - Dst: MemoryTypeInner::max_size_based_on_index_type
      Src: /src/wasmi/crates/core/src/memory/ty.rs:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: MemoryTypeInner::maximum_byte_size
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - Err
    - MemoryTypeInner::max_size_based_on_index_type
    - Ok
    - u128::from
    - MemoryTypeInner::absolute_max
    linkageType: ''
    returnType: Result
    signature: fn maximum_byte_size(&self) -> Result<u128, SizeOverflow>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: MemoryTypeInner::page_size
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: fn page_size(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/wasmi/crates/core/src/memory/ty.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: MemoryTypeInner::max_size_based_on_index_type
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 1
    functionsReached:
    - max_size
    linkageType: ''
    returnType: u128
    signature: fn max_size_based_on_index_type(&self) -> u128
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeInner::max_size_based_on_index_type
      Src: /src/wasmi/crates/core/src/memory/ty.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: MemoryTypeInner::absolute_max
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 2
    functionsReached:
    - MemoryTypeInner::max_size_based_on_index_type
    linkageType: ''
    returnType: u128
    signature: fn absolute_max(&self) -> u128
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: MemoryTypeBuilder::default
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory64
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - memory64
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: MemoryTypeBuilder::memory64
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - memory64
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn memory64(&mut self, memory64: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minimum
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: MemoryTypeBuilder::min
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - min
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn min(&mut self, minimum: u64) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - maximum
    argTypes:
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: MemoryTypeBuilder::max
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - max
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max(&mut self, maximum: Option<u64>) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: page_size_log2
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - page_size_log2
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: MemoryTypeBuilder::page_size_log2
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - page_size_log2
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn page_size_log2(&mut self, page_size_log2: u8) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:159,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: MemoryTypeBuilder::build
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - build
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn build(self) -> Result<MemoryType, MemoryError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:186,1
    - Dst: minimum_byte_size
      Src: /src/wasmi/crates/core/src/memory/ty.rs:189,1
    - Dst: is_err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:189,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:191,1
    - Dst: maximum_byte_size
      Src: /src/wasmi/crates/core/src/memory/ty.rs:194,1
    - Dst: is_err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:194,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:196,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/ty.rs:200,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/ty.rs:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: MemoryTypeBuilder::validate
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - is_err
    - minimum_byte_size
    - maximum_byte_size
    linkageType: ''
    returnType: Result
    signature: fn validate(&self) -> Result<(), MemoryError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeBuilder::default
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: MemoryType::builder
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - MemoryTypeBuilder::default
    linkageType: ''
    returnType: MemoryTypeBuilder
    signature: pub fn builder() -> MemoryTypeBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryType::index_ty
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:53,1
    - Dst: IndexType::is_64
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: MemoryType::is_64
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - IndexType::is_64
    - MemoryType::index_ty
    linkageType: ''
    returnType: bool
    signature: pub fn is_64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_ty
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: MemoryType::index_ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 1
    functionsReached:
    - index_ty
    linkageType: ''
    returnType: IndexType
    signature: pub(crate) fn index_ty(&self) -> IndexType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minimum
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: MemoryType::minimum
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - minimum
    linkageType: ''
    returnType: u64
    signature: pub fn minimum(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: maximum
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: MemoryType::maximum
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 1
    functionsReached:
    - maximum
    linkageType: ''
    returnType: Option
    signature: pub fn maximum(self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: page_size
      Src: /src/wasmi/crates/core/src/memory/ty.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: MemoryType::page_size
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - page_size
    linkageType: ''
    returnType: u32
    signature: pub fn page_size(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: page_size_log2
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: MemoryType::page_size_log2
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 1
    functionsReached:
    - page_size_log2
    linkageType: ''
    returnType: u8
    signature: pub(crate) fn page_size_log2(self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minimum_byte_size
      Src: /src/wasmi/crates/core/src/memory/ty.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: MemoryType::minimum_byte_size
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 1
    functionsReached:
    - minimum_byte_size
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn minimum_byte_size(self) -> Result<u128, SizeOverflow>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: absolute_max
      Src: /src/wasmi/crates/core/src/memory/ty.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: MemoryType::absolute_max
    functionSourceFile: /src/wasmi/crates/core/src/memory/ty.rs
    functionUses: 1
    functionsReached:
    - absolute_max
    linkageType: ''
    returnType: u128
    signature: pub(crate) fn absolute_max(&self) -> u128
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_subtype_of
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: MemoryType::is_subtype_of
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - is_subtype_of
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_subtype_of(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:66,1
    - Dst: Result::as_mut_ptr
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:67,1
    - Dst: Result::len
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:67,1
    - Dst: Result::capacity
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - vec
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: vec_into_raw_parts
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - ManuallyDrop::new
    - Result::len
    - Result::capacity
    - Result::as_mut_ptr
    linkageType: ''
    returnType: (*mut u8, usize, usize)
    signature: 'fn vec_into_raw_parts(vec: Vec<u8>) -> (*mut u8, usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:77,1
    - Dst: Result::try_reserve
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:78,1
    - Dst: is_err
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:78,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:79,1
    - Dst: Result::extend
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:81,1
    - Dst: iter::repeat_n
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:81,1
    - Dst: vec_into_raw_parts
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:82,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: ByteBuffer::new
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - Err
    - iter::repeat_n
    - Ok
    - is_err
    - Result::try_reserve
    - Vec::new
    - Result::extend
    - vec_into_raw_parts
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(size: usize) -> Result<Self, MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:99,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:100,1
    - Dst: u64::fill
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:102,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:103,1
    - Dst: as_mut_ptr
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:104,1
    - Dst: len
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - '&''static mut [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: ByteBuffer::new_static
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - Err
    - as_mut_ptr
    - Ok
    - len
    - get_mut
    - u64::fill
    linkageType: ''
    returnType: Result
    signature: 'pub fn new_static(buffer: &''static mut [u8], size: usize) -> Result<Self,
      MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::get_vec
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:126,1
    - Dst: ByteBuffer::grow_vec
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:127,1
    - Dst: ByteBuffer::grow_static
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: ByteBuffer::grow
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - ByteBuffer::get_vec
    - ByteBuffer::grow_vec
    - ByteBuffer::grow_static
    linkageType: ''
    returnType: Result
    signature: 'pub fn grow(&mut self, new_size: usize) -> Result<(), MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:135,1
    - Dst: Result::try_reserve
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:136,1
    - Dst: is_err
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:136,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:137,1
    - Dst: Result::resize
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:139,1
    - Dst: vec_into_raw_parts
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:140,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - vec
    - new_size
    argTypes:
    - Vec<u8>
    - usize
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: ByteBuffer::grow_vec
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - is_err
    - Result::try_reserve
    - Result::resize
    - Result::len
    - vec_into_raw_parts
    linkageType: ''
    returnType: Result
    signature: 'fn grow_vec(&mut self, mut vec: Vec<u8>, new_size: usize) -> Result<(),
      MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:147,1
    - Dst: ByteBuffer::len
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:149,1
    - Dst: ByteBuffer::data_mut
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:151,1
    - Dst: fill
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:151,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: ByteBuffer::grow_static
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 1
    functionsReached:
    - Err
    - fill
    - Ok
    - ByteBuffer::data_mut
    - ByteBuffer::len
    linkageType: ''
    returnType: Result
    signature: 'fn grow_static(&mut self, new_size: usize) -> Result<(), MemoryError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: ByteBuffer::len
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: ByteBuffer::data
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - slice::from_raw_parts
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn data(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice::from_raw_parts_mut
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: ByteBuffer::data_mut
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 1
    functionsReached:
    - slice::from_raw_parts_mut
    linkageType: ''
    returnType: '&mut [u8]'
    signature: pub fn data_mut(&mut self) -> &mut [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:193,1
    - Dst: Vec::from_raw_parts
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: ByteBuffer::get_vec
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 1
    functionsReached:
    - Vec::from_raw_parts
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_vec(&mut self) -> Option<Vec<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::get_vec
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: ByteBuffer::drop
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - ByteBuffer::get_vec
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::new
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:208,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: test::test_basic_allocation_deallocation
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - ByteBuffer::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_basic_allocation_deallocation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::new
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:215,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:215,1
    - Dst: data
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:217,1
    - Dst: data_mut
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:219,1
    - Dst: data
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: test::test_basic_data_manipulation
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - ByteBuffer::new
    - data
    - data_mut
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_basic_data_manipulation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::new_static
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:230,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:230,1
    - Dst: data_mut
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: test::test_static_buffer_initialization
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - data_mut
    - ByteBuffer::new_static
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_static_buffer_initialization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::new
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:242,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:242,1
    - Dst: grow
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:243,1
    - Dst: bool::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: test::test_growing_buffer
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - bool::unwrap
    - ByteBuffer::new
    - grow
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_growing_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::new_static
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:252,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:252,1
    - Dst: grow
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:255,1
    - Dst: bool::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:255,1
    - Dst: grow
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:258,1
    - Dst: bool::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 7
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: test::test_growing_static
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - grow
    - bool::unwrap
    - ByteBuffer::new_static
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_growing_static()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteBuffer::new_static
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:267,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/core/src/memory/buffer.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: test::test_static_buffer_overflow
    functionSourceFile: /src/wasmi/crates/core/src/memory/buffer.rs
    functionUses: 0
    functionsReached:
    - ByteBuffer::new_static
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_static_buffer_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_into
      Src: /src/wasmi/crates/core/src/memory/access.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: impl_wrap_into
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - wrap_into
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_into
      Src: /src/wasmi/crates/core/src/memory/access.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: impl_extend_into
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - extend_into
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get
      Src: /src/wasmi/crates/core/src/memory/access.rs:87,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/memory/access.rs:87,1
    - Dst: Result::get
      Src: /src/wasmi/crates/core/src/memory/access.rs:89,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/memory/access.rs:87,1
    - Dst: Result::try_into
      Src: /src/wasmi/crates/core/src/memory/access.rs:90,1
    - Dst: ok
      Src: /src/wasmi/crates/core/src/memory/access.rs:90,1
    - Dst: ok_or
      Src: /src/wasmi/crates/core/src/memory/access.rs:87,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/access.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - memory
    - address
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: '[u8; N]::load_into'
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - Ok
    - and_then
    - ok
    - Result::get
    - Option::get
    - ok_or
    - Result::try_into
    linkageType: ''
    returnType: Result
    signature: 'fn load_into(&mut self, memory: &[u8], address: usize) -> Result<(),
      TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get_mut
      Src: /src/wasmi/crates/core/src/memory/access.rs:110,1
    - Dst: Option::and_then
      Src: /src/wasmi/crates/core/src/memory/access.rs:110,1
    - Dst: Result::get_mut
      Src: /src/wasmi/crates/core/src/memory/access.rs:112,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/memory/access.rs:110,1
    - Dst: Result::try_into
      Src: /src/wasmi/crates/core/src/memory/access.rs:113,1
    - Dst: ok
      Src: /src/wasmi/crates/core/src/memory/access.rs:113,1
    - Dst: ok_or
      Src: /src/wasmi/crates/core/src/memory/access.rs:110,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/access.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - memory
    - address
    argTypes:
    - '&mut [u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[u8; N]::store_from'
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - Ok
    - and_then
    - ok
    - Option::get_mut
    - Result::get_mut
    - Option::and_then
    - ok_or
    - Result::try_into
    linkageType: ''
    returnType: Result
    signature: 'fn store_from(&self, memory: &mut [u8], address: usize) -> Result<(),
      TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::core::mem::size_of::<$primitive>
      Src: /src/wasmi/crates/core/src/memory/access.rs:4,1
    - Dst: <$primitive>::to_le_bytes
      Src: /src/wasmi/crates/core/src/memory/access.rs:8,1
    - Dst: <$primitive>::from_le_bytes
      Src: /src/wasmi/crates/core/src/memory/access.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: impl_little_endian_convert_primitive
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - <$primitive>::to_le_bytes
    - <$primitive>::from_le_bytes
    - ::core::mem::size_of::<$primitive>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::checked_add
      Src: /src/wasmi/crates/core/src/memory/access.rs:159,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/memory/access.rs:160,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/memory/access.rs:162,1
    - Dst: Option::map_err
      Src: /src/wasmi/crates/core/src/memory/access.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - offset
    argTypes:
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: effective_address
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - usize::try_from
    - Err
    - Option::map_err
    - NonNull::checked_add
    linkageType: ''
    returnType: Result
    signature: 'fn effective_address(ptr: u64, offset: u64) -> Result<usize, TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasi/tests/wasi_wat.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: load
    functionSourceFile: /src/wasmi/crates/wasi/tests/wasi_wat.rs
    functionUses: 2
    functionsReached:
    - load_instance_from_wat
    linkageType: ''
    returnType: (Store
    signature: fn load() -> (Store<WasiCtx>, Instance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <<T as LittleEndianConvert>::Bytes as Default>::default
      Src: /src/wasmi/crates/core/src/memory/access.rs:188,1
    - Dst: load_into
      Src: /src/wasmi/crates/core/src/memory/access.rs:189,1
    - Dst: <T as LittleEndianConvert>::from_le_bytes
      Src: /src/wasmi/crates/core/src/memory/access.rs:190,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/access.rs:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memory
    - address
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 6
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: load_at
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - Ok
    - <T as LittleEndianConvert>::from_le_bytes
    - load_into
    - <<T as LittleEndianConvert>::Bytes as Default>::default
    linkageType: ''
    returnType: Result
    signature: 'pub fn load_at<T>(memory: &[u8], address: usize) -> Result<T, TrapCode>whereT:
      LittleEndianConvert,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: effective_address
      Src: /src/wasmi/crates/core/src/memory/access.rs:204,1
    - Dst: load_extend_at::<T, U>
      Src: /src/wasmi/crates/core/src/memory/access.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - memory
    - ptr
    - offset
    argTypes:
    - '&[u8]'
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: load_extend
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - load_extend_at::<T, U>
    - effective_address
    linkageType: ''
    returnType: Result
    signature: 'pub fn load_extend<T, U>(memory: &[u8], ptr: u64, offset: u64) ->
      Result<T, TrapCode>whereU: LittleEndianConvert + ExtendInto<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_at::<U>
      Src: /src/wasmi/crates/core/src/memory/access.rs:217,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/memory/access.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - address
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: load_extend_at
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - map
    - load_at::<U>
    linkageType: ''
    returnType: Result
    signature: 'pub fn load_extend_at<T, U>(memory: &[u8], address: usize) -> Result<T,
      TrapCode>whereU: LittleEndianConvert + ExtendInto<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: effective_address
      Src: /src/wasmi/crates/core/src/memory/access.rs:230,1
    - Dst: store_at::<T>
      Src: /src/wasmi/crates/core/src/memory/access.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - memory
    - ptr
    - offset
    - value
    argTypes:
    - '&mut [u8]'
    - u64
    - u64
    - T
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: store
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 5
    functionsReached:
    - store_at::<T>
    - effective_address
    linkageType: ''
    returnType: Result
    signature: 'pub fn store<T>(memory: &mut [u8], ptr: u64, offset: u64, value: T)
      -> Result<(), TrapCode>whereT: LittleEndianConvert,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as LittleEndianConvert>::into_le_bytes
      Src: /src/wasmi/crates/core/src/memory/access.rs:243,1
    - Dst: store_from
      Src: /src/wasmi/crates/core/src/memory/access.rs:244,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/memory/access.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - memory
    - address
    - value
    argTypes:
    - '&mut [u8]'
    - usize
    - T
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: store_at
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 2
    functionsReached:
    - store_from
    - <T as LittleEndianConvert>::into_le_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn store_at<T>(memory: &mut [u8], address: usize, value: T) ->
      Result<(), TrapCode>whereT: LittleEndianConvert,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: effective_address
      Src: /src/wasmi/crates/core/src/memory/access.rs:259,1
    - Dst: store_wrap_at::<T, U>
      Src: /src/wasmi/crates/core/src/memory/access.rs:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - memory
    - ptr
    - offset
    - value
    argTypes:
    - '&mut [u8]'
    - u64
    - u64
    - T
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: store_wrap
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - store_wrap_at::<T, U>
    - effective_address
    linkageType: ''
    returnType: Result
    signature: 'pub fn store_wrap<T, U>(memory: &mut [u8], ptr: u64, offset: u64,
      value: T) -> Result<(), TrapCode>whereT: WrapInto<U>,U: LittleEndianConvert,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_at::<U>
      Src: /src/wasmi/crates/core/src/memory/access.rs:273,1
    - Dst: Option::wrap_into
      Src: /src/wasmi/crates/core/src/memory/access.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - memory
    - address
    - value
    argTypes:
    - '&mut [u8]'
    - usize
    - T
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: store_wrap_at
    functionSourceFile: /src/wasmi/crates/core/src/memory/access.rs
    functionUses: 0
    functionsReached:
    - store_at::<U>
    - Option::wrap_into
    linkageType: ''
    returnType: Result
    signature: 'pub fn store_wrap_at<T, U>(memory: &mut [u8], address: usize, value:
      T) -> Result<(), TrapCode>whereT: WrapInto<U>,U: LittleEndianConvert,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryType::builder
      Src: /src/wasmi/crates/core/src/memory/tests.rs:4,1
    - Dst: Set::min
      Src: /src/wasmi/crates/core/src/memory/tests.rs:5,1
    - Dst: u64::from
      Src: /src/wasmi/crates/core/src/memory/tests.rs:5,1
    - Dst: Set::max
      Src: /src/wasmi/crates/core/src/memory/tests.rs:6,1
    - Dst: Option::into
      Src: /src/wasmi/crates/core/src/memory/tests.rs:6,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/memory/tests.rs:6,1
    - Dst: Set::build
      Src: /src/wasmi/crates/core/src/memory/tests.rs:7,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/core/src/memory/tests.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - minimum
    - maximum
    argTypes:
    - u32
    - impl Into<Option<u32>>
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: memory_type
    functionSourceFile: /src/wasmi/crates/core/src/memory/tests.rs
    functionUses: 0
    functionsReached:
    - Set::max
    - Result::unwrap
    - Set::min
    - MemoryType::builder
    - u64::from
    - Option::into
    - map
    - Set::build
    linkageType: ''
    returnType: MemoryType
    signature: 'fn memory_type(minimum: u32, maximum: impl Into<Option<u32>>) -> MemoryType'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: subtyping_works
    functionSourceFile: /src/wasmi/crates/core/src/table/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn subtyping_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: TableError::fmt
    functionSourceFile: /src/wasmi/crates/core/src/table/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - FuelError
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: TableError::from
    functionSourceFile: /src/wasmi/crates/core/src/table/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(error: FuelError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:50,1
    - Dst: store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:50,1
    - Dst: CoreTable::new
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:54,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:54,1
    - Dst: Self::alloc_table
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:55,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - ty
    - init
    argTypes:
    - impl AsContextMut
    - TableType
    - Val
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: Table::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 2
    functionsReached:
    - impl AsContextMut::as_context_mut
    - Ok
    - Result::into
    - CoreTable::new
    - Self::alloc_table
    - store_inner_and_resource_limiter_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(mut ctx: impl AsContextMut, ty: TableType, init: Val) ->
      Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:65,1
    - Dst: resolve_table
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:65,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Table::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - ty
    - resolve_table
    - impl AsContext::as_context
    linkageType: ''
    returnType: TableType
    signature: 'pub fn ty(&self, ctx: impl AsContext) -> TableType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:80,1
    - Dst: resolve_table
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:80,1
    - Dst: dynamic_ty
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: Table::dynamic_ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_table
    - impl AsContext::as_context
    - dynamic_ty
    linkageType: ''
    returnType: TableType
    signature: 'pub(crate) fn dynamic_ty(&self, ctx: impl AsContext) -> TableType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:95,1
    - Dst: resolve_table
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:95,1
    - Dst: size
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Table::size
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_table
    - impl AsContext::as_context
    - size
    linkageType: ''
    returnType: u64
    signature: 'pub fn size(&self, ctx: impl AsContext) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:120,1
    - Dst: store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:120,1
    - Dst: Self::resolve_table_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:124,1
    - Dst: Option::grow
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:125,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - delta
    - init
    argTypes:
    - impl AsContextMut
    - u64
    - Val
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: Table::grow
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - Result::into
    - Option::grow
    - store_inner_and_resource_limiter_ref
    - Self::resolve_table_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn grow(&self,mut ctx: impl AsContextMut,delta: u64,init: Val,)
      -> Result<u64, TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:131,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:132,1
    - Dst: Table::size
      Src: /src/wasmi/crates/core/src/table/mod.rs:134,1
    - Dst: u64::checked_add
      Src: /src/wasmi/crates/core/src/table/mod.rs:134,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:135,1
    - Dst: index_ty
      Src: /src/wasmi/crates/core/src/table/mod.rs:138,1
    - Dst: max_size
      Src: /src/wasmi/crates/core/src/table/mod.rs:138,1
    - Dst: u128::from
      Src: /src/wasmi/crates/core/src/table/mod.rs:139,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:140,1
    - Dst: len
      Src: /src/wasmi/crates/core/src/table/mod.rs:142,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:143,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:144,1
    - Dst: maximum
      Src: /src/wasmi/crates/core/src/table/mod.rs:146,1
    - Dst: map
      Src: /src/wasmi/crates/core/src/table/mod.rs:146,1
    - Dst: transpose
      Src: /src/wasmi/crates/core/src/table/mod.rs:146,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:147,1
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/core/src/table/mod.rs:151,1
    - Dst: Option::table_growing
      Src: /src/wasmi/crates/core/src/table/mod.rs:152,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:154,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:155,1
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/core/src/table/mod.rs:160,1
    - Dst: Option::table_grow_failed
      Src: /src/wasmi/crates/core/src/table/mod.rs:161,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/core/src/table/mod.rs:161,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:163,1
    - Dst: notify_limiter
      Src: /src/wasmi/crates/core/src/table/mod.rs:167,1
    - Dst: Option::consume_fuel
      Src: /src/wasmi/crates/core/src/table/mod.rs:171,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_values'
      Src: /src/wasmi/crates/core/src/table/mod.rs:171,1
    - Dst: notify_limiter
      Src: /src/wasmi/crates/core/src/table/mod.rs:174,1
    - Dst: try_reserve
      Src: /src/wasmi/crates/core/src/table/mod.rs:178,1
    - Dst: is_err
      Src: /src/wasmi/crates/core/src/table/mod.rs:178,1
    - Dst: notify_limiter
      Src: /src/wasmi/crates/core/src/table/mod.rs:179,1
    - Dst: Table::size
      Src: /src/wasmi/crates/core/src/table/mod.rs:181,1
    - Dst: resize
      Src: /src/wasmi/crates/core/src/table/mod.rs:182,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/table/mod.rs:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 103
    argCount: 4
    argNames:
    - delta
    - init
    - fuel
    - limiter
    argTypes:
    - u64
    - UntypedVal
    - Option<&mut Fuel>
    - '&mut ResourceLimiterRef<''_>'
    constantsTouched: []
    func_position:
      end: 184
      start: 124
    functionDepth: 8
    functionLinenumber: 124
    functionLinenumberEnd: 184
    functionName: Table::grow_untyped
    functionSourceFile: /src/wasmi/crates/core/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - '&FuelCostsProvider::fuel_for_copying_values'
    - Ok
    - len
    - notify_limiter
    - transpose
    - max_size
    - map
    - Option::table_grow_failed
    - u128::from
    - Option::as_resource_limiter
    - resize
    - Option::consume_fuel
    - index_ty
    - Option::table_growing
    - u64::checked_add
    - try_reserve
    - maximum
    - usize::try_from
    - Table::size
    - Err
    - proc_macro::TokenStream::into
    - is_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn grow_untyped(&mut self,delta: u64,init: UntypedVal,fuel: Option<&mut
      Fuel>,limiter: &mut ResourceLimiterRef<''_>,) -> Result<u64, TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:136,1
    - Dst: resolve_table
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:136,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:136,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - impl AsContext
    - u64
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: Table::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - get
    - resolve_table
    - impl AsContext::as_context
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, ctx: impl AsContext, index: u64) -> Option<Val>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:204,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/core/src/table/mod.rs:204,1
    - Dst: get
      Src: /src/wasmi/crates/core/src/table/mod.rs:205,1
    - Dst: copied
      Src: /src/wasmi/crates/core/src/table/mod.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Table::get_untyped
    functionSourceFile: /src/wasmi/crates/core/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - usize::try_from
    - Option::ok
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_untyped(&self, index: u64) -> Option<UntypedVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:160,1
    - Dst: resolve_table_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:160,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:160,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - index
    - value
    argTypes:
    - impl AsContextMut
    - u64
    - Val
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: Table::set
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - set
    - resolve_table_mut
    - Option::into
    linkageType: ''
    returnType: Result
    signature: 'pub fn set(&self,mut ctx: impl AsContextMut,index: u64,value: Val,)
      -> Result<(), TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/core/src/table/mod.rs:225,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:226,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/table/mod.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - u64
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: Table::set_untyped
    functionSourceFile: /src/wasmi/crates/core/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - get_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_untyped(&mut self, index: u64, value: UntypedVal) -> Result<(),
      TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Table::ty
      Src: /src/wasmi/crates/core/src/table/mod.rs:250,1
    - Dst: Table::ty
      Src: /src/wasmi/crates/core/src/table/mod.rs:255,1
    - Dst: TableType::ensure_element_type_matches
      Src: /src/wasmi/crates/core/src/table/mod.rs:255,1
    - Dst: '&wasm_valtype_t::ty'
      Src: /src/wasmi/crates/core/src/table/mod.rs:255,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:257,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:258,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:260,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:261,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:263,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:264,1
    - Dst: get_mut
      Src: /src/wasmi/crates/core/src/table/mod.rs:267,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/table/mod.rs:267,1
    - Dst: '&[ConstExpr]::get_mut'
      Src: /src/wasmi/crates/core/src/table/mod.rs:270,1
    - Dst: ok_or
      Src: /src/wasmi/crates/core/src/table/mod.rs:267,1
    - Dst: '&wasm_valtype_t::items'
      Src: /src/wasmi/crates/core/src/table/mod.rs:272,1
    - Dst: '&[ConstExpr]::get'
      Src: /src/wasmi/crates/core/src/table/mod.rs:272,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/table/mod.rs:272,1
    - Dst: '&[ConstExpr]::get'
      Src: /src/wasmi/crates/core/src/table/mod.rs:275,1
    - Dst: ok_or
      Src: /src/wasmi/crates/core/src/table/mod.rs:272,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/table/mod.rs:281,1
    - Dst: Option::consume_fuel_if
      Src: /src/wasmi/crates/core/src/table/mod.rs:284,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_values'
      Src: /src/wasmi/crates/core/src/table/mod.rs:284,1
    - Dst: u64::from
      Src: /src/wasmi/crates/core/src/table/mod.rs:284,1
    - Dst: copy_from_slice
      Src: /src/wasmi/crates/core/src/table/mod.rs:287,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/table/mod.rs:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 5
    argNames:
    - element
    - dst_index
    - src_index
    - len
    - fuel
    argTypes:
    - ElementSegmentRef
    - u64
    - u32
    - u32
    - Option<&mut Fuel>
    constantsTouched: []
    func_position:
      end: 289
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 289
    functionName: Table::init
    functionSourceFile: /src/wasmi/crates/core/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - '&FuelCostsProvider::fuel_for_copying_values'
    - copy_from_slice
    - and_then
    - Option::consume_fuel_if
    - get_mut
    - '&wasm_valtype_t::items'
    - u64::from
    - TableType::ensure_element_type_matches
    - Table::ty
    - '&wasm_valtype_t::ty'
    - usize::try_from
    - '&[ConstExpr]::get_mut'
    - '&[ConstExpr]::get'
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'pub fn init(&mut self,element: ElementSegmentRef,dst_index: u64,src_index:
      u32,len: u32,fuel: Option<&mut Fuel>,) -> Result<(), TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::eq
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:197,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:200,1
    - Dst: resolve_table_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:200,1
    - Dst: Option::copy_within
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:205,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:205,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:211,1
    - Dst: resolve_table_pair_and_fuel
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:211,1
    - Dst: CoreTable::copy
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:216,1
    - Dst: Box::map_err
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 6
    argNames:
    - store
    - dst_table
    - dst_index
    - src_table
    - src_index
    - len
    argTypes:
    - impl AsContextMut
    - '&Table'
    - u64
    - '&Table'
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 219
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 219
    functionName: Table::copy
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 1
    functionsReached:
    - Result::as_context_mut
    - Result::map_err
    - Self::eq
    - Box::map_err
    - CoreTable::copy
    - resolve_table_pair_and_fuel
    - resolve_table_mut
    - Option::copy_within
    linkageType: ''
    returnType: Result
    signature: 'pub fn copy(mut store: impl AsContextMut,dst_table: &Table,dst_index:
      u64,src_table: &Table,src_index: u64,len: u64,) -> Result<(), TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/wasmi/crates/core/src/table/mod.rs:351,1
    - Dst: Option::checked_add
      Src: /src/wasmi/crates/core/src/table/mod.rs:352,1
    - Dst: filter
      Src: /src/wasmi/crates/core/src/table/mod.rs:352,1
    - Dst: Table::size
      Src: /src/wasmi/crates/core/src/table/mod.rs:354,1
    - Dst: ok_or
      Src: /src/wasmi/crates/core/src/table/mod.rs:352,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:357,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:358,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:360,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:361,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:363,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:364,1
    - Dst: Option::consume_fuel_if
      Src: /src/wasmi/crates/core/src/table/mod.rs:367,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_values'
      Src: /src/wasmi/crates/core/src/table/mod.rs:367,1
    - Dst: copy_within
      Src: /src/wasmi/crates/core/src/table/mod.rs:370,1
    - Dst: u64::wrapping_add
      Src: /src/wasmi/crates/core/src/table/mod.rs:371,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/table/mod.rs:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 4
    argNames:
    - dst_index
    - src_index
    - len
    - fuel
    argTypes:
    - u64
    - u64
    - u64
    - Option<&mut Fuel>
    constantsTouched: []
    func_position:
      end: 373
      start: 343
    functionDepth: 8
    functionLinenumber: 343
    functionLinenumberEnd: 373
    functionName: Table::copy_within
    functionSourceFile: /src/wasmi/crates/core/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - copy_within
    - '&FuelCostsProvider::fuel_for_copying_values'
    - Ok
    - Option::consume_fuel_if
    - filter
    - cmp::max
    - u64::wrapping_add
    - Option::checked_add
    - usize::try_from
    - Table::size
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'pub fn copy_within(&mut self,dst_index: u64,src_index: u64,len: u64,fuel:
      Option<&mut Fuel>,) -> Result<(), TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:241,1
    - Dst: resolve_table_mut
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:241,1
    - Dst: fill
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:241,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - dst
    - val
    - len
    argTypes:
    - impl AsContextMut
    - u64
    - Val
    - u64
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: Table::fill
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - resolve_table_mut
    - fill
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'pub fn fill(&self,mut ctx: impl AsContextMut,dst: u64,val: Val,len:
      u64,) -> Result<(), TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:421,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:422,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/core/src/table/mod.rs:424,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/mod.rs:425,1
    - Dst: get_mut
      Src: /src/wasmi/crates/core/src/table/mod.rs:427,1
    - Dst: and_then
      Src: /src/wasmi/crates/core/src/table/mod.rs:427,1
    - Dst: Self::get_mut
      Src: /src/wasmi/crates/core/src/table/mod.rs:430,1
    - Dst: ok_or
      Src: /src/wasmi/crates/core/src/table/mod.rs:427,1
    - Dst: Option::consume_fuel_if
      Src: /src/wasmi/crates/core/src/table/mod.rs:433,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_values'
      Src: /src/wasmi/crates/core/src/table/mod.rs:433,1
    - Dst: Result::fill
      Src: /src/wasmi/crates/core/src/table/mod.rs:435,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/table/mod.rs:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 4
    argNames:
    - dst
    - val
    - len
    - fuel
    argTypes:
    - u64
    - UntypedVal
    - u64
    - Option<&mut Fuel>
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: Table::fill_untyped
    functionSourceFile: /src/wasmi/crates/core/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&FuelCostsProvider::fuel_for_copying_values'
    - Ok
    - and_then
    - Option::consume_fuel_if
    - get_mut
    - Result::fill
    - usize::try_from
    - Self::get_mut
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'pub fn fill_untyped(&mut self,dst: u64,val: UntypedVal,len: u64,fuel:
      Option<&mut Fuel>,) -> Result<(), TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoreTableType::new
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - element
    - min
    - max
    argTypes:
    - ValType
    - u32
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: TableType::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 3
    functionsReached:
    - CoreTableType::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(element: ValType, min: u32, max: Option<u32>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoreTableType::new64
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - element
    - min
    - max
    argTypes:
    - ValType
    - u64
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: TableType::new64
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 1
    functionsReached:
    - CoreTableType::new64
    linkageType: ''
    returnType: Self
    signature: 'pub fn new64(element: ValType, min: u64, max: Option<u64>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexType::max_size
      Src: /src/wasmi/crates/core/src/table/ty.rs:53,1
    - Dst: Option::inspect
      Src: /src/wasmi/crates/core/src/table/ty.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - element
    - index_ty
    - min
    - max
    argTypes:
    - ValType
    - IndexType
    - u64
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: TableType::new_impl
    functionSourceFile: /src/wasmi/crates/core/src/table/ty.rs
    functionUses: 0
    functionsReached:
    - Option::inspect
    - IndexType::max_size
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_impl(element: ValType,index_ty: IndexType,min: u64,max:
      Option<u64>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_64
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TableType::is_64
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 0
    functionsReached:
    - is_64
    linkageType: ''
    returnType: bool
    signature: pub fn is_64(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_ty
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: TableType::index_ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 0
    functionsReached:
    - index_ty
    linkageType: ''
    returnType: IndexType
    signature: pub(crate) fn index_ty(&self) -> IndexType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TableType::element
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 1
    functionsReached:
    - element
    linkageType: ''
    returnType: ValType
    signature: pub fn element(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minimum
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: TableType::minimum
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 0
    functionsReached:
    - minimum
    linkageType: ''
    returnType: u64
    signature: pub fn minimum(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: maximum
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: TableType::maximum
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 0
    functionsReached:
    - maximum
    linkageType: ''
    returnType: Option
    signature: pub fn maximum(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TableType::element
      Src: /src/wasmi/crates/core/src/table/ty.rs:101,1
    - Dst: Err
      Src: /src/wasmi/crates/core/src/table/ty.rs:102,1
    - Dst: Ok
      Src: /src/wasmi/crates/core/src/table/ty.rs:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ty
    argTypes:
    - ValType
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: TableType::ensure_element_type_matches
    functionSourceFile: /src/wasmi/crates/core/src/table/ty.rs
    functionUses: 1
    functionsReached:
    - Err
    - TableType::element
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn ensure_element_type_matches(&self, ty: ValType) -> Result<(),
      TableError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_subtype_of
      Src: /src/wasmi/crates/wasmi/src/table/ty.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: TableType::is_subtype_of
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/ty.rs
    functionUses: 0
    functionsReached:
    - is_subtype_of
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_subtype_of(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:57,1
    - Dst: Option::get
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:58,1
    - Dst: '&module::ElementSegment::kind'
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:59,1
    - Dst: '&module::ElementSegment::items'
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:61,1
    - Dst: '&[ConstExpr]::iter'
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:61,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:61,1
    - Dst: eval_with_context
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:65,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:65,1
    - Dst: collect
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:61,1
    - Dst: Box::from
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:70,1
    - Dst: CoreElementSegment::new
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:72,1
    - Dst: '&module::ElementSegment::ty'
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:72,1
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:73,1
    - Dst: alloc_element_segment
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - elem
    - get_func
    - get_global
    argTypes:
    - impl AsContextMut
    - '&module::ElementSegment'
    - impl Fn(u32) -> Func
    - impl Fn(u32) -> Global
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: ElementSegment::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/element.rs
    functionUses: 1
    functionsReached:
    - impl AsContextMut::as_context_mut
    - '&[ConstExpr]::iter'
    - '&module::ElementSegment::items'
    - collect
    - Result::into
    - Box::from
    - CoreElementSegment::new
    - unwrap_or_else
    - Option::map
    - '&module::ElementSegment::kind'
    - eval_with_context
    - Option::get
    - '&module::ElementSegment::ty'
    - alloc_element_segment
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(mut ctx: impl AsContextMut,elem: &module::ElementSegment,get_func:
      impl Fn(u32) -> Func,get_global: impl Fn(u32) -> Global,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ElementSegmentRef::from
      Src: /src/wasmi/crates/core/src/table/element.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: ElementSegment::as_ref
    functionSourceFile: /src/wasmi/crates/core/src/table/element.rs
    functionUses: 0
    functionsReached:
    - ElementSegmentRef::from
    linkageType: ''
    returnType: ElementSegmentRef
    signature: pub fn as_ref(&self) -> ElementSegmentRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ElementSegment::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/element.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: ElementSegment::items
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/element.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&[ConstExpr]'
    signature: pub fn items(&self) -> &[ConstExpr]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:81,1
    - Dst: resolve_element
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:81,1
    - Dst: size
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 7
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: ElementSegment::size
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/element.rs
    functionUses: 0
    functionsReached:
    - resolve_element
    - size
    - impl AsContext::as_context
    linkageType: ''
    returnType: u32
    signature: 'pub fn size(&self, ctx: impl AsContext) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/core/src/table/element.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: ElementSegment::drop_items
    functionSourceFile: /src/wasmi/crates/core/src/table/element.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: void
    signature: pub fn drop_items(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&wasm_valtype_t::ty'
      Src: /src/wasmi/crates/core/src/table/element.rs:70,1
    - Dst: '&wasm_valtype_t::items'
      Src: /src/wasmi/crates/core/src/table/element.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - element
    argTypes:
    - '&''a ElementSegment'
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: ElementSegmentRef::from
    functionSourceFile: /src/wasmi/crates/core/src/table/element.rs
    functionUses: 1
    functionsReached:
    - '&wasm_valtype_t::items'
    - '&wasm_valtype_t::ty'
    linkageType: ''
    returnType: Self
    signature: 'fn from(element: &''a ElementSegment) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ElementSegmentRef::ty
    functionSourceFile: /src/wasmi/crates/core/src/table/element.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ElementSegmentRef::items
    functionSourceFile: /src/wasmi/crates/core/src/table/element.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a [UntypedVal]'
    signature: pub fn items(self) -> &'a [UntypedVal]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ElementSegmentRef::items
      Src: /src/wasmi/crates/core/src/table/element.rs:89,1
    - Dst: '&''a [UntypedVal]::len'
      Src: /src/wasmi/crates/core/src/table/element.rs:89,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/core/src/table/element.rs:90,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/core/src/table/element.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: ElementSegmentRef::size
    functionSourceFile: /src/wasmi/crates/core/src/table/element.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - '&''a [UntypedVal]::len'
    - u32::try_from
    - ElementSegmentRef::items
    linkageType: ''
    returnType: u32
    signature: pub fn size(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TableType::new
      Src: /src/wasmi/crates/core/src/table/tests.rs:4,1
    - Dst: Option::into
      Src: /src/wasmi/crates/core/src/table/tests.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - element
    - minimum
    - maximum
    argTypes:
    - ValType
    - u32
    - impl Into<Option<u32>>
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: table_type
    functionSourceFile: /src/wasmi/crates/core/src/table/tests.rs
    functionUses: 0
    functionsReached:
    - TableType::new
    - Option::into
    linkageType: ''
    returnType: TableType
    signature: 'fn table_type(element: ValType, minimum: u32, maximum: impl Into<Option<u32>>)
      -> TableType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomState
      Src: /src/wasmi/crates/collections/src/hash.rs:17,1
    - Dst: RandomStateImpl::default
      Src: /src/wasmi/crates/collections/src/hash.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: RandomState::default
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - RandomStateImpl::default
    - RandomState
    linkageType: ''
    returnType: RandomState
    signature: fn default() -> RandomState
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomStateHasher
      Src: /src/wasmi/crates/collections/src/hash.rs:26,1
    - Dst: build_hasher
      Src: /src/wasmi/crates/collections/src/hash.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: RandomState::build_hasher
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - build_hasher
    - RandomStateHasher
    linkageType: ''
    returnType: RandomStateHasher
    signature: fn build_hasher(&self) -> RandomStateHasher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/wasmi/crates/collections/src/hash.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: RandomStateHasher::finish
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: u64
    signature: fn finish(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/wasmi/crates/collections/src/hash.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: RandomStateHasher::write
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u8
      Src: /src/wasmi/crates/collections/src/hash.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: RandomStateHasher::write_u8
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_u8
    linkageType: ''
    returnType: void
    signature: 'fn write_u8(&mut self, i: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u16
      Src: /src/wasmi/crates/collections/src/hash.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: RandomStateHasher::write_u16
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_u16
    linkageType: ''
    returnType: void
    signature: 'fn write_u16(&mut self, i: u16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u32
      Src: /src/wasmi/crates/collections/src/hash.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: RandomStateHasher::write_u32
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_u32
    linkageType: ''
    returnType: void
    signature: 'fn write_u32(&mut self, i: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u64
      Src: /src/wasmi/crates/collections/src/hash.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: RandomStateHasher::write_u64
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_u64
    linkageType: ''
    returnType: void
    signature: 'fn write_u64(&mut self, i: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_u128
      Src: /src/wasmi/crates/collections/src/hash.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: RandomStateHasher::write_u128
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_u128
    linkageType: ''
    returnType: void
    signature: 'fn write_u128(&mut self, i: u128)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_usize
      Src: /src/wasmi/crates/collections/src/hash.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: RandomStateHasher::write_usize
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_usize
    linkageType: ''
    returnType: void
    signature: 'fn write_usize(&mut self, i: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i8
      Src: /src/wasmi/crates/collections/src/hash.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RandomStateHasher::write_i8
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_i8
    linkageType: ''
    returnType: void
    signature: 'fn write_i8(&mut self, i: i8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i16
      Src: /src/wasmi/crates/collections/src/hash.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: RandomStateHasher::write_i16
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_i16
    linkageType: ''
    returnType: void
    signature: 'fn write_i16(&mut self, i: i16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i32
      Src: /src/wasmi/crates/collections/src/hash.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: RandomStateHasher::write_i32
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_i32
    linkageType: ''
    returnType: void
    signature: 'fn write_i32(&mut self, i: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i64
      Src: /src/wasmi/crates/collections/src/hash.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: RandomStateHasher::write_i64
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_i64
    linkageType: ''
    returnType: void
    signature: 'fn write_i64(&mut self, i: i64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_i128
      Src: /src/wasmi/crates/collections/src/hash.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: RandomStateHasher::write_i128
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_i128
    linkageType: ''
    returnType: void
    signature: 'fn write_i128(&mut self, i: i128)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_isize
      Src: /src/wasmi/crates/collections/src/hash.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - isize
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: RandomStateHasher::write_isize
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - write_isize
    linkageType: ''
    returnType: void
    signature: 'fn write_isize(&mut self, i: isize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashbrown::DefaultHashBuilder::default
      Src: /src/wasmi/crates/collections/src/hash.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: RandomStateImpl::default
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 1
    functionsReached:
    - hashbrown::DefaultHashBuilder::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_hasher
      Src: /src/wasmi/crates/collections/src/hash.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: RandomStateImpl::build_hasher
    functionSourceFile: /src/wasmi/crates/collections/src/hash.rs
    functionUses: 0
    functionsReached:
    - build_hasher
    linkageType: ''
    returnType: Self::Hasher
    signature: fn build_hasher(&self) -> Self::Hasher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/collections/src/string_interner.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Sym::from_u32
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_u32(value: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/wasmi/crates/collections/src/string_interner.rs:73,1
    - Dst: Option::map_or_else
      Src: /src/wasmi/crates/collections/src/string_interner.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Sym::from_usize
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner.rs
    functionUses: 0
    functionsReached:
    - u32::try_from
    - Option::map_or_else
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Sym::into_u32
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn into_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Sym::into_usize
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/collections/src/string_interner.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: StringInterner::default
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: StringInterner::new
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: StringInterner::len
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringInterner::len
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: StringInterner::is_empty
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - StringInterner::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:122,1
    - Dst: <&LenOrderStr>::from
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:123,1
    - Dst: T::as_ref
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:123,1
    - Dst: copied
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - string
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: StringInterner::get
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - T::as_ref
    - get
    - <&LenOrderStr>::from
    - copied
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<T>(&self, string: T) -> Option<Sym>whereT: AsRef<str>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_intern_with_hint
      Src: /src/wasmi/crates/collections/src/string_interner.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: StringInterner::get_or_intern
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner.rs
    functionUses: 0
    functionsReached:
    - get_or_intern_with_hint
    linkageType: ''
    returnType: Sym
    signature: 'pub fn get_or_intern<T>(&mut self, string: T) -> SymwhereT: AsRef<str>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ElementSegmentRef::as_ref
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:33,1
    - Dst: StringInterner::get_or_intern_hint_existing
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:35,1
    - Dst: StringInterner::get_or_intern_hint_new
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - string
    - hint
    argTypes:
    - T
    - InternHint
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: StringInterner::get_or_intern_with_hint
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - StringInterner::get_or_intern_hint_new
    - StringInterner::get_or_intern_hint_existing
    - ElementSegmentRef::as_ref
    linkageType: ''
    returnType: Sym
    signature: 'fn get_or_intern_with_hint<T>(&mut self, string: T, hint: InternHint)
      -> SymwhereT: AsRef<str>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:130,1
    - Dst: proc_macro::TokenStream::into_usize
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:130,1
    - Dst: map
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - Sym
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: StringInterner::resolve
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - map
    - proc_macro::TokenStream::into_usize
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn resolve(&self, symbol: Sym) -> Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::SetImpl::default
      Src: /src/wasmi/crates/collections/src/set.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Set::default
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - detail::SetImpl::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/collections/src/set.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Set::clear
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/wasmi/crates/collections/src/set.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: Set::retain
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - retain
    linkageType: ''
    returnType: void
    signature: 'pub fn retain<F>(&mut self, f: F)whereT: Ord,F: FnMut(&T) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/set.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: Set::len
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/collections/src/set.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Set::is_empty
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/set.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Set::iter
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/wasmi/crates/collections/src/set.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: Set::reserve
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/wasmi/crates/collections/src/set.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: Set::contains
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains<Q>(&self, value: &Q) -> boolwhereT: Borrow<Q>,Q: ?Sized
      + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/set.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: Set::get
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, value: &Q) -> Option<&T>whereT: Borrow<Q>,Q:
      ?Sized + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/wasmi/crates/collections/src/set.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: Set::insert
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: bool
    signature: 'pub fn insert(&mut self, value: T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/wasmi/crates/collections/src/set.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: Set::remove
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: bool
    signature: 'pub fn remove<Q>(&mut self, value: &Q) -> boolwhereT: Borrow<Q>,Q:
      ?Sized + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/wasmi/crates/collections/src/set.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: Set::take
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: 'pub fn take<Q>(&mut self, value: &Q) -> Option<T>whereT: Borrow<Q>,Q:
      ?Sized + Hash + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/wasmi/crates/collections/src/set.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Set::replace
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: Option
    signature: 'pub fn replace(&mut self, value: T) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_disjoint
      Src: /src/wasmi/crates/collections/src/set.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: Set::is_disjoint
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - is_disjoint
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_disjoint(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_subset
      Src: /src/wasmi/crates/collections/src/set.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Set::is_subset
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - is_subset
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_subset(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_superset
      Src: /src/wasmi/crates/collections/src/set.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Set::is_superset
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - is_superset
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_superset(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: difference
      Src: /src/wasmi/crates/collections/src/set.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: Set::difference
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - difference
    linkageType: ''
    returnType: Difference
    signature: 'pub fn difference<''a>(&''a self, other: &''a Self) -> Difference<''a,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symmetric_difference
      Src: /src/wasmi/crates/collections/src/set.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: Set::symmetric_difference
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - symmetric_difference
    linkageType: ''
    returnType: SymmetricDifference
    signature: 'pub fn symmetric_difference<''a>(&''a self, other: &''a Self) -> SymmetricDifference<''a,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersection
      Src: /src/wasmi/crates/collections/src/set.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: Set::intersection
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - intersection
    linkageType: ''
    returnType: Intersection
    signature: 'pub fn intersection<''a>(&''a self, other: &''a Self) -> Intersection<''a,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: union
      Src: /src/wasmi/crates/collections/src/set.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&''a Self'
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Set::union
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - union
    linkageType: ''
    returnType: Union
    signature: 'pub fn union<''a>(&''a self, other: &''a Self) -> Union<''a, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Set::eq
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <detail::SetImpl<T>>::from_iter
      Src: /src/wasmi/crates/collections/src/set.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: Set::from_iter
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - <detail::SetImpl<T>>::from_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I>(iter: I) -> SelfwhereI: IntoIterator<Item = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a Set::iter'
      Src: /src/wasmi/crates/collections/src/set.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '&''a Set::into_iter'
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - '&''a Set::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/wasmi/crates/collections/src/set.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Iter
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: Set::extend
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<Iter: IntoIterator<Item = T>>(&mut self, iter: Iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitAnd::bitand
      Src: /src/wasmi/crates/collections/src/set.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '&''a Set::bitand'
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - BitAnd::bitand
    linkageType: ''
    returnType: Set
    signature: 'fn bitand(self, rhs: Self) -> Set<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitOr::bitor
      Src: /src/wasmi/crates/collections/src/set.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '&''a Set::bitor'
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - BitOr::bitor
    linkageType: ''
    returnType: Set
    signature: 'fn bitor(self, rhs: Self) -> Set<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitXor::bitxor
      Src: /src/wasmi/crates/collections/src/set.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: '&''a Set::bitxor'
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - BitXor::bitxor
    linkageType: ''
    returnType: Set
    signature: 'fn bitxor(self, rhs: Self) -> Set<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sub::sub
      Src: /src/wasmi/crates/collections/src/set.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: '&''a Set::sub'
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - Sub::sub
    linkageType: ''
    returnType: Set
    signature: 'fn sub(self, rhs: Self) -> Set<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:225,1
    - Dst: map
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:225,1
    - Dst: Idx::from_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: Iter::next
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 2
    functionsReached:
    - map
    - Idx::from_usize
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Iter::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Iter::len
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/wasmi/crates/collections/src/set.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: Set::into_iter
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/map.rs:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: IntoIter::next
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 2
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/map.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: IntoIter::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/map.rs:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: IntoIter::len
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/wasmi/crates/collections/src/set.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: Difference::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/collections/src/set.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: Difference::clone
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/set.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: Difference::next
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/set.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: Difference::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/wasmi/crates/collections/src/set.rs:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: Intersection::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/collections/src/set.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: Intersection::clone
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/set.rs:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: Intersection::next
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/set.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: Intersection::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/wasmi/crates/collections/src/set.rs:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: SymmetricDifference::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/collections/src/set.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: SymmetricDifference::clone
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/set.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: SymmetricDifference::next
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/set.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: SymmetricDifference::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/wasmi/crates/collections/src/set.rs:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: Union::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/collections/src/set.rs:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: Union::clone
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/set.rs:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: Union::next
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/set.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: Union::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/set.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/collections/src/head_vec.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: HeadVec::default
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/collections/src/head_vec.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: HeadVec::clear
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/head_vec.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: HeadVec::len
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeadVec::len
      Src: /src/wasmi/crates/collections/src/head_vec.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: HeadVec::is_empty
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - HeadVec::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/wasmi/crates/collections/src/head_vec.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: HeadVec::last
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn last(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/wasmi/crates/collections/src/head_vec.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: HeadVec::last_mut
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - as_mut
    linkageType: ''
    returnType: Option
    signature: pub fn last_mut(&mut self) -> Option<&mut T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/wasmi/crates/collections/src/head_vec.rs:65,1
    - Dst: push
      Src: /src/wasmi/crates/collections/src/head_vec.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: HeadVec::push
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - replace
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/collections/src/head_vec.rs:74,1
    - Dst: mem::replace
      Src: /src/wasmi/crates/collections/src/head_vec.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: HeadVec::pop
    functionSourceFile: /src/wasmi/crates/collections/src/head_vec.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - pop
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::MapImpl::default
      Src: /src/wasmi/crates/collections/src/map.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Map::default
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - detail::MapImpl::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/wasmi/crates/collections/src/map.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Map::new
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/collections/src/map.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Map::clear
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/map.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Map::len
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/collections/src/map.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Map::is_empty
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/map.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: Map::iter
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/wasmi/crates/collections/src/map.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: Map::iter_mut
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: IterMut
    signature: pub fn iter_mut(&mut self) -> IterMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/wasmi/crates/collections/src/map.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Map::keys
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - keys
    linkageType: ''
    returnType: Keys
    signature: pub fn keys(&self) -> Keys<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_keys
      Src: /src/wasmi/crates/collections/src/map.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Map::into_keys
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - into_keys
    linkageType: ''
    returnType: IntoKeys
    signature: pub fn into_keys(self) -> IntoKeys<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/wasmi/crates/collections/src/map.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Map::values
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: Values
    signature: pub fn values(&self) -> Values<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_values
      Src: /src/wasmi/crates/collections/src/map.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Map::into_values
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - into_values
    linkageType: ''
    returnType: IntoValues
    signature: pub fn into_values(self) -> IntoValues<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values_mut
      Src: /src/wasmi/crates/collections/src/map.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Map::values_mut
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - values_mut
    linkageType: ''
    returnType: ValuesMut
    signature: pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/wasmi/crates/collections/src/map.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: Map::reserve
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/wasmi/crates/collections/src/map.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Map::contains_key
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, key: &Q) -> boolwhereK: Borrow<Q>,Q:
      ?Sized + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/map.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: Map::get
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get<Q>(&self, key: &Q) -> Option<&V>whereK: Borrow<Q>,Q: ?Sized
      + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_key_value
      Src: /src/wasmi/crates/collections/src/map.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: Map::get_key_value
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - get_key_value
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_key_value<Q>(&self, key: &Q) -> Option<(&K, &V)>whereK:
      Borrow<Q>,Q: ?Sized + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/map.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: Map::get_mut
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>whereK: Borrow<Q>,Q:
      ?Sized + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/wasmi/crates/collections/src/map.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Map::insert
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert(&mut self, key: K, value: V) -> Option<V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/wasmi/crates/collections/src/map.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: Map::remove
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<Q>(&mut self, key: &Q) -> Option<V>whereK: Borrow<Q>,Q:
      ?Sized + Hash + Eq + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_entry
      Src: /src/wasmi/crates/collections/src/map.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: Map::remove_entry
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - remove_entry
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>whereK:
      Borrow<Q>,Q: ?Sized + Hash + Ord,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/wasmi/crates/collections/src/map.rs:257,1
    - Dst: Entry::Occupied
      Src: /src/wasmi/crates/collections/src/map.rs:258,1
    - Dst: Entry::Vacant
      Src: /src/wasmi/crates/collections/src/map.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: Map::entry
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Entry::Vacant
    - entry
    - Entry::Occupied
    linkageType: ''
    returnType: Entry
    signature: 'pub fn entry(&mut self, key: K) -> Entry<''_, K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/wasmi/crates/collections/src/map.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: Map::retain
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - retain
    linkageType: ''
    returnType: void
    signature: 'pub fn retain<F>(&mut self, f: F)whereF: FnMut(&K, &mut V) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: Map::eq
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: Map::index
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&V'
    signature: 'fn index(&self, key: &Q) -> &V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/wasmi/crates/collections/src/map.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Iter
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: Map::extend
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<Iter: IntoIterator<Item = (K, V)>>(&mut self, iter: Iter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into_mut
      Src: /src/wasmi/crates/collections/src/map.rs:348,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/collections/src/map.rs:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - default
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: Entry::or_insert
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Option::into_mut
    - Option::insert
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn or_insert(self, default: V) -> &''a mut V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into_mut
      Src: /src/wasmi/crates/collections/src/map.rs:358,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/collections/src/map.rs:359,1
    - Dst: default
      Src: /src/wasmi/crates/collections/src/map.rs:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - default
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: Entry::or_insert_with
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Option::into_mut
    - Option::insert
    - default
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn or_insert_with<F: FnOnce() -> V>(self, default: F) -> &''a
      mut V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into_mut
      Src: /src/wasmi/crates/collections/src/map.rs:372,1
    - Dst: default
      Src: /src/wasmi/crates/collections/src/map.rs:374,1
    - Dst: Option::key
      Src: /src/wasmi/crates/collections/src/map.rs:374,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/collections/src/map.rs:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - default
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: Entry::or_insert_with_key
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Option::into_mut
    - Option::insert
    - Option::key
    - default
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn or_insert_with_key<F: FnOnce(&K) -> V>(self, default: F) ->
      &''a mut V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::key
      Src: /src/wasmi/crates/collections/src/map.rs:384,1
    - Dst: Option::key
      Src: /src/wasmi/crates/collections/src/map.rs:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: Entry::key
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Option::key
    linkageType: ''
    returnType: '&K'
    signature: pub fn key(&self) -> &K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/wasmi/crates/collections/src/map.rs:398,1
    - Dst: Option::get_mut
      Src: /src/wasmi/crates/collections/src/map.rs:398,1
    - Dst: Self::Occupied
      Src: /src/wasmi/crates/collections/src/map.rs:399,1
    - Dst: Self::Vacant
      Src: /src/wasmi/crates/collections/src/map.rs:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: Entry::and_modify
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Self::Vacant
    - f
    - Option::get_mut
    - Self::Occupied
    linkageType: ''
    returnType: Self
    signature: 'pub fn and_modify<F>(self, f: F) -> SelfwhereF: FnOnce(&mut V),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into_mut
      Src: /src/wasmi/crates/collections/src/map.rs:416,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/collections/src/map.rs:417,1
    - Dst: Default::default
      Src: /src/wasmi/crates/collections/src/map.rs:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: Entry::or_default
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - Option::into_mut
    - Option::insert
    - Default::default
    linkageType: ''
    returnType: '&''a mut V'
    signature: pub fn or_default(self) -> &'a mut V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/wasmi/crates/collections/src/map.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: OccupiedEntry::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/wasmi/crates/collections/src/map.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: OccupiedEntry::key
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&K'
    signature: pub fn key(&self) -> &K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/map.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: OccupiedEntry::get
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&V'
    signature: pub fn get(&self) -> &V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/map.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: OccupiedEntry::get_mut
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut V'
    signature: pub fn get_mut(&mut self) -> &mut V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/wasmi/crates/collections/src/map.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: OccupiedEntry::insert
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: V
    signature: 'pub fn insert(&mut self, value: V) -> V'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_mut
      Src: /src/wasmi/crates/collections/src/map.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: OccupiedEntry::into_mut
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - into_mut
    linkageType: ''
    returnType: '&''a mut V'
    signature: pub fn into_mut(self) -> &'a mut V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_entry
      Src: /src/wasmi/crates/collections/src/map.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: OccupiedEntry::remove_entry
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - remove_entry
    linkageType: ''
    returnType: (K, V)
    signature: pub fn remove_entry(self) -> (K, V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/wasmi/crates/collections/src/map.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: OccupiedEntry::remove
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: V
    signature: pub fn remove(self) -> V
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt
      Src: /src/wasmi/crates/collections/src/map.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: VacantEntry::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - fmt
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/wasmi/crates/collections/src/map.rs:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: VacantEntry::key
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - key
    linkageType: ''
    returnType: '&K'
    signature: pub fn key(&self) -> &K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_key
      Src: /src/wasmi/crates/collections/src/map.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: VacantEntry::into_key
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - into_key
    linkageType: ''
    returnType: K
    signature: pub fn into_key(self) -> K
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/wasmi/crates/collections/src/map.rs:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: VacantEntry::insert
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: '&''a mut V'
    signature: 'pub fn insert(self, value: V) -> &''a mut VwhereK: Hash,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <detail::MapImpl<K, V>>::from_iter
      Src: /src/wasmi/crates/collections/src/map.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: Map::from_iter
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - <detail::MapImpl<K, V>>::from_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I>(iter: I) -> SelfwhereI: IntoIterator<Item = (K, V)>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a Map::iter'
      Src: /src/wasmi/crates/collections/src/map.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '&''a Map::into_iter'
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - '&''a Map::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Map::iter_mut'
      Src: /src/wasmi/crates/collections/src/map.rs:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '&''a mut Map::into_iter'
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Map::iter_mut'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:273,1
    - Dst: map
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:273,1
    - Dst: Idx::from_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: IterMut::next
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - Idx::from_usize
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: IterMut::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: IterMut::len
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/wasmi/crates/collections/src/map.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: Map::into_iter
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/map.rs:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: Keys::next
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/map.rs:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: Keys::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/map.rs:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: Keys::len
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/map.rs:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: Values::next
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/map.rs:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: Values::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/map.rs:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: Values::len
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/map.rs:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: ValuesMut::next
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/map.rs:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: ValuesMut::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/map.rs:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: ValuesMut::len
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/map.rs:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: IntoKeys::next
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/map.rs:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: IntoKeys::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/map.rs:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: IntoKeys::len
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/map.rs:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: IntoValues::next
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/collections/src/map.rs:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: IntoValues::size_hint
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/map.rs:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: IntoValues::len
    functionSourceFile: /src/wasmi/crates/collections/src/map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: usize::into_usize
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: usize::from_usize
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Arena<usize, &'static str>>::new
      Src: /src/wasmi/crates/collections/src/tests.rs:19,1
    - Dst: '&[&''static str]::len'
      Src: /src/wasmi/crates/collections/src/tests.rs:24,1
    - Dst: '&[&''static str]::iter'
      Src: /src/wasmi/crates/collections/src/tests.rs:27,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/collections/src/tests.rs:27,1
    - Dst: '&[&''static str]::iter'
      Src: /src/wasmi/crates/collections/src/tests.rs:33,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/collections/src/tests.rs:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - entities
    argTypes:
    - '&[&''static str]'
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: arena::alloc_arena
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - Option::enumerate
    - <Arena<usize, &'static str>>::new
    - '&[&''static str]::len'
    - '&[&''static str]::iter'
    linkageType: ''
    returnType: Arena
    signature: 'fn alloc_arena(entities: &[&''static str]) -> Arena<usize, &''static
      str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: arena::alloc_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_arena
    linkageType: ''
    returnType: void
    signature: fn alloc_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:49,1
    - Dst: Arena::clear
      Src: /src/wasmi/crates/collections/src/tests.rs:51,1
    - Dst: Arena::len
      Src: /src/wasmi/crates/collections/src/tests.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: arena::clear_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_arena
    - Arena::clear
    - Arena::len
    linkageType: ''
    returnType: void
    signature: fn clear_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: arena::iter_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_arena
    linkageType: ''
    returnType: void
    signature: fn iter_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:68,1
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/tests.rs:69,1
    - Dst: copied
      Src: /src/wasmi/crates/collections/src/tests.rs:69,1
    - Dst: iter().copied().collect::<Arena<_, _>>
      Src: /src/wasmi/crates/collections/src/tests.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: arena::from_iter_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_arena
    - iter().copied().collect::<Arena<_, _>>
    - copied
    - iter
    linkageType: ''
    returnType: void
    signature: fn from_iter_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:75,1
    - Dst: Arena::len
      Src: /src/wasmi/crates/collections/src/tests.rs:79,1
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/tests.rs:80,1
    - Dst: enumerate
      Src: /src/wasmi/crates/collections/src/tests.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: arena::duplicates_work
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_arena
    - Arena::len
    - enumerate
    - iter
    linkageType: ''
    returnType: void
    signature: fn duplicates_work()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <DedupArena<usize, &'static str>>::new
      Src: /src/wasmi/crates/collections/src/tests.rs:95,1
    - Dst: '&[&''static str]::len'
      Src: /src/wasmi/crates/collections/src/tests.rs:100,1
    - Dst: '&[&''static str]::iter'
      Src: /src/wasmi/crates/collections/src/tests.rs:103,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/collections/src/tests.rs:103,1
    - Dst: '&[&''static str]::iter'
      Src: /src/wasmi/crates/collections/src/tests.rs:109,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/collections/src/tests.rs:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - entities
    argTypes:
    - '&[&''static str]'
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: dedup_arena::alloc_dedup_arena
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - Option::enumerate
    - <DedupArena<usize, &'static str>>::new
    - '&[&''static str]::len'
    - '&[&''static str]::iter'
    linkageType: ''
    returnType: DedupArena
    signature: 'fn alloc_dedup_arena(entities: &[&''static str]) -> DedupArena<usize,
      &''static str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_dedup_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dedup_arena::alloc_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_dedup_arena
    linkageType: ''
    returnType: void
    signature: fn alloc_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_dedup_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:125,1
    - Dst: Arena::clear
      Src: /src/wasmi/crates/collections/src/tests.rs:127,1
    - Dst: Arena::len
      Src: /src/wasmi/crates/collections/src/tests.rs:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: dedup_arena::clear_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_dedup_arena
    - Arena::len
    - Arena::clear
    linkageType: ''
    returnType: void
    signature: fn clear_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_dedup_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: dedup_arena::iter_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - alloc_dedup_arena
    linkageType: ''
    returnType: void
    signature: fn iter_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_dedup_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:144,1
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/tests.rs:145,1
    - Dst: copied
      Src: /src/wasmi/crates/collections/src/tests.rs:145,1
    - Dst: iter().copied().collect::<DedupArena<_, _>>
      Src: /src/wasmi/crates/collections/src/tests.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: dedup_arena::from_iter_works
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - copied
    - alloc_dedup_arena
    - iter().copied().collect::<DedupArena<_, _>>
    - iter
    linkageType: ''
    returnType: void
    signature: fn from_iter_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_dedup_arena
      Src: /src/wasmi/crates/collections/src/tests.rs:151,1
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/tests.rs:154,1
    - Dst: enumerate
      Src: /src/wasmi/crates/collections/src/tests.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: dedup_arena::duplicates_work
    functionSourceFile: /src/wasmi/crates/collections/src/tests.rs
    functionUses: 0
    functionsReached:
    - enumerate
    - alloc_dedup_arena
    - iter
    linkageType: ''
    returnType: void
    signature: fn duplicates_work()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:26,1
    - Dst: field
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:26,1
    - Dst: DebugComponents
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:27,1
    - Dst: finish
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: ComponentVec::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - field
    - finish
    - DebugComponents
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_map
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:39,1
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:40,1
    - Dst: enumerate
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:40,1
    - Dst: filter_map
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:40,1
    - Dst: as_ref
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:44,1
    - Dst: map
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:44,1
    - Dst: entry
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:46,1
    - Dst: finish
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: DebugComponents::fmt
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_map
    - enumerate
    - filter_map
    - entry
    - map
    - finish
    - as_ref
    - iter
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ComponentVec::default
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ComponentVec::eq
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: ComponentVec::new
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ComponentVec::clear
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:96,1
    - Dst: len
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:97,1
    - Dst: resize_with
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:100,1
    - Dst: replace
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - index
    - component
    argTypes:
    - Idx
    - T
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: ComponentVec::set
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - u32::into_usize
    - replace
    - resize_with
    - len
    linkageType: ''
    returnType: Option
    signature: 'pub fn set(&mut self, index: Idx, component: T) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:108,1
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:109,1
    - Dst: and_then
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: ComponentVec::unset
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - and_then
    - u32::into_usize
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn unset(&mut self, index: Idx) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:118,1
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:119,1
    - Dst: and_then
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: ComponentVec::get
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - and_then
    - get
    - u32::into_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: Idx) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:128,1
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:129,1
    - Dst: and_then
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ComponentVec::get_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - and_then
    - u32::into_usize
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut(&mut self, index: Idx) -> Option<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComponentVec::get
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:142,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 7
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ComponentVec::index
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - ComponentVec::get
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: Idx) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComponentVec::get_mut
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:153,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: ComponentVec::index_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - ComponentVec::get_mut
    - Option::unwrap_or_else
    linkageType: ''
    returnType: '&mut Self::Output'
    signature: 'fn index_mut(&mut self, index: Idx) -> &mut Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - vec
    - n
    argTypes:
    - '&mut ComponentVec<usize, String>'
    - usize
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: tests::add_components
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_components(vec: &mut ComponentVec<usize, String>, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CustomSectionsBuilder::default
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:136,1
    - Dst: MemoryTypeBuilder::push
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:137,1
    - Dst: MemoryTypeBuilder::push
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:138,1
    - Dst: MemoryTypeBuilder::push
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:139,1
    - Dst: MemoryTypeBuilder::push
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:140,1
    - Dst: MemoryTypeBuilder::push
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:141,1
    - Dst: MemoryTypeBuilder::finish
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:142,1
    - Dst: '&mut Self::iter'
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 165
    functionName: tests::it_works
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::iter'
    - CustomSectionsBuilder::default
    - MemoryTypeBuilder::finish
    - MemoryTypeBuilder::push
    linkageType: ''
    returnType: void
    signature: fn it_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <ComponentVec<usize, String>>::new
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:194,1
    - Dst: add_components
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:196,1
    - Dst: Result::clear
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: tests::clear_works
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - add_components
    - <ComponentVec<usize, String>>::new
    - Result::clear
    linkageType: ''
    returnType: void
    signature: fn clear_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <ComponentVec<usize, String>>::new
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:207,1
    - Dst: add_components
      Src: /src/wasmi/crates/collections/src/arena/component_vec.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: tests::debug_works
    functionSourceFile: /src/wasmi/crates/collections/src/arena/component_vec.rs
    functionUses: 0
    functionsReached:
    - add_components
    - <ComponentVec<usize, String>>::new
    linkageType: ''
    returnType: void
    signature: fn debug_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - guard_idx
    - entity_idx
    argTypes:
    - GuardIdx
    - EntityIdx
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: GuardedEntity::new
    functionSourceFile: /src/wasmi/crates/collections/src/arena/guarded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(guard_idx: GuardIdx, entity_idx: EntityIdx) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_usize
      Src: /src/wasmi/crates/collections/src/arena/guarded.rs:31,1
    - Dst: GuardIdx::into_usize
      Src: /src/wasmi/crates/collections/src/arena/guarded.rs:31,1
    - Dst: Some
      Src: /src/wasmi/crates/collections/src/arena/guarded.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - guard_index
    argTypes:
    - GuardIdx
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: GuardedEntity::entity_index
    functionSourceFile: /src/wasmi/crates/collections/src/arena/guarded.rs
    functionUses: 0
    functionsReached:
    - GuardIdx::into_usize
    - into_usize
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn entity_index(&self, guard_index: GuardIdx) -> Option<EntityIdx>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Arena::default
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Arena::eq
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Arena::new
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Arena::len
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 3
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::len
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Arena::is_empty
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Arena::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Arena::clear
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:91,1
    - Dst: enumerate
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: Arena::iter
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - enumerate
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, Idx, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:100,1
    - Dst: enumerate
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: Arena::iter_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - enumerate
    - iter_mut
    linkageType: ''
    returnType: IterMut
    signature: pub fn iter_mut(&mut self) -> IterMut<'_, Idx, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Idx::from_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:112,1
    - Dst: len
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: Arena::next_index
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Idx::from_usize
    - len
    linkageType: ''
    returnType: Idx
    signature: fn next_index(&self) -> Idx
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::next_index
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:118,1
    - Dst: push
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - entity
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: Arena::alloc
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Arena::next_index
    - push
    linkageType: ''
    returnType: Idx
    signature: 'pub fn alloc(&mut self, entity: T) -> Idx'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::next_index
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:129,1
    - Dst: extend
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:130,1
    - Dst: core::iter::repeat_with
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:131,1
    - Dst: take
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:131,1
    - Dst: Arena::next_index
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: Arena::alloc_many
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - take
    - Arena::next_index
    - extend
    - core::iter::repeat_with
    linkageType: ''
    returnType: Range
    signature: 'pub fn alloc_many(&mut self, amount: usize) -> Range<Idx>whereT: Default,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:139,1
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 6
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: Arena::get
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - u32::into_usize
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: Idx) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:145,1
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: Arena::get_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - u32::into_usize
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut(&mut self, index: Idx) -> Option<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Idx::into_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:154,1
    - Dst: Idx::into_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:155,1
    - Dst: Arena::get_pair_mut
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:160,1
    - Dst: Some
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:161,1
    - Dst: split_at_mut
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:164,1
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:165,1
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:166,1
    - Dst: Some
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - fst
    - snd
    argTypes:
    - Idx
    - Idx
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: Arena::get_pair_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 1
    functionsReached:
    - get_mut
    - Some
    - Arena::get_pair_mut
    - Idx::into_usize
    - split_at_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_pair_mut(&mut self, fst: Idx, snd: Idx) -> Option<(&mut
      T, &mut T)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::from_iter
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: Arena::from_iter
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Vec::from_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I>(iter: I) -> SelfwhereI: IntoIterator<Item = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a Arena::iter'
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '&''a Arena::into_iter'
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - '&''a Arena::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut Arena::iter_mut'
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '&''a mut Arena::into_iter'
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - '&''a mut Arena::iter_mut'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:242,1
    - Dst: map
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:242,1
    - Dst: Idx::from_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Iter::next_back
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - Idx::from_usize
    - next
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:290,1
    - Dst: map
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:290,1
    - Dst: Idx::from_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: IterMut::next_back
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - Idx::from_usize
    - next
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - len
    - index
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: Arena::index_out_of_bounds
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: 'fn index_out_of_bounds(len: usize, index: usize) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::get
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:321,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:321,1
    - Dst: Self::index_out_of_bounds
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:322,1
    - Dst: Arena::len
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:322,1
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 7
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Arena::index
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Arena::len
    - Arena::get
    - Option::unwrap_or_else
    - u32::into_usize
    - Self::index_out_of_bounds
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: Idx) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::len
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:332,1
    - Dst: Arena::get_mut
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:333,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:333,1
    - Dst: Self::index_out_of_bounds
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:334,1
    - Dst: u32::into_usize
      Src: /src/wasmi/crates/collections/src/arena/mod.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Arena::index_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/mod.rs
    functionUses: 0
    functionsReached:
    - Arena::len
    - Option::unwrap_or_else
    - u32::into_usize
    - Self::index_out_of_bounds
    - Arena::get_mut
    linkageType: ''
    returnType: '&mut Self::Output'
    signature: 'fn index_mut(&mut self, index: Idx) -> &mut Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: DedupArena::default
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: DedupArena::eq
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:41,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: DedupArena::new
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - Map::new
    - Arena::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: DedupArena::len
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DedupArena::len
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: DedupArena::is_empty
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - DedupArena::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:61,1
    - Dst: clear
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: DedupArena::clear
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: DedupArena::iter
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Iter
    signature: pub fn iter(&self) -> Iter<'_, Idx, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: DedupArena::iter_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: IterMut
    signature: pub fn iter_mut(&mut self) -> IterMut<'_, Idx, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:89,1
    - Dst: T::clone
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:89,1
    - Dst: Option::get
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:90,1
    - Dst: next_index
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:92,1
    - Dst: alloc
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:93,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - entity
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: DedupArena::alloc
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - Option::insert
    - T::clone
    - entry
    - Option::get
    - alloc
    - next_index
    linkageType: ''
    returnType: Idx
    signature: 'pub fn alloc(&mut self, entity: T) -> Idx'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: DedupArena::get
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, index: Idx) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: DedupArena::get_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut(&mut self, index: Idx) -> Option<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::from_iter
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:122,1
    - Dst: Self::iter
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:123,1
    - Dst: Option::map
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:123,1
    - Dst: T::clone
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:125,1
    - Dst: "iter()\n            .map(|(idx, entity)| (entity.clone(), idx))\n    \
        \        .collect::<Map<_, _>>"
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: DedupArena::from_iter
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - Self::iter
    - T::clone
    - Option::map
    - "iter()\n            .map(|(idx, entity)| (entity.clone(), idx))\n         \
      \   .collect::<Map<_, _>>"
    - Arena::from_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I>(iter: I) -> SelfwhereI: IntoIterator<Item = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a DedupArena::iter'
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '&''a DedupArena::into_iter'
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - '&''a DedupArena::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut DedupArena::iter_mut'
      Src: /src/wasmi/crates/collections/src/arena/dedup.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '&''a mut DedupArena::into_iter'
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached:
    - '&''a mut DedupArena::iter_mut'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: DedupArena::index
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: Idx) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: DedupArena::index_mut
    functionSourceFile: /src/wasmi/crates/collections/src/arena/dedup.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Output'
    signature: 'fn index_mut(&mut self, index: Idx) -> &mut Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: hint::cold
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn cold()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:67,1
    - Dst: LenOrder
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:67,1
    - Dst: '&str::into'
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:67,1
    - Dst: Sym::from_usize
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:69,1
    - Dst: len
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:69,1
    - Dst: push
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:70,1
    - Dst: Option::key
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:70,1
    - Dst: bool::clone
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:70,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:71,1
    - Dst: hint::cold
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:75,1
    - Dst: Option::get
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: StringInterner::get_or_intern_hint_new
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 1
    functionsReached:
    - hint::cold
    - Sym::from_usize
    - push
    - Option::key
    - len
    - '&str::into'
    - LenOrder
    - Option::insert
    - bool::clone
    - entry
    - Option::get
    linkageType: ''
    returnType: Sym
    signature: 'fn get_or_intern_hint_new(&mut self, string: &str) -> Sym'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:89,1
    - Dst: <&LenOrderStr>::from
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:89,1
    - Dst: StringInterner::intern
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: StringInterner::get_or_intern_hint_existing
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 1
    functionsReached:
    - StringInterner::intern
    - get
    - <&LenOrderStr>::from
    linkageType: ''
    returnType: Sym
    signature: 'fn get_or_intern_hint_existing(&mut self, string: &str) -> Sym'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ElementSegmentRef::as_ref
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:105,1
    - Dst: Sym::from_usize
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:106,1
    - Dst: len
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:106,1
    - Dst: Arc::from
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:107,1
    - Dst: insert
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:108,1
    - Dst: LenOrder
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:110,1
    - Dst: Option::clone
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:110,1
    - Dst: push
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - string
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: StringInterner::intern
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 1
    functionsReached:
    - Sym::from_usize
    - push
    - len
    - insert
    - LenOrder
    - Option::clone
    - ElementSegmentRef::as_ref
    - Arc::from
    linkageType: ''
    returnType: Sym
    signature: 'fn intern<T>(&mut self, string: T) -> SymwhereT: AsRef<str>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LenOrder::as_str
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:142,1
    - Dst: '&LenOrderStr::cmp'
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:142,1
    - Dst: '&Self::as_str'
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: LenOrder::cmp
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - LenOrder::as_str
    - '&Self::as_str'
    - '&LenOrderStr::cmp'
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:149,1
    - Dst: LenOrder::cmp
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: LenOrder::partial_cmp
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - LenOrder::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: LenOrder::as_str
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 1
    functionsReached:
    - into
    linkageType: ''
    returnType: '&LenOrderStr'
    signature: pub fn as_str(&self) -> &LenOrderStr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '&''a LenOrderStr::from'
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - mem::transmute
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: LenOrder::borrow
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: '&LenOrderStr'
    signature: fn borrow(&self) -> &LenOrderStr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:186,1
    - Dst: LenOrderStr::cmp
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: LenOrderStr::partial_cmp
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 0
    functionsReached:
    - LenOrderStr::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:193,1
    - Dst: as_bytes
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:194,1
    - Dst: len
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:195,1
    - Dst: Self::cmp
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:195,1
    - Dst: len
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:195,1
    - Dst: len
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:197,1
    - Dst: iter
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:198,1
    - Dst: Option::zip
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:198,1
    - Dst: cmp
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:199,1
    - Dst: cmp
      Src: /src/wasmi/crates/collections/src/string_interner/detail.rs:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: LenOrderStr::cmp
    functionSourceFile: /src/wasmi/crates/collections/src/string_interner/detail.rs
    functionUses: 2
    functionsReached:
    - as_bytes
    - len
    - Self::cmp
    - Option::zip
    - cmp
    - iter
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::is_dir
      Src: /src/wasmi/crates/ir2/build.rs:14,1
    - Dst: fs::read_dir
      Src: /src/wasmi/crates/ir2/build.rs:17,1
    - Dst: Option::path
      Src: /src/wasmi/crates/ir2/build.rs:26,1
    - Dst: PathBuf::is_file
      Src: /src/wasmi/crates/ir2/build.rs:27,1
    - Dst: watch_dir_recursively
      Src: /src/wasmi/crates/ir2/build.rs:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 32
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 32
    functionName: watch_dir_recursively
    functionSourceFile: /src/wasmi/crates/ir2/build.rs
    functionUses: 1
    functionsReached:
    - fs::read_dir
    - watch_dir_recursively
    - PathBuf::is_file
    - Option::path
    - PathBuf::is_dir
    linkageType: ''
    returnType: void
    signature: 'fn watch_dir_recursively(path: &Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Op::clone
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: op_size_of_and_alignment
    functionSourceFile: /src/wasmi/crates/ir2/src/op.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn op_size_of_and_alignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: OpCode::clone
    functionSourceFile: /src/wasmi/crates/ir2/src/opcode.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst16
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: u16::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/span.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - head
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: SlotSpan::new
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(head: Slot) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpanIter::new
      Src: /src/wasmi/crates/ir/src/span.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: SlotSpan::iter_sized
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - SlotSpanIter::new
    linkageType: ''
    returnType: SlotSpanIter
    signature: 'pub fn iter_sized(self, len: usize) -> SlotSpanIter'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpanIter::new_u16
      Src: /src/wasmi/crates/ir/src/span.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: SlotSpan::iter
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - SlotSpanIter::new_u16
    linkageType: ''
    returnType: SlotSpanIter
    signature: 'pub fn iter(self, len: u16) -> SlotSpanIter'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: SlotSpan::head
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slot
    signature: pub fn head(self) -> Slot
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: SlotSpan::head_mut
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Slot'
    signature: pub fn head_mut(&mut self) -> &mut Slot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpanIter::has_overlapping_copies
      Src: /src/wasmi/crates/ir/src/span.rs:55,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/ir/src/span.rs:55,1
    - Dst: iter
      Src: /src/wasmi/crates/ir/src/span.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - results
    - values
    - len
    argTypes:
    - Self
    - Self
    - u16
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: SlotSpan::has_overlapping_copies
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - SlotSpanIter::has_overlapping_copies
    - iter
    linkageType: ''
    returnType: bool
    signature: 'pub fn has_overlapping_copies(results: Self, values: Self, len: u16)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSlotSpan::span
      Src: /src/wasmi/crates/ir/src/span.rs:70,1
    - Dst: Result::head
      Src: /src/wasmi/crates/ir/src/span.rs:71,1
    - Dst: Slot::next
      Src: /src/wasmi/crates/ir/src/span.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: FixedSlotSpan::to_array
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - Result::head
    - FixedSlotSpan::span
    - Slot::next
    linkageType: ''
    returnType: '[Slot; 2]'
    signature: pub fn to_array(self) -> [Slot; 2]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::head
      Src: /src/wasmi/crates/ir/src/span.rs:80,1
    - Dst: Slot::next_n
      Src: /src/wasmi/crates/ir/src/span.rs:81,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/span.rs:82,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/span.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - span
    argTypes:
    - SlotSpan
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: FixedSlotSpan::new
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - Slot::next_n
    - Result::head
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(span: SlotSpan) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - span
    argTypes:
    - SlotSpan
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: FixedSlotSpan::new_unchecked
    functionSourceFile: /src/wasmi/crates/ir2/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub unsafe fn new_unchecked(span: SlotSpan) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/ir/src/span.rs:89,1
    - Dst: FixedSlotSpan::len
      Src: /src/wasmi/crates/ir/src/span.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: FixedSlotSpan::iter
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - FixedSlotSpan::len
    - iter
    linkageType: ''
    returnType: SlotSpanIter
    signature: pub fn iter(&self) -> SlotSpanIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: FixedSlotSpan::bounded
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoundedSlotSpan
    signature: pub fn bounded(self) -> BoundedSlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: FixedSlotSpan::span
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SlotSpan
    signature: pub fn span(self) -> SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: FixedSlotSpan::span_mut
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut SlotSpan'
    signature: pub fn span_mut(&mut self) -> &mut SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSlotSpan::is_empty
      Src: /src/wasmi/crates/ir/src/span.rs:112,1
    - Dst: head
      Src: /src/wasmi/crates/ir/src/span.rs:115,1
    - Dst: T::next_n
      Src: /src/wasmi/crates/ir/src/span.rs:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: FixedSlotSpan::contains
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - T::next_n
    - head
    - FixedSlotSpan::is_empty
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(self, slot: Slot) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: FixedSlotSpan::len
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn len(self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: FixedSlotSpan::is_empty
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&FixedSlotSpan::iter'
      Src: /src/wasmi/crates/ir/src/span.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '&FixedSlotSpan::into_iter'
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - '&FixedSlotSpan::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSlotSpan::iter
      Src: /src/wasmi/crates/ir/src/span.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: FixedSlotSpan::into_iter
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - FixedSlotSpan::iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - span
    - len
    argTypes:
    - SlotSpan
    - u16
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: BoundedSlotSpan::new
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(span: SlotSpan, len: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/ir/src/span.rs:166,1
    - Dst: BoundedSlotSpan::len
      Src: /src/wasmi/crates/ir/src/span.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: BoundedSlotSpan::iter
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - BoundedSlotSpan::len
    - iter
    linkageType: ''
    returnType: SlotSpanIter
    signature: pub fn iter(&self) -> SlotSpanIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: BoundedSlotSpan::span
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SlotSpan
    signature: pub fn span(&self) -> SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: BoundedSlotSpan::span_mut
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut SlotSpan'
    signature: pub fn span_mut(&mut self) -> &mut SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoundedSlotSpan::is_empty
      Src: /src/wasmi/crates/ir/src/span.rs:181,1
    - Dst: head
      Src: /src/wasmi/crates/ir/src/span.rs:184,1
    - Dst: T::next_n
      Src: /src/wasmi/crates/ir/src/span.rs:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - reg
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: BoundedSlotSpan::contains
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - T::next_n
    - head
    - BoundedSlotSpan::is_empty
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(self, reg: Slot) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: BoundedSlotSpan::len
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn len(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoundedSlotSpan::len
      Src: /src/wasmi/crates/ir/src/span.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: BoundedSlotSpan::is_empty
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached:
    - BoundedSlotSpan::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&BoundedSlotSpan::iter'
      Src: /src/wasmi/crates/ir/src/span.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '&BoundedSlotSpan::into_iter'
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - '&BoundedSlotSpan::iter'
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoundedSlotSpan::iter
      Src: /src/wasmi/crates/ir/src/span.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: BoundedSlotSpan::into_iter
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - BoundedSlotSpan::iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: SlotSpanIter::from_raw_parts
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_raw_parts(start: Slot, end: Slot) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/wasmi/crates/ir/src/span.rs:243,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/ir/src/span.rs:243,1
    - Dst: Self::new_u16
      Src: /src/wasmi/crates/ir/src/span.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - Slot
    - usize
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: SlotSpanIter::new
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached:
    - Option::unwrap_or_else
    - u16::try_from
    - Self::new_u16
    linkageType: ''
    returnType: Self
    signature: 'fn new(start: Slot, len: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add_unsigned
      Src: /src/wasmi/crates/ir/src/span.rs:255,1
    - Dst: map
      Src: /src/wasmi/crates/ir/src/span.rs:255,1
    - Dst: expect
      Src: /src/wasmi/crates/ir/src/span.rs:255,1
    - Dst: Self::from_raw_parts
      Src: /src/wasmi/crates/ir/src/span.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - Slot
    - u16
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: SlotSpanIter::new_u16
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached:
    - checked_add_unsigned
    - expect
    - Self::from_raw_parts
    - map
    linkageType: ''
    returnType: Self
    signature: 'fn new_u16(start: Slot, len: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpan
      Src: /src/wasmi/crates/ir/src/span.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: SlotSpanIter::span
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - SlotSpan
    linkageType: ''
    returnType: SlotSpan
    signature: pub fn span(self) -> SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs_diff
      Src: /src/wasmi/crates/ir/src/span.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: SlotSpanIter::len_as_u16
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - abs_diff
    linkageType: ''
    returnType: u16
    signature: pub fn len_as_u16(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpanIter::len_as_u16
      Src: /src/wasmi/crates/ir/src/span.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: SlotSpanIter::is_empty
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - SlotSpanIter::len_as_u16
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/ir/src/span.rs:292,1
    - Dst: span
      Src: /src/wasmi/crates/ir/src/span.rs:297,1
    - Dst: Result::head
      Src: /src/wasmi/crates/ir/src/span.rs:297,1
    - Dst: (&[Val], &mut [Val])::span
      Src: /src/wasmi/crates/ir/src/span.rs:298,1
    - Dst: Result::head
      Src: /src/wasmi/crates/ir/src/span.rs:298,1
    - Dst: next_back
      Src: /src/wasmi/crates/ir/src/span.rs:304,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/ir/src/span.rs:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - results
    - values
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: SlotSpanIter::has_overlapping_copies
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 1
    functionsReached:
    - (&[Val], &mut [Val])::span
    - Result::head
    - next_back
    - (&[Val], &mut [Val])::len
    - span
    - Option::expect
    linkageType: ''
    returnType: bool
    signature: 'pub fn has_overlapping_copies(results: Self, values: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/ir/src/span.rs:319,1
    - Dst: Some
      Src: /src/wasmi/crates/ir/src/span.rs:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: SlotSpanIter::next
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - next
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prev
      Src: /src/wasmi/crates/ir/src/span.rs:329,1
    - Dst: Some
      Src: /src/wasmi/crates/ir/src/span.rs:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: SlotSpanIter::next_back
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - Some
    - prev
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/ir/src/span.rs:336,1
    - Dst: SlotSpanIter::len_as_u16
      Src: /src/wasmi/crates/ir/src/span.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: SlotSpanIter::len
    functionSourceFile: /src/wasmi/crates/ir/src/span.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - SlotSpanIter::len_as_u16
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: Error::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - results
    - offset
    argTypes:
    - SlotSpan
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: BranchTableTarget::new
    functionSourceFile: /src/wasmi/crates/ir2/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(results: SlotSpan, offset: BranchOffset) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: Sign::clone
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Sign::eq
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - is_positive
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: Sign::new
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(is_positive: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/ir/src/primitive.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Sign::pos
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: pub fn pos() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/ir/src/primitive.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Sign::neg
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: pub fn neg() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Sign::is_positive
    functionSourceFile: /src/wasmi/crates/ir2/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_positive(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/ir/src/primitive.rs:5,1
    - Dst: Option::is_sign_positive
      Src: /src/wasmi/crates/ir/src/primitive.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: impl_sign_for
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Option::is_sign_positive
    - Self::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: BranchOffset::from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: i32::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 2
    functionsReached:
    - u32::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/wasmi/crates/ir2/src/primitive.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: BranchOffset::is_backwards
    functionSourceFile: /src/wasmi/crates/ir2/src/primitive.rs
    functionUses: 0
    functionsReached:
    - is_negative
    linkageType: ''
    returnType: bool
    signature: pub fn is_backwards(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_positive
      Src: /src/wasmi/crates/ir2/src/primitive.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: BranchOffset::is_forwards
    functionSourceFile: /src/wasmi/crates/ir2/src/primitive.rs
    functionUses: 0
    functionsReached:
    - is_positive
    linkageType: ''
    returnType: bool
    signature: pub fn is_forwards(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BranchOffset::to_i32
      Src: /src/wasmi/crates/ir/src/primitive.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: BranchOffset::is_init
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - BranchOffset::to_i32
    linkageType: ''
    returnType: bool
    signature: pub fn is_init(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: BranchOffset::uninit
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub fn uninit() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valid_offset
    argTypes:
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: BranchOffset::init
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn init(&mut self, valid_offset: BranchOffset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: BlockFuel::from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:400,1
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: u64::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 10
    functionsReached:
    - u32::from
    - Self::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BlockFuel::to_u64
      Src: /src/wasmi/crates/ir/src/primitive.rs:224,1
    - Dst: u64::checked_add
      Src: /src/wasmi/crates/ir/src/primitive.rs:224,1
    - Dst: ok_or
      Src: /src/wasmi/crates/ir/src/primitive.rs:224,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:228,1
    - Dst: Option::map_err
      Src: /src/wasmi/crates/ir/src/primitive.rs:228,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - amount
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: BlockFuel::bump_by
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Option::map_err
    - u64::checked_add
    - BlockFuel::to_u64
    - u32::try_from
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'pub fn bump_by(&mut self, amount: u64) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:533,1
    - Dst: Option::is_err
      Src: /src/wasmi/crates/ir/src/primitive.rs:533,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/primitive.rs:534,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:536,1
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - address
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: Address::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Err
    - Self
    - Ok
    - Option::is_err
    - usize::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(address: u64) -> Result<Self, OutOfBoundsConst>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BaseValueStackOffset
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: usize::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn from(offset: BaseValueStackOffset) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Const16<u64>>::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:514,1
    - Dst: Option::map
      Src: /src/wasmi/crates/ir/src/primitive.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - address
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: Offset16::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - <Const16<u64>>::try_from
    - Option::map
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(address: u64) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir2/src/primitive.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: Offset16::from
    functionSourceFile: /src/wasmi/crates/ir2/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(offset: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Slot
      Src: /src/wasmi/crates/ir/src/index.rs:4,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:4,1
    - Dst: Func
      Src: /src/wasmi/crates/ir/src/index.rs:6,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:6,1
    - Dst: FuncType
      Src: /src/wasmi/crates/ir/src/index.rs:8,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:8,1
    - Dst: InternalFunc
      Src: /src/wasmi/crates/ir/src/index.rs:10,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:10,1
    - Dst: Global
      Src: /src/wasmi/crates/ir/src/index.rs:12,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:12,1
    - Dst: Memory
      Src: /src/wasmi/crates/ir/src/index.rs:14,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:14,1
    - Dst: Table
      Src: /src/wasmi/crates/ir/src/index.rs:16,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:16,1
    - Dst: Data
      Src: /src/wasmi/crates/ir/src/index.rs:18,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:18,1
    - Dst: Elem
      Src: /src/wasmi/crates/ir/src/index.rs:20,1
    - Dst: pub
      Src: /src/wasmi/crates/ir/src/index.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 28
    functionName: for_each_index
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 0
    functionsReached:
    - Global
    - Func
    - Slot
    - pub
    - Table
    - Memory
    - InternalFunc
    - FuncType
    - Data
    - Elem
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Memory::is_default
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_default(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/index.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: define_index
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: u32::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: LocalIdx) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/wasmi/crates/ir2/src/index.rs:75,1
    - Dst: Option::map_err
      Src: /src/wasmi/crates/ir2/src/index.rs:75,1
    - Dst: map
      Src: /src/wasmi/crates/ir2/src/index.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Memory::try_from
    functionSourceFile: /src/wasmi/crates/ir2/src/index.rs
    functionUses: 0
    functionsReached:
    - map
    - Option::map_err
    - u16::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(index: u32) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::try_from
      Src: /src/wasmi/crates/ir/src/index.rs:69,1
    - Dst: Option::map_err
      Src: /src/wasmi/crates/ir/src/index.rs:69,1
    - Dst: map
      Src: /src/wasmi/crates/ir/src/index.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - local_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: Slot::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 0
    functionsReached:
    - map
    - Option::map_err
    - i16::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(local_index: u32) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/index.rs:83,1
    - Dst: wrapping_add_unsigned
      Src: /src/wasmi/crates/ir/src/index.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Slot::next_n
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 1
    functionsReached:
    - Self
    - wrapping_add_unsigned
    linkageType: ''
    returnType: Self
    signature: 'pub fn next_n(self, n: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/index.rs:93,1
    - Dst: wrapping_sub_unsigned
      Src: /src/wasmi/crates/ir/src/index.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Slot::prev_n
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 0
    functionsReached:
    - wrapping_sub_unsigned
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn prev_n(self, n: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Slot::next_n
      Src: /src/wasmi/crates/ir/src/index.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Slot::next
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 1
    functionsReached:
    - Slot::next_n
    linkageType: ''
    returnType: Self
    signature: pub fn next(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Slot::prev_n
      Src: /src/wasmi/crates/ir/src/index.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Slot::prev
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 0
    functionsReached:
    - Slot::prev_n
    linkageType: ''
    returnType: Self
    signature: pub fn prev(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut E::encode_op_code'
      Src: /src/wasmi/crates/ir2/src/encode.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: OpCode::encode
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - '&mut E::encode_op_code'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>whereE:
      Encoder,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from
      Src: /src/wasmi/crates/ir2/src/encode.rs:90,1
    - Dst: Self::encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:90,1
    - Dst: '&mut E::branch_offset'
      Src: /src/wasmi/crates/ir2/src/encode.rs:91,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/encode.rs:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: BranchOffset::encode
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - Self::encode
    - Ok
    - '&mut E::branch_offset'
    - i32::from
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>whereE:
      Encoder,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::from
      Src: /src/wasmi/crates/ir2/src/encode.rs:101,1
    - Dst: Self::encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:101,1
    - Dst: '&mut E::block_fuel'
      Src: /src/wasmi/crates/ir2/src/encode.rs:102,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/encode.rs:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: BlockFuel::encode
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - Self::encode
    - u64::from
    - Ok
    - '&mut E::block_fuel'
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>whereE:
      Encoder,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoundedSlotSpan::span
      Src: /src/wasmi/crates/ir2/src/encode.rs:109,1
    - Dst: BoundedSlotSpan::len
      Src: /src/wasmi/crates/ir2/src/encode.rs:109,1
    - Dst: encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: BoundedSlotSpan::encode
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - encode
    - BoundedSlotSpan::len
    - BoundedSlotSpan::span
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSlotSpan::span
      Src: /src/wasmi/crates/ir2/src/encode.rs:115,1
    - Dst: SlotSpan::encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: FixedSlotSpan::encode
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - SlotSpan::encode
    - FixedSlotSpan::span
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: BranchTableTarget::encode
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_bytes
      Src: /src/wasmi/crates/ir2/src/encode.rs:5,1
    - Dst: impl_encode_for_primitive::to_ne_bytes
      Src: /src/wasmi/crates/ir2/src/encode.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: impl_encode_for_primitive
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - write_bytes
    - impl_encode_for_primitive::to_ne_bytes
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conv
      Src: /src/wasmi/crates/ir2/src/encode.rs:6,1
    - Dst: encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: impl_encode_using
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - encode
    - conv
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::from
      Src: /src/wasmi/crates/ir2/src/encode.rs:182,1
    - Dst: u8::encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: ImmLaneIdx::encode
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - u8::from
    - u8::encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>whereE:
      Encoder,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: for_tuple
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:6,1
    - Dst: encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:7,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/encode.rs:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: impl_encode_for_tuple
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - encode
    - Ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as Encode>::encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '&''_ T::encode'
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - <T as Encode>::encode
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T; N]::split_first'
      Src: /src/wasmi/crates/ir2/src/encode.rs:220,1
    - Dst: Option::encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:223,1
    - Dst: Export::encode
      Src: /src/wasmi/crates/ir2/src/encode.rs:225,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/encode.rs:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - '&mut E'
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[T; N]::encode'
    functionSourceFile: /src/wasmi/crates/ir2/src/encode.rs
    functionUses: 0
    functionsReached:
    - '[T; N]::split_first'
    - Export::encode
    - Option::encode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<E::Pos, E::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:22,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:23,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: UnaryOp::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:42,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:43,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:44,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: BinaryOp::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:67,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:68,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:69,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:70,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: TernaryOp::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:89,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:90,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:91,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: CmpBranchOp::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:112,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:113,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:114,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:115,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:116,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: CmpSelectOp::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:132,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:133,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:134,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:135,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: LoadOp_Ss::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:150,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:151,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:152,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: LoadOp_Si::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:167,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:168,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:169,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: LoadOpMem0Offset16_Ss::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:185,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:186,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:187,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:188,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: StoreOp_S::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:203,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:204,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:205,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: StoreOp_I::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:220,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:221,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:222,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: StoreOpMem0Offset16_S::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:241,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:242,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:243,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:244,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:245,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: StoreLaneOp_S::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:263,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:264,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:265,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:266,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: StoreLaneOpMem0Offset16_S::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:281,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:282,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:283,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: TableGet::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:298,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:299,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:300,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: TableSet::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:318,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:319,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:320,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:321,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: V128ReplaceLaneOp::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:341,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:342,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:343,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:344,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:345,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:346,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: V128LoadLaneOp_Ss::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:365,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:366,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:367,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:368,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:369,1
    - Dst: Decode::decode
      Src: /src/wasmi/crates/ir2/src/decode/op.rs:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: V128LoadLaneOpMem0Offset16_Ss::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/op.rs
    functionUses: 0
    functionsReached:
    - Decode::decode
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::write_str
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: DecodeError::fmt
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ [u8]::split_at_checked'
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:82,1
    - Dst: len
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:82,1
    - Dst: Err
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:83,1
    - Dst: copy_from_slice
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:85,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '&''_ [u8]::read_bytes'
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - '&''_ [u8]::split_at_checked'
    - Err
    - Ok
    - copy_from_slice
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn read_bytes(&mut self, buffer: &mut [u8]) -> Result<(), DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpan::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:99,1
    - Dst: u16::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:100,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:101,1
    - Dst: Self::new
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: BoundedSlotSpan::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - u16::decode
    - Self::new
    - Ok
    - SlotSpan::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpan::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:107,1
    - Dst: Self::new
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:108,1
    - Dst: Box::map_err
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: FixedSlotSpan::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Box::map_err
    - SlotSpan::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpan::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:114,1
    - Dst: BranchOffset::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:115,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:116,1
    - Dst: Self::new
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: BranchTableTarget::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - BranchOffset::decode
    - Ok
    - SlotSpan::decode
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<$ty>
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:5,1
    - Dst: read_bytes
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:6,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:7,1
    - Dst: Self::from_ne_bytes
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: impl_decode_for_primitive
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - read_bytes
    - mem::size_of::<$ty>
    - Ok
    - Self::from_ne_bytes
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:5,1
    - Dst: <$as as Decode>::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: impl_decode_using
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - <$as as Decode>::decode
    - Ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$as as Decode>::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: impl_decode_fallible_using
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - <$as as Decode>::decode
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <MaybeUninit<[T; N]>>::uninit
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:206,1
    - Dst: Self::Output::as_mut_ptr
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:208,1
    - Dst: <T as Decode>::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:210,1
    - Dst: Self::Output::assume_init
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:213,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[T; N]::decode'
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - <T as Decode>::decode
    - Self::Output::assume_init
    - Self::Output::as_mut_ptr
    - Ok
    - <MaybeUninit<[T; N]>>::uninit
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::decode
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:221,1
    - Dst: ImmLaneIdx::try_from
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:222,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:222,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir2/src/decode/mod.rs:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - '&mut D'
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: ImmLaneIdx::decode
    functionSourceFile: /src/wasmi/crates/ir2/src/decode/mod.rs
    functionUses: 0
    functionsReached:
    - u8::decode
    - ImmLaneIdx::try_from
    - Result::map_err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decode<D: Decoder>(decoder: &mut D) -> Result<Self, DecodeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 98
    functionName: define_enum
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::return_reg2
      Src: /src/wasmi/crates/ir/src/enum.rs:111,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:111,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - reg0
    - reg1
    argTypes:
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Op::return_reg2_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - impl Into<Slot>::into
    - Self::return_reg2
    linkageType: ''
    returnType: Self
    signature: 'pub fn return_reg2_ext(reg0: impl Into<Slot>, reg1: impl Into<Slot>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::return_reg3
      Src: /src/wasmi/crates/ir/src/enum.rs:120,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:120,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:120,1
    - Dst: ControlFlow::into
      Src: /src/wasmi/crates/ir/src/enum.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - reg0
    - reg1
    - reg2
    argTypes:
    - impl Into<Slot>
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: Op::return_reg3_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - impl Into<Slot>::into
    - Self::return_reg3
    - ControlFlow::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn return_reg3_ext(reg0: impl Into<Slot>,reg1: impl Into<Slot>,reg2:
      impl Into<Slot>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::return_many
      Src: /src/wasmi/crates/ir/src/enum.rs:129,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:129,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:129,1
    - Dst: ControlFlow::into
      Src: /src/wasmi/crates/ir/src/enum.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - reg0
    - reg1
    - reg2
    argTypes:
    - impl Into<Slot>
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: Op::return_many_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Self::return_many
    - impl Into<Slot>::into
    - ControlFlow::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn return_many_ext(reg0: impl Into<Slot>,reg1: impl Into<Slot>,reg2:
      impl Into<Slot>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSlotSpan::new
      Src: /src/wasmi/crates/ir/src/enum.rs:134,1
    - Dst: Result::unwrap_or_else
      Src: /src/wasmi/crates/ir/src/enum.rs:134,1
    - Dst: Self::copy2
      Src: /src/wasmi/crates/ir/src/enum.rs:137,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:137,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - results
    - value0
    - value1
    argTypes:
    - SlotSpan
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: Op::copy2_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap_or_else
    - impl Into<Slot>::into
    - FixedSlotSpan::new
    - Self::copy2
    linkageType: ''
    returnType: Self
    signature: 'pub fn copy2_ext(results: SlotSpan, value0: impl Into<Slot>, value1:
      impl Into<Slot>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::copy_many
      Src: /src/wasmi/crates/ir/src/enum.rs:146,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:146,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - results
    - head0
    - head1
    argTypes:
    - SlotSpan
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: Op::copy_many_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - impl Into<Slot>::into
    - Self::copy_many
    linkageType: ''
    returnType: Self
    signature: 'pub fn copy_many_ext(results: SlotSpan,head0: impl Into<Slot>,head1:
      impl Into<Slot>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::slot2
      Src: /src/wasmi/crates/ir/src/enum.rs:151,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:151,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - reg0
    - reg1
    argTypes:
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Op::slot2_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - impl Into<Slot>::into
    - Self::slot2
    linkageType: ''
    returnType: Self
    signature: 'pub fn slot2_ext(reg0: impl Into<Slot>, reg1: impl Into<Slot>) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::slot3
      Src: /src/wasmi/crates/ir/src/enum.rs:156,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:156,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:156,1
    - Dst: ControlFlow::into
      Src: /src/wasmi/crates/ir/src/enum.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - reg0
    - reg1
    - reg2
    argTypes:
    - impl Into<Slot>
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: Op::slot3_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - impl Into<Slot>::into
    - Self::slot3
    - ControlFlow::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn slot3_ext(reg0: impl Into<Slot>, reg1: impl Into<Slot>, reg2:
      impl Into<Slot>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::slot_list
      Src: /src/wasmi/crates/ir/src/enum.rs:165,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:165,1
    - Dst: impl Into<Slot>::into
      Src: /src/wasmi/crates/ir/src/enum.rs:165,1
    - Dst: ControlFlow::into
      Src: /src/wasmi/crates/ir/src/enum.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - reg0
    - reg1
    - reg2
    argTypes:
    - impl Into<Slot>
    - impl Into<Slot>
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: Op::slot_list_ext
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - impl Into<Slot>::into
    - Self::slot_list
    - ControlFlow::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn slot_list_ext(reg0: impl Into<Slot>,reg1: impl Into<Slot>,reg2:
      impl Into<Slot>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::slot_and_imm32
      Src: /src/wasmi/crates/ir/src/enum.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - offset_hi
    argTypes:
    - impl Into<Slot>
    - Offset64Hi
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: Op::slot_and_offset_hi
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Self::slot_and_imm32
    linkageType: ''
    returnType: Self
    signature: 'pub fn slot_and_offset_hi(slot: impl Into<Slot>, offset_hi: Offset64Hi)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/enum.rs:181,1
    - Dst: Offset64Hi
      Src: /src/wasmi/crates/ir/src/enum.rs:181,1
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/enum.rs:181,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/enum.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Op::filter_register_and_offset_hi
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Err
    - Offset64Hi
    - Ok
    - u32::from
    linkageType: ''
    returnType: Result
    signature: pub fn filter_register_and_offset_hi(self) -> Result<(Slot, Offset64Hi),
      Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::slot_and_imm32
      Src: /src/wasmi/crates/ir/src/enum.rs:191,1
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/enum.rs:191,1
    - Dst: T::into
      Src: /src/wasmi/crates/ir/src/enum.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - lane
    argTypes:
    - impl Into<Slot>
    - LaneType
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: Op::slot_and_lane
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Self::slot_and_imm32
    - T::into
    - u32::from
    linkageType: ''
    returnType: Self
    signature: 'pub fn slot_and_lane<LaneType>(slot: impl Into<Slot>, lane: LaneType)
      -> SelfwhereLaneType: Into<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/enum.rs:205,1
    - Dst: LaneType::try_from
      Src: /src/wasmi/crates/ir/src/enum.rs:206,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/enum.rs:209,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/enum.rs:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: Op::filter_register_and_lane
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Err
    - LaneType::try_from
    - Ok
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'pub fn filter_register_and_lane<LaneType>(self) -> Result<(Slot, LaneType),
      Self>whereLaneType: TryFrom<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::imm16_and_imm32
      Src: /src/wasmi/crates/ir/src/enum.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - offset_hi
    argTypes:
    - impl Into<AnyConst16>
    - Offset64Hi
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Op::imm16_and_offset_hi
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Self::imm16_and_imm32
    linkageType: ''
    returnType: Self
    signature: 'pub fn imm16_and_offset_hi(value: impl Into<AnyConst16>, offset_hi:
      Offset64Hi) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/enum.rs:230,1
    - Dst: T::from
      Src: /src/wasmi/crates/ir/src/enum.rs:230,1
    - Dst: Offset64Hi
      Src: /src/wasmi/crates/ir/src/enum.rs:230,1
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/enum.rs:230,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/enum.rs:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: Op::filter_imm16_and_offset_hi
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Err
    - Offset64Hi
    - Ok
    - T::from
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'pub fn filter_imm16_and_offset_hi<T>(self) -> Result<(T, Offset64Hi),
      Self>whereT: From<AnyConst16>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::imm16_and_imm32
      Src: /src/wasmi/crates/ir/src/enum.rs:237,1
    - Dst: u16::from
      Src: /src/wasmi/crates/ir/src/enum.rs:237,1
    - Dst: Option::into
      Src: /src/wasmi/crates/ir/src/enum.rs:237,1
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/enum.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - value
    - memory
    argTypes:
    - impl Into<u8>
    - Memory
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Op::lane_and_memory_index
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - u16::from
    - Self::imm16_and_imm32
    - u32::from
    - Option::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn lane_and_memory_index(value: impl Into<u8>, memory: Memory)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LaneType::try_from
      Src: /src/wasmi/crates/ir/src/enum.rs:251,1
    - Dst: i16::from
      Src: /src/wasmi/crates/ir/src/enum.rs:251,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/enum.rs:252,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/enum.rs:254,1
    - Dst: index::Memory::from
      Src: /src/wasmi/crates/ir/src/enum.rs:254,1
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/enum.rs:254,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/enum.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: Op::filter_lane_and_memory
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached:
    - Err
    - index::Memory::from
    - Ok
    - i16::from
    - LaneType::try_from
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'pub fn filter_lane_and_memory<LaneType>(self) -> Result<(LaneType,
      index::Memory), Self>whereLaneType: TryFrom<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: size_of
    functionSourceFile: /src/wasmi/crates/ir/src/enum.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn size_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - offset
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: BranchOffset16::from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(offset: i16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:88,1
    - Dst: usize::to_i32
      Src: /src/wasmi/crates/ir/src/primitive.rs:88,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/primitive.rs:89,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:91,1
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: BranchOffset16::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Err
    - Self
    - usize::to_i32
    - Ok
    - i16::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(offset: BranchOffset) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BranchOffset16::to_i16
      Src: /src/wasmi/crates/ir/src/primitive.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: BranchOffset16::is_init
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - BranchOffset16::to_i16
    linkageType: ''
    returnType: bool
    signature: pub fn is_init(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:120,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - valid_offset
    argTypes:
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: BranchOffset16::init
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self::try_from
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn init(&mut self, valid_offset: BranchOffset) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: BranchOffset16::to_i16
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: i16
    signature: pub fn to_i16(self) -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:156,1
    - Dst: i64::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:157,1
    - Dst: Result::checked_sub
      Src: /src/wasmi/crates/ir/src/primitive.rs:158,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/ir/src/primitive.rs:160,1
    - Dst: i32::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:164,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/primitive.rs:165,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:167,1
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: BranchOffset::from_src_to_dst
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Err
    - Self
    - bail_unreachable
    - Ok
    - Result::checked_sub
    - i64::from
    - i32::try_from
    linkageType: ''
    returnType: Result
    signature: 'pub fn from_src_to_dst(src: u32, dst: u32) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: BranchOffset::to_i32
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: pub fn to_i32(self) -> i32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:210,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:211,1
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:211,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/primitive.rs:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: BlockFuel::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Err
    - Self
    - u32::try_from
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(index: u64) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: BlockFuel::to_u64
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 1
    functionsReached:
    - u64::from
    linkageType: ''
    returnType: u64
    signature: pub fn to_u64(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 280
    functionName: for_each_comparator
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/primitive.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 310
    functionName: define_comparator
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cmp
    - offset
    argTypes:
    - Comparator
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: ComparatorAndOffset::new
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(cmp: Comparator, offset: BranchOffset) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Comparator::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:340,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:340,1
    - Dst: BranchOffset::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:341,1
    - Dst: Some
      Src: /src/wasmi/crates/ir/src/primitive.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: ComparatorAndOffset::from_u64
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - BranchOffset::from
    - Option::ok
    - Some
    - Comparator::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn from_u64(value: u64) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_i32
      Src: /src/wasmi/crates/ir/src/primitive.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: ComparatorAndOffset::as_u64
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - to_i32
    linkageType: ''
    returnType: u64
    signature: pub fn as_u64(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/ir/src/primitive.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: impl_from_shift_amount_for
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::core::mem::size_of::<$ty>
      Src: /src/wasmi/crates/ir/src/primitive.rs:8,1
    - Dst: Some
      Src: /src/wasmi/crates/ir/src/primitive.rs:13,1
    - Dst: Const16::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 406
    functionName: impl_shift_amount
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Const16::from
    - ::core::mem::size_of::<$ty>
    - Some
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Offset64Hi
      Src: /src/wasmi/crates/ir/src/primitive.rs:439,1
    - Dst: Offset64Lo
      Src: /src/wasmi/crates/ir/src/primitive.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: Offset64::split
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Offset64Hi
    - Offset64Lo
    linkageType: ''
    returnType: (Offset64Hi, Offset64Lo)
    signature: 'pub fn split(offset: u64) -> (Offset64Hi, Offset64Lo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - Offset64Hi
    - Offset64Lo
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Offset64::combine
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn combine(hi: Offset64Hi, lo: Offset64Lo) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Offset64::split
      Src: /src/wasmi/crates/ir/src/primitive.rs:466,1
    - Dst: u64::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:467,1
    - Dst: Offset64::combine
      Src: /src/wasmi/crates/ir/src/primitive.rs:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 470
    functionName: test_offset64_split_combine
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - u64::from
    - Offset64::split
    - Offset64::combine
    linkageType: ''
    returnType: void
    signature: fn test_offset64_split_combine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Offset64
      Src: /src/wasmi/crates/ir/src/primitive.rs:520,1
    - Dst: u64::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - Offset16
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: Offset64::from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - u64::from
    - Offset64
    linkageType: ''
    returnType: Self
    signature: 'fn from(offset: Offset16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:493,1
    - Dst: Option::map
      Src: /src/wasmi/crates/ir/src/primitive.rs:493,1
    - Dst: map_err
      Src: /src/wasmi/crates/ir/src/primitive.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: Offset8::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - u8::try_from
    - map_err
    - Option::map
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(address: u64) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/wasmi/crates/ir/src/primitive.rs:564,1
    - Dst: u64::from
      Src: /src/wasmi/crates/ir/src/primitive.rs:564,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/primitive.rs:565,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/primitive.rs:567,1
    - Dst: Self
      Src: /src/wasmi/crates/ir/src/primitive.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - Address
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: Address32::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/primitive.rs
    functionUses: 0
    functionsReached:
    - Err
    - Self
    - Ok
    - u64::from
    - u32::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(address: Address) -> Result<Self, OutOfBoundsConst>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/wasmi/crates/ir/src/index.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Slot::is_const
    functionSourceFile: /src/wasmi/crates/ir/src/index.rs
    functionUses: 0
    functionsReached:
    - is_negative
    linkageType: ''
    returnType: bool
    signature: pub fn is_const(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:162,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:172,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:182,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:192,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:202,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:212,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:222,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:232,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:243,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:253,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:263,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:273,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:284,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:294,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:304,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:314,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:324,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:334,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:344,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:354,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:364,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:374,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:384,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:394,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:405,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:415,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:425,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:435,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:445,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:455,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:465,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:475,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:486,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:496,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:506,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:516,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:527,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:537,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:547,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:557,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:567,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:577,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:587,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:597,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:607,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:617,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:627,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:637,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:648,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:658,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:669,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:679,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:690,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:700,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:711,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:721,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:732,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:742,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:753,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:763,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:1609,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:2986,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:2995,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3005,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3014,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3024,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3033,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3042,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3051,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3060,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3069,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3079,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3088,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3097,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3106,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3115,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3124,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3134,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3143,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3153,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3162,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3172,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3181,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3190,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3200,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3209,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3218,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3228,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3237,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3246,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3256,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3265,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3274,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3284,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3293,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3302,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3311,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3320,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3329,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3339,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3348,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3357,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3366,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3375,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3384,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3394,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3439,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3463,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3486,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3525,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3567,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3606,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3645,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3667,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3689,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3712,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3721,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3730,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3739,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3760,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3780,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3790,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3799,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3808,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3818,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3827,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3836,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3846,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3855,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3864,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3874,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3883,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3892,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3902,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3911,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3920,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3930,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3975,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:3999,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4022,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4061,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4103,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4142,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4181,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4204,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4227,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4250,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4259,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4268,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4277,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4298,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4318,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4328,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4337,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4346,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4356,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4365,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4374,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4384,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4393,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4402,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4412,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4421,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4430,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4440,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4449,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4458,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4468,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4653,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4662,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4671,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4680,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4689,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4698,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4707,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4717,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4775,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4784,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4793,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4802,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4811,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4820,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4829,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:4839,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5182,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5366,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5374,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5382,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5441,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5504,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5513,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5522,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5531,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5540,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5549,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5558,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5581,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5736,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5746,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5755,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5764,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5773,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5782,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5791,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5800,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5809,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5818,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5827,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5836,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5846,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5855,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5931,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5969,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5978,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5987,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:5996,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6005,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6014,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6023,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6032,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6041,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6050,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6059,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6069,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6107,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6116,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6125,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6134,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6143,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6152,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6161,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6171,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6181,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6190,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6199,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6208,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6217,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6226,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6235,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6244,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6253,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6262,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6271,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6280,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6290,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6299,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6309,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6347,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6356,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6365,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6374,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6383,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6392,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6401,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6410,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6419,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6428,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6437,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6446,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6455,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6464,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6473,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6482,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6491,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6500,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6509,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6518,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6527,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6536,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6545,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6555,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6564,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6573,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6582,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6591,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6613,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6693,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6702,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6711,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6720,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6729,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6738,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6747,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6756,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6765,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6774,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6783,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6792,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6801,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6810,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6819,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6828,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6837,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6846,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6855,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6864,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6873,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6882,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6891,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6900,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6909,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6918,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6927,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6936,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6945,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6955,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:6993,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7002,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7011,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7020,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7029,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7038,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7047,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7056,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7065,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7074,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7083,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7092,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7101,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7110,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7119,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7129,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7280,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7289,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7298,1
    - Dst: snake_name
      Src: /src/wasmi/crates/ir/src/for_each_op.rs:7308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2011
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8336
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 8336
    functionName: for_each_op_grouped
    functionSourceFile: /src/wasmi/crates/ir/src/for_each_op.rs
    functionUses: 0
    functionsReached:
    - snake_name
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8389
    functionDepth: 0
    functionLinenumber: 8389
    functionLinenumberEnd: 8441
    functionName: generate_for_each_op
    functionSourceFile: /src/wasmi/crates/ir/src/for_each_op.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/ir/src/immeditate.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - const16
    argTypes:
    - Const16<u32>
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Const16::cast
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn cast(const16: Const16<u32>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyConst16::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Const16::is_zero
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - AnyConst16::from
    linkageType: ''
    returnType: bool
    signature: pub fn is_zero(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - AnyConst16
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: Const16::new
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(inner: AnyConst16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Const16::clone
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Const16::eq
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:5,1
    - Dst: Self::new_unchecked
      Src: /src/wasmi/crates/ir/src/immeditate.rs:13,1
    - Dst: <$ty as From<AnyConst16>>::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:13,1
    - Dst: AnyConst16::try_from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:21,1
    - Dst: Option::map
      Src: /src/wasmi/crates/ir/src/immeditate.rs:21,1
    - Dst: AnyConst16::try_from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:29,1
    - Dst: Option::map
      Src: /src/wasmi/crates/ir/src/immeditate.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: impl_const16_from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - Self::new_unchecked
    - Option::map
    - AnyConst16::try_from
    - Self::from
    - <$ty as From<AnyConst16>>::from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/ir/src/immeditate.rs:126,1
    - Dst: Self::fmt
      Src: /src/wasmi/crates/ir/src/immeditate.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Const32::fmt
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - Self::fmt
    - into
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: Const32::new
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(inner: AnyConst32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/ir/src/immeditate.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - const32
    argTypes:
    - Const32<u32>
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Const32::cast
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn cast(const32: Const32<u32>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Const32::clone
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: Const32::eq
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 194
    functionName: impl_const32
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: AnyConst16::from_bits
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_bits(bits: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <NonZero<$ty16>>::try_from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:17,1
    - Dst: Option::map
      Src: /src/wasmi/crates/ir/src/immeditate.rs:17,1
    - Dst: map
      Src: /src/wasmi/crates/ir/src/immeditate.rs:17,1
    - Dst: map_err
      Src: /src/wasmi/crates/ir/src/immeditate.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: impl_any_const16
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - map
    - map_err
    - <NonZero<$ty16>>::try_from
    - Option::map
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_bits
      Src: /src/wasmi/crates/ir/src/immeditate.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: AnyConst16::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 1
    functionsReached:
    - Self::from_bits
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst16
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: i8::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst16
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: i16::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 1
    functionsReached:
    - u16::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:388,1
    - Dst: i32::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: i64::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 1
    functionsReached:
    - i32::from
    - Self::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bits
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: AnyConst32::from_bits
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_bits(bits: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::to_bits
      Src: /src/wasmi/crates/ir/src/immeditate.rs:348,1
    - Dst: f64::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:348,1
    - Dst: Self::to_bits
      Src: /src/wasmi/crates/ir/src/immeditate.rs:348,1
    - Dst: Err
      Src: /src/wasmi/crates/ir/src/immeditate.rs:349,1
    - Dst: Ok
      Src: /src/wasmi/crates/ir/src/immeditate.rs:351,1
    - Dst: Self::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: AnyConst32::try_from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - f64::from
    - Option::to_bits
    - Self::to_bits
    - Self::from
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: f64) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_bits
      Src: /src/wasmi/crates/ir/src/immeditate.rs:376,1
    - Dst: f32::to_bits
      Src: /src/wasmi/crates/ir/src/immeditate.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: AnyConst32::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - Self::from_bits
    - f32::to_bits
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: f32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: impl_from_for_anyconst32
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_bits
      Src: /src/wasmi/crates/ir/src/immeditate.rs:406,1
    - Dst: u32::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: f32::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 0
    functionsReached:
    - Self::from_bits
    - u32::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:412,1
    - Dst: f32::from
      Src: /src/wasmi/crates/ir/src/immeditate.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: f64::from
    functionSourceFile: /src/wasmi/crates/ir/src/immeditate.rs
    functionUses: 1
    functionsReached:
    - f32::from
    - Self::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: AnyConst32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResultsVisitor::host_visitor
      Src: /src/wasmi/crates/ir/src/visit_results.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut V'
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: Op::visit_results
    functionSourceFile: /src/wasmi/crates/ir/src/visit_results.rs
    functionUses: 0
    functionsReached:
    - ResultsVisitor::host_visitor
    linkageType: ''
    returnType: void
    signature: 'pub fn visit_results<V: VisitResults>(&mut self, visitor: &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_result_reg
      Src: /src/wasmi/crates/ir/src/visit_results.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut V'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '&''_ mut Slot::host_visitor'
    functionSourceFile: /src/wasmi/crates/ir/src/visit_results.rs
    functionUses: 0
    functionsReached:
    - visit_result_reg
    linkageType: ''
    returnType: void
    signature: 'fn host_visitor<V: VisitResults>(self, visitor: &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_result_reg
      Src: /src/wasmi/crates/ir/src/visit_results.rs:32,1
    - Dst: visit_result_reg
      Src: /src/wasmi/crates/ir/src/visit_results.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut V'
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '&''_ mut [Slot; 2]::host_visitor'
    functionSourceFile: /src/wasmi/crates/ir/src/visit_results.rs
    functionUses: 0
    functionsReached:
    - visit_result_reg
    linkageType: ''
    returnType: void
    signature: 'fn host_visitor<V: VisitResults>(self, visitor: &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_result_regs
      Src: /src/wasmi/crates/ir/src/visit_results.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut V'
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '&''_ mut SlotSpan::host_visitor'
    functionSourceFile: /src/wasmi/crates/ir/src/visit_results.rs
    functionUses: 0
    functionsReached:
    - visit_result_regs
    linkageType: ''
    returnType: void
    signature: 'fn host_visitor<V: VisitResults>(self, visitor: &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ mut BoundedSlotSpan::len'
      Src: /src/wasmi/crates/ir/src/visit_results.rs:45,1
    - Dst: visit_result_regs
      Src: /src/wasmi/crates/ir/src/visit_results.rs:46,1
    - Dst: '&''_ mut BoundedSlotSpan::span_mut'
      Src: /src/wasmi/crates/ir/src/visit_results.rs:46,1
    - Dst: Some
      Src: /src/wasmi/crates/ir/src/visit_results.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut V'
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '&''_ mut BoundedSlotSpan::host_visitor'
    functionSourceFile: /src/wasmi/crates/ir/src/visit_results.rs
    functionUses: 0
    functionsReached:
    - '&''_ mut BoundedSlotSpan::span_mut'
    - visit_result_regs
    - '&''_ mut BoundedSlotSpan::len'
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn host_visitor<V: VisitResults>(self, visitor: &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: visit_result_regs
      Src: /src/wasmi/crates/ir/src/visit_results.rs:52,1
    - Dst: '&''_ mut FixedSlotSpan::span_mut'
      Src: /src/wasmi/crates/ir/src/visit_results.rs:52,1
    - Dst: Some
      Src: /src/wasmi/crates/ir/src/visit_results.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - '&mut V'
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '&''_ mut FixedSlotSpan::host_visitor'
    functionSourceFile: /src/wasmi/crates/ir/src/visit_results.rs
    functionUses: 0
    functionsReached:
    - visit_result_regs
    - '&''_ mut FixedSlotSpan::span_mut'
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn host_visitor<V: VisitResults>(self, visitor: &mut V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/ir/src/tests.rs:6,1
    - Dst: into
      Src: /src/wasmi/crates/ir/src/tests.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - impl Into<Slot>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: h::a::s::_::o::v::e::r::l::a::p::p::i::n::g::_::c::o::p::y::_::s::p::a::n::s::_::w::o::r::k::s::span
    functionSourceFile: /src/wasmi/crates/ir/src/tests.rs
    functionUses: 0
    functionsReached:
    - SlotSpan::new
    - into
    linkageType: ''
    returnType: SlotSpan
    signature: 'fn span(reg: impl Into<Slot>) -> SlotSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlotSpanIter::has_overlapping_copies
      Src: /src/wasmi/crates/ir/src/tests.rs:10,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/ir/src/tests.rs:10,1
    - Dst: iter
      Src: /src/wasmi/crates/ir/src/tests.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - results
    - values
    - len
    argTypes:
    - SlotSpan
    - SlotSpan
    - u16
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: h::a::s::_::o::v::e::r::l::a::p::p::i::n::g::_::c::o::p::y::_::s::p::a::n::s::_::w::o::r::k::s::has_overlapping_copy_spans
    functionSourceFile: /src/wasmi/crates/ir/src/tests.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - SlotSpanIter::has_overlapping_copies
    - iter
    linkageType: ''
    returnType: bool
    signature: 'fn has_overlapping_copy_spans(results: SlotSpan, values: SlotSpan,
      len: u16) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 40
    functionName: has_overlapping_copy_spans_works
    functionSourceFile: /src/wasmi/crates/ir/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn has_overlapping_copy_spans_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cmd
      Src: /src/wasmi/crates/cli/tests/run.rs:6,1
    - Dst: assert_cmd::Command::arg
      Src: /src/wasmi/crates/cli/tests/run.rs:7,1
    - Dst: get_bin_path
      Src: /src/wasmi/crates/cli/tests/run.rs:7,1
    - Dst: (index::Memory, u64)::assert
      Src: /src/wasmi/crates/cli/tests/run.rs:7,1
    - Dst: get_output
      Src: /src/wasmi/crates/cli/tests/run.rs:8,1
    - Dst: contains_slice
      Src: /src/wasmi/crates/cli/tests/run.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: test_simple_print
    functionSourceFile: /src/wasmi/crates/cli/tests/run.rs
    functionUses: 0
    functionsReached:
    - get_output
    - assert_cmd::Command::arg
    - contains_slice
    - get_bin_path
    - (index::Memory, u64)::assert
    - get_cmd
    linkageType: ''
    returnType: void
    signature: fn test_simple_print()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[T]::is_empty'
      Src: /src/wasmi/crates/cli/tests/run.rs:20,1
    - Dst: Result::windows
      Src: /src/wasmi/crates/cli/tests/run.rs:23,1
    - Dst: '&[T]::len'
      Src: /src/wasmi/crates/cli/tests/run.rs:23,1
    - Dst: any
      Src: /src/wasmi/crates/cli/tests/run.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - slice
    - other
    argTypes:
    - '&[T]'
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: contains_slice
    functionSourceFile: /src/wasmi/crates/cli/tests/run.rs
    functionUses: 1
    functionsReached:
    - any
    - Result::windows
    - '&[T]::len'
    - '&[T]::is_empty'
    linkageType: ''
    returnType: bool
    signature: 'fn contains_slice<T>(slice: &[T], other: &[T]) -> boolwhereT: Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cmd
      Src: /src/wasmi/crates/cli/tests/run.rs:28,1
    - Dst: assert_cmd::Command::arg
      Src: /src/wasmi/crates/cli/tests/run.rs:29,1
    - Dst: get_bin_path
      Src: /src/wasmi/crates/cli/tests/run.rs:29,1
    - Dst: (index::Memory, u64)::assert
      Src: /src/wasmi/crates/cli/tests/run.rs:29,1
    - Dst: failure
      Src: /src/wasmi/crates/cli/tests/run.rs:31,1
    - Dst: code
      Src: /src/wasmi/crates/cli/tests/run.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: test_proc_exit
    functionSourceFile: /src/wasmi/crates/cli/tests/run.rs
    functionUses: 0
    functionsReached:
    - failure
    - assert_cmd::Command::arg
    - code
    - get_bin_path
    - (index::Memory, u64)::assert
    - get_cmd
    linkageType: ''
    returnType: void
    signature: fn test_proc_exit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cmd
      Src: /src/wasmi/crates/cli/tests/run.rs:36,1
    - Dst: assert_cmd::Command::arg
      Src: /src/wasmi/crates/cli/tests/run.rs:37,1
    - Dst: get_bin_path
      Src: /src/wasmi/crates/cli/tests/run.rs:37,1
    - Dst: (index::Memory, u64)::arg
      Src: /src/wasmi/crates/cli/tests/run.rs:37,1
    - Dst: (index::Memory, u64)::assert
      Src: /src/wasmi/crates/cli/tests/run.rs:37,1
    - Dst: get_output
      Src: /src/wasmi/crates/cli/tests/run.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: test_verbose
    functionSourceFile: /src/wasmi/crates/cli/tests/run.rs
    functionUses: 0
    functionsReached:
    - get_output
    - assert_cmd::Command::arg
    - get_bin_path
    - (index::Memory, u64)::arg
    - (index::Memory, u64)::assert
    - get_cmd
    linkageType: ''
    returnType: void
    signature: fn test_verbose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PathBuf::new
      Src: /src/wasmi/crates/cli/tests/run.rs:44,1
    - Dst: PathBuf::push
      Src: /src/wasmi/crates/cli/tests/run.rs:45,1
    - Dst: PathBuf::push
      Src: /src/wasmi/crates/cli/tests/run.rs:46,1
    - Dst: PathBuf::push
      Src: /src/wasmi/crates/cli/tests/run.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: get_bin_path
    functionSourceFile: /src/wasmi/crates/cli/tests/run.rs
    functionUses: 3
    functionsReached:
    - PathBuf::new
    - PathBuf::push
    linkageType: ''
    returnType: PathBuf
    signature: 'fn get_bin_path(name: &str) -> PathBuf'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::cargo_bin
      Src: /src/wasmi/crates/cli/tests/run.rs:52,1
    - Dst: expect
      Src: /src/wasmi/crates/cli/tests/run.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: get_cmd
    functionSourceFile: /src/wasmi/crates/cli/tests/run.rs
    functionUses: 3
    functionsReached:
    - expect
    - Command::cargo_bin
    linkageType: ''
    returnType: assert_cmd::Command
    signature: fn get_cmd() -> assert_cmd::Command
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/cli/src/display.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - '&''a ValType'
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: DisplayValueType::from
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(value_type: &''a ValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: DisplayValueType::fmt
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/cli/src/display.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a Val'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: DisplayValue::from
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a Val) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: DisplayValue::fmt
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/cli/src/display.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - func_type
    argTypes:
    - '&''a str'
    - '&''a FuncType'
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: DisplayFuncType::new
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(name: &''a str, func_type: &''a FuncType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - '&''a FuncType'
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: DisplayFuncType::from
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(func_type: &''a FuncType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: params
      Src: /src/wasmi/crates/cli/src/display.rs:85,1
    - Dst: results
      Src: /src/wasmi/crates/cli/src/display.rs:86,1
    - Dst: (&[Val], &mut [Val])::is_empty
      Src: /src/wasmi/crates/cli/src/display.rs:93,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/cli/src/display.rs:95,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/display.rs:105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: DisplayFuncType::fmt
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - Ok
    - params
    - (&[Val], &mut [Val])::len
    - results
    - (&[Val], &mut [Val])::is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::into_iter
      Src: /src/wasmi/crates/cli/src/display.rs:124,1
    - Dst: Self::IntoIter::collect
      Src: /src/wasmi/crates/cli/src/display.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - separator
    - sequence
    argTypes:
    - '&''a str'
    - I
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: DisplaySequence::new
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - I::into_iter
    - Self::IntoIter::collect
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<I>(separator: &''a str, sequence: I) -> SelfwhereI: IntoIterator<Item
      = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_first
      Src: /src/wasmi/crates/cli/src/display.rs:138,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/display.rs:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: DisplaySequence::fmt
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - split_first
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/cli/src/display.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&''a Context'
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: DisplayExportedFuncs::from
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(ctx: &''a Context) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exported_funcs
      Src: /src/wasmi/crates/cli/src/display.rs:159,1
    - Dst: 0.exported_funcs().collect::<Box<[_]>>
      Src: /src/wasmi/crates/cli/src/display.rs:159,1
    - Dst: impl Iterator::is_empty
      Src: /src/wasmi/crates/cli/src/display.rs:160,1
    - Dst: impl Iterator::iter
      Src: /src/wasmi/crates/cli/src/display.rs:164,1
    - Dst: Option::map
      Src: /src/wasmi/crates/cli/src/display.rs:164,1
    - Dst: DisplayFuncType::new
      Src: /src/wasmi/crates/cli/src/display.rs:166,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/display.rs:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: DisplayExportedFuncs::fmt
    functionSourceFile: /src/wasmi/crates/cli/src/display.rs
    functionUses: 0
    functionsReached:
    - 0.exported_funcs().collect::<Box<[_]>>
    - impl Iterator::is_empty
    - Ok
    - DisplayFuncType::new
    - Option::map
    - impl Iterator::iter
    - exported_funcs
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/cli/src/utils.rs:9,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/cli/src/utils.rs:9,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/cli/src/utils.rs:9,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:9,1
    - Dst: collect
      Src: /src/wasmi/crates/cli/src/utils.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&FuncType'
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: prepare_func_results
    functionSourceFile: /src/wasmi/crates/cli/src/utils.rs
    functionUses: 1
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - collect
    - proc_macro::TokenStream::results
    - Option::copied
    - map
    linkageType: ''
    returnType: Box
    signature: 'pub fn prepare_func_results(ty: &FuncType) -> Box<[Val]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::params
      Src: /src/wasmi/crates/cli/src/utils.rs:26,1
    - Dst: iter
      Src: /src/wasmi/crates/cli/src/utils.rs:26,1
    - Dst: Option::zip
      Src: /src/wasmi/crates/cli/src/utils.rs:26,1
    - Dst: enumerate
      Src: /src/wasmi/crates/cli/src/utils.rs:26,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:26,1
    - Dst: parse::<i32>
      Src: /src/wasmi/crates/cli/src/utils.rs:43,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:43,1
    - Dst: map_err
      Src: /src/wasmi/crates/cli/src/utils.rs:43,1
    - Dst: parse::<i64>
      Src: /src/wasmi/crates/cli/src/utils.rs:44,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:44,1
    - Dst: map_err
      Src: /src/wasmi/crates/cli/src/utils.rs:44,1
    - Dst: parse::<f32>
      Src: /src/wasmi/crates/cli/src/utils.rs:45,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:45,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:45,1
    - Dst: map_err
      Src: /src/wasmi/crates/cli/src/utils.rs:45,1
    - Dst: parse::<f64>
      Src: /src/wasmi/crates/cli/src/utils.rs:50,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:50,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:50,1
    - Dst: map_err
      Src: /src/wasmi/crates/cli/src/utils.rs:50,1
    - Dst: parse::<u128>
      Src: /src/wasmi/crates/cli/src/utils.rs:55,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:55,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/utils.rs:55,1
    - Dst: map_err
      Src: /src/wasmi/crates/cli/src/utils.rs:55,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/cli/src/utils.rs:61,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/cli/src/utils.rs:64,1
    - Dst: "params()\n        .iter()\n        .zip(args)\n        .enumerate()\n\
        \        .map(|(n, (param_type, arg))| {\n            macro_rules! make_err\
        \ {\n                () => {\n                    |_| {\n                \
        \        anyhow!(\n                            \"failed to parse function\
        \ argument \\\n                            {arg} at index {n} as {}\",\n \
        \                           DisplayValueType::from(param_type)\n         \
        \               )\n                    }\n                };\n           \
        \ }\n            match param_type {\n                ValType::I32 => arg.parse::<i32>().map(Val::from).map_err(make_err!()),\n\
        \                ValType::I64 => arg.parse::<i64>().map(Val::from).map_err(make_err!()),\n\
        \                ValType::F32 => arg\n                    .parse::<f32>()\n\
        \                    .map(F32::from)\n                    .map(Val::from)\n\
        \                    .map_err(make_err!()),\n                ValType::F64\
        \ => arg\n                    .parse::<f64>()\n                    .map(F64::from)\n\
        \                    .map(Val::from)\n                    .map_err(make_err!()),\n\
        \                ValType::V128 => arg\n                    .parse::<u128>()\n\
        \                    .map(V128::from)\n                    .map(Val::from)\n\
        \                    .map_err(make_err!()),\n                ValType::FuncRef\
        \ => {\n                    bail!(\"the wasmi CLI cannot take arguments of\
        \ type funcref\")\n                }\n                ValType::ExternRef =>\
        \ {\n                    bail!(\"the wasmi CLI cannot take arguments of type\
        \ externref\")\n                }\n            }\n        })\n        .collect::<Result<Box<[_]>,\
        \ _>>"
      Src: /src/wasmi/crates/cli/src/utils.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 2
    argNames:
    - ty
    - args
    argTypes:
    - '&FuncType'
    - '&[String]'
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: decode_func_args
    functionSourceFile: /src/wasmi/crates/cli/src/utils.rs
    functionUses: 1
    functionsReached:
    - "params()\n        .iter()\n        .zip(args)\n        .enumerate()\n     \
      \   .map(|(n, (param_type, arg))| {\n            macro_rules! make_err {\n \
      \               () => {\n                    |_| {\n                       \
      \ anyhow!(\n                            \"failed to parse function argument\
      \ \\\n                            {arg} at index {n} as {}\",\n            \
      \                DisplayValueType::from(param_type)\n                      \
      \  )\n                    }\n                };\n            }\n           \
      \ match param_type {\n                ValType::I32 => arg.parse::<i32>().map(Val::from).map_err(make_err!()),\n\
      \                ValType::I64 => arg.parse::<i64>().map(Val::from).map_err(make_err!()),\n\
      \                ValType::F32 => arg\n                    .parse::<f32>()\n\
      \                    .map(F32::from)\n                    .map(Val::from)\n\
      \                    .map_err(make_err!()),\n                ValType::F64 =>\
      \ arg\n                    .parse::<f64>()\n                    .map(F64::from)\n\
      \                    .map(Val::from)\n                    .map_err(make_err!()),\n\
      \                ValType::V128 => arg\n                    .parse::<u128>()\n\
      \                    .map(V128::from)\n                    .map(Val::from)\n\
      \                    .map_err(make_err!()),\n                ValType::FuncRef\
      \ => {\n                    bail!(\"the wasmi CLI cannot take arguments of type\
      \ funcref\")\n                }\n                ValType::ExternRef => {\n \
      \                   bail!(\"the wasmi CLI cannot take arguments of type externref\"\
      )\n                }\n            }\n        })\n        .collect::<Result<Box<[_]>,\
      \ _>>"
    - parse::<i64>
    - parse::<f32>
    - Option::zip
    - proc_macro::TokenStream::params
    - parse::<f64>
    - enumerate
    - parse::<i32>
    - map_err
    - parse::<u128>
    - map
    - iter
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_func_args(ty: &FuncType, args: &[String]) -> Result<Box<[Val]>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/cli/src/context.rs:31,1
    - Dst: Option::is_some
      Src: /src/wasmi/crates/cli/src/context.rs:32,1
    - Dst: Box::consume_fuel
      Src: /src/wasmi/crates/cli/src/context.rs:33,1
    - Dst: Box::compilation_mode
      Src: /src/wasmi/crates/cli/src/context.rs:35,1
    - Dst: Box::wasm_custom_page_sizes
      Src: /src/wasmi/crates/cli/src/context.rs:36,1
    - Dst: Box::wasm_wide_arithmetic
      Src: /src/wasmi/crates/cli/src/context.rs:37,1
    - Dst: wasmi::Engine::new
      Src: /src/wasmi/crates/cli/src/context.rs:38,1
    - Dst: fs::read
      Src: /src/wasmi/crates/cli/src/context.rs:40,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/cli/src/context.rs:40,1
    - Dst: wasmi::Module::new
      Src: /src/wasmi/crates/cli/src/context.rs:41,1
    - Dst: arbitrary::Result::map_err
      Src: /src/wasmi/crates/cli/src/context.rs:41,1
    - Dst: wasmi::Store::new
      Src: /src/wasmi/crates/cli/src/context.rs:44,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/crates/cli/src/context.rs:46,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/cli/src/context.rs:46,1
    - Dst: <wasmi::Linker<WasiCtx>>::new
      Src: /src/wasmi/crates/cli/src/context.rs:50,1
    - Dst: wasmi_wasi::add_to_linker
      Src: /src/wasmi/crates/cli/src/context.rs:51,1
    - Dst: map_err
      Src: /src/wasmi/crates/cli/src/context.rs:51,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/cli/src/context.rs:53,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/cli/src/context.rs:53,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/context.rs:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 4
    argNames:
    - wasm_file
    - wasi_ctx
    - fuel
    - compilation_mode
    argTypes:
    - '&Path'
    - WasiCtx
    - Option<u64>
    - CompilationMode
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: Context::new
    functionSourceFile: /src/wasmi/crates/cli/src/context.rs
    functionUses: 1
    functionsReached:
    - Result::map_err
    - Result::set_fuel
    - Ok
    - Option::is_some
    - Option::unwrap_or_else
    - Result::instantiate_and_start
    - Box::wasm_wide_arithmetic
    - wasmi_wasi::add_to_linker
    - fs::read
    - Box::consume_fuel
    - Config::default
    - wasmi::Module::new
    - <wasmi::Linker<WasiCtx>>::new
    - Box::wasm_custom_page_sizes
    - arbitrary::Result::map_err
    - wasmi::Store::new
    - Box::compilation_mode
    - wasmi::Engine::new
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(wasm_file: &Path,wasi_ctx: WasiCtx,fuel: Option<u64>,compilation_mode:
      CompilationMode,) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exports
      Src: /src/wasmi/crates/cli/src/context.rs:67,1
    - Dst: filter_map
      Src: /src/wasmi/crates/cli/src/context.rs:67,1
    - Dst: Result::name
      Src: /src/wasmi/crates/cli/src/context.rs:68,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/cli/src/context.rs:69,1
    - Dst: Some
      Src: /src/wasmi/crates/cli/src/context.rs:70,1
    - Dst: Box::clone
      Src: /src/wasmi/crates/cli/src/context.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: Context::exported_funcs
    functionSourceFile: /src/wasmi/crates/cli/src/context.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - Result::name
    - exports
    - Some
    - filter_map
    - Box::clone
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn exported_funcs(&self) -> impl Iterator<Item = (&str, FuncType)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Context::store
    functionSourceFile: /src/wasmi/crates/cli/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Store'
    signature: pub fn store(&self) -> &Store<WasiCtx>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Context::store_mut
    functionSourceFile: /src/wasmi/crates/cli/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Store'
    signature: pub fn store_mut(&mut self) -> &mut Store<WasiCtx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_func
      Src: /src/wasmi/crates/cli/src/context.rs:88,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/cli/src/context.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Context::get_func
    functionSourceFile: /src/wasmi/crates/cli/src/context.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - get_func
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_func(&self, name: &str) -> Result<Func, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wasmi/crates/cli/src/args.rs:27,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/cli/src/args.rs:27,1
    - Dst: split_at
      Src: /src/wasmi/crates/cli/src/args.rs:30,1
    - Dst: bool::to_string
      Src: /src/wasmi/crates/cli/src/args.rs:33,1
    - Dst: Option::to_string
      Src: /src/wasmi/crates/cli/src/args.rs:34,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/args.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: KeyValue::from_str
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached:
    - bool::to_string
    - Ok
    - ok_or_else
    - split_at
    - Option::to_string
    - find
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CompilationMode
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: wasmi::CompilationMode::from
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(mode: CompilationMode) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Args::wasm_file
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Path'
    signature: pub fn wasm_file(&self) -> &Path
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/wasmi/crates/cli/src/args.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: Args::invoked
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn invoked(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Args::func_args
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[String]'
    signature: pub fn func_args(&self) -> &[String]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Args::fuel
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn fuel(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/cli/src/args.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: Args::compilation_mode
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: wasmi::CompilationMode
    signature: pub fn compilation_mode(&self) -> wasmi::CompilationMode
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Args::verbose
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn verbose(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/cli/src/args.rs:160,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/args.rs:160,1
    - Dst: Dir::open_ambient_dir
      Src: /src/wasmi/crates/cli/src/args.rs:163,1
    - Dst: wasmi_wasi::ambient_authority
      Src: /src/wasmi/crates/cli/src/args.rs:163,1
    - Dst: with_context
      Src: /src/wasmi/crates/cli/src/args.rs:163,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/args.rs:166,1
    - Dst: PathBuf::as_ref
      Src: /src/wasmi/crates/cli/src/args.rs:166,1
    - Dst: "dirs\n            .iter()\n            .map(|path| {\n               \
        \ let dir = Dir::open_ambient_dir(path, ambient_authority()).with_context(||\
        \ {\n                    format!(\"failed to open directory '{path:?}' with\
        \ ambient authority\")\n                })?;\n                Ok((path.as_ref(),\
        \ dir))\n            })\n            .collect::<Result<Vec<_>>>"
      Src: /src/wasmi/crates/cli/src/args.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: Args::preopen_dirs
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached:
    - "dirs\n            .iter()\n            .map(|path| {\n                let dir\
      \ = Dir::open_ambient_dir(path, ambient_authority()).with_context(|| {\n   \
      \                 format!(\"failed to open directory '{path:?}' with ambient\
      \ authority\")\n                })?;\n                Ok((path.as_ref(), dir))\n\
      \            })\n            .collect::<Result<Vec<_>>>"
    - Ok
    - Dir::open_ambient_dir
    - PathBuf::as_ref
    - with_context
    - wasmi_wasi::ambient_authority
    - map
    - iter
    linkageType: ''
    returnType: Result
    signature: fn preopen_dirs(&self) -> Result<Vec<(&Path, Dir)>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/cli/src/args.rs:177,1
    - Dst: map
      Src: /src/wasmi/crates/cli/src/args.rs:177,1
    - Dst: std::net::TcpListener::bind
      Src: /src/wasmi/crates/cli/src/args.rs:180,1
    - Dst: with_context
      Src: /src/wasmi/crates/cli/src/args.rs:180,1
    - Dst: set_nonblocking
      Src: /src/wasmi/crates/cli/src/args.rs:182,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/args.rs:183,1
    - Dst: TcpListener::from_std
      Src: /src/wasmi/crates/cli/src/args.rs:183,1
    - Dst: "tcplisten\n            .iter()\n            .map(|addr| {\n          \
        \      let std_tcp_listener = std::net::TcpListener::bind(addr)\n        \
        \            .with_context(|| format!(\"failed to bind to tcp address '{addr}'\"\
        ))?;\n                std_tcp_listener.set_nonblocking(true)?;\n         \
        \       Ok(TcpListener::from_std(std_tcp_listener))\n            })\n    \
        \        .collect::<Result<Vec<_>>>"
      Src: /src/wasmi/crates/cli/src/args.rs:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: Args::preopen_sockets
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached:
    - set_nonblocking
    - std::net::TcpListener::bind
    - Ok
    - with_context
    - "tcplisten\n            .iter()\n            .map(|addr| {\n               \
      \ let std_tcp_listener = std::net::TcpListener::bind(addr)\n               \
      \     .with_context(|| format!(\"failed to bind to tcp address '{addr}'\"))?;\n\
      \                std_tcp_listener.set_nonblocking(true)?;\n                Ok(TcpListener::from_std(std_tcp_listener))\n\
      \            })\n            .collect::<Result<Vec<_>>>"
    - TcpListener::from_std
    - map
    - iter
    linkageType: ''
    returnType: Result
    signature: fn preopen_sockets(&self) -> Result<Vec<TcpListener>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/wasmi/crates/cli/src/args.rs:195,1
    - Dst: len
      Src: /src/wasmi/crates/cli/src/args.rs:195,1
    - Dst: file_name
      Src: /src/wasmi/crates/cli/src/args.rs:198,1
    - Dst: and_then
      Src: /src/wasmi/crates/cli/src/args.rs:198,1
    - Dst: unwrap_or
      Src: /src/wasmi/crates/cli/src/args.rs:198,1
    - Dst: into
      Src: /src/wasmi/crates/cli/src/args.rs:198,1
    - Dst: Result::push
      Src: /src/wasmi/crates/cli/src/args.rs:204,1
    - Dst: Result::extend_from_slice
      Src: /src/wasmi/crates/cli/src/args.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: Args::argv
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached:
    - Result::extend_from_slice
    - unwrap_or
    - len
    - and_then
    - Result::push
    - file_name
    - into
    - Vec::with_capacity
    linkageType: ''
    returnType: Vec
    signature: fn argv(&self) -> Vec<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasiCtxBuilder::new
      Src: /src/wasmi/crates/cli/src/args.rs:211,1
    - Dst: Box::env
      Src: /src/wasmi/crates/cli/src/args.rs:213,1
    - Dst: Box::args
      Src: /src/wasmi/crates/cli/src/args.rs:215,1
    - Dst: Args::argv
      Src: /src/wasmi/crates/cli/src/args.rs:215,1
    - Dst: Box::inherit_stdio
      Src: /src/wasmi/crates/cli/src/args.rs:220,1
    - Dst: Args::preopen_sockets
      Src: /src/wasmi/crates/cli/src/args.rs:221,1
    - Dst: into_iter
      Src: /src/wasmi/crates/cli/src/args.rs:221,1
    - Dst: zip
      Src: /src/wasmi/crates/cli/src/args.rs:221,1
    - Dst: Box::preopened_socket
      Src: /src/wasmi/crates/cli/src/args.rs:222,1
    - Dst: Args::preopen_dirs
      Src: /src/wasmi/crates/cli/src/args.rs:225,1
    - Dst: Box::preopened_dir
      Src: /src/wasmi/crates/cli/src/args.rs:226,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/args.rs:228,1
    - Dst: Box::build
      Src: /src/wasmi/crates/cli/src/args.rs:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 9
    functionLinenumber: 210
    functionLinenumberEnd: 229
    functionName: Args::wasi_context
    functionSourceFile: /src/wasmi/crates/cli/src/args.rs
    functionUses: 0
    functionsReached:
    - Args::preopen_sockets
    - zip
    - Ok
    - Box::preopened_socket
    - Args::preopen_dirs
    - Args::argv
    - Box::preopened_dir
    - Box::args
    - Box::build
    - WasiCtxBuilder::new
    - into_iter
    - Box::inherit_stdio
    - Box::env
    linkageType: ''
    returnType: Result
    signature: pub fn wasi_context(&self) -> Result<WasiCtx, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::fuel
      Src: /src/wasmi/crates/cli/src/main.rs:64,1
    - Dst: '&Context::store'
      Src: /src/wasmi/crates/cli/src/main.rs:65,1
    - Dst: Result::get_fuel
      Src: /src/wasmi/crates/cli/src/main.rs:65,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/cli/src/main.rs:65,1
    - Dst: saturating_sub
      Src: /src/wasmi/crates/cli/src/main.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - args
    - ctx
    argTypes:
    - '&Args'
    - '&Context'
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: print_remaining_fuel
    functionSourceFile: /src/wasmi/crates/cli/src/main.rs
    functionUses: 1
    functionsReached:
    - Option::unwrap_or_else
    - Result::get_fuel
    - '&Context::store'
    - Result::fuel
    - saturating_sub
    linkageType: ''
    returnType: void
    signature: 'fn print_remaining_fuel(args: &Args, ctx: &Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: params
      Src: /src/wasmi/crates/cli/src/main.rs:84,1
    - Dst: len
      Src: /src/wasmi/crates/cli/src/main.rs:84,1
    - Dst: Result::len
      Src: /src/wasmi/crates/cli/src/main.rs:84,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/cli/src/main.rs:85,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/main.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - func_name
    - func_ty
    - args
    argTypes:
    - '&str'
    - '&FuncType'
    - '&[Val]'
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: typecheck_args
    functionSourceFile: /src/wasmi/crates/cli/src/main.rs
    functionUses: 1
    functionsReached:
    - Ok
    - params
    - len
    - Result::len
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn typecheck_args(func_name: &str, func_ty: &FuncType, args: &[Val])
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::invoked
      Src: /src/wasmi/crates/cli/src/main.rs:102,1
    - Dst: '&Context::get_func'
      Src: /src/wasmi/crates/cli/src/main.rs:104,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/cli/src/main.rs:104,1
    - Dst: into
      Src: /src/wasmi/crates/cli/src/main.rs:107,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/main.rs:108,1
    - Dst: '&Context::get_func'
      Src: /src/wasmi/crates/cli/src/main.rs:113,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/main.rs:114,1
    - Dst: '&str::into'
      Src: /src/wasmi/crates/cli/src/main.rs:114,1
    - Dst: '&Context::get_func'
      Src: /src/wasmi/crates/cli/src/main.rs:115,1
    - Dst: Ok
      Src: /src/wasmi/crates/cli/src/main.rs:116,1
    - Dst: '&str::into'
      Src: /src/wasmi/crates/cli/src/main.rs:116,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/cli/src/main.rs:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - args
    - ctx
    argTypes:
    - '&Args'
    - '&Context'
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: get_invoked_func
    functionSourceFile: /src/wasmi/crates/cli/src/main.rs
    functionUses: 1
    functionsReached:
    - Result::map_err
    - Ok
    - '&str::into'
    - '&Context::get_func'
    - Result::invoked
    - into
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn get_invoked_func(args: &Args, ctx: &Context) -> Result<(String,
      Func), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - wasm_file
    - func_name
    - func_args
    argTypes:
    - '&Path'
    - '&str'
    - '&[Val]'
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: print_execution_start
    functionSourceFile: /src/wasmi/crates/cli/src/main.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn print_execution_start(wasm_file: &Path, func_name: &str, func_args:
      &[Val])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - '&[Val]'
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: print_pretty_results
    functionSourceFile: /src/wasmi/crates/cli/src/main.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn print_pretty_results(results: &[Val])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - func_type
    - expected
    argTypes:
    - impl Borrow<FuncType>
    - '&str'
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: assert_display
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_display(func_type: impl Borrow<FuncType>, expected: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncType::new
      Src: /src/wasmi/crates/cli/src/tests.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: func_ty
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - FuncType::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_display
      Src: /src/wasmi/crates/cli/src/tests.rs:20,1
    - Dst: func_ty
      Src: /src/wasmi/crates/cli/src/tests.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: display_0in_0out
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - assert_display
    - func_ty
    linkageType: ''
    returnType: void
    signature: fn display_0in_0out()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_display
      Src: /src/wasmi/crates/cli/src/tests.rs:25,1
    - Dst: func_ty
      Src: /src/wasmi/crates/cli/src/tests.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: display_1in_0out
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - assert_display
    - func_ty
    linkageType: ''
    returnType: void
    signature: fn display_1in_0out()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_display
      Src: /src/wasmi/crates/cli/src/tests.rs:30,1
    - Dst: func_ty
      Src: /src/wasmi/crates/cli/src/tests.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: display_0in_1out
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - assert_display
    - func_ty
    linkageType: ''
    returnType: void
    signature: fn display_0in_1out()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_display
      Src: /src/wasmi/crates/cli/src/tests.rs:35,1
    - Dst: func_ty
      Src: /src/wasmi/crates/cli/src/tests.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: display_1in_1out
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - assert_display
    - func_ty
    linkageType: ''
    returnType: void
    signature: fn display_1in_1out()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_display
      Src: /src/wasmi/crates/cli/src/tests.rs:40,1
    - Dst: func_ty
      Src: /src/wasmi/crates/cli/src/tests.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: display_4in_0out
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - assert_display
    - func_ty
    linkageType: ''
    returnType: void
    signature: fn display_4in_0out()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_display
      Src: /src/wasmi/crates/cli/src/tests.rs:48,1
    - Dst: func_ty
      Src: /src/wasmi/crates/cli/src/tests.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: display_0in_4out
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - assert_display
    - func_ty
    linkageType: ''
    returnType: void
    signature: fn display_0in_4out()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_display
      Src: /src/wasmi/crates/cli/src/tests.rs:56,1
    - Dst: func_ty
      Src: /src/wasmi/crates/cli/src/tests.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: display_4in_4out
    functionSourceFile: /src/wasmi/crates/cli/src/tests.rs
    functionUses: 0
    functionsReached:
    - assert_display
    - func_ty
    linkageType: ''
    returnType: void
    signature: fn display_4in_4out()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasmi::Engine::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:82,1
    - Dst: bench_config
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:82,1
    - Dst: wasmi::Module::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:83,1
    - Dst: arbitrary::Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:83,1
    - Dst: <wasmi::Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:84,1
    - Dst: wasmi::Store::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:85,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:86,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: load_instance_from_wat
    functionSourceFile: /src/wasmi/crates/wasmi/benches/bench/mod.rs
    functionUses: 1
    functionsReached:
    - wasmi::Module::new
    - bench_config
    - Result::unwrap
    - wasmi::Engine::new
    - <wasmi::Linker<()>>::new
    - Result::instantiate_and_start
    - arbitrary::Result::unwrap
    - wasmi::Store::new
    linkageType: ''
    returnType: (wasmi::Store
    signature: 'pub fn load_instance_from_wat(wasm: &[u8]) -> (wasmi::Store<()>, wasmi::Instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/wasmi/crates/wasi/tests/wasi_wat.rs:30,1
    - Dst: '*mut wasm_instance_t::get_export'
      Src: /src/wasmi/crates/wasi/tests/wasi_wat.rs:31,1
    - Dst: Result::and_then
      Src: /src/wasmi/crates/wasi/tests/wasi_wat.rs:31,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasi/tests/wasi_wat.rs:31,1
    - Dst: proc_macro::TokenStream::call
      Src: /src/wasmi/crates/wasi/tests/wasi_wat.rs:36,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasi/tests/wasi_wat.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: test_hello_world
    functionSourceFile: /src/wasmi/crates/wasi/tests/wasi_wat.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - '*mut wasm_instance_t::get_export'
    - Result::and_then
    - unwrap
    - proc_macro::TokenStream::call
    - load
    linkageType: ''
    returnType: void
    signature: fn test_hello_world()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowChecker::new
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - '&''a mut [u8]'
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: WasmiGuestMemory::new
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - BorrowChecker::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(mem: &''a mut [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:27,1
    - Dst: len
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: WasmiGuestMemory::base
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - len
    linkageType: ''
    returnType: (*mut u8, u32)
    signature: fn base(&self) -> (*mut u8, u32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_outstanding_borrows
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: WasmiGuestMemory::has_outstanding_borrows
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - has_outstanding_borrows
    linkageType: ''
    returnType: bool
    signature: fn has_outstanding_borrows(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_shared_borrowed
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - Region
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: WasmiGuestMemory::is_shared_borrowed
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - is_shared_borrowed
    linkageType: ''
    returnType: bool
    signature: 'fn is_shared_borrowed(&self, r: Region) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mut_borrowed
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - Region
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: WasmiGuestMemory::is_mut_borrowed
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - is_mut_borrowed
    linkageType: ''
    returnType: bool
    signature: 'fn is_mut_borrowed(&self, r: Region) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_borrow
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - Region
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: WasmiGuestMemory::shared_borrow
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - shared_borrow
    linkageType: ''
    returnType: Result
    signature: 'fn shared_borrow(&self, r: Region) -> Result<BorrowHandle, GuestError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mut_borrow
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - Region
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: WasmiGuestMemory::mut_borrow
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - mut_borrow
    linkageType: ''
    returnType: Result
    signature: 'fn mut_borrow(&self, r: Region) -> Result<BorrowHandle, GuestError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_unborrow
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - BorrowHandle
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: WasmiGuestMemory::shared_unborrow
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - shared_unborrow
    linkageType: ''
    returnType: void
    signature: 'fn shared_unborrow(&self, h: BorrowHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mut_unborrow
      Src: /src/wasmi/crates/wasi/src/guest_memory.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - BorrowHandle
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: WasmiGuestMemory::mut_unborrow
    functionSourceFile: /src/wasmi/crates/wasi/src/guest_memory.rs
    functionUses: 0
    functionsReached:
    - mut_unborrow
    linkageType: ''
    returnType: void
    signature: 'fn mut_unborrow(&self, h: BorrowHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: d::u::m::m::y::_::r::a::w::_::w::a::k::e::r::no_op
    functionSourceFile: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn no_op(_: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dummy_raw_waker
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: d::u::m::m::y::_::r::a::w::_::w::a::k::e::r::clone
    functionSourceFile: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
    functionUses: 0
    functionsReached:
    - dummy_raw_waker
    linkageType: ''
    returnType: RawWaker
    signature: 'fn clone(_: *const ()) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawWakerVTable::new
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:17,1
    - Dst: RawWaker::new
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:19,1
    - Dst: std::ptr::null::<()>
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: dummy_raw_waker
    functionSourceFile: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
    functionUses: 1
    functionsReached:
    - RawWakerVTable::new
    - std::ptr::null::<()>
    - RawWaker::new
    linkageType: ''
    returnType: RawWaker
    signature: fn dummy_raw_waker() -> RawWaker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::from
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:25,1
    - Dst: Box::new
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:25,1
    - Dst: Waker::from_raw
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:26,1
    - Dst: dummy_raw_waker
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:26,1
    - Dst: Context::from_waker
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:27,1
    - Dst: proc_macro::TokenStream::as_mut
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:28,1
    - Dst: poll
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:28,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:29,1
    - Dst: Err
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:30,1
    - Dst: wasmi::Error::new
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: run_in_dummy_executor
    functionSourceFile: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
    functionUses: 0
    functionsReached:
    - dummy_raw_waker
    - Err
    - Pin::from
    - Box::new
    - poll
    - Ok
    - wasmi::Error::new
    - proc_macro::TokenStream::as_mut
    - Waker::from_raw
    - Context::from_waker
    linkageType: ''
    returnType: Result
    signature: 'fn run_in_dummy_executor<F: std::future::Future>(f: F) -> Result<F::Output,
      wasmi::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Linker<T> as AddWasi<T>>::add_wasi
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - linker
    - wasi_ctx
    argTypes:
    - '&mut Linker<T>'
    - impl Fn(&mut T) -> &mut U + Send + Sync + Copy + 'static
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: add_wasi_snapshot_preview1_to_linker
    functionSourceFile: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
    functionUses: 0
    functionsReached:
    - <Linker<T> as AddWasi<T>>::add_wasi
    linkageType: ''
    returnType: Result
    signature: 'pub fn add_wasi_snapshot_preview1_to_linker<T, U>(linker: &mut Linker<T>,wasi_ctx:
      impl Fn(&mut T) -> &mut U + Send + Sync + Copy + ''static,) -> Result<(), Error>whereU:
      WasiSnapshotPreview1,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_funcs_to_linker::func_wrap
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:13,1
    - Dst: get_export
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:18,1
    - Dst: Err
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:20,1
    - Dst: wasmi::Error::new
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:20,1
    - Dst: String::from
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:20,1
    - Dst: Option::data_and_store_mut
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:22,1
    - Dst: wasi_ctx
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:23,1
    - Dst: WasmiGuestMemory::Unshared
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:24,1
    - Dst: wasi_common::snapshots::preview_1::wasi_snapshot_preview1
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:25,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:26,1
    - Dst: <$ret>::from
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:26,1
    - Dst: downcast::<wasi_common::I32Exit>
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:27,1
    - Dst: Err
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:28,1
    - Dst: wasmi::Error::i32_exit
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:28,1
    - Dst: Err
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:29,1
    - Dst: wasmi::Error::new
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:29,1
    - Dst: '*mut wasm_instance_t::to_string'
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:29,1
    - Dst: run_in_dummy_executor
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:33,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:13,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:13,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 119
    functionName: add_funcs_to_linker
    functionSourceFile: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
    functionUses: 0
    functionsReached:
    - Err
    - get_export
    - wasi_ctx
    - wasi_common::snapshots::preview_1::wasi_snapshot_preview1
    - Ok
    - '*mut wasm_instance_t::to_string'
    - Result::map_err
    - wasmi::Error::new
    - wasmi::Error::i32_exit
    - downcast::<wasi_common::I32Exit>
    - run_in_dummy_executor
    - Option::data_and_store_mut
    - <$ret>::from
    - String::from
    - map_err
    - WasmiGuestMemory::Unshared
    - add_funcs_to_linker::func_wrap
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 768
    functionName: apply_wasi_definitions
    functionSourceFile: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasmi::Config::default
      Src: /src/wasmi/crates/fuzz/src/config.rs:27,1
    - Dst: Box::compilation_mode
      Src: /src/wasmi/crates/fuzz/src/config.rs:28,1
    - Dst: Box::consume_fuel
      Src: /src/wasmi/crates/fuzz/src/config.rs:29,1
    - Dst: Box::wasm_custom_page_sizes
      Src: /src/wasmi/crates/fuzz/src/config.rs:30,1
    - Dst: Box::wasm_wide_arithmetic
      Src: /src/wasmi/crates/fuzz/src/config.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - fuzz
    argTypes:
    - FuzzWasmiConfig
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: wasmi::Config::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached:
    - wasmi::Config::default
    - Box::compilation_mode
    - Box::wasm_custom_page_sizes
    - Box::consume_fuel
    - Box::wasm_wide_arithmetic
    linkageType: ''
    returnType: Self
    signature: 'fn from(fuzz: FuzzWasmiConfig) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::arbitrary
      Src: /src/wasmi/crates/fuzz/src/config.rs:38,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/config.rs:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - u
    argTypes:
    - '&mut Unstructured'
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: FuzzWasmiConfig::arbitrary
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached:
    - u8::arbitrary
    - Ok
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'fn arbitrary(u: &mut Unstructured) -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <u8 as Arbitrary>::size_hint
      Src: /src/wasmi/crates/fuzz/src/config.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: FuzzWasmiConfig::size_hint
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached:
    - <u8 as Arbitrary>::size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: 'fn size_hint(depth: usize) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:72,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:73,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:75,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:76,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:77,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:78,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:79,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:80,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:81,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:82,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:83,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:84,1
    - Dst: u64::from
      Src: /src/wasmi/crates/fuzz/src/config.rs:84,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:85,1
    - Dst: u128::from
      Src: /src/wasmi/crates/fuzz/src/config.rs:85,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:86,1
    - Dst: (i64, i64)::int_in_range
      Src: /src/wasmi/crates/fuzz/src/config.rs:87,1
    - Dst: Default::default
      Src: /src/wasmi/crates/fuzz/src/config.rs:106,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/config.rs:108,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 1
    argNames:
    - u
    argTypes:
    - '&mut Unstructured'
    constantsTouched: []
    func_position:
      end: 109
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 109
    functionName: FuzzSmithConfig::arbitrary
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Default::default
    - u128::from
    - (i64, i64)::int_in_range
    - u64::from
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'fn arbitrary(u: &mut Unstructured) -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: FuzzSmithConfig::enable_nan_canonicalization
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn enable_nan_canonicalization(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: FuzzSmithConfig::export_everything
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn export_everything(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/wasmi/crates/fuzz/src/config.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: FuzzSmithConfig::disable_multi_memory
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    linkageType: ''
    returnType: void
    signature: pub fn disable_multi_memory(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: FuzzSmithConfig::disable_custom_page_sizes
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_custom_page_sizes(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: FuzzSmithConfig::disable_wide_arithmetic
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_wide_arithmetic(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: FuzzSmithConfig::disable_memory64
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_memory64(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: FuzzSmithConfig::disable_simd
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_simd(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: FuzzSmithConfig::disable_relaxed_simd
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn disable_relaxed_simd(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - FuzzSmithConfig
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: wasm_smith::Config::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(config: FuzzSmithConfig) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::into
      Src: /src/wasmi/crates/fuzz/src/module.rs:15,1
    - Dst: wasm_smith::Module::new
      Src: /src/wasmi/crates/fuzz/src/module.rs:16,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/module.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - config
    - u
    argTypes:
    - impl Into<wasm_smith::Config>
    - '&mut Unstructured'
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: FuzzModule::new
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 1
    functionsReached:
    - Box::into
    - Ok
    - wasm_smith::Module::new
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'pub fn new(config: impl Into<wasm_smith::Config>,u: &mut Unstructured,)
      -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_termination
      Src: /src/wasmi/crates/fuzz/src/module.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - default_fuel
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: FuzzModule::ensure_termination
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 0
    functionsReached:
    - ensure_termination
    linkageType: ''
    returnType: void
    signature: 'pub fn ensure_termination(&mut self, default_fuel: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_bytes
      Src: /src/wasmi/crates/fuzz/src/module.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: FuzzModule::wasm
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 0
    functionsReached:
    - to_bytes
    linkageType: ''
    returnType: WasmSource
    signature: pub fn wasm(&self) -> WasmSource
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/fuzz/src/module.rs:39,1
    - Dst: FuzzModule::wasm
      Src: /src/wasmi/crates/fuzz/src/module.rs:40,1
    - Dst: WasmSource::to_wat
      Src: /src/wasmi/crates/fuzz/src/module.rs:40,1
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/fuzz/src/module.rs:41,1
    - Dst: field
      Src: /src/wasmi/crates/fuzz/src/module.rs:41,1
    - Dst: field
      Src: /src/wasmi/crates/fuzz/src/module.rs:41,1
    - Dst: finish
      Src: /src/wasmi/crates/fuzz/src/module.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: FuzzModule::fmt
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - finish
    - WasmSource::to_wat
    - FuzzModule::wasm
    - field
    - config
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/fuzz/src/module.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: WasmSource::into_bytes
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 1
    functionsReached:
    - into
    linkageType: ''
    returnType: Box
    signature: pub fn into_bytes(self) -> Box<[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: WasmSource::as_bytes
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn as_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasmprinter::print_bytes
      Src: /src/wasmi/crates/fuzz/src/module.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: WasmSource::to_wat
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 1
    functionsReached:
    - wasmprinter::print_bytes
    linkageType: ''
    returnType: WatSource
    signature: pub fn to_wat(&self) -> WatSource
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: WatSource::fmt
    functionSourceFile: /src/wasmi/crates/fuzz/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: FuzzError::is_non_deterministic
    functionSourceFile: /src/wasmi/crates/fuzz/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_non_deterministic(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - ValType
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: FuzzValType::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(ty: ValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_bits
      Src: /src/wasmi/crates/fuzz/src/value.rs:54,1
    - Dst: to_bits
      Src: /src/wasmi/crates/fuzz/src/value.rs:54,1
    - Dst: to_bits
      Src: /src/wasmi/crates/fuzz/src/value.rs:55,1
    - Dst: to_bits
      Src: /src/wasmi/crates/fuzz/src/value.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: FuzzVal::eq
    functionSourceFile: /src/wasmi/crates/fuzz/src/value.rs
    functionUses: 0
    functionsReached:
    - to_bits
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::I32
      Src: /src/wasmi/crates/fuzz/src/value.rs:70,1
    - Dst: i32::arbitrary
      Src: /src/wasmi/crates/fuzz/src/value.rs:70,1
    - Dst: arbitrary::Result::unwrap_or_default
      Src: /src/wasmi/crates/fuzz/src/value.rs:70,1
    - Dst: Self::I64
      Src: /src/wasmi/crates/fuzz/src/value.rs:71,1
    - Dst: i64::arbitrary
      Src: /src/wasmi/crates/fuzz/src/value.rs:71,1
    - Dst: arbitrary::Result::unwrap_or_default
      Src: /src/wasmi/crates/fuzz/src/value.rs:71,1
    - Dst: Self::F32
      Src: /src/wasmi/crates/fuzz/src/value.rs:72,1
    - Dst: f32::arbitrary
      Src: /src/wasmi/crates/fuzz/src/value.rs:72,1
    - Dst: arbitrary::Result::unwrap_or_default
      Src: /src/wasmi/crates/fuzz/src/value.rs:72,1
    - Dst: Self::F64
      Src: /src/wasmi/crates/fuzz/src/value.rs:73,1
    - Dst: f64::arbitrary
      Src: /src/wasmi/crates/fuzz/src/value.rs:73,1
    - Dst: arbitrary::Result::unwrap_or_default
      Src: /src/wasmi/crates/fuzz/src/value.rs:73,1
    - Dst: Self::V128
      Src: /src/wasmi/crates/fuzz/src/value.rs:74,1
    - Dst: u128::arbitrary
      Src: /src/wasmi/crates/fuzz/src/value.rs:74,1
    - Dst: arbitrary::Result::unwrap_or_default
      Src: /src/wasmi/crates/fuzz/src/value.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - ty
    - u
    argTypes:
    - FuzzValType
    - '&mut Unstructured'
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: FuzzVal::with_type
    functionSourceFile: /src/wasmi/crates/fuzz/src/value.rs
    functionUses: 2
    functionsReached:
    - Self::F32
    - u128::arbitrary
    - f32::arbitrary
    - Self::I64
    - i32::arbitrary
    - arbitrary::Result::unwrap_or_default
    - Self::I32
    - i64::arbitrary
    - f64::arbitrary
    - Self::V128
    - Self::F64
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_type(ty: FuzzValType, u: &mut Unstructured) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::I32
      Src: /src/wasmi/crates/fuzz/src/value.rs:84,1
    - Dst: Self::I64
      Src: /src/wasmi/crates/fuzz/src/value.rs:85,1
    - Dst: Self::F32
      Src: /src/wasmi/crates/fuzz/src/value.rs:86,1
    - Dst: Option::into
      Src: /src/wasmi/crates/fuzz/src/value.rs:86,1
    - Dst: Self::F64
      Src: /src/wasmi/crates/fuzz/src/value.rs:87,1
    - Dst: Option::into
      Src: /src/wasmi/crates/fuzz/src/value.rs:87,1
    - Dst: Self::V128
      Src: /src/wasmi/crates/fuzz/src/value.rs:88,1
    - Dst: V128::from
      Src: /src/wasmi/crates/fuzz/src/value.rs:88,1
    - Dst: Self::FuncRef
      Src: /src/wasmi/crates/fuzz/src/value.rs:91,1
    - Dst: Self::ExternRef
      Src: /src/wasmi/crates/fuzz/src/value.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - FuzzVal
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: wasmi::Val::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/value.rs
    functionUses: 0
    functionsReached:
    - Self::F32
    - Self::FuncRef
    - Self::I64
    - V128::from
    - Self::ExternRef
    - Self::I32
    - Self::V128
    - Option::into
    - Self::F64
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: FuzzVal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sha256::default
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:15,1
    - Dst: Self::update
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:16,1
    - Dst: Self::finalize
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:17,1
    - Dst: into
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:17,1
    - Dst: hash_str
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:18,1
    - Dst: wasmprinter::print_bytes
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:19,1
    - Dst: fs::create_dir_all
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:22,1
    - Dst: fs::write
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:23,1
    - Dst: fs::write
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:24,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - target
    - wasm
    argTypes:
    - '&str'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: generate_crash_inputs
    functionSourceFile: /src/wasmi/crates/fuzz/src/crash_inputs.rs
    functionUses: 6
    functionsReached:
    - fs::create_dir_all
    - Ok
    - fs::write
    - Self::finalize
    - Self::update
    - wasmprinter::print_bytes
    - into
    - hash_str
    - Sha256::default
    linkageType: ''
    returnType: Result
    signature: 'pub fn generate_crash_inputs(target: &str, wasm: &[u8]) -> Result<String,
      anyhow::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:30,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/crash_inputs.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - hash
    argTypes:
    - '[u8; 32]'
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: hash_str
    functionSourceFile: /src/wasmi/crates/fuzz/src/crash_inputs.rs
    functionUses: 1
    functionsReached:
    - String::new
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn hash_str(hash: [u8; 32]) -> Result<String, anyhow::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:22,1
    - Dst: push
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - name
    - ty
    argTypes:
    - '&str'
    - FuncType
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: ModuleExports::push_func
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_func(&mut self, name: &str, ty: FuncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ModuleExports::push_global
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_global(&mut self, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ModuleExports::push_memory
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_memory(&mut self, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ModuleExports::push_table
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_table(&mut self, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:44,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: ModuleExports::funcs
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: ExportedFuncsIter
    signature: pub fn funcs(&self) -> ExportedFuncsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ModuleExports::globals
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: StringSequenceIter
    signature: pub fn globals(&self) -> StringSequenceIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: ModuleExports::memories
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: StringSequenceIter
    signature: pub fn memories(&self) -> StringSequenceIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ModuleExports::tables
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: StringSequenceIter
    signature: pub fn tables(&self) -> StringSequenceIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:79,1
    - Dst: next
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:80,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: ExportedFuncsIter::next
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - next
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ExportedFuncsIter::size_hint
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:100,1
    - Dst: Box::from
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: StringSequence::push
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - push
    - Box::from
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, s: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: StringSequence::iter
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: StringSequenceIter
    signature: pub fn iter(&self) -> StringSequenceIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:125,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: StringSequenceIter::next
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - map
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/fuzz/src/oracle/exports.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: StringSequenceIter::size_hint
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/exports.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::disable_multi_memory
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:33,1
    - Dst: Box::disable_custom_page_sizes
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:34,1
    - Dst: Box::disable_memory64
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:35,1
    - Dst: Box::disable_wide_arithmetic
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:36,1
    - Dst: Box::disable_simd
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:37,1
    - Dst: Box::disable_relaxed_simd
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&mut FuzzSmithConfig'
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: WasmiStackOracle::configure
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
    functionUses: 0
    functionsReached:
    - Box::disable_custom_page_sizes
    - Box::disable_wide_arithmetic
    - Box::disable_relaxed_simd
    - Box::disable_memory64
    - Box::disable_simd
    - Box::disable_multi_memory
    linkageType: ''
    returnType: void
    signature: 'fn configure(config: &mut FuzzSmithConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:45,1
    - Dst: Box::wasm_tail_call
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:46,1
    - Dst: Box::wasm_extended_const
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:47,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:48,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:49,1
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:50,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:50,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:50,1
    - Dst: Store::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:53,1
    - Dst: Result::limiter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:54,1
    - Dst: Module::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:55,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:55,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:55,1
    - Dst: Result::instantiate
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:56,1
    - Dst: ensure_no_start
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:59,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:62,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:65,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: WasmiStackOracle::setup
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
    functionUses: 0
    functionsReached:
    - Linker::new
    - ensure_no_start
    - Box::wasm_extended_const
    - Module::new
    - Self::memory_size
    - Store::new
    - Result::limiter
    - Result::engine
    - Result::unwrap
    - Result::instantiate
    - Some
    - wasm_memory_pages_t::build
    - Vec::new
    - Box::wasm_tail_call
    - Config::default
    - Engine::new
    - StoreLimitsBuilder::new
    linkageType: ''
    returnType: Option
    signature: 'fn setup(wasm: &[u8]) -> Option<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: WasmiStackOracle::name
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_func
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:77,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:83,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:84,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:85,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:86,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:86,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:86,1
    - Dst: Arc::map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:86,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:87,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:88,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:88,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:88,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:88,1
    - Dst: bool::call
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:89,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:90,1
    - Dst: cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:90,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:90,1
    - Dst: collect
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:90,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - '&str'
    - '&[FuzzVal]'
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 9
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: WasmiStackOracle::call
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - bool::call
    - Option::cloned
    - collect
    - clear
    - cloned
    - Ok
    - bool::ty
    - extend
    - proc_macro::TokenStream::results
    - get_func
    - Arc::map
    - Option::copied
    - map
    - iter
    linkageType: ''
    returnType: Result
    signature: 'fn call(&mut self, name: &str, params: &[FuzzVal]) -> Result<Box<[FuzzVal]>,
      FuzzError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_global
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:95,1
    - Dst: get
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:95,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:99,1
    - Dst: FuzzVal::from
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: WasmiStackOracle::get_global
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
    functionUses: 0
    functionsReached:
    - get
    - get_global
    - FuzzVal::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_global(&mut self, name: &str) -> Option<FuzzVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_memory
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:103,1
    - Dst: data
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:103,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 9
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: WasmiStackOracle::get_memory
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
    functionUses: 0
    functionsReached:
    - get_memory
    - data
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_memory(&mut self, name: &str) -> Option<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::I32
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:110,1
    - Dst: Self::I64
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:111,1
    - Dst: Self::F32
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:112,1
    - Dst: f32::from_bits
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:112,1
    - Dst: Self::F64
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:113,1
    - Dst: f64::from_bits
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:113,1
    - Dst: Self::V128
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:114,1
    - Dst: Option::as_u128
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:114,1
    - Dst: Option::is_none
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:116,1
    - Dst: Option::is_none
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - Val
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: FuzzVal::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 1
    functionsReached:
    - Self::F32
    - Option::is_none
    - Self::I64
    - f32::from_bits
    - Self::I32
    - Self::V128
    - f64::from_bits
    - Self::F64
    - Option::as_u128
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: Val) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::I32
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:131,1
    - Dst: Self::I64
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:132,1
    - Dst: Self::F32
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:133,1
    - Dst: Option::into
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:133,1
    - Dst: Self::F64
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:134,1
    - Dst: Option::into
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:134,1
    - Dst: Self::FuncRef
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:140,1
    - Dst: FuncRef::null
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:140,1
    - Dst: Self::ExternRef
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:144,1
    - Dst: ExternRef::null
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - FuzzVal
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: Value::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
    functionUses: 0
    functionsReached:
    - Self::F32
    - Self::FuncRef
    - Self::I64
    - Self::ExternRef
    - Self::I32
    - ExternRef::null
    - Option::into
    - FuncRef::null
    - Self::F64
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: FuzzVal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<wasmtime::Trap>
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:149,1
    - Dst: FuzzError::Trap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - wasmtime::Error
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: FuzzError::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 0
    functionsReached:
    - FuzzError::Trap
    - downcast_ref::<wasmtime::Trap>
    linkageType: ''
    returnType: Self
    signature: 'fn from(error: wasmtime::Error) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _config
    argTypes:
    - '&mut FuzzSmithConfig'
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: WasmiV048Oracle::configure
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn configure(_config: &mut FuzzSmithConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:41,1
    - Dst: Box::set_stack_limits
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:49,1
    - Dst: StackLimits::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:50,1
    - Dst: Box::unwrap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:50,1
    - Dst: Box::wasm_custom_page_sizes
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:57,1
    - Dst: Box::wasm_wide_arithmetic
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:58,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:59,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:60,1
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:61,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:61,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:61,1
    - Dst: Store::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:64,1
    - Dst: Result::limiter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:65,1
    - Dst: Module::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:66,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:66,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:66,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:67,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:70,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:73,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: WasmiV048Oracle::setup
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs
    functionUses: 0
    functionsReached:
    - Result::engine
    - StackLimits::new
    - Result::instantiate_and_start
    - Box::wasm_wide_arithmetic
    - StoreLimitsBuilder::new
    - Module::new
    - Result::limiter
    - Some
    - Config::default
    - Engine::new
    - Result::unwrap
    - Box::wasm_custom_page_sizes
    - Box::set_stack_limits
    - Box::unwrap
    - Linker::new
    - Self::memory_size
    - Store::new
    - Vec::new
    - wasm_memory_pages_t::build
    linkageType: ''
    returnType: Option
    signature: 'fn setup(wasm: &[u8]) -> Option<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: WasmiV048Oracle::name
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_func
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:85,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:91,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:92,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:93,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:94,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:94,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:94,1
    - Dst: Arc::map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:94,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:95,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:96,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:96,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:96,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:96,1
    - Dst: bool::call
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:97,1
    - Dst: '*mut wasm_trap_t::map_err'
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:97,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:99,1
    - Dst: cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:99,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:99,1
    - Dst: collect
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:99,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - '&str'
    - '&[FuzzVal]'
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 9
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: WasmiV048Oracle::call
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - bool::call
    - Option::cloned
    - collect
    - clear
    - cloned
    - Ok
    - bool::ty
    - extend
    - proc_macro::TokenStream::results
    - '*mut wasm_trap_t::map_err'
    - get_func
    - Arc::map
    - Option::copied
    - map
    - iter
    linkageType: ''
    returnType: Result
    signature: 'fn call(&mut self, name: &str, params: &[FuzzVal]) -> Result<Box<[FuzzVal]>,
      FuzzError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_global
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:104,1
    - Dst: get
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:104,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:108,1
    - Dst: FuzzVal::from
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 8
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: WasmiV048Oracle::get_global
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs
    functionUses: 0
    functionsReached:
    - get
    - get_global
    - FuzzVal::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_global(&mut self, name: &str) -> Option<FuzzVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_memory
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:112,1
    - Dst: data
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:112,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 10
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: WasmiV048Oracle::get_memory
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs
    functionUses: 0
    functionsReached:
    - get_memory
    - data
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_memory(&mut self, name: &str) -> Option<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::arbitrary
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:55,1
    - Dst: arbitrary::Result::unwrap_or_default
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:55,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - '&mut Unstructured'
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: ChosenOracle::arbitrary
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - u8::arbitrary
    - arbitrary::Result::unwrap_or_default
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'fn arbitrary(u: &mut Unstructured) -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut FuzzSmithConfig::disable_relaxed_simd'
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:71,1
    - Dst: WasmiStackOracle::configure
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:73,1
    - Dst: WasmiV048Oracle::configure
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:74,1
    - Dst: WasmtimeOracle::configure
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fuzz_config
    argTypes:
    - '&mut FuzzSmithConfig'
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: ChosenOracle::configure
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/mod.rs
    functionUses: 0
    functionsReached:
    - WasmtimeOracle::configure
    - WasmiStackOracle::configure
    - '&mut FuzzSmithConfig::disable_relaxed_simd'
    - WasmiV048Oracle::configure
    linkageType: ''
    returnType: void
    signature: 'pub fn configure(&self, fuzz_config: &mut FuzzSmithConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:82,1
    - Dst: WasmiStackOracle::setup
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:82,1
    - Dst: Box::new
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:83,1
    - Dst: WasmiV048Oracle::setup
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:83,1
    - Dst: Box::new
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:84,1
    - Dst: WasmtimeOracle::setup
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:84,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/mod.rs:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 11
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: ChosenOracle::setup
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/mod.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - WasmtimeOracle::setup
    - Some
    - WasmiStackOracle::setup
    - WasmiV048Oracle::setup
    linkageType: ''
    returnType: Option
    signature: 'pub fn setup(&self, wasm: &[u8]) -> Option<Box<dyn DifferentialOracle>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleExports::default
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:35,1
    - Dst: exports
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:36,1
    - Dst: Result::name
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:37,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:38,1
    - Dst: push_func
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:39,1
    - Dst: push_global
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:40,1
    - Dst: push_memory
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:41,1
    - Dst: push_table
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: WasmiOracle::exports
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - push_memory
    - Result::name
    - exports
    - push_table
    - ModuleExports::default
    - push_global
    - push_func
    linkageType: ''
    returnType: ModuleExports
    signature: pub fn exports(&self) -> ModuleExports
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _config
    argTypes:
    - '&mut FuzzSmithConfig'
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: WasmiOracle::configure
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn configure(_config: &mut FuzzSmithConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:56,1
    - Dst: Box::set_min_stack_height
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:64,1
    - Dst: Box::set_max_stack_height
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:65,1
    - Dst: Box::set_max_recursion_depth
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:66,1
    - Dst: Box::wasm_custom_page_sizes
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:67,1
    - Dst: Box::wasm_wide_arithmetic
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:68,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:69,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:70,1
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:71,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:71,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:71,1
    - Dst: Store::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:74,1
    - Dst: Result::limiter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:75,1
    - Dst: Module::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:76,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:76,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:76,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:77,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:80,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:83,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 86
      start: 52
    functionDepth: 10
    functionLinenumber: 52
    functionLinenumberEnd: 86
    functionName: WasmiOracle::setup
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 1
    functionsReached:
    - Result::engine
    - Result::instantiate_and_start
    - Box::wasm_wide_arithmetic
    - StoreLimitsBuilder::new
    - Box::set_max_stack_height
    - Module::new
    - Result::limiter
    - Some
    - Config::default
    - Engine::new
    - Result::unwrap
    - Box::set_max_recursion_depth
    - Box::wasm_custom_page_sizes
    - Linker::new
    - Self::memory_size
    - Store::new
    - Vec::new
    - wasm_memory_pages_t::build
    - Box::set_min_stack_height
    linkageType: ''
    returnType: Option
    signature: 'fn setup(wasm: &[u8]) -> Option<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: WasmiOracle::name
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_func
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:95,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:101,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:102,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:103,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:104,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:104,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:104,1
    - Dst: Arc::map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:104,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:105,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:106,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:106,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:106,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:106,1
    - Dst: bool::call
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:107,1
    - Dst: '*mut wasm_trap_t::map_err'
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:107,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:109,1
    - Dst: cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:109,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:109,1
    - Dst: collect
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:109,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - '&str'
    - '&[FuzzVal]'
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 9
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: WasmiOracle::call
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - bool::call
    - Option::cloned
    - collect
    - clear
    - cloned
    - Ok
    - bool::ty
    - extend
    - proc_macro::TokenStream::results
    - '*mut wasm_trap_t::map_err'
    - get_func
    - Arc::map
    - Option::copied
    - map
    - iter
    linkageType: ''
    returnType: Result
    signature: 'fn call(&mut self, name: &str, params: &[FuzzVal]) -> Result<Box<[FuzzVal]>,
      FuzzError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_global
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:114,1
    - Dst: get
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:114,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:118,1
    - Dst: FuzzVal::from
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 8
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: WasmiOracle::get_global
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 0
    functionsReached:
    - get
    - get_global
    - FuzzVal::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_global(&mut self, name: &str) -> Option<FuzzVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_memory
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:122,1
    - Dst: data
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:122,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 10
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: WasmiOracle::get_memory
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 0
    functionsReached:
    - get_memory
    - data
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_memory(&mut self, name: &str) -> Option<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ty
    argTypes:
    - FuzzValType
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: ValType::from
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(ty: FuzzValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _config
    argTypes:
    - '&mut crate::FuzzSmithConfig'
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: WasmtimeOracle::configure
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn configure(_config: &mut crate::FuzzSmithConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:23,1
    - Dst: Box::wasm_backtrace
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:28,1
    - Dst: Box::signals_based_traps
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:31,1
    - Dst: Box::cranelift_opt_level
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:35,1
    - Dst: Box::wasm_custom_page_sizes
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:44,1
    - Dst: Box::wasm_wide_arithmetic
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:45,1
    - Dst: Box::relaxed_simd_deterministic
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:46,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:47,1
    - Dst: Self::unwrap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:47,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:48,1
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:49,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:49,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:49,1
    - Dst: Store::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:52,1
    - Dst: Result::limiter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:53,1
    - Dst: Module::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:54,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:54,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:54,1
    - Dst: Result::instantiate
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:55,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:58,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:61,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 10
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: WasmtimeOracle::setup
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 1
    functionsReached:
    - Result::instantiate
    - Result::engine
    - Box::relaxed_simd_deterministic
    - Box::cranelift_opt_level
    - Box::wasm_wide_arithmetic
    - Box::signals_based_traps
    - StoreLimitsBuilder::new
    - Module::new
    - Result::limiter
    - Some
    - Config::default
    - Engine::new
    - Result::unwrap
    - Box::wasm_custom_page_sizes
    - Box::wasm_backtrace
    - Linker::new
    - Self::memory_size
    - Store::new
    - Self::unwrap
    - Vec::new
    - wasm_memory_pages_t::build
    linkageType: ''
    returnType: Option
    signature: 'fn setup(wasm: &[u8]) -> Option<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: WasmtimeOracle::name
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_func
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:73,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:79,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:80,1
    - Dst: clear
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:81,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:82,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:82,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:82,1
    - Dst: Arc::map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:82,1
    - Dst: extend
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:83,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:84,1
    - Dst: (&[Val], &mut [Val])::map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:84,1
    - Dst: Val::default_for_ty
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:84,1
    - Dst: unwrap
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:84,1
    - Dst: bool::call
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:85,1
    - Dst: iter
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:86,1
    - Dst: cloned
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:86,1
    - Dst: map
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:86,1
    - Dst: collect
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:86,1
    - Dst: Ok
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - '&str'
    - '&[FuzzVal]'
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: WasmtimeOracle::call
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 0
    functionsReached:
    - bool::call
    - Val::default_for_ty
    - Option::cloned
    - collect
    - clear
    - unwrap
    - cloned
    - bool::ty
    - extend
    - Ok
    - (&[Val], &mut [Val])::map
    - proc_macro::TokenStream::results
    - get_func
    - Arc::map
    - map
    - iter
    linkageType: ''
    returnType: Result
    signature: 'fn call(&mut self, name: &str, params: &[FuzzVal]) -> Result<Box<[FuzzVal]>,
      FuzzError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_global
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:91,1
    - Dst: get
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:91,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:95,1
    - Dst: FuzzVal::from
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: WasmtimeOracle::get_global
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 0
    functionsReached:
    - get
    - get_global
    - FuzzVal::from
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_global(&mut self, name: &str) -> Option<FuzzVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_memory
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:99,1
    - Dst: data
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:99,1
    - Dst: Some
      Src: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: WasmtimeOracle::get_memory
    functionSourceFile: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
    functionUses: 0
    functionsReached:
    - get_memory
    - data
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_memory(&mut self, name: &str) -> Option<&[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WastRunner::new
      Src: /src/wasmi/crates/wast/tests/mod.rs:6,1
    - Dst: Self::register_spectest
      Src: /src/wasmi/crates/wast/tests/mod.rs:7,1
    - Dst: Self::register_wasmitest
      Src: /src/wasmi/crates/wast/tests/mod.rs:10,1
    - Dst: Self::process_directives
      Src: /src/wasmi/crates/wast/tests/mod.rs:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - path
    - wast
    - config
    argTypes:
    - '&''static str'
    - '&''static str'
    - Config
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: process_wast
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - Self::register_wasmitest
    - Self::register_spectest
    - Self::process_directives
    - WastRunner::new
    linkageType: ''
    returnType: void
    signature: 'fn process_wast(path: &''static str, wast: &''static str, config:
      Config)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self::blobs
      Src: /src/wasmi/crates/wast/tests/mod.rs:7,1
    - Dst: process_wast
      Src: /src/wasmi/crates/wast/tests/mod.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: define_test
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - self::blobs
    - process_wast
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/wast/tests/mod.rs:38,1
    - Dst: Box::compilation_mode
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    - Dst: wasmi::CompilationMode::wasm_mutable_global
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    - Dst: '&mut Self::wasm_saturating_float_to_int'
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    - Dst: '&mut Self::wasm_sign_extension'
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    - Dst: '&mut Self::wasm_multi_value'
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    - Dst: '&mut Self::wasm_multi_memory'
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    - Dst: '&mut Self::wasm_simd'
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    - Dst: '&mut Self::wasm_memory64'
      Src: /src/wasmi/crates/wast/tests/mod.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: mvp_config
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - wasmi::CompilationMode::wasm_mutable_global
    - Box::compilation_mode
    - '&mut Self::wasm_sign_extension'
    - '&mut Self::wasm_simd'
    - '&mut Self::wasm_memory64'
    - '&mut Self::wasm_multi_value'
    - '&mut Self::wasm_multi_memory'
    - '&mut Self::wasm_saturating_float_to_int'
    - Config::default
    linkageType: ''
    returnType: Config
    signature: fn mvp_config() -> Config
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mvp_config
      Src: /src/wasmi/crates/wast/tests/mod.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - adjust_config
    argTypes:
    - impl Fn(&mut Config)
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: runner_config
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - mvp_config
    linkageType: ''
    returnType: Config
    signature: 'fn runner_config(adjust_config: impl Fn(&mut Config)) -> Config'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::consume_fuel
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: Result::wasm_mutable_global
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_saturating_float_to_int'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_sign_extension'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_multi_value'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_multi_memory'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_bulk_memory'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_reference_types'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_tail_call'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_extended_const'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_wide_arithmetic'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    - Dst: '&mut Self::wasm_simd'
      Src: /src/wasmi/crates/wast/tests/mod.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - fuel_metering
    argTypes:
    - FuelMetering
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: apply_spec_config
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::wasm_extended_const'
    - Result::wasm_mutable_global
    - '&mut Self::wasm_simd'
    - '&mut Self::wasm_sign_extension'
    - '&mut Self::wasm_reference_types'
    - Box::consume_fuel
    - '&mut Self::wasm_multi_value'
    - '&mut Self::wasm_multi_memory'
    - '&mut Self::wasm_wide_arithmetic'
    - '&mut Self::wasm_bulk_memory'
    - '&mut Self::wasm_saturating_float_to_int'
    - '&mut Self::wasm_tail_call'
    linkageType: ''
    returnType: impl Fn(&mut Config)
    signature: 'fn apply_spec_config(fuel_metering: FuelMetering) -> impl Fn(&mut
      Config)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spec_address
      Src: /src/wasmi/crates/wast/tests/mod.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 378
    functionName: foreach_test
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - spec_address
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spec_multi_memory_align
      Src: /src/wasmi/crates/wast/tests/mod.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 435
    functionName: foreach_test_multi_memory
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - spec_multi_memory_align
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spec_custom_page_sizes
      Src: /src/wasmi/crates/wast/tests/mod.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: foreach_test_cps
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - spec_custom_page_sizes
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spec_address64
      Src: /src/wasmi/crates/wast/tests/mod.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 473
    functionName: foreach_test_memory64
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - spec_address64
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_mutable_global_disabled
      Src: /src/wasmi/crates/wast/tests/mod.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: foreach_test_missing_features
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached:
    - local_mutable_global_disabled
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: include_wasm_blobs
    functionSourceFile: /src/wasmi/crates/wast/tests/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/wasmi/crates/wast/src/lib.rs:59,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/wast/src/lib.rs:60,1
    - Dst: Result::allow_shadowing
      Src: /src/wasmi/crates/wast/src/lib.rs:61,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wast/src/lib.rs:62,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:63,1
    - Dst: HashMap::new
      Src: /src/wasmi/crates/wast/src/lib.rs:67,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wast/src/lib.rs:69,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wast/src/lib.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: WastRunner::new
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Linker::new
    - Result::set_fuel
    - HashMap::new
    - Result::allow_shadowing
    - Store::new
    - Vec::new
    - Engine::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Memory::new
      Src: /src/wasmi/crates/wast/src/lib.rs:77,1
    - Dst: MemoryType::new
      Src: /src/wasmi/crates/wast/src/lib.rs:77,1
    - Dst: Some
      Src: /src/wasmi/crates/wast/src/lib.rs:77,1
    - Dst: Table::new
      Src: /src/wasmi/crates/wast/src/lib.rs:78,1
    - Dst: TableType::new
      Src: /src/wasmi/crates/wast/src/lib.rs:80,1
    - Dst: Some
      Src: /src/wasmi/crates/wast/src/lib.rs:80,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wast/src/lib.rs:81,1
    - Dst: Table::new
      Src: /src/wasmi/crates/wast/src/lib.rs:83,1
    - Dst: TableType::new64
      Src: /src/wasmi/crates/wast/src/lib.rs:85,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wast/src/lib.rs:86,1
    - Dst: Global::new
      Src: /src/wasmi/crates/wast/src/lib.rs:88,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wast/src/lib.rs:88,1
    - Dst: Global::new
      Src: /src/wasmi/crates/wast/src/lib.rs:89,1
    - Dst: Val::I64
      Src: /src/wasmi/crates/wast/src/lib.rs:89,1
    - Dst: Global::new
      Src: /src/wasmi/crates/wast/src/lib.rs:90,1
    - Dst: Val::F32
      Src: /src/wasmi/crates/wast/src/lib.rs:92,1
    - Dst: F32::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:92,1
    - Dst: Global::new
      Src: /src/wasmi/crates/wast/src/lib.rs:95,1
    - Dst: Val::F64
      Src: /src/wasmi/crates/wast/src/lib.rs:97,1
    - Dst: F64::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:97,1
    - Dst: define
      Src: /src/wasmi/crates/wast/src/lib.rs:101,1
    - Dst: define
      Src: /src/wasmi/crates/wast/src/lib.rs:102,1
    - Dst: define
      Src: /src/wasmi/crates/wast/src/lib.rs:103,1
    - Dst: define
      Src: /src/wasmi/crates/wast/src/lib.rs:104,1
    - Dst: define
      Src: /src/wasmi/crates/wast/src/lib.rs:105,1
    - Dst: define
      Src: /src/wasmi/crates/wast/src/lib.rs:106,1
    - Dst: define
      Src: /src/wasmi/crates/wast/src/lib.rs:107,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:109,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:112,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:116,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:120,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:124,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:128,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:132,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 137
    functionName: WastRunner::register_spectest
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 0
    functionsReached:
    - Val::I64
    - Table::new
    - TableType::new64
    - Ok
    - Val::I32
    - define
    - Memory::new
    - TableType::new
    - F32::from_bits
    - F64::from_bits
    - Some
    - MemoryType::new
    - Val::F32
    - Val::F64
    - Val::default
    - Global::new
    - func_wrap
    linkageType: ''
    returnType: Result
    signature: pub fn register_spectest(&mut self) -> Result<(), wasmi::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:141,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:142,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:144,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:149,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:151,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:155,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/wast/src/lib.rs:157,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/wast/src/lib.rs:157,1
    - Dst: func_wrap
      Src: /src/wasmi/crates/wast/src/lib.rs:159,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/wast/src/lib.rs:161,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/wast/src/lib.rs:161,1
    - Dst: wrapping_add
      Src: /src/wasmi/crates/wast/src/lib.rs:161,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: WastRunner::register_wasmitest
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 0
    functionsReached:
    - wrapping_add
    - Ok
    - func_wrap
    linkageType: ''
    returnType: Result
    signature: pub fn register_wasmitest(&mut self) -> Result<(), wasmi::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wast/src/lib.rs:170,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wast/src/lib.rs:171,1
    - Dst: Val::I64
      Src: /src/wasmi/crates/wast/src/lib.rs:172,1
    - Dst: Val::F32
      Src: /src/wasmi/crates/wast/src/lib.rs:173,1
    - Dst: F32::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:173,1
    - Dst: Val::F64
      Src: /src/wasmi/crates/wast/src/lib.rs:174,1
    - Dst: F64::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:174,1
    - Dst: u128::from_le_bytes
      Src: /src/wasmi/crates/wast/src/lib.rs:176,1
    - Dst: (index::Memory, u64)::to_le_bytes
      Src: /src/wasmi/crates/wast/src/lib.rs:176,1
    - Dst: into
      Src: /src/wasmi/crates/wast/src/lib.rs:176,1
    - Dst: Val::V128
      Src: /src/wasmi/crates/wast/src/lib.rs:177,1
    - Dst: Val::FuncRef
      Src: /src/wasmi/crates/wast/src/lib.rs:182,1
    - Dst: Val::ExternRef
      Src: /src/wasmi/crates/wast/src/lib.rs:186,1
    - Dst: Val::from
      Src: /src/wasmi/crates/wast/src/lib.rs:187,1
    - Dst: ExternRef::new
      Src: /src/wasmi/crates/wast/src/lib.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&WastArgCore'
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: WastRunner::value
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 0
    functionsReached:
    - Val::I64
    - Val::ExternRef
    - ExternRef::new
    - u128::from_le_bytes
    - into
    - Val::I32
    - Val::FuncRef
    - F32::from_bits
    - F64::from_bits
    - Some
    - Val::from
    - Val::V128
    - Val::F32
    - Val::F64
    - (index::Memory, u64)::to_le_bytes
    linkageType: ''
    returnType: Option
    signature: 'fn value(&mut self, value: &WastArgCore) -> Option<Val>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::set_path
      Src: /src/wasmi/crates/wast/src/lib.rs:195,1
    - Dst: '&str::as_ref'
      Src: /src/wasmi/crates/wast/src/lib.rs:195,1
    - Dst: Result::set_text
      Src: /src/wasmi/crates/wast/src/lib.rs:196,1
    - Dst: Lexer::new
      Src: /src/wasmi/crates/wast/src/lib.rs:199,1
    - Dst: Box::allow_confusing_unicode
      Src: /src/wasmi/crates/wast/src/lib.rs:200,1
    - Dst: ParseBuffer::new_with_lexer
      Src: /src/wasmi/crates/wast/src/lib.rs:201,1
    - Dst: map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:201,1
    - Dst: wast::parser::parse::<wast::Wast>
      Src: /src/wasmi/crates/wast/src/lib.rs:202,1
    - Dst: map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:202,1
    - Dst: Result::span
      Src: /src/wasmi/crates/wast/src/lib.rs:206,1
    - Dst: WastRunner::process_directive
      Src: /src/wasmi/crates/wast/src/lib.rs:207,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:207,1
    - Dst: downcast::<wast::Error>
      Src: /src/wasmi/crates/wast/src/lib.rs:208,1
    - Dst: enhance_error
      Src: /src/wasmi/crates/wast/src/lib.rs:209,1
    - Dst: into
      Src: /src/wasmi/crates/wast/src/lib.rs:209,1
    - Dst: with_context
      Src: /src/wasmi/crates/wast/src/lib.rs:207,1
    - Dst: Result::linecol_in
      Src: /src/wasmi/crates/wast/src/lib.rs:213,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 2
    argNames:
    - filename
    - wast
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: WastRunner::process_directives
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::set_path
    - Result::map_err
    - into
    - Result::linecol_in
    - Ok
    - downcast::<wast::Error>
    - WastRunner::process_directive
    - Result::set_text
    - with_context
    - '&str::as_ref'
    - map_err
    - ParseBuffer::new_with_lexer
    - Lexer::new
    - Result::span
    - wast::parser::parse::<wast::Wast>
    - enhance_error
    - Box::allow_confusing_unicode
    linkageType: ''
    returnType: Result
    signature: 'pub fn process_directives(&mut self, filename: &str, wast: &str) ->
      Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WastRunner::module_definition
      Src: /src/wasmi/crates/wast/src/lib.rs:228,1
    - Dst: WastRunner::module
      Src: /src/wasmi/crates/wast/src/lib.rs:229,1
    - Dst: WastRunner::module_definition
      Src: /src/wasmi/crates/wast/src/lib.rs:236,1
    - Dst: insert
      Src: /src/wasmi/crates/wast/src/lib.rs:238,1
    - Dst: wasm_name_t::into
      Src: /src/wasmi/crates/wast/src/lib.rs:238,1
    - Dst: Option::and_then
      Src: /src/wasmi/crates/wast/src/lib.rs:246,1
    - Dst: get
      Src: /src/wasmi/crates/wast/src/lib.rs:246,1
    - Dst: name
      Src: /src/wasmi/crates/wast/src/lib.rs:246,1
    - Dst: cloned
      Src: /src/wasmi/crates/wast/src/lib.rs:246,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:247,1
    - Dst: WastRunner::module
      Src: /src/wasmi/crates/wast/src/lib.rs:249,1
    - Dst: '*mut wasm_instance_t::map'
      Src: /src/wasmi/crates/wast/src/lib.rs:249,1
    - Dst: name
      Src: /src/wasmi/crates/wast/src/lib.rs:249,1
    - Dst: WastRunner::register
      Src: /src/wasmi/crates/wast/src/lib.rs:252,1
    - Dst: WastRunner::invoke
      Src: /src/wasmi/crates/wast/src/lib.rs:255,1
    - Dst: WastRunner::module_definition
      Src: /src/wasmi/crates/wast/src/lib.rs:265,1
    - Dst: Result::is_ok
      Src: /src/wasmi/crates/wast/src/lib.rs:265,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:266,1
    - Dst: WastRunner::module_definition
      Src: /src/wasmi/crates/wast/src/lib.rs:274,1
    - Dst: Result::is_ok
      Src: /src/wasmi/crates/wast/src/lib.rs:274,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:275,1
    - Dst: WastRunner::module_definition
      Src: /src/wasmi/crates/wast/src/lib.rs:287,1
    - Dst: QuoteWat::Wat
      Src: /src/wasmi/crates/wast/src/lib.rs:287,1
    - Dst: WastRunner::module
      Src: /src/wasmi/crates/wast/src/lib.rs:288,1
    - Dst: Result::is_ok
      Src: /src/wasmi/crates/wast/src/lib.rs:288,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:289,1
    - Dst: WastRunner::execute_wast_execute
      Src: /src/wasmi/crates/wast/src/lib.rs:293,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:295,1
    - Dst: WastRunner::assert_trap
      Src: /src/wasmi/crates/wast/src/lib.rs:301,1
    - Dst: WastRunner::execute_wast_execute
      Src: /src/wasmi/crates/wast/src/lib.rs:310,1
    - Dst: WastRunner::assert_results
      Src: /src/wasmi/crates/wast/src/lib.rs:311,1
    - Dst: WastRunner::invoke
      Src: /src/wasmi/crates/wast/src/lib.rs:313,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:315,1
    - Dst: WastRunner::assert_trap
      Src: /src/wasmi/crates/wast/src/lib.rs:321,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:324,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:326,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 100
    argCount: 1
    argNames:
    - directive
    argTypes:
    - WastDirective
    constantsTouched: []
    func_position:
      end: 327
      start: 221
    functionDepth: 7
    functionLinenumber: 221
    functionLinenumberEnd: 327
    functionName: WastRunner::process_directive
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Result::is_ok
    - get
    - WastRunner::assert_trap
    - WastRunner::assert_results
    - Ok
    - WastRunner::module_definition
    - insert
    - cloned
    - WastRunner::module
    - '*mut wasm_instance_t::map'
    - WastRunner::execute_wast_execute
    - name
    - Option::and_then
    - wasm_name_t::into
    - WastRunner::invoke
    - WastRunner::register
    - QuoteWat::Wat
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn process_directive(&mut self, directive: WastDirective) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WastRunner::instantiate_module
      Src: /src/wasmi/crates/wast/src/lib.rs:333,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:335,1
    - Dst: instance
      Src: /src/wasmi/crates/wast/src/lib.rs:338,1
    - Dst: Some
      Src: /src/wasmi/crates/wast/src/lib.rs:340,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - name
    - module
    argTypes:
    - Option<&str>
    - '&Module'
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: WastRunner::module
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - instance
    - Ok
    - Some
    - WastRunner::instantiate_module
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn module(&mut self, name: Option<&str>, module: &Module) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (wasmi::Store::name
      Src: /src/wasmi/crates/wast/src/lib.rs:351,1
    - Dst: (wasmi::Store::encode
      Src: /src/wasmi/crates/wast/src/lib.rs:352,1
    - Dst: engine
      Src: /src/wasmi/crates/wast/src/lib.rs:353,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wast/src/lib.rs:354,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:355,1
    - Dst: wasm_name_t::map
      Src: /src/wasmi/crates/wast/src/lib.rs:355,1
    - Dst: name
      Src: /src/wasmi/crates/wast/src/lib.rs:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - wat
    argTypes:
    - QuoteWat<'a>
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: WastRunner::module_definition
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Ok
    - (wasmi::Store::encode
    - engine
    - Module::new
    - name
    - (wasmi::Store::name
    - wasm_name_t::map
    linkageType: ''
    returnType: Result
    signature: 'fn module_definition<''a>(&mut self,mut wat: QuoteWat<''a>,) -> Result<(Option<&''a
      str>, Module)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_name_t::name
      Src: /src/wasmi/crates/wast/src/lib.rs:362,1
    - Dst: alias_module
      Src: /src/wasmi/crates/wast/src/lib.rs:363,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:367,1
    - Dst: instance
      Src: /src/wasmi/crates/wast/src/lib.rs:369,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - as_name
    - name
    argTypes:
    - '&str'
    - Option<Id>
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: WastRunner::register
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - instance
    - Ok
    - alias_module
    - wasm_name_t::name
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn register(&mut self, as_name: &str, name: Option<Id>) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wast/src/lib.rs:383,1
    - Dst: zip
      Src: /src/wasmi/crates/wast/src/lib.rs:383,1
    - Dst: WastRunner::assert_result
      Src: /src/wasmi/crates/wast/src/lib.rs:384,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - expected
    argTypes:
    - '&[WastRet]'
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: WastRunner::assert_results
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Ok
    - WastRunner::assert_result
    - zip
    - iter
    linkageType: ''
    returnType: Result
    signature: 'fn assert_results(&self, expected: &[WastRet]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:392,1
    - Dst: WastRunner::assert_result_core
      Src: /src/wasmi/crates/wast/src/lib.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - expected
    argTypes:
    - '&Val'
    - '&WastRet'
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: WastRunner::assert_result
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - WastRunner::assert_result_core
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn assert_result(&self, result: &Val, expected: &WastRet) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wast/src/lib.rs:400,1
    - Dst: map
      Src: /src/wasmi/crates/wast/src/lib.rs:400,1
    - Dst: WastRunner::assert_result_core
      Src: /src/wasmi/crates/wast/src/lib.rs:402,1
    - Dst: any
      Src: /src/wasmi/crates/wast/src/lib.rs:400,1
    - Dst: Option::is_ok
      Src: /src/wasmi/crates/wast/src/lib.rs:403,1
    - Dst: i32_matches_or_err
      Src: /src/wasmi/crates/wast/src/lib.rs:405,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:405,1
    - Dst: proc_macro::TokenStream::context
      Src: /src/wasmi/crates/wast/src/lib.rs:406,1
    - Dst: i64_matches_or_err
      Src: /src/wasmi/crates/wast/src/lib.rs:409,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:409,1
    - Dst: proc_macro::TokenStream::context
      Src: /src/wasmi/crates/wast/src/lib.rs:410,1
    - Dst: f32_matches_or_err
      Src: /src/wasmi/crates/wast/src/lib.rs:413,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:413,1
    - Dst: proc_macro::TokenStream::context
      Src: /src/wasmi/crates/wast/src/lib.rs:414,1
    - Dst: f64_matches_or_err
      Src: /src/wasmi/crates/wast/src/lib.rs:417,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:417,1
    - Dst: proc_macro::TokenStream::context
      Src: /src/wasmi/crates/wast/src/lib.rs:418,1
    - Dst: v128_matches_or_err
      Src: /src/wasmi/crates/wast/src/lib.rs:421,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:421,1
    - Dst: proc_macro::TokenStream::context
      Src: /src/wasmi/crates/wast/src/lib.rs:422,1
    - Dst: Option::is_null
      Src: /src/wasmi/crates/wast/src/lib.rs:430,1
    - Dst: Option::is_null
      Src: /src/wasmi/crates/wast/src/lib.rs:437,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:440,1
    - Dst: Option::data
      Src: /src/wasmi/crates/wast/src/lib.rs:442,1
    - Dst: data(&self.store).downcast_ref::<u32>
      Src: /src/wasmi/crates/wast/src/lib.rs:442,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:443,1
    - Dst: Option::is_null
      Src: /src/wasmi/crates/wast/src/lib.rs:447,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:451,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    argCount: 2
    argNames:
    - result
    - expected
    argTypes:
    - '&Val'
    - '&WastRetCore'
    constantsTouched: []
    func_position:
      end: 454
      start: 398
    functionDepth: 9
    functionLinenumber: 398
    functionLinenumberEnd: 454
    functionName: WastRunner::assert_result_core
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 2
    functionsReached:
    - Option::is_ok
    - Option::is_null
    - Result::map_err
    - Ok
    - Option::data
    - f32_matches_or_err
    - WastRunner::assert_result_core
    - data(&self.store).downcast_ref::<u32>
    - i32_matches_or_err
    - f64_matches_or_err
    - i64_matches_or_err
    - v128_matches_or_err
    - map
    - any
    - anyhow::bail
    - iter
    - proc_macro::TokenStream::context
    linkageType: ''
    returnType: Result
    signature: 'fn assert_result_core(&self, result: &Val, expected: &WastRetCore)
      -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:458,1
    - Dst: ok
      Src: /src/wasmi/crates/wast/src/lib.rs:458,1
    - Dst: set_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:459,1
    - Dst: instantiate_and_start
      Src: /src/wasmi/crates/wast/src/lib.rs:460,1
    - Dst: set_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:462,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&wasmi::Module'
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: WastRunner::instantiate_module
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Ok
    - ok
    - get_fuel
    - instantiate_and_start
    - set_fuel
    linkageType: ''
    returnType: Result
    signature: 'fn instantiate_module(&mut self, module: &wasmi::Module) -> Result<Instance>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wast/src/lib.rs:469,1
    - Dst: WastRunner::invoke
      Src: /src/wasmi/crates/wast/src/lib.rs:471,1
    - Dst: WastRunner::module_definition
      Src: /src/wasmi/crates/wast/src/lib.rs:473,1
    - Dst: QuoteWat::Wat
      Src: /src/wasmi/crates/wast/src/lib.rs:473,1
    - Dst: Wat::Module
      Src: /src/wasmi/crates/wast/src/lib.rs:473,1
    - Dst: WastRunner::instantiate_module
      Src: /src/wasmi/crates/wast/src/lib.rs:474,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:475,1
    - Dst: WastRunner::get_global
      Src: /src/wasmi/crates/wast/src/lib.rs:482,1
    - Dst: push
      Src: /src/wasmi/crates/wast/src/lib.rs:483,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:484,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - execute
    argTypes:
    - WastExecute
    constantsTouched: []
    func_position:
      end: 488
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 488
    functionName: WastRunner::execute_wast_execute
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Ok
    - push
    - clear
    - WastRunner::module_definition
    - Wat::Module
    - WastRunner::get_global
    - WastRunner::instantiate_module
    - WastRunner::invoke
    - QuoteWat::Wat
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn execute_wast_execute(&mut self, execute: WastExecute) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wast/src/lib.rs:498,1
    - Dst: Option<Id>::name
      Src: /src/wasmi/crates/wast/src/lib.rs:498,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:501,1
    - Dst: get_export
      Src: /src/wasmi/crates/wast/src/lib.rs:503,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:507,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - module_name
    - name
    argTypes:
    - Option<Id>
    - '&str'
    constantsTouched: []
    func_position:
      end: 510
      start: 496
    functionDepth: 7
    functionLinenumber: 496
    functionLinenumberEnd: 510
    functionName: WastRunner::get_export
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 0
    functionsReached:
    - get
    - get_export
    - Ok
    - Option<Id>::name
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn get_export(&self, module_name: Option<Id>, name: &str) -> Result<Extern>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WastRunner::get_export
      Src: /src/wasmi/crates/wast/src/lib.rs:519,1
    - Dst: Result::into_global
      Src: /src/wasmi/crates/wast/src/lib.rs:520,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:521,1
    - Dst: Global::get
      Src: /src/wasmi/crates/wast/src/lib.rs:523,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - module_name
    - global_name
    argTypes:
    - Option<Id>
    - '&str'
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 8
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: WastRunner::get_global
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Ok
    - WastRunner::get_export
    - Global::get
    - Result::into_global
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn get_global(&self, module_name: Option<Id>, global_name: &str) ->
      Result<Val>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref::<wasmi::Error>
      Src: /src/wasmi/crates/wast/src/lib.rs:534,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:535,1
    - Dst: proc_macro::TokenStream::to_string
      Src: /src/wasmi/crates/wast/src/lib.rs:541,1
    - Dst: contains
      Src: /src/wasmi/crates/wast/src/lib.rs:541,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:542,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - error
    - message
    argTypes:
    - anyhow::Error
    - '&str'
    constantsTouched: []
    func_position:
      end: 549
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 549
    functionName: WastRunner::assert_trap
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - downcast_ref::<wasmi::Error>
    - Ok
    - contains
    - proc_macro::TokenStream::to_string
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn assert_trap(&self, error: anyhow::Error, message: &str) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WastRunner::get_export
      Src: /src/wasmi/crates/wast/src/lib.rs:567,1
    - Dst: Result::into_func
      Src: /src/wasmi/crates/wast/src/lib.rs:568,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:569,1
    - Dst: WastRunner::fill_params
      Src: /src/wasmi/crates/wast/src/lib.rs:575,1
    - Dst: WastRunner::prepare_results
      Src: /src/wasmi/crates/wast/src/lib.rs:576,1
    - Dst: WastRunner::call_func
      Src: /src/wasmi/crates/wast/src/lib.rs:577,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - invoke
    argTypes:
    - wast::WastInvoke
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 8
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: WastRunner::invoke
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 2
    functionsReached:
    - Result::into_func
    - WastRunner::call_func
    - WastRunner::prepare_results
    - Ok
    - WastRunner::get_export
    - WastRunner::fill_params
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn invoke(&mut self, invoke: wast::WastInvoke) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:582,1
    - Dst: is_ok
      Src: /src/wasmi/crates/wast/src/lib.rs:582,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wast/src/lib.rs:585,1
    - Dst: bool::call_resumable
      Src: /src/wasmi/crates/wast/src/lib.rs:589,1
    - Dst: required_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:594,1
    - Dst: get_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:595,1
    - Dst: expect
      Src: /src/wasmi/crates/wast/src/lib.rs:595,1
    - Dst: set_fuel
      Src: /src/wasmi/crates/wast/src/lib.rs:597,1
    - Dst: expect
      Src: /src/wasmi/crates/wast/src/lib.rs:597,1
    - Dst: resume
      Src: /src/wasmi/crates/wast/src/lib.rs:600,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:604,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:610,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 1
    argNames:
    - func
    argTypes:
    - '&wasmi::Func'
    constantsTouched: []
    func_position:
      end: 611
      start: 581
    functionDepth: 9
    functionLinenumber: 581
    functionLinenumberEnd: 611
    functionName: WastRunner::call_func
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - bool::call
    - Ok
    - is_ok
    - get_fuel
    - resume
    - expect
    - required_fuel
    - anyhow::bail
    - set_fuel
    - bool::call_resumable
    linkageType: ''
    returnType: Result
    signature: 'fn call_func(&mut self, func: &wasmi::Func) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wast/src/lib.rs:615,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:621,1
    - Dst: WastRunner::value
      Src: /src/wasmi/crates/wast/src/lib.rs:624,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:625,1
    - Dst: push
      Src: /src/wasmi/crates/wast/src/lib.rs:627,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&[WastArg]'
    constantsTouched: []
    func_position:
      end: 630
      start: 614
    functionDepth: 7
    functionLinenumber: 614
    functionLinenumberEnd: 630
    functionName: WastRunner::fill_params
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - Ok
    - push
    - clear
    - WastRunner::value
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn fill_params(&mut self, args: &[WastArg]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::ty
      Src: /src/wasmi/crates/wast/src/lib.rs:634,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/wast/src/lib.rs:634,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/wast/src/lib.rs:634,1
    - Dst: clear
      Src: /src/wasmi/crates/wast/src/lib.rs:635,1
    - Dst: resize
      Src: /src/wasmi/crates/wast/src/lib.rs:636,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wast/src/lib.rs:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - func
    argTypes:
    - '&wasmi::Func'
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 5
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: WastRunner::prepare_results
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - (&[Val], &mut [Val])::len
    - clear
    - Val::I32
    - bool::ty
    - resize
    - proc_macro::TokenStream::results
    linkageType: ''
    returnType: void
    signature: 'fn prepare_results(&mut self, func: &wasmi::Func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:643,1
    - Dst: '&i32::is_negative'
      Src: /src/wasmi/crates/wast/src/lib.rs:647,1
    - Dst: '&i32::is_negative'
      Src: /src/wasmi/crates/wast/src/lib.rs:647,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - '&i32'
    - '&i32'
    constantsTouched: []
    func_position:
      end: 659
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 659
    functionName: i32_matches_or_err
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&i32::is_negative'
    - Ok
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn i32_matches_or_err(actual: &i32, expected: &i32) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:664,1
    - Dst: '&i64::is_negative'
      Src: /src/wasmi/crates/wast/src/lib.rs:668,1
    - Dst: '&i64::is_negative'
      Src: /src/wasmi/crates/wast/src/lib.rs:668,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - '&i64'
    - '&i64'
    constantsTouched: []
    func_position:
      end: 680
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 680
    functionName: i64_matches_or_err
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&i64::is_negative'
    - Ok
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn i64_matches_or_err(actual: &i64, expected: &i64) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&F32::to_bits'
      Src: /src/wasmi/crates/wast/src/lib.rs:684,1
    - Dst: f32::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:685,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:699,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:716,1
    - Dst: f32::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:721,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:723,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - '&F32'
    - '&NanPattern<wast::token::F32>'
    constantsTouched: []
    func_position:
      end: 728
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 728
    functionName: f32_matches_or_err
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&F32::to_bits'
    - f32::from_bits
    - Ok
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn f32_matches_or_err(actual: &F32, expected: &NanPattern<wast::token::F32>)
      -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&F64::to_bits'
      Src: /src/wasmi/crates/wast/src/lib.rs:732,1
    - Dst: f64::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:733,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:747,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:762,1
    - Dst: '&F64::to_bits'
      Src: /src/wasmi/crates/wast/src/lib.rs:766,1
    - Dst: f64::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:767,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:769,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - '&F64'
    - '&NanPattern<wast::token::F64>'
    constantsTouched: []
    func_position:
      end: 774
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 774
    functionName: f64_matches_or_err
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&F64::to_bits'
    - f64::from_bits
    - Ok
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn f64_matches_or_err(actual: &F64, expected: &NanPattern<wast::token::F64>)
      -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::from_fn
      Src: /src/wasmi/crates/wast/src/lib.rs:780,1
    - Dst: extract_lane_as_i8
      Src: /src/wasmi/crates/wast/src/lib.rs:780,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:782,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/wast/src/lib.rs:786,1
    - Dst: extract_lane_as_i16
      Src: /src/wasmi/crates/wast/src/lib.rs:786,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:788,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/wast/src/lib.rs:792,1
    - Dst: extract_lane_as_i32
      Src: /src/wasmi/crates/wast/src/lib.rs:792,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:794,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/wast/src/lib.rs:798,1
    - Dst: extract_lane_as_i64
      Src: /src/wasmi/crates/wast/src/lib.rs:798,1
    - Dst: anyhow::bail
      Src: /src/wasmi/crates/wast/src/lib.rs:800,1
    - Dst: '&V128Pattern::iter'
      Src: /src/wasmi/crates/wast/src/lib.rs:804,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/wast/src/lib.rs:804,1
    - Dst: extract_lane_as_i32
      Src: /src/wasmi/crates/wast/src/lib.rs:805,1
    - Dst: f32_matches_or_err
      Src: /src/wasmi/crates/wast/src/lib.rs:806,1
    - Dst: F32::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:806,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:806,1
    - Dst: proc_macro::TokenStream::context
      Src: /src/wasmi/crates/wast/src/lib.rs:807,1
    - Dst: '&V128Pattern::iter'
      Src: /src/wasmi/crates/wast/src/lib.rs:811,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/wast/src/lib.rs:811,1
    - Dst: extract_lane_as_i64
      Src: /src/wasmi/crates/wast/src/lib.rs:812,1
    - Dst: f64_matches_or_err
      Src: /src/wasmi/crates/wast/src/lib.rs:813,1
    - Dst: F64::from_bits
      Src: /src/wasmi/crates/wast/src/lib.rs:813,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wast/src/lib.rs:813,1
    - Dst: proc_macro::TokenStream::context
      Src: /src/wasmi/crates/wast/src/lib.rs:814,1
    - Dst: Ok
      Src: /src/wasmi/crates/wast/src/lib.rs:818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 68
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - '&V128'
    - '&V128Pattern'
    constantsTouched: []
    func_position:
      end: 819
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 819
    functionName: v128_matches_or_err
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&V128Pattern::iter'
    - array::from_fn
    - Result::map_err
    - Ok
    - proc_macro::TokenStream::context
    - F32::from_bits
    - extract_lane_as_i32
    - F64::from_bits
    - Option::enumerate
    - f64_matches_or_err
    - extract_lane_as_i64
    - f32_matches_or_err
    - extract_lane_as_i8
    - extract_lane_as_i16
    - anyhow::bail
    linkageType: ''
    returnType: Result
    signature: 'fn v128_matches_or_err(actual: &V128, expected: &V128Pattern) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&V128::as_u128'
      Src: /src/wasmi/crates/wast/src/lib.rs:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - v128
    - lane
    argTypes:
    - '&V128'
    - usize
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: extract_lane_as_i8
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&V128::as_u128'
    linkageType: ''
    returnType: i8
    signature: 'fn extract_lane_as_i8(v128: &V128, lane: usize) -> i8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&V128::as_u128'
      Src: /src/wasmi/crates/wast/src/lib.rs:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - v128
    - lane
    argTypes:
    - '&V128'
    - usize
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: extract_lane_as_i16
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&V128::as_u128'
    linkageType: ''
    returnType: i16
    signature: 'fn extract_lane_as_i16(v128: &V128, lane: usize) -> i16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&V128::as_u128'
      Src: /src/wasmi/crates/wast/src/lib.rs:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - v128
    - lane
    argTypes:
    - '&V128'
    - usize
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: extract_lane_as_i32
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&V128::as_u128'
    linkageType: ''
    returnType: i32
    signature: 'fn extract_lane_as_i32(v128: &V128, lane: usize) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&V128::as_u128'
      Src: /src/wasmi/crates/wast/src/lib.rs:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - v128
    - lane
    argTypes:
    - '&V128'
    - usize
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: extract_lane_as_i64
    functionSourceFile: /src/wasmi/crates/wast/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&V128::as_u128'
    linkageType: ''
    returnType: i64
    signature: 'fn extract_lane_as_i64(v128: &V128, lane: usize) -> i64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::default
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:28,1
    - Dst: <Linker<CallHookTestState>>::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:29,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: test_setup
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
    functionUses: 0
    functionsReached:
    - <Linker<CallHookTestState>>::new
    - Store::default
    - Result::engine
    linkageType: ''
    returnType: (Store
    signature: fn test_setup() -> (Store<CallHookTestState>, Linker<CallHookTestState>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:31,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - store
    - bytes
    argTypes:
    - '&Store<StoreLimits>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: create_module
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Result::engine
    - Module::new
    linkageType: ''
    returnType: Result
    signature: 'fn create_module(store: &Store<StoreLimits>, bytes: &[u8]) -> Result<Module,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:28,1
    - Dst: create_module
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:29,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:30,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:30,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:31,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - mode
    - wasm
    argTypes:
    - CompilationMode
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: default_test_setup
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
    functionUses: 0
    functionsReached:
    - create_module
    - Result::unwrap
    - test_setup
    - Result::instantiate_and_start
    - '*mut wasm_instance_t::get_func'
    linkageType: ''
    returnType: (Store
    signature: 'fn default_test_setup(mode: CompilationMode, wasm: &[u8]) -> (Store<()>,
      Func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_result
    argTypes:
    - Result<T, Error>
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: assert_success
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_success<T>(call_result: Result<T, Error>)whereT: Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: test_module
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn test_module() -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_module
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:66,1
    - Dst: default_test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:67,1
    - Dst: WasmSource::as_bytes
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:67,1
    - Dst: typed::<(), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:68,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:68,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:70,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:70,1
    - Dst: assert_success
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:71,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - given_fuel
    - consumed_fuel
    argTypes:
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 9
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: check_fuel_consumption
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs
    functionUses: 0
    functionsReached:
    - default_test_setup
    - Result::set_fuel
    - bool::call
    - typed::<(), i32>
    - unwrap
    - assert_success
    - Option::unwrap
    - WasmSource::as_bytes
    - test_module
    linkageType: ''
    returnType: void
    signature: 'fn check_fuel_consumption(given_fuel: u64, consumed_fuel: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_fuel_consumption
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: fuel_consumption_01
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs
    functionUses: 0
    functionsReached:
    - check_fuel_consumption
    linkageType: ''
    returnType: void
    signature: fn fuel_consumption_01()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:35,1
    - Dst: <Store<Data>>::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:36,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:45,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:45,1
    - Dst: <Linker<Data>>::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:46,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:47,1
    - Dst: as_context_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:52,1
    - Dst: Result::data
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:53,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:54,1
    - Dst: wasmi::Error::host
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:54,1
    - Dst: Result::clone
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:56,1
    - Dst: Option::clone
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:57,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:58,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:58,1
    - Dst: wasmi::Error::host
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:60,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:61,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:47,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:65,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:65,1
    - Dst: get_typed_func::<(), ()>
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:66,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:66,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:69,1
    - Dst: Arc::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:70,1
    - Dst: Arc::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:71,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:73,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: test_instantiate_in_host_call
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - '*mut wasm_trap_t::unwrap'
    - Result::map_err
    - Ok
    - unwrap
    - Result::data
    - Option::clone
    - Result::instantiate_and_start
    - Result::data_mut
    - as_context_mut
    - wasmi::Error::host
    - Module::new
    - Arc::new
    - get_typed_func::<(), ()>
    - Result::clone
    - Result::unwrap
    - <Store<Data>>::new
    - Err
    - <Linker<Data>>::new
    - Result::func_wrap
    - call
    linkageType: ''
    returnType: void
    signature: fn test_instantiate_in_host_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs:12,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs:13,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs:13,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs:14,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs:15,1
    - Dst: Result::unwrap_err
      Src: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: instantiate_out_of_memory
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::unwrap_err
    - Module::new
    - Instance::new
    - Store::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn instantiate_out_of_memory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:48,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:51,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:55,1
    - Dst: Error::i32_exit
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:55,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:51,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:61,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:61,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:61,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:62,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:62,1
    - Dst: get_typed_func::<(), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:63,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: resumable_call_smoldot_common
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - Err
    - Error::i32_exit
    - get_typed_func::<(), i32>
    - Module::new
    - unwrap
    - Result::unwrap
    - test_setup
    - Result::engine
    - Result::func_wrap
    - Result::instantiate_and_start
    linkageType: ''
    returnType: (Store
    signature: 'fn resumable_call_smoldot_common(wasm: &str) -> (Store<TestData>,
      TypedFunc<(), i32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - check_results
    argTypes:
    - impl FnOnce(Results) -> bool
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: Result::assert_finished_with
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn assert_finished_with(self, check_results: impl FnOnce(Results)
      -> bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: Result::unwrap_resumable_host_trap
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    linkageType: ''
    returnType: TypedResumableCallHostTrap
    signature: fn unwrap_resumable_host_trap(self) -> TypedResumableCallHostTrap<Self::Results>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resumable_call_smoldot_common
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:106,1
    - Dst: call_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:116,1
    - Dst: unwrap_resumable_host_trap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:116,1
    - Dst: resume
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:119,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:120,1
    - Dst: assert_finished_with
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: resumable_call_smoldot_01
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - resumable_call_smoldot_common
    - Val::I32
    - resume
    - call_resumable
    - assert_finished_with
    - unwrap_resumable_host_trap
    linkageType: ''
    returnType: void
    signature: fn resumable_call_smoldot_01()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resumable_call_smoldot_common
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: resumable_call_smoldot_tail_01
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - resumable_call_smoldot_common
    linkageType: ''
    returnType: void
    signature: fn resumable_call_smoldot_tail_01()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resumable_call_smoldot_common
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:147,1
    - Dst: call_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:160,1
    - Dst: unwrap_resumable_host_trap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:160,1
    - Dst: resume
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:163,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:164,1
    - Dst: assert_finished_with
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: resumable_call_smoldot_tail_02
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - resumable_call_smoldot_common
    - Val::I32
    - resume
    - call_resumable
    - assert_finished_with
    - unwrap_resumable_host_trap
    linkageType: ''
    returnType: void
    signature: fn resumable_call_smoldot_tail_02()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resumable_call_smoldot_common
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:170,1
    - Dst: call_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:187,1
    - Dst: unwrap_resumable_host_trap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:187,1
    - Dst: resume
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:190,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:191,1
    - Dst: assert_finished_with
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: resumable_call_smoldot_02
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - resumable_call_smoldot_common
    - Val::I32
    - resume
    - call_resumable
    - assert_finished_with
    - unwrap_resumable_host_trap
    linkageType: ''
    returnType: void
    signature: fn resumable_call_smoldot_02()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:197,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:198,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:199,1
    - Dst: Error::i32_exit
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:199,1
    - Dst: Self::call_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:204,1
    - Dst: Result::unwrap_err
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:204,1
    - Dst: proc_macro::TokenStream::i32_exit_status
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:207,1
    - Dst: typed::<(), ()>
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:212,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:212,1
    - Dst: call_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:212,1
    - Dst: unwrap_err
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: resumable_call_host
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - Err
    - typed::<(), ()>
    - Result::unwrap_err
    - Error::i32_exit
    - unwrap_err
    - unwrap
    - test_setup
    - call_resumable
    - Self::call_resumable
    - Func::wrap
    - proc_macro::TokenStream::i32_exit_status
    linkageType: ''
    returnType: void
    signature: fn resumable_call_host()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:222,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:223,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:225,1
    - Dst: Error::i32_exit
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:225,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:226,1
    - Dst: Error::i32_exit
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:226,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:227,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:230,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:230,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:248,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:248,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:248,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:249,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:249,1
    - Dst: '*mut wasm_instance_t::get_export'
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:250,1
    - Dst: Result::and_then
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:250,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:250,1
    - Dst: run_test
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:255,1
    - Dst: run_test
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:256,1
    - Dst: run_test_typed
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:257,1
    - Dst: run_test_typed
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 221
    functionDepth: 8
    functionLinenumber: 221
    functionLinenumberEnd: 259
    functionName: resumable_call
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - Err
    - Result::define
    - Ok
    - Error::i32_exit
    - '*mut wasm_instance_t::get_export'
    - Module::new
    - Result::and_then
    - unwrap
    - Result::unwrap
    - test_setup
    - Result::engine
    - run_test_typed
    - run_test
    - Func::wrap
    - Result::instantiate_and_start
    linkageType: ''
    returnType: void
    signature: fn resumable_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - store
    - exit_status
    - host_results
    argTypes:
    - '&Store<TestData>'
    - i32
    - '&[ValType]'
    constantsTouched: []
    func_position:
      end: 355
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 355
    functionName: Result::assert_resumable
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    linkageType: ''
    returnType: Self::Invocation
    signature: 'fn assert_resumable(self,store: &Store<TestData>,exit_status: i32,host_results:
      &[ValType],) -> Self::Invocation'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: Result::unwrap_finished
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    linkageType: ''
    returnType: Self::Results
    signature: fn unwrap_finished(self) -> Self::Results
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:79,1
    - Dst: as_bytes
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:79,1
    - Dst: typed::<(i32, i32), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:80,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:80,1
    - Dst: assert_out_of_fuel
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:82,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:82,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:85,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:85,1
    - Dst: assert_out_of_fuel
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:86,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:86,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:89,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:89,1
    - Dst: assert_success
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:90,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 2
    argNames:
    - mode
    - final_fuel
    argTypes:
    - CompilationMode
    - u64
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 9
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: run_test
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
    functionUses: 1
    functionsReached:
    - default_test_setup
    - bool::call
    - as_bytes
    - Result::set_fuel
    - unwrap
    - assert_success
    - Option::unwrap
    - typed::<(i32, i32), i32>
    - assert_out_of_fuel
    linkageType: ''
    returnType: void
    signature: 'fn run_test(mode: CompilationMode, final_fuel: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typed::<i32, i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:369,1
    - Dst: Result::as_context
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:370,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:369,1
    - Dst: call_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:369,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:372,1
    - Dst: assert_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:369,1
    - Dst: resume
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:374,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:375,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:375,1
    - Dst: assert_resumable
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:374,1
    - Dst: resume
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:377,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:377,1
    - Dst: '*mut wasm_trap_t::unwrap_err'
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:379,1
    - Dst: kind
      Src: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 3
    argNames:
    - wasm_fn
    - store
    - wasm_trap
    argTypes:
    - Func
    - '&mut Store<TestData>'
    - bool
    constantsTouched: []
    func_position:
      end: 388
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 388
    functionName: run_test_typed
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
    functionUses: 1
    functionsReached:
    - Result::as_context_mut
    - typed::<i32, i32>
    - assert_resumable
    - Val::I32
    - unwrap
    - Result::as_context
    - resume
    - call_resumable
    - kind
    - '*mut wasm_trap_t::unwrap_err'
    linkageType: ''
    returnType: void
    signature: 'fn run_test_typed(wasm_fn: Func, store: &mut Store<TestData>, wasm_trap:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - call_result
    argTypes:
    - Result<T, Error>
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: assert_out_of_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_out_of_fuel<T>(call_result: Result<T, Error>)whereT: Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_test
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 10
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: metered_i32_add_eager
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
    functionUses: 0
    functionsReached:
    - run_test
    linkageType: ''
    returnType: void
    signature: fn metered_i32_add_eager()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_test
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 10
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: metered_i32_add_lazy_translation
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
    functionUses: 0
    functionsReached:
    - run_test
    linkageType: ''
    returnType: void
    signature: fn metered_i32_add_lazy_translation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_test
      Src: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 10
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: metered_i32_add_lazy
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
    functionUses: 0
    functionsReached:
    - run_test
    linkageType: ''
    returnType: void
    signature: fn metered_i32_add_lazy()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: assert_eq_tuple
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:35,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:36,1
    - Dst: Func::new
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:37,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:39,1
    - Dst: i32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:43,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:43,1
    - Dst: i32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:44,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:44,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:45,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: setup_add2
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FuncType::new
    - unwrap
    - test_setup
    - i32
    - Func::wrap
    - into
    - Func::new
    linkageType: ''
    returnType: (Store
    signature: fn setup_add2() -> (Store<()>, Func, Func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_add2
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:54,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:57,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:57,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:59,1
    - Dst: (Store::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:61,1
    - Dst: slice::from_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:61,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:61,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:64,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:66,1
    - Dst: slice::from_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:67,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 9
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: dynamic_add2_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - (Store::call
    - Val::I32
    - unwrap
    - setup_add2
    - slice::from_mut
    - call
    linkageType: ''
    returnType: void
    signature: fn dynamic_add2_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_add2
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:76,1
    - Dst: typed::<(i32, i32), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:77,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:77,1
    - Dst: typed::<(i32, i32), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:78,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: static_add2_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - typed::<(i32, i32), i32>
    - setup_add2
    linkageType: ''
    returnType: void
    signature: fn static_add2_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:90,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:91,1
    - Dst: Func::new
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:92,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:94,1
    - Dst: i32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:98,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:98,1
    - Dst: i32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:99,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:99,1
    - Dst: i32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:100,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:100,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:101,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: setup_add3
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FuncType::new
    - unwrap
    - test_setup
    - i32
    - Func::wrap
    - into
    - Func::new
    linkageType: ''
    returnType: (Store
    signature: fn setup_add3() -> (Store<()>, Func, Func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_add3
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:110,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:114,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:114,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:114,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:116,1
    - Dst: (Store::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:118,1
    - Dst: slice::from_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:118,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:118,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:122,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:124,1
    - Dst: slice::from_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:125,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 9
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: dynamic_add3_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - (Store::call
    - Val::I32
    - unwrap
    - slice::from_mut
    - call
    - setup_add3
    linkageType: ''
    returnType: void
    signature: fn dynamic_add3_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_add3
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:135,1
    - Dst: typed::<(i32, i32, i32), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:136,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:136,1
    - Dst: typed::<(i32, i32, i32), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:137,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: static_add3_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - typed::<(i32, i32, i32), i32>
    - setup_add3
    linkageType: ''
    returnType: void
    signature: fn static_add3_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:151,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:152,1
    - Dst: Func::new
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:153,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:155,1
    - Dst: i32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:159,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:159,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:160,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:161,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: setup_duplicate
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FuncType::new
    - Result::into
    - unwrap
    - test_setup
    - i32
    - Func::wrap
    - Func::new
    linkageType: ''
    returnType: (Store
    signature: fn setup_duplicate() -> (Store<()>, Func, Func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_duplicate
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:170,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:172,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:173,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:173,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:174,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:174,1
    - Dst: (Store::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:176,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:176,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:180,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:180,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:182,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 9
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: dynamic_duplicate_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - (Store::call
    - Val::I32
    - unwrap
    - setup_duplicate
    - call
    linkageType: ''
    returnType: void
    signature: fn dynamic_duplicate_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_duplicate
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:192,1
    - Dst: typed::<i32, (i32, i32)>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:193,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:193,1
    - Dst: typed::<i32, (i32, i32)>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:194,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: static_duplicate_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - setup_duplicate
    - typed::<i32, (i32, i32)>
    linkageType: ''
    returnType: void
    signature: fn static_duplicate_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:205,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: setup_many_params
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Func::wrap
    - test_setup
    linkageType: ''
    returnType: (Store
    signature: fn setup_many_params() -> (Store<()>, Func)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: ascending_tuple
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: I32x16
    signature: fn ascending_tuple() -> I32x16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_many_params
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:257,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:258,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:261,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:262,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:263,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:264,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:265,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:266,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:267,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:268,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:269,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:270,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:271,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:272,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:273,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:274,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:275,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:276,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 9
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: dynamic_many_params_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - setup_many_params
    - '*mut wasm_trap_t::unwrap'
    - bool::call
    - Val::I32
    linkageType: ''
    returnType: void
    signature: fn dynamic_many_params_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_many_params
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:285,1
    - Dst: typed::<I32x16, ()>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:286,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:286,1
    - Dst: ascending_tuple
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:287,1
    - Dst: Result::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 9
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: static_many_params_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - ascending_tuple
    - unwrap
    - typed::<I32x16, ()>
    - setup_many_params
    - Result::call
    linkageType: ''
    returnType: void
    signature: fn static_many_params_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:293,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: setup_many_results
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Func::wrap
    - test_setup
    linkageType: ''
    returnType: (Store
    signature: fn setup_many_results() -> (Store<()>, Func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_many_results
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:301,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:302,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:303,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:303,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:305,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 9
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: dynamic_many_results_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - bool::call
    - Val::I32
    - setup_many_results
    - map
    linkageType: ''
    returnType: void
    signature: fn dynamic_many_results_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_many_results
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:318,1
    - Dst: typed::<(), I32x16>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:319,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:319,1
    - Dst: Result::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:320,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:320,1
    - Dst: ascending_tuple
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:321,1
    - Dst: assert_eq_tuple
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 9
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: static_many_results_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - typed::<(), I32x16>
    - ascending_tuple
    - unwrap
    - assert_eq_tuple
    - setup_many_results
    - Result::call
    linkageType: ''
    returnType: void
    signature: fn static_many_results_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:326,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: setup_many_params_many_results
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Func::wrap
    - test_setup
    linkageType: ''
    returnType: (Store
    signature: fn setup_many_params_many_results() -> (Store<()>, Func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_many_params_many_results
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:356,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:357,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:358,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:359,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 9
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: dynamic_many_params_many_results_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - map
    - '*mut wasm_trap_t::unwrap'
    - bool::call
    - setup_many_params_many_results
    linkageType: ''
    returnType: void
    signature: fn dynamic_many_params_many_results_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_many_params_many_results
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:368,1
    - Dst: typed::<I32x16, I32x16>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:369,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:369,1
    - Dst: ascending_tuple
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:370,1
    - Dst: Result::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:371,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:371,1
    - Dst: assert_eq_tuple
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 9
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: static_many_params_many_results_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - setup_many_params_many_results
    - ascending_tuple
    - unwrap
    - assert_eq_tuple
    - typed::<I32x16, I32x16>
    - Result::call
    linkageType: ''
    returnType: void
    signature: fn static_many_params_many_results_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:377,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:379,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:383,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:385,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:386,1
    - Dst: Val::I64
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:387,1
    - Dst: Val::I64
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:388,1
    - Dst: Val::F32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:389,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:389,1
    - Dst: Val::F64
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:390,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:390,1
    - Dst: bool::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:392,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 9
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: dynamic_many_types_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Val::I64
    - '*mut wasm_trap_t::unwrap'
    - bool::call
    - into
    - Val::I32
    - test_setup
    - Func::wrap
    - Val::F32
    - map
    - Val::F64
    linkageType: ''
    returnType: void
    signature: fn dynamic_many_types_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:403,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:405,1
    - Dst: typed::<(i32, u32, i64, u64, F32, F64), (i32, u32, i64, u64, F32, F64)>
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:409,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:409,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:412,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:412,1
    - Dst: Result::call
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:413,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 9
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: static_many_types_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - unwrap
    - test_setup
    - Result::call
    - Func::wrap
    - into
    - typed::<(i32, u32, i64, u64, F32, F64), (i32, u32, i64, u64, F32, F64)>
    linkageType: ''
    returnType: void
    signature: fn static_many_types_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:419,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:420,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:421,1
    - Dst: Val::I64
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:459,1
    - Dst: Val::F32
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:459,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:459,1
    - Dst: Val::F64
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:459,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 479
    functionName: dynamic_type_check_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Val::I64
    - into
    - Val::I32
    - test_setup
    - Func::wrap
    - Val::F32
    - Val::F64
    linkageType: ''
    returnType: void
    signature: fn dynamic_type_check_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:483,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/func.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 521
    functionName: static_type_check_works
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/func.rs
    functionUses: 0
    functionsReached:
    - Func::wrap
    - test_setup
    linkageType: ''
    returnType: void
    signature: fn static_type_check_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:14,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: compile_module
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs
    functionUses: 0
    functionsReached:
    - Module::new
    - Result::unwrap
    linkageType: ''
    returnType: wasmi::Module
    signature: 'fn compile_module(engine: &Engine) -> wasmi::Module'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:19,1
    - Dst: <Store<()>>::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:20,1
    - Dst: compile_module
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:21,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:21,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:22,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:23,1
    - Dst: as_context_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:28,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:29,1
    - Dst: compile_module
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:30,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:31,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:23,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:35,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:35,1
    - Dst: get_typed_func::<(), ()>
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:36,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:36,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:36,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 9
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: test_compile_in_host_call
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs
    functionUses: 0
    functionsReached:
    - as_context_mut
    - Engine::default
    - Ok
    - unwrap
    - <Linker<()>>::new
    - compile_module
    - Result::unwrap
    - Result::engine
    - <Store<()>>::new
    - Result::func_wrap
    - Result::instantiate_and_start
    - call
    - get_typed_func::<(), ()>
    linkageType: ''
    returnType: void
    signature: fn test_compile_in_host_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:15,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:16,1
    - Dst: get_export
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:17,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:17,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:17,1
    - Dst: "get_export(\"square\")\n            .and_then(Extern::into_func)\n   \
        \         .unwrap()\n            .typed::<i32, i32>"
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:17,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:17,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:23,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:23,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:25,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:25,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:40,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:40,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:40,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:41,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:41,1
    - Dst: '*mut wasm_instance_t::get_export'
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:42,1
    - Dst: Result::and_then
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:42,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:42,1
    - Dst: "get_export(&store, \"wasm_fn\")\n        .and_then(Extern::into_func)\n\
        \        .unwrap()\n        .typed::<i32, i32>"
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:42,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:42,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:50,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 14
    functionDepth: 8
    functionLinenumber: 14
    functionLinenumberEnd: 52
    functionName: host_calls_wasm
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs
    functionUses: 0
    functionsReached:
    - get_export
    - Result::define
    - '*mut wasm_instance_t::get_export'
    - and_then
    - unwrap
    - Module::new
    - Result::and_then
    - Result::unwrap
    - test_setup
    - "get_export(\"square\")\n            .and_then(Extern::into_func)\n        \
      \    .unwrap()\n            .typed::<i32, i32>"
    - Result::engine
    - Func::wrap
    - "get_export(&store, \"wasm_fn\")\n        .and_then(Extern::into_func)\n   \
      \     .unwrap()\n        .typed::<i32, i32>"
    - Result::instantiate_and_start
    - call
    linkageType: ''
    returnType: void
    signature: fn host_calls_wasm()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:56,1
    - Dst: create_module
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:57,1
    - Dst: WasmSource::as_bytes
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:57,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:58,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:59,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:59,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:60,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:60,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:61,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:61,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:62,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:62,1
    - Dst: typed::<i32, i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:63,1
    - Dst: typed::<(), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:64,1
    - Dst: typed::<i32, i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:65,1
    - Dst: typed::<(), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:66,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 3
    argNames:
    - mem_pages
    - table_elts
    - limits
    argTypes:
    - i32
    - i32
    - StoreLimits
    constantsTouched: []
    func_position:
      end: 74
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionName: Test::new
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - create_module
    - typed::<i32, i32>
    - Ok
    - typed::<(), i32>
    - Result::unwrap
    - WasmSource::as_bytes
    - test_setup
    - Result::instantiate_and_start
    - '*mut wasm_instance_t::get_func'
    linkageType: ''
    returnType: Result
    signature: 'fn new(mem_pages: i32, table_elts: i32, limits: StoreLimits) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:79,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:79,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:79,1
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:80,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:80,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 10
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: test_big_memory_fails_to_instantiate
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - wasm_memory_pages_t::build
    - Self::memory_size
    - StoreLimitsBuilder::new
    linkageType: ''
    returnType: void
    signature: fn test_big_memory_fails_to_instantiate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:87,1
    - Dst: Self::table_elements
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:87,1
    - Dst: Self::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:87,1
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:88,1
    - Dst: Self::table_elements
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:88,1
    - Dst: Self::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: test_big_table_fails_to_instantiate
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - Self::table_elements
    - StoreLimitsBuilder::new
    linkageType: ''
    returnType: void
    signature: fn test_big_table_fails_to_instantiate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:95,1
    - Dst: Self::memories
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:95,1
    - Dst: StringSequenceIter::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: test_memory_count_limit
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Self::memories
    - StringSequenceIter::build
    - StoreLimitsBuilder::new
    linkageType: ''
    returnType: void
    signature: fn test_memory_count_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:101,1
    - Dst: Self::instances
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:101,1
    - Dst: Self::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: test_instance_count_limit
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Self::instances
    - Self::build
    - StoreLimitsBuilder::new
    linkageType: ''
    returnType: void
    signature: fn test_instance_count_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:107,1
    - Dst: Self::tables
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:107,1
    - Dst: StringSequenceIter::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: test_tables_count_limit
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Self::tables
    - StringSequenceIter::build
    - StoreLimitsBuilder::new
    linkageType: ''
    returnType: void
    signature: fn test_tables_count_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:113,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:113,1
    - Dst: wasm_memory_pages_t::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:113,1
    - Dst: Test::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:114,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 10
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: test_memory_does_not_grow_on_limited_growth
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::memory_size
    - StoreLimitsBuilder::new
    - wasm_memory_pages_t::build
    - Test::new
    linkageType: ''
    returnType: Result
    signature: fn test_memory_does_not_grow_on_limited_growth() -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:134,1
    - Dst: Self::memory_size
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:134,1
    - Dst: wasm_memory_pages_t::trap_on_grow_failure
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:134,1
    - Dst: Self::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:134,1
    - Dst: Test::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:138,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 10
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: test_memory_traps_on_limited_growth
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - Ok
    - Self::memory_size
    - wasm_memory_pages_t::trap_on_grow_failure
    - StoreLimitsBuilder::new
    - Test::new
    linkageType: ''
    returnType: Result
    signature: fn test_memory_traps_on_limited_growth() -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:160,1
    - Dst: Self::table_elements
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:160,1
    - Dst: Self::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:160,1
    - Dst: Test::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:161,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: test_table_does_not_grow_on_limited_growth
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - Ok
    - Self::table_elements
    - StoreLimitsBuilder::new
    - Test::new
    linkageType: ''
    returnType: Result
    signature: fn test_table_does_not_grow_on_limited_growth() -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreLimitsBuilder::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:181,1
    - Dst: Self::table_elements
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:181,1
    - Dst: Self::trap_on_grow_failure
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:181,1
    - Dst: Self::build
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:181,1
    - Dst: Test::new
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:185,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: test_table_traps_on_limited_growth
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - Ok
    - Self::trap_on_grow_failure
    - Self::table_elements
    - StoreLimitsBuilder::new
    - Test::new
    linkageType: ''
    returnType: Result
    signature: fn test_table_traps_on_limited_growth() -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:53,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:53,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:53,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:54,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:54,1
    - Dst: '*mut wasm_instance_t::get_export'
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:55,1
    - Dst: Result::as_context
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:56,1
    - Dst: Result::and_then
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:55,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:55,1
    - Dst: "get_export(store.as_context(), \"wasm_fn_a\")\n        .and_then(Extern::into_func)\n\
        \        .unwrap()\n        .typed::<(), ()>"
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:55,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:55,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:62,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - store
    - linker
    argTypes:
    - '&mut Store<CallHookTestState>'
    - '&mut Linker<CallHookTestState>'
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 8
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: execute_wasm_fn_a
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
    functionUses: 0
    functionsReached:
    - Result::as_context_mut
    - '*mut wasm_instance_t::get_export'
    - Module::new
    - Result::and_then
    - unwrap
    - Result::unwrap
    - Result::as_context
    - Result::engine
    - "get_export(store.as_context(), \"wasm_fn_a\")\n        .and_then(Extern::into_func)\n\
      \        .unwrap()\n        .typed::<(), ()>"
    - Result::instantiate_and_start
    - call
    linkageType: ''
    returnType: Result
    signature: 'fn execute_wasm_fn_a(mut store: &mut Store<CallHookTestState>,linker:
      &mut Linker<CallHookTestState>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:67,1
    - Dst: Result::call_hook
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:69,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:78,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:82,1
    - Dst: get_export
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:90,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:90,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:90,1
    - Dst: "get_export(\"wasm_fn_b\")\n            .and_then(Extern::into_func)\n\
        \            .unwrap()\n            .typed::<(), ()>"
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:90,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:90,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:90,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:90,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:110,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:110,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:112,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:122,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:122,1
    - Dst: execute_wasm_fn_a
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:124,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 130
    functionName: call_hooks_get_called
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
    functionUses: 0
    functionsReached:
    - get_export
    - Result::call_hook
    - Result::define
    - Ok
    - execute_wasm_fn_a
    - "get_export(\"wasm_fn_b\")\n            .and_then(Extern::into_func)\n     \
      \       .unwrap()\n            .typed::<(), ()>"
    - and_then
    - unwrap
    - Result::unwrap
    - test_setup
    - Func::wrap
    - call
    linkageType: ''
    returnType: void
    signature: fn call_hooks_get_called()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:139,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:146,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:146,1
    - Dst: wasm_trap_t::into
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:146,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - limit
    - error
    argTypes:
    - u32
    - E
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: generate_error_after_n_calls
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
    functionUses: 0
    functionsReached:
    - Err
    - Box::new
    - Ok
    - proc_macro::TokenStream::clone
    - wasm_trap_t::into
    linkageType: ''
    returnType: Box
    signature: 'fn generate_error_after_n_calls<E: Into<Error> + Clone + Send + Sync
      + ''static>(limit: u32,error: E,) -> Box<dyn FnMut(&mut CallHookTestState, CallHook)
      -> Result<(), Error> + Send + Sync>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:162,1
    - Dst: Result::call_hook
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:164,1
    - Dst: generate_error_after_n_calls
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:164,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:169,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:170,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:173,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:173,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:174,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:174,1
    - Dst: execute_wasm_fn_a
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:176,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:176,1
    - Dst: Result::as_trap_code
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:177,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 9
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: call_hook_prevents_wasm_execution
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
    functionUses: 0
    functionsReached:
    - execute_wasm_fn_a
    - Result::call_hook
    - Result::define
    - Result::map_err
    - data_mut
    - Result::as_trap_code
    - Result::unwrap
    - test_setup
    - Option::expect
    - Func::wrap
    - generate_error_after_n_calls
    linkageType: ''
    returnType: void
    signature: fn call_hook_prevents_wasm_execution()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:190,1
    - Dst: Result::call_hook
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:192,1
    - Dst: generate_error_after_n_calls
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:192,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:194,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:195,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:198,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:198,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:199,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:199,1
    - Dst: execute_wasm_fn_a
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:201,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:201,1
    - Dst: Result::as_trap_code
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:202,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 189
    functionDepth: 9
    functionLinenumber: 189
    functionLinenumberEnd: 211
    functionName: call_hook_prevents_host_execution
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
    functionUses: 0
    functionsReached:
    - execute_wasm_fn_a
    - Result::call_hook
    - Result::define
    - Result::map_err
    - data_mut
    - Result::as_trap_code
    - Result::unwrap
    - test_setup
    - Option::expect
    - Func::wrap
    - generate_error_after_n_calls
    linkageType: ''
    returnType: void
    signature: fn call_hook_prevents_host_execution()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_setup
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:215,1
    - Dst: Result::call_hook
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:217,1
    - Dst: generate_error_after_n_calls
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:217,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:222,1
    - Dst: get_export
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:223,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:223,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:223,1
    - Dst: "get_export(\"wasm_fn_b\")\n            .and_then(Extern::into_func)\n\
        \            .unwrap()\n            .typed::<(), ()>"
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:223,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:223,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:223,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:223,1
    - Dst: Result::as_trap_code
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:231,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:231,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:238,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:239,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:242,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:242,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:243,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:243,1
    - Dst: execute_wasm_fn_a
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:246,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:246,1
    - Dst: Result::as_trap_code
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:247,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 214
    functionDepth: 8
    functionLinenumber: 214
    functionLinenumberEnd: 256
    functionName: call_hook_prevents_nested_wasm_execution
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
    functionUses: 0
    functionsReached:
    - get_export
    - Result::call_hook
    - Result::define
    - execute_wasm_fn_a
    - data_mut
    - Result::map_err
    - "get_export(\"wasm_fn_b\")\n            .and_then(Extern::into_func)\n     \
      \       .unwrap()\n            .typed::<(), ()>"
    - and_then
    - unwrap
    - Result::as_trap_code
    - Result::unwrap
    - test_setup
    - map_err
    - Option::expect
    - Func::wrap
    - generate_error_after_n_calls
    - call
    linkageType: ''
    returnType: void
    signature: fn call_hook_prevents_nested_wasm_execution()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:7,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:8,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: setup_store
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - Store::new
    - Config::default
    - Engine::new
    linkageType: ''
    returnType: Store
    signature: fn setup_store() -> Store<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_store
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:14,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:15,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:16,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:17,1
    - Dst: Error::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:17,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:19,1
    - Dst: typed::<(), ()>
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:21,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:21,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 9
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: host_call_from_host_params_0_results_0
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - Err
    - data
    - typed::<(), ()>
    - Error::new
    - Ok
    - unwrap
    - Func::wrap
    - setup_store
    - Result::data_mut
    linkageType: ''
    returnType: void
    signature: fn host_call_from_host_params_0_results_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_store
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:29,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:30,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:30,1
    - Dst: typed::<(), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:31,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:31,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 9
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: host_call_from_host_params_0_results_1
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - data
    - typed::<(), i32>
    - unwrap
    - Func::wrap
    - setup_store
    - Result::data_mut
    linkageType: ''
    returnType: void
    signature: fn host_call_from_host_params_0_results_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_store
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:39,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:40,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:41,1
    - Dst: typed::<(i32, i32), i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:43,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:43,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 9
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: host_call_from_host_params_2_results_1
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - data
    - unwrap
    - typed::<(i32, i32), i32>
    - Func::wrap
    - setup_store
    - Result::data_mut
    linkageType: ''
    returnType: void
    signature: fn host_call_from_host_params_2_results_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_store
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:51,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:52,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:53,1
    - Dst: typed::<(), (i32, i32)>
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:56,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:56,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: host_call_from_host_params_0_results_2
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - data
    - unwrap
    - Func::wrap
    - setup_store
    - typed::<(), (i32, i32)>
    - Result::data_mut
    linkageType: ''
    returnType: void
    signature: fn host_call_from_host_params_0_results_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_store
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:64,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:66,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:69,1
    - Dst: typed::<(i32, i32, i32, i32), (i32, i32, i32, i32)>
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:73,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:73,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 9
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: host_call_from_host_params_4_results_4
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - data
    - unwrap
    - Func::wrap
    - typed::<(i32, i32, i32, i32), (i32, i32, i32, i32)>
    - setup_store
    - Result::data_mut
    linkageType: ''
    returnType: void
    signature: fn host_call_from_host_params_4_results_4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:98,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:99,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:99,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:100,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:101,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:102,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:104,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:102,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:107,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:107,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:108,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:108,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: host_tail_calls_0
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - Linker::new
    - Engine::default
    - data
    - Module::new
    - unwrap
    - Store::new
    - Result::unwrap
    - Result::func_wrap
    - Result::instantiate_and_start
    - Result::data_mut
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: fn host_tail_calls_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:134,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:135,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:135,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:136,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:137,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:138,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:140,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:138,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:143,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:143,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:144,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:144,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 153
    functionName: host_tail_calls_1
    functionSourceFile: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
    functionUses: 0
    functionsReached:
    - Linker::new
    - Engine::default
    - data
    - Module::new
    - unwrap
    - Store::new
    - Result::unwrap
    - Result::func_wrap
    - Result::instantiate_and_start
    - Result::data_mut
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: fn host_tail_calls_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: GlobalIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/global.rs:21,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/global.rs:21,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/global.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: GlobalIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/global.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<GlobalIdx>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Global::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_inner(stored: Stored<GlobalIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Global::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub(super) fn as_inner(&self) -> &Stored<GlobalIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/limits.rs:21,1
    - Dst: StoreLimits::default
      Src: /src/wasmi/crates/wasmi/src/limits.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: StoreLimitsBuilder::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 14
    functionsReached:
    - Self
    - StoreLimits::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/limits.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - limit
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: StoreLimitsBuilder::memory_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn memory_size(mut self, limit: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/limits.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - limit
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: StoreLimitsBuilder::table_elements
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn table_elements(mut self, limit: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - limit
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: StoreLimitsBuilder::instances
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn instances(mut self, limit: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tables
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: StoreLimitsBuilder::tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn tables(mut self, tables: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - memories
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: StoreLimitsBuilder::memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn memories(mut self, memories: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - trap
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: StoreLimitsBuilder::trap_on_grow_failure
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn trap_on_grow_failure(mut self, trap: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: StoreLimitsBuilder::build
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StoreLimits
    signature: pub fn build(self) -> StoreLimits
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/limits.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: StoreLimitsBuilder::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: StoreLimits::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/limits.rs:151,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/limits.rs:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - _current
    - desired
    - maximum
    argTypes:
    - usize
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: StoreLimits::memory_growing
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn memory_growing(&mut self,_current: usize,desired: usize,maximum:
      Option<usize>,) -> Result<bool, LimiterError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/limits.rs:170,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/limits.rs:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - _current
    - desired
    - maximum
    argTypes:
    - usize
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: StoreLimits::table_growing
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn table_growing(&mut self,_current: usize,desired: usize,maximum:
      Option<usize>,) -> Result<bool, LimiterError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: StoreLimits::instances
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn instances(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: StoreLimits::tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn tables(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: StoreLimits::memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn memories(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: error_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn error_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/src/error.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ErrorKind
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Error::from_kind
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: Self
    signature: 'fn from_kind(kind: ErrorKind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_kind
      Src: /src/wasmi/crates/wasmi/src/error.rs:50,1
    - Dst: ErrorKind::Message
      Src: /src/wasmi/crates/wasmi/src/error.rs:50,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/error.rs:50,1
    - Dst: into_boxed_str
      Src: /src/wasmi/crates/wasmi/src/error.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Error::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 8
    functionsReached:
    - into_boxed_str
    - ErrorKind::Message
    - Self::from_kind
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<T>(message: T) -> SelfwhereT: Into<String>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_kind
      Src: /src/wasmi/crates/wasmi/src/error.rs:60,1
    - Dst: ErrorKind::Host
      Src: /src/wasmi/crates/wasmi/src/error.rs:60,1
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/src/error.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - host_error
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: Error::host
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - Self::from_kind
    - ErrorKind::Host
    linkageType: ''
    returnType: Self
    signature: 'pub fn host<E>(host_error: E) -> SelfwhereE: HostError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_kind
      Src: /src/wasmi/crates/wasmi/src/error.rs:71,1
    - Dst: ErrorKind::I32ExitStatus
      Src: /src/wasmi/crates/wasmi/src/error.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Error::i32_exit
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 4
    functionsReached:
    - ErrorKind::I32ExitStatus
    - Self::from_kind
    linkageType: ''
    returnType: Self
    signature: 'pub fn i32_exit(status: i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Error::kind
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ErrorKind'
    signature: pub fn kind(&self) -> &ErrorKind
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::kind
      Src: /src/wasmi/crates/wasmi/src/error.rs:81,1
    - Dst: '&ErrorKind::as_trap_code'
      Src: /src/wasmi/crates/wasmi/src/error.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Error::as_trap_code
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - '&ErrorKind::as_trap_code'
    - Error::kind
    linkageType: ''
    returnType: Option
    signature: pub fn as_trap_code(&self) -> Option<TrapCode>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::kind
      Src: /src/wasmi/crates/wasmi/src/error.rs:88,1
    - Dst: '&ErrorKind::as_i32_exit_status'
      Src: /src/wasmi/crates/wasmi/src/error.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Error::i32_exit_status
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - '&ErrorKind::as_i32_exit_status'
    - Error::kind
    linkageType: ''
    returnType: Option
    signature: pub fn i32_exit_status(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_host
      Src: /src/wasmi/crates/wasmi/src/error.rs:99,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/error.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: Error::downcast_ref
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - and_then
    - as_host
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_ref<T>(&self) -> Option<&T>whereT: HostError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_host_mut
      Src: /src/wasmi/crates/wasmi/src/error.rs:112,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/error.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: Error::downcast_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - and_then
    - as_host_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast_mut<T>(&mut self) -> Option<&mut T>whereT: HostError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_host
      Src: /src/wasmi/crates/wasmi/src/error.rs:125,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/error.rs:125,1
    - Dst: proc_macro::TokenStream::downcast
      Src: /src/wasmi/crates/wasmi/src/error.rs:127,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/wasmi/src/error.rs:127,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/error.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: Error::downcast
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - Option::ok
    - proc_macro::TokenStream::downcast
    - and_then
    - into_host
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn downcast<T>(self) -> Option<T>whereT: HostError,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: Error::is_out_of_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_out_of_fuel(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResumableError::HostTrap
      Src: /src/wasmi/crates/wasmi/src/error.rs:153,1
    - Dst: ResumableError::OutOfFuel
      Src: /src/wasmi/crates/wasmi/src/error.rs:154,1
    - Dst: ResumableError::OutOfFuel
      Src: /src/wasmi/crates/wasmi/src/error.rs:158,1
    - Dst: ResumableOutOfFuelError::new
      Src: /src/wasmi/crates/wasmi/src/error.rs:158,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/error.rs:160,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/error.rs:162,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/error.rs:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: Error::into_resumable
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - Err
    - bail_unreachable
    - ResumableOutOfFuelError::new
    - Ok
    - ResumableError::HostTrap
    - ResumableError::OutOfFuel
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn into_resumable(self) -> Result<ResumableError, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/error.rs:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: ErrorKind::as_trap_code
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_trap_code(&self) -> Option<TrapCode>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/error.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: ErrorKind::as_i32_exit_status
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_i32_exit_status(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/error.rs:267,1
    - Dst: proc_macro::TokenStream::as_ref
      Src: /src/wasmi/crates/wasmi/src/error.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: ErrorKind::as_host
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::as_ref
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_host(&self) -> Option<&dyn HostError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/error.rs:275,1
    - Dst: proc_macro::TokenStream::as_mut
      Src: /src/wasmi/crates/wasmi/src/error.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: ErrorKind::as_host_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::as_mut
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_host_mut(&mut self) -> Option<&mut dyn HostError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/error.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: ErrorKind::into_host
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_host(self) -> Option<Box<dyn HostError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:294,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:296,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:297,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:298,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:299,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:300,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:301,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:302,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:303,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:304,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:305,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:306,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:307,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:308,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:309,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:310,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:311,1
    - Dst: Display::fmt
      Src: /src/wasmi/crates/wasmi/src/error.rs:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 315
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 315
    functionName: ErrorKind::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from
      Src: /src/wasmi/crates/wasmi/src/error.rs:6,1
    - Dst: from_kind
      Src: /src/wasmi/crates/wasmi/src/error.rs:7,1
    - Dst: ErrorKind
      Src: /src/wasmi/crates/wasmi/src/error.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: impl_from
    functionSourceFile: /src/wasmi/crates/wasmi/src/error.rs
    functionUses: 0
    functionsReached:
    - ErrorKind
    - from_kind
    - from
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: Ref::is_null
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_null(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: Ref::val
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn val(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ref::Val
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: Ref::as_ref
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 2
    functionsReached:
    - Ref::Val
    linkageType: ''
    returnType: Ref
    signature: pub fn as_ref(&self) -> Ref<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Val
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Ref::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 1
    functionsReached:
    - Self::Val
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:59,1
    - Dst: wrapping_sub
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ExternRefIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached:
    - wrapping_sub
    - get
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_into
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:63,1
    - Dst: ok
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:63,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:63,1
    - Dst: u32::wrapping_add
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:66,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:63,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:63,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: ExternRefIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached:
    - u32::wrapping_add
    - ok
    - and_then
    - unwrap_or_else
    - map
    - u32::try_into
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(index: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: ExternRefEntity::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<T>(object: T) -> SelfwhereT: ''static + Any + Send + Sync,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ExternRefEntity::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&dyn Any'
    signature: pub fn data(&self) -> &dyn Any
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<ExternRefIdx>
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ExternRef::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_inner(stored: Stored<ExternRefIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ExternRef::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub(crate) fn as_inner(&self) -> &Stored<ExternRefIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:117,1
    - Dst: alloc_extern_object
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:117,1
    - Dst: ExternRefEntity::new
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - object
    argTypes:
    - impl AsContextMut
    - T
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: ExternRef::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 1
    functionsReached:
    - impl AsContextMut::as_context_mut
    - ExternRefEntity::new
    - alloc_extern_object
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<T>(mut ctx: impl AsContextMut, object: T) -> SelfwhereT:
      ''static + Any + Send + Sync,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<StoreContext<'a, T>>::into
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:129,1
    - Dst: resolve_externref
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:129,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl Into<StoreContext<'a, T>>
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 9
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: ExternRef::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached:
    - data
    - impl Into<StoreContext<'a, T>>::into
    - resolve_externref
    linkageType: ''
    returnType: '&''a dyn Any'
    signature: 'pub fn data<''a, T: ''a>(&self, ctx: impl Into<StoreContext<''a, T>>)
      -> &''a dyn Any'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: externref_sizeof
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn externref_sizeof()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: externref_null_to_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn externref_null_to_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: funcref_sizeof
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn funcref_sizeof()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: funcref_null_to_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn funcref_null_to_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute::<u64, $reftype>
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:6,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:12,1
    - Dst: <Ref<$reftype>>::Val
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:16,1
    - Dst: <Self as ReadAs<$reftype>>::read_as
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:16,1
    - Dst: mem::transmute::<$reftype, u64>
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:22,1
    - Dst: impl_conversions::write_as
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:23,1
    - Dst: impl_conversions::write_as
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:30,1
    - Dst: impl_conversions::write_as
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:31,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:38,1
    - Dst: mem::transmute::<u64, Self>
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:46,1
    - Dst: '&UntypedVal::into'
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:46,1
    - Dst: mem::transmute::<$reftype, u64>
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:57,1
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:58,1
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:65,1
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/wasmi/src/reftype.rs:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 246
    functionName: impl_conversions
    functionSourceFile: /src/wasmi/crates/wasmi/src/reftype.rs
    functionUses: 0
    functionsReached:
    - '&UntypedVal::into'
    - impl_conversions::write_as
    - <Self as ReadAs<$reftype>>::read_as
    - u64::from
    - <Ref<$reftype>>::Val
    - mem::transmute::<u64, Self>
    - mem::transmute::<$reftype, u64>
    - UntypedVal::from
    - mem::transmute::<u64, $reftype>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/src/value.rs:26,1
    - Dst: UntypedVal::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:26,1
    - Dst: Val::I64
      Src: /src/wasmi/crates/wasmi/src/value.rs:27,1
    - Dst: UntypedVal::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:27,1
    - Dst: Val::F32
      Src: /src/wasmi/crates/wasmi/src/value.rs:28,1
    - Dst: UntypedVal::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:28,1
    - Dst: Val::F64
      Src: /src/wasmi/crates/wasmi/src/value.rs:29,1
    - Dst: UntypedVal::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:29,1
    - Dst: Val::V128
      Src: /src/wasmi/crates/wasmi/src/value.rs:31,1
    - Dst: UntypedVal::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:31,1
    - Dst: Val::FuncRef
      Src: /src/wasmi/crates/wasmi/src/value.rs:32,1
    - Dst: UntypedVal::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:32,1
    - Dst: Val::ExternRef
      Src: /src/wasmi/crates/wasmi/src/value.rs:33,1
    - Dst: UntypedVal::into
      Src: /src/wasmi/crates/wasmi/src/value.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ty
    argTypes:
    - ValType
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: UntypedVal::with_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Val::I64
    - Val::ExternRef
    - Val::FuncRef
    - Val::I32
    - UntypedVal::into
    - Val::V128
    - Val::F32
    - Val::F64
    linkageType: ''
    returnType: Self::Output
    signature: 'fn with_type(self, ty: ValType) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::I32
      Src: /src/wasmi/crates/wasmi/src/value.rs:87,1
    - Dst: Self::I64
      Src: /src/wasmi/crates/wasmi/src/value.rs:88,1
    - Dst: Self::F32
      Src: /src/wasmi/crates/wasmi/src/value.rs:89,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/value.rs:89,1
    - Dst: Self::F64
      Src: /src/wasmi/crates/wasmi/src/value.rs:90,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/value.rs:90,1
    - Dst: Self::V128
      Src: /src/wasmi/crates/wasmi/src/value.rs:91,1
    - Dst: V128::from
      Src: /src/wasmi/crates/wasmi/src/value.rs:91,1
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/value.rs:92,1
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/value.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - ValType
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: Val::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 1
    functionsReached:
    - Self::F32
    - Self::from
    - Self::I64
    - V128::from
    - Self::I32
    - Self::V128
    - into
    - Self::F64
    linkageType: ''
    returnType: Self
    signature: 'pub fn default(value_type: ValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Val::ty
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: Val::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 2
    functionsReached:
    - Val::ty
    linkageType: ''
    returnType: ValType
    signature: fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/value.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: Val::i32
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn i32(&self) -> Option<i32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/value.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: Val::i64
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn i64(&self) -> Option<i64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/value.rs:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: Val::f32
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn f32(&self) -> Option<F32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/value.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: Val::f64
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn f64(&self) -> Option<F64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/value.rs:146,1
    - Dst: Option::as_ref
      Src: /src/wasmi/crates/wasmi/src/value.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Val::funcref
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Option::as_ref
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn funcref(&self) -> Option<Ref<&Func>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/value.rs:154,1
    - Dst: Option::as_ref
      Src: /src/wasmi/crates/wasmi/src/value.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 7
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: Val::externref
    functionSourceFile: /src/wasmi/crates/wasmi/src/value.rs
    functionUses: 0
    functionsReached:
    - Option::as_ref
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn externref(&self) -> Option<Ref<&ExternRef>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::import_name
      Src: /src/wasmi/crates/wasmi/src/linker.rs:58,1
    - Dst: '&ImportName::clone'
      Src: /src/wasmi/crates/wasmi/src/linker.rs:58,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/linker.rs:59,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - import
    argTypes:
    - '&ImportType'
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: LinkerError::missing_definition
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - proc_macro::TokenStream::clone
    - Result::import_name
    - '&ImportName::clone'
    linkageType: ''
    returnType: Self
    signature: 'fn missing_definition(import: &ImportType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::import_name
      Src: /src/wasmi/crates/wasmi/src/linker.rs:66,1
    - Dst: '&ImportName::clone'
      Src: /src/wasmi/crates/wasmi/src/linker.rs:66,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/linker.rs:67,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:67,1
    - Dst: Self::clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - import
    - found
    argTypes:
    - '&ImportType'
    - '&ExternType'
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: LinkerError::invalid_type_definition
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - Self::clone
    - proc_macro::TokenStream::clone
    - Result::import_name
    - '&ImportName::clone'
    linkageType: ''
    returnType: Self
    signature: 'fn invalid_type_definition(import: &ImportType, found: &ExternType)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: LinkerError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/linker.rs:113,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/linker.rs:113,1
    - Dst: ImportKey::module
      Src: /src/wasmi/crates/wasmi/src/linker.rs:114,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/linker.rs:113,1
    - Dst: ImportKey::name
      Src: /src/wasmi/crates/wasmi/src/linker.rs:115,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/linker.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: ImportKey::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - ImportKey::module
    - proc_macro::TokenStream::debug_struct
    - finish
    - field
    - ImportKey::name
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/linker.rs:124,1
    - Dst: Option::into_u32
      Src: /src/wasmi/crates/wasmi/src/linker.rs:124,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/linker.rs:124,1
    - Dst: wasm_name_t::into_u32
      Src: /src/wasmi/crates/wasmi/src/linker.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - Symbol
    - Symbol
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: ImportKey::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - wasm_name_t::into_u32
    - u64::from
    - Option::into_u32
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(module: Symbol, name: Symbol) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Symbol::from_u32
      Src: /src/wasmi/crates/wasmi/src/linker.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: ImportKey::module
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 1
    functionsReached:
    - Symbol::from_u32
    linkageType: ''
    returnType: Symbol
    signature: pub fn module(&self) -> Symbol
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Symbol::from_u32
      Src: /src/wasmi/crates/wasmi/src/linker.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: ImportKey::name
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 1
    functionsReached:
    - Symbol::from_u32
    linkageType: ''
    returnType: Symbol
    signature: pub fn name(&self) -> Symbol
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Extern
      Src: /src/wasmi/crates/wasmi/src/linker.rs:153,1
    - Dst: Self::HostFunc
      Src: /src/wasmi/crates/wasmi/src/linker.rs:154,1
    - Dst: Result::clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: Definition::clone
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Self::Extern
    - Result::clone
    - Self::HostFunc
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/linker.rs:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Definition::as_extern
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn as_extern(&self) -> Option<&Extern>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Export::ty
      Src: /src/wasmi/crates/wasmi/src/linker.rs:173,1
    - Dst: ExternType::Func
      Src: /src/wasmi/crates/wasmi/src/linker.rs:174,1
    - Dst: Result::func_type
      Src: /src/wasmi/crates/wasmi/src/linker.rs:174,1
    - Dst: Box::clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 9
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Definition::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Box::clone
    - ExternType::Func
    - Result::func_type
    - Export::ty
    linkageType: ''
    returnType: ExternType
    signature: 'pub fn ty(&self, ctx: impl AsContext) -> ExternType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/linker.rs:192,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/linker.rs:194,1
    - Dst: alloc_trampoline
      Src: /src/wasmi/crates/wasmi/src/linker.rs:194,1
    - Dst: Result::trampoline
      Src: /src/wasmi/crates/wasmi/src/linker.rs:197,1
    - Dst: '&Trampoline::clone'
      Src: /src/wasmi/crates/wasmi/src/linker.rs:197,1
    - Dst: Result::func_type
      Src: /src/wasmi/crates/wasmi/src/linker.rs:198,1
    - Dst: HostFuncEntity::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:199,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/linker.rs:199,1
    - Dst: StoreContext::engine
      Src: /src/wasmi/crates/wasmi/src/linker.rs:199,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/linker.rs:200,1
    - Dst: alloc_func
      Src: /src/wasmi/crates/wasmi/src/linker.rs:200,1
    - Dst: FuncEntity::Host
      Src: /src/wasmi/crates/wasmi/src/linker.rs:204,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/linker.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContextMut<Data = T>
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 9
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: Definition::as_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - alloc_func
    - FuncEntity::Host
    - Result::func_type
    - Some
    - HostFuncEntity::new
    - '&Trampoline::clone'
    - impl AsContextMut<Data = T>::as_context_mut
    - alloc_trampoline
    - impl AsContextMut<Data = T>::as_context
    - StoreContext::engine
    - Result::trampoline
    linkageType: ''
    returnType: Option
    signature: 'pub fn as_func(&self, mut ctx: impl AsContextMut<Data = T>) -> Option<Func>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:229,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Linker::clone
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Linker
    signature: fn clone(&self) -> Linker<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:237,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/linker.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Linker::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Engine::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/wasmi/src/linker.rs:245,1
    - Dst: LinkerInner::default
      Src: /src/wasmi/crates/wasmi/src/linker.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: Linker::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 8
    functionsReached:
    - '&Engine::clone'
    - LinkerInner::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: Linker::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Engine'
    signature: pub fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allow_shadowing
      Src: /src/wasmi/crates/wasmi/src/linker.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: Linker::allow_shadowing
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - allow_shadowing
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn allow_shadowing(&mut self, allow: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_import_key
      Src: /src/wasmi/crates/wasmi/src/linker.rs:274,1
    - Dst: insert
      Src: /src/wasmi/crates/wasmi/src/linker.rs:275,1
    - Dst: Definition::Extern
      Src: /src/wasmi/crates/wasmi/src/linker.rs:275,1
    - Dst: Export::into
      Src: /src/wasmi/crates/wasmi/src/linker.rs:275,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - module
    - name
    - item
    argTypes:
    - '&str'
    - '&str'
    - impl Into<Extern>
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: Linker::define
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Definition::Extern
    - Ok
    - new_import_key
    - insert
    - Export::into
    linkageType: ''
    returnType: Result
    signature: 'pub fn define(&mut self,module: &str,name: &str,item: impl Into<Extern>,)
      -> Result<&mut Self, LinkerError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostFuncTrampolineEntity::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:293,1
    - Dst: new_import_key
      Src: /src/wasmi/crates/wasmi/src/linker.rs:294,1
    - Dst: insert
      Src: /src/wasmi/crates/wasmi/src/linker.rs:295,1
    - Dst: Definition::HostFunc
      Src: /src/wasmi/crates/wasmi/src/linker.rs:295,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - module
    - name
    - ty
    - func
    argTypes:
    - '&str'
    - '&str'
    - FuncType
    - impl Fn(Caller<'_, T>, &[Val], &mut [Val]) -> Result<(), Error> + Send + Sync
      + 'static
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: Linker::func_new
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Definition::HostFunc
    - new_import_key
    - HostFuncTrampolineEntity::new
    - insert
    linkageType: ''
    returnType: Result
    signature: 'pub fn func_new(&mut self,module: &str,name: &str,ty: FuncType,func:
      impl Fn(Caller<''_, T>, &[Val], &mut [Val]) -> Result<(), Error> + Send + Sync
      + ''static,) -> Result<&mut Self, LinkerError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostFuncTrampolineEntity::wrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:326,1
    - Dst: new_import_key
      Src: /src/wasmi/crates/wasmi/src/linker.rs:327,1
    - Dst: insert
      Src: /src/wasmi/crates/wasmi/src/linker.rs:328,1
    - Dst: Definition::HostFunc
      Src: /src/wasmi/crates/wasmi/src/linker.rs:328,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - module
    - name
    - func
    argTypes:
    - '&str'
    - '&str'
    - impl IntoFunc<T, Params, Args>
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: Linker::func_wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - HostFuncTrampolineEntity::wrap
    - Ok
    - Definition::HostFunc
    - new_import_key
    - insert
    linkageType: ''
    returnType: Result
    signature: 'pub fn func_wrap<Params, Args>(&mut self,module: &str,name: &str,func:
      impl IntoFunc<T, Params, Args>,) -> Result<&mut Self, LinkerError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Linker::get_definition
      Src: /src/wasmi/crates/wasmi/src/linker.rs:346,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/linker.rs:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - module
    - name
    argTypes:
    - impl AsContext<Data = T>
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: Linker::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Linker::get_definition
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self,context: impl AsContext<Data = T>,module: &str,name:
      &str,) -> Option<Extern>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_definition
      Src: /src/wasmi/crates/wasmi/src/linker.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - module
    - name
    argTypes:
    - impl AsContext<Data = T>
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: Linker::get_definition
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 1
    functionsReached:
    - get_definition
    linkageType: ''
    returnType: Option
    signature: 'fn get_definition(&self,context: impl AsContext<Data = T>,module:
      &str,name: &str,) -> Option<&Definition<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/linker.rs:397,1
    - Dst: '*mut wasm_instance_t::exports'
      Src: /src/wasmi/crates/wasmi/src/linker.rs:398,1
    - Dst: new_import_key
      Src: /src/wasmi/crates/wasmi/src/linker.rs:399,1
    - Dst: Result::name
      Src: /src/wasmi/crates/wasmi/src/linker.rs:399,1
    - Dst: Definition::Extern
      Src: /src/wasmi/crates/wasmi/src/linker.rs:400,1
    - Dst: Result::into_extern
      Src: /src/wasmi/crates/wasmi/src/linker.rs:400,1
    - Dst: insert
      Src: /src/wasmi/crates/wasmi/src/linker.rs:401,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - store
    - module_name
    - instance
    argTypes:
    - impl AsContextMut<Data = T>
    - '&str'
    - Instance
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 9
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: Linker::instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Result::as_context_mut
    - Definition::Extern
    - Ok
    - Result::name
    - new_import_key
    - insert
    - Result::into_extern
    - '*mut wasm_instance_t::exports'
    linkageType: ''
    returnType: Result
    signature: 'pub fn instance(&mut self,mut store: impl AsContextMut<Data = T>,module_name:
      &str,instance: Instance,) -> Result<&mut Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alias_module
      Src: /src/wasmi/crates/wasmi/src/linker.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - as_module
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: Linker::alias_module
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - alias_module
    linkageType: ''
    returnType: Result
    signature: 'pub fn alias_module(&mut self, module: &str, as_module: &str) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::imports
      Src: /src/wasmi/crates/wasmi/src/linker.rs:438,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/linker.rs:438,1
    - Dst: Linker::process_import
      Src: /src/wasmi/crates/wasmi/src/linker.rs:440,1
    - Dst: "imports()\n            .map(|import| self.process_import(&mut context,\
        \ import))\n            .collect::<Result<Vec<Extern>, Error>>"
      Src: /src/wasmi/crates/wasmi/src/linker.rs:438,1
    - Dst: Option::instantiate
      Src: /src/wasmi/crates/wasmi/src/linker.rs:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - context
    - module
    argTypes:
    - impl AsContextMut<Data = T>
    - '&Module'
    constantsTouched: []
    func_position:
      end: 443
      start: 430
    functionDepth: 11
    functionLinenumber: 430
    functionLinenumberEnd: 443
    functionName: Linker::instantiate_and_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - "imports()\n            .map(|import| self.process_import(&mut context, import))\n\
      \            .collect::<Result<Vec<Extern>, Error>>"
    - Linker::process_import
    - Option::imports
    - map
    - Option::instantiate
    linkageType: ''
    returnType: Result
    signature: 'pub fn instantiate_and_start(&self,mut context: impl AsContextMut<Data
      = T>,module: &Module,) -> Result<Instance, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::module
      Src: /src/wasmi/crates/wasmi/src/linker.rs:460,1
    - Dst: Result::name
      Src: /src/wasmi/crates/wasmi/src/linker.rs:461,1
    - Dst: Linker::get_definition
      Src: /src/wasmi/crates/wasmi/src/linker.rs:462,1
    - Dst: StoreContext::as_context
      Src: /src/wasmi/crates/wasmi/src/linker.rs:463,1
    - Dst: Option::ok_or_else
      Src: /src/wasmi/crates/wasmi/src/linker.rs:462,1
    - Dst: LinkerError::missing_definition
      Src: /src/wasmi/crates/wasmi/src/linker.rs:464,1
    - Dst: LinkerError::invalid_type_definition
      Src: /src/wasmi/crates/wasmi/src/linker.rs:466,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/linker.rs:466,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/linker.rs:467,1
    - Dst: as_func
      Src: /src/wasmi/crates/wasmi/src/linker.rs:469,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/linker.rs:469,1
    - Dst: invalid_type
      Src: /src/wasmi/crates/wasmi/src/linker.rs:471,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:472,1
    - Dst: Extern::Func
      Src: /src/wasmi/crates/wasmi/src/linker.rs:472,1
    - Dst: as_extern
      Src: /src/wasmi/crates/wasmi/src/linker.rs:475,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/linker.rs:475,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/linker.rs:475,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/linker.rs:475,1
    - Dst: invalid_type
      Src: /src/wasmi/crates/wasmi/src/linker.rs:479,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:480,1
    - Dst: Extern::Table
      Src: /src/wasmi/crates/wasmi/src/linker.rs:480,1
    - Dst: as_extern
      Src: /src/wasmi/crates/wasmi/src/linker.rs:483,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/linker.rs:483,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/linker.rs:483,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/linker.rs:483,1
    - Dst: invalid_type
      Src: /src/wasmi/crates/wasmi/src/linker.rs:487,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:488,1
    - Dst: Extern::Memory
      Src: /src/wasmi/crates/wasmi/src/linker.rs:488,1
    - Dst: as_extern
      Src: /src/wasmi/crates/wasmi/src/linker.rs:491,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/linker.rs:491,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/linker.rs:491,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/linker.rs:491,1
    - Dst: invalid_type
      Src: /src/wasmi/crates/wasmi/src/linker.rs:495,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:496,1
    - Dst: Extern::Global
      Src: /src/wasmi/crates/wasmi/src/linker.rs:496,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 74
    argCount: 2
    argNames:
    - context
    - import
    argTypes:
    - impl AsContextMut<Data = T>
    - ImportType
    constantsTouched: []
    func_position:
      end: 499
      start: 454
    functionDepth: 6
    functionLinenumber: 454
    functionLinenumberEnd: 499
    functionName: Linker::process_import
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 1
    functionsReached:
    - Linker::get_definition
    - Ok
    - Result::module
    - ok_or_else
    - Extern::Func
    - LinkerError::invalid_type_definition
    - Extern::Global
    - Option::ok_or_else
    - as_func
    - Result::name
    - StoreContext::as_context
    - Result::ty
    - and_then
    - LinkerError::missing_definition
    - invalid_type
    - Extern::Memory
    - Extern::Table
    - ty
    - copied
    - as_extern
    linkageType: ''
    returnType: Result
    signature: 'fn process_import(&self,mut context: impl AsContextMut<Data = T>,import:
      ImportType,) -> Result<Extern, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringInterner::default
      Src: /src/wasmi/crates/wasmi/src/linker.rs:523,1
    - Dst: BTreeMap::default
      Src: /src/wasmi/crates/wasmi/src/linker.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: LinkerInner::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 1
    functionsReached:
    - BTreeMap::default
    - StringInterner::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:533,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 5
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: LinkerInner::clone
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: LinkerInner::allow_shadowing
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn allow_shadowing(&mut self, allow: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImportKey::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:550,1
    - Dst: get_or_intern_with_hint
      Src: /src/wasmi/crates/wasmi/src/linker.rs:551,1
    - Dst: get_or_intern_with_hint
      Src: /src/wasmi/crates/wasmi/src/linker.rs:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 9
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: LinkerInner::new_import_key
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - get_or_intern_with_hint
    - ImportKey::new
    linkageType: ''
    returnType: ImportKey
    signature: 'fn new_import_key(&mut self, module: &str, name: &str) -> ImportKey'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/linker.rs:560,1
    - Dst: ImportKey::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:560,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/linker.rs:561,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/linker.rs:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 8
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: LinkerInner::get_import_key
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - ImportKey::new
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn get_import_key(&self, module: &str, name: &str) -> Option<ImportKey>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve
      Src: /src/wasmi/crates/wasmi/src/linker.rs:568,1
    - Dst: bool::module
      Src: /src/wasmi/crates/wasmi/src/linker.rs:568,1
    - Dst: resolve
      Src: /src/wasmi/crates/wasmi/src/linker.rs:569,1
    - Dst: bool::name
      Src: /src/wasmi/crates/wasmi/src/linker.rs:569,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/linker.rs:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - ImportKey
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 9
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: LinkerInner::resolve_import_key
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - bool::name
    - resolve
    - Some
    - bool::module
    linkageType: ''
    returnType: Option
    signature: 'fn resolve_import_key(&self, key: ImportKey) -> Option<(&str, &str)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/wasmi/crates/wasmi/src/linker.rs:579,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/wasmi/src/linker.rs:581,1
    - Dst: LinkerInner::resolve_import_key
      Src: /src/wasmi/crates/wasmi/src/linker.rs:584,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/linker.rs:584,1
    - Dst: ImportName::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:587,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/linker.rs:588,1
    - Dst: Box::insert
      Src: /src/wasmi/crates/wasmi/src/linker.rs:591,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - key
    - item
    argTypes:
    - ImportKey
    - Definition<T>
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 10
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: LinkerInner::insert
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - Option::unwrap_or_else
    - Box::insert
    - Option::insert
    - ImportName::new
    - entry
    - LinkerInner::resolve_import_key
    linkageType: ''
    returnType: Result
    signature: 'fn insert(&mut self, key: ImportKey, item: Definition<T>) -> Result<(),
      LinkerError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_intern_with_hint
      Src: /src/wasmi/crates/wasmi/src/linker.rs:601,1
    - Dst: get_or_intern_with_hint
      Src: /src/wasmi/crates/wasmi/src/linker.rs:604,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/linker.rs:607,1
    - Dst: filter
      Src: /src/wasmi/crates/wasmi/src/linker.rs:607,1
    - Dst: bool::module
      Src: /src/wasmi/crates/wasmi/src/linker.rs:610,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/linker.rs:607,1
    - Dst: bool::name
      Src: /src/wasmi/crates/wasmi/src/linker.rs:611,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/linker.rs:611,1
    - Dst: "definitions\n            .iter()\n            .filter(|(key, _def)| key.module()\
        \ == module)\n            .map(|(key, def)| (key.name(), def.clone()))\n \
        \           .collect::<Vec<_>>"
      Src: /src/wasmi/crates/wasmi/src/linker.rs:607,1
    - Dst: LinkerInner::insert
      Src: /src/wasmi/crates/wasmi/src/linker.rs:614,1
    - Dst: ImportKey::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:614,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - module
    - as_module
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 9
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: LinkerInner::alias_module
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - get_or_intern_with_hint
    - LinkerInner::insert
    - Ok
    - "definitions\n            .iter()\n            .filter(|(key, _def)| key.module()\
      \ == module)\n            .map(|(key, def)| (key.name(), def.clone()))\n   \
      \         .collect::<Vec<_>>"
    - bool::module
    - filter
    - ImportKey::new
    - bool::name
    - map
    - clone
    - iter
    linkageType: ''
    returnType: Result
    signature: 'pub fn alias_module(&mut self, module: &str, as_module: &str) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinkerInner::get_import_key
      Src: /src/wasmi/crates/wasmi/src/linker.rs:627,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/linker.rs:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 9
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: LinkerInner::get_definition
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - get
    - LinkerInner::get_import_key
    linkageType: ''
    returnType: Option
    signature: 'fn get_definition(&self, module: &str, name: &str) -> Option<&Definition<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/linker.rs:644,1
    - Dst: <Linker<HostState>>::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:645,1
    - Dst: Result::func_new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:646,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:650,1
    - Dst: Val::from
      Src: /src/wasmi/crates/wasmi/src/linker.rs:652,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/linker.rs:652,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:653,1
    - Dst: Box::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:646,1
    - Dst: Result::func_new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:657,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:661,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/linker.rs:663,1
    - Dst: i32
      Src: /src/wasmi/crates/wasmi/src/linker.rs:663,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:663,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/linker.rs:664,1
    - Dst: Box::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:657,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:668,1
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/linker.rs:669,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:668,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:671,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/linker.rs:673,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:671,1
    - Dst: <Store<HostState>>::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:678,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:707,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:707,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/src/linker.rs:708,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:708,1
    - Dst: get_typed_func::<(), i32>
      Src: /src/wasmi/crates/wasmi/src/linker.rs:710,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:710,1
    - Dst: get_typed_func::<i32, ()>
      Src: /src/wasmi/crates/wasmi/src/linker.rs:713,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:713,1
    - Dst: get_typed_func::<(), i64>
      Src: /src/wasmi/crates/wasmi/src/linker.rs:716,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:716,1
    - Dst: get_typed_func::<i64, ()>
      Src: /src/wasmi/crates/wasmi/src/linker.rs:719,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:719,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/src/linker.rs:724,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:724,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/src/linker.rs:728,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 643
    functionDepth: 11
    functionLinenumber: 643
    functionLinenumberEnd: 730
    functionName: tests::linker_funcs_work
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - data
    - Ok
    - unwrap
    - get_typed_func::<i32, ()>
    - get_typed_func::<i64, ()>
    - Result::instantiate_and_start
    - <Store<HostState>>::new
    - get_typed_func::<(), i32>
    - FuncType::new
    - Module::new
    - Result::func_new
    - data_mut
    - Result::unwrap
    - Val::from
    - Box::unwrap
    - i32
    - Result::func_wrap
    - get_typed_func::<(), i64>
    - call
    - <Linker<HostState>>::new
    linkageType: ''
    returnType: void
    signature: fn linker_funcs_work()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/linker.rs:745,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:746,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:747,1
    - Dst: Memory::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:748,1
    - Dst: MemoryType::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:748,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/linker.rs:748,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:748,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:749,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:749,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/src/linker.rs:750,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:750,1
    - Dst: Func::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:751,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/src/linker.rs:753,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/src/linker.rs:756,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:756,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/src/linker.rs:757,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/linker.rs:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 733
    functionDepth: 11
    functionLinenumber: 733
    functionLinenumberEnd: 758
    functionName: tests::populate_via_imports
    functionSourceFile: /src/wasmi/crates/wasmi/src/linker.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::define
    - FuncType::new
    - Module::new
    - <Linker<()>>::new
    - Memory::new
    - Store::new
    - Result::unwrap
    - Some
    - MemoryType::new
    - Func::new
    - Result::instantiate_and_start
    linkageType: ''
    returnType: void
    signature: fn populate_via_imports()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/tests.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: ExecutionTest::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/tests.rs:31,1
    - Dst: T::default
      Src: /src/wasmi/crates/wasmi/src/tests.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: ExecutionTest::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - T::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/wasmi/crates/wasmi/src/tests.rs:39,1
    - Dst: <T as Default>::default
      Src: /src/wasmi/crates/wasmi/src/tests.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: ExecutionTest::with_config
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached:
    - <T as Default>::default
    - Engine::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_config(config: Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/tests.rs:51,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/tests.rs:51,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/tests.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ExecutionTest::wasm
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached:
    - Module::new
    - Result::unwrap
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm(&mut self, wasm: &str) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/wasmi/crates/wasmi/src/tests.rs:76,1
    - Dst: <Store<T>>::new
      Src: /src/wasmi/crates/wasmi/src/tests.rs:77,1
    - Dst: Linker::new
      Src: /src/wasmi/crates/wasmi/src/tests.rs:78,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/src/tests.rs:79,1
    - Dst: "instantiate_and_start(&mut store, module)?\n            .get_typed_func::<Args,\
        \ Results>"
      Src: /src/wasmi/crates/wasmi/src/tests.rs:79,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/src/tests.rs:79,1
    - Dst: mem::replace
      Src: /src/wasmi/crates/wasmi/src/tests.rs:83,1
    - Dst: Result::into_data
      Src: /src/wasmi/crates/wasmi/src/tests.rs:83,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/tests.rs:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - func_name
    - args
    argTypes:
    - '&str'
    - Args
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 12
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: ExecutionTest::call
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached:
    - Linker::new
    - Ok
    - Result::into_data
    - "instantiate_and_start(&mut store, module)?\n            .get_typed_func::<Args,\
      \ Results>"
    - mem::replace
    - <Store<T>>::new
    - mem::take
    - Result::instantiate_and_start
    - call
    linkageType: ''
    returnType: Result
    signature: 'pub fn call<Args, Results>(&mut self, func_name: &str, args: Args)
      -> Result<Results, Error>whereArgs: WasmParams,Results: WasmResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: ExecutionTest::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn data(&mut self, data: T) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - impl AsRef<T>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ExecutionTest::assert_data
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn assert_data(&mut self, expected: impl AsRef<T>) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Result::assert_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_results(&self, expected: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::as_trap_code
      Src: /src/wasmi/crates/wasmi/src/tests.rs:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - expected
    argTypes:
    - TrapCode
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: Result::assert_trap
    functionSourceFile: /src/wasmi/crates/wasmi/src/tests.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::as_trap_code
    linkageType: ''
    returnType: void
    signature: 'fn assert_trap(&self, expected: TrapCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: MemoryIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:21,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:21,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: MemoryIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<MemoryIdx>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Memory::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_inner(stored: Stored<MemoryIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Memory::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub(super) fn as_inner(&self) -> &Stored<MemoryIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<StoreContextMut<'a, T>>::into
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:169,1
    - Dst: resolve_memory_and_state_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:169,1
    - Dst: Option::data_mut
      Src: /src/wasmi/crates/wasmi/src/memory/mod.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl Into<StoreContextMut<'a, T>>
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: Memory::data_and_store_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/mod.rs
    functionUses: 0
    functionsReached:
    - impl Into<StoreContextMut<'a, T>>::into
    - resolve_memory_and_state_mut
    - Option::data_mut
    linkageType: ''
    returnType: (&'a mut [u8], &'a mut T)
    signature: 'pub fn data_and_store_mut<''a, T: ''a>(&self,ctx: impl Into<StoreContextMut<''a,
      T>>,) -> (&''a mut [u8], &''a mut T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::builder
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:20,1
    - Dst: Set::min
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:21,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:21,1
    - Dst: Set::max
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:22,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:22,1
    - Dst: Set::build
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:23,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - minimum
    - maximum
    argTypes:
    - u32
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: MemoryType::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 4
    functionsReached:
    - Self::builder
    - Set::max
    - Option::map
    - Set::min
    - Result::unwrap
    - u64::from
    - Set::build
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(minimum: u32, maximum: Option<u32>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::builder
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:37,1
    - Dst: Set::memory64
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:38,1
    - Dst: Set::min
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:39,1
    - Dst: Set::max
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:40,1
    - Dst: Set::build
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:41,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - minimum
    - maximum
    argTypes:
    - u64
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: MemoryType::new64
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - Self::builder
    - Set::max
    - Result::unwrap
    - Set::min
    - Set::memory64
    - Set::build
    linkageType: ''
    returnType: Self
    signature: 'pub fn new64(minimum: u64, maximum: Option<u64>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/wasmi/crates/wasmi/src/memory/ty.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: MemoryTypeBuilder::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/ty.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: DataSegmentIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:19,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:19,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: DataSegmentIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<DataSegmentIdx>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: DataSegment::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_inner(stored: Stored<DataSegmentIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: DataSegment::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub fn as_inner(&self) -> &Stored<DataSegmentIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:48,1
    - Dst: alloc_data_segment
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:48,1
    - Dst: DataSegmentEntity::active
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContextMut
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: DataSegment::new_active
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - DataSegmentEntity::active
    - alloc_data_segment
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_active(mut ctx: impl AsContextMut) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:60,1
    - Dst: alloc_data_segment
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:60,1
    - Dst: DataSegmentEntity::passive
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - impl AsContextMut
    - PassiveDataSegmentBytes
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: DataSegment::new_passive
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - DataSegmentEntity::passive
    - alloc_data_segment
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_passive(mut ctx: impl AsContextMut, bytes: PassiveDataSegmentBytes)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: DataSegmentEntity::active
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn active() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - PassiveDataSegmentBytes
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: DataSegmentEntity::passive
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn passive(bytes: PassiveDataSegmentBytes) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataSegment::passive_data_segment_bytes
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - segment
    argTypes:
    - '&''_ module::DataSegment'
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: DataSegmentEntity::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached:
    - DataSegment::passive_data_segment_bytes
    linkageType: ''
    returnType: Self
    signature: 'fn from(segment: &''_ module::DataSegment) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:109,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:109,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/memory/data.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: DataSegmentEntity::bytes
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached:
    - map
    - as_ref
    - unwrap_or_else
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: DataSegmentEntity::drop_bytes
    functionSourceFile: /src/wasmi/crates/wasmi/src/memory/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn drop_bytes(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:31,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:31,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:31,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: TypedFunc::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - field
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TypedFunc::clone
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedFunc
    signature: fn clone(&self) -> TypedFunc<Params, Results>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TypedFunc::func
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Func'
    signature: pub fn func(&self) -> &Func
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::ty
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:69,1
    - Dst: <Params as WasmTyList>::types
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:71,1
    - Dst: <Results as WasmTyList>::types
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:72,1
    - Dst: Box::match_params
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:74,1
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:74,1
    - Dst: Box::match_results
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:75,1
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:75,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - func
    argTypes:
    - impl AsContext
    - Func
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: TypedFunc::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Box::match_results
    - bool::ty
    - <Params as WasmTyList>::types
    - <Results as WasmTyList>::types
    - Box::match_params
    - as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn new(ctx: impl AsContext, func: Func) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:98,1
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:98,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:98,1
    - Dst: execute_func
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:98,1
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:99,1
    - Dst: <CallResultsTuple<Results>>::default
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - params
    argTypes:
    - impl AsContextMut
    - Params
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: TypedFunc::call
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - engine
    - <CallResultsTuple<Results>>::default
    - impl AsContextMut::as_context
    - execute_func
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn call(&self, mut ctx: impl AsContextMut, params: Params) ->
      Result<Results, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContextMut::as_context
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:127,1
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:127,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:127,1
    - Dst: execute_func_resumable
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:127,1
    - Dst: impl AsContextMut::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:132,1
    - Dst: <CallResultsTuple<Results>>::default
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:135,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - params
    argTypes:
    - impl AsContextMut
    - Params
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: TypedFunc::call_resumable
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut::as_context_mut
    - engine
    - <CallResultsTuple<Results>>::default
    - impl AsContextMut::as_context
    - execute_func_resumable
    - map
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn call_resumable(&self,mut ctx: impl AsContextMut,params: Params,)
      -> Result<TypedResumableCall<Results>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Params as WasmTyList>::values
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:149,1
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Params::call_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - <Params as WasmTyList>::values
    linkageType: ''
    returnType: Self::Params
    signature: fn call_params(self) -> Self::Params
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: CallResultsTuple::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: CallResultsTuple::clone
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: CallResultsTuple::len_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn len_results(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Results as WasmTyList>::from_values
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:191,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/wasmi/src/func/typed_func.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - results
    argTypes:
    - '&[UntypedVal]'
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: CallResultsTuple::call_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/typed_func.rs
    functionUses: 0
    functionsReached:
    - <Results as WasmTyList>::from_values
    - Option::expect
    linkageType: ''
    returnType: Self::Results
    signature: 'fn call_results(self, results: &[UntypedVal]) -> Self::Results'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut C::as_context_mut'
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:23,1
    - Dst: '*mut wasm_instance_t::copied'
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - instance
    argTypes:
    - '&''a mut C'
    - Option<&Instance>
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: Caller::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - '&''a mut C::as_context_mut'
    - '*mut wasm_instance_t::copied'
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new<C>(ctx: &''a mut C, instance: Option<&Instance>)
      -> SelfwhereC: AsContextMut<Data = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:33,1
    - Dst: '*mut wasm_instance_t::get_export'
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 9
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Caller::get_export
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - and_then
    - '*mut wasm_instance_t::get_export'
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_export(&self, name: &str) -> Option<Extern>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 10
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Caller::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: '&T'
    signature: pub fn data(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Caller::data_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - data_mut
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn data_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Caller::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - engine
    linkageType: ''
    returnType: '&Engine'
    signature: pub fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fuel
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Caller::get_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - get_fuel
    linkageType: ''
    returnType: Result
    signature: pub fn get_fuel(&self) -> Result<u64, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_fuel
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Caller::set_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - set_fuel
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_fuel(&mut self, fuel: u64) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_context
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Caller::as_context
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - as_context
    linkageType: ''
    returnType: StoreContext
    signature: fn as_context(&self) -> StoreContext<'_, Self::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Caller::as_context_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - as_context_mut
    linkageType: ''
    returnType: StoreContextMut
    signature: fn as_context_mut(&mut self) -> StoreContextMut<'_, Self::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut T::as_context_mut'
      Src: /src/wasmi/crates/wasmi/src/func/caller.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&''a mut T'
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: Caller::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/caller.rs
    functionUses: 0
    functionsReached:
    - '&''a mut T::as_context_mut'
    linkageType: ''
    returnType: Self
    signature: 'fn from(ctx: &''a mut T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - results
    argTypes:
    - '&''a mut [UntypedVal]'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: FuncResults::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(results: &''a mut [UntypedVal]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UntypedVal::encode_slice::<T>
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:48,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - values
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: FuncResults::encode_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 0
    functionsReached:
    - UntypedVal::encode_slice::<T>
    - unwrap_or_else
    linkageType: ''
    returnType: FuncFinished
    signature: 'pub fn encode_results<T>(self, values: T) -> FuncFinishedwhereT: EncodeUntypedSlice,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:60,1
    - Dst: zip
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:60,1
    - Dst: for_each
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:60,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:61,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:61,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - values
    argTypes:
    - '&[Val]'
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: FuncResults::encode_results_from_slice
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 0
    functionsReached:
    - for_each
    - zip
    - Ok
    - into
    - clone
    - iter_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn encode_results_from_slice(self, values: &[Val]) -> Result<FuncFinished,
      UntypedError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - params_results
    - len_params
    - len_results
    argTypes:
    - '&''a mut [UntypedVal]'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: FuncInOut::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(params_results: &''a mut [UntypedVal],len_params: usize,len_results:
      usize,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: FuncInOut::params
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[UntypedVal]'
    signature: fn params(&self) -> &[UntypedVal]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UntypedVal::decode_slice::<T>
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:111,1
    - Dst: FuncInOut::params
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:111,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:111,1
    - Dst: FuncInOut::into_func_results
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: FuncInOut::decode_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 0
    functionsReached:
    - FuncInOut::params
    - UntypedVal::decode_slice::<T>
    - unwrap_or_else
    - FuncInOut::into_func_results
    linkageType: ''
    returnType: (T, FuncResults
    signature: 'pub fn decode_params<T>(self) -> (T, FuncResults<''a>)whereT: DecodeUntypedSlice,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncInOut::params
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:127,1
    - Dst: '&[UntypedVal]::iter'
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:127,1
    - Dst: Option::zip
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:127,1
    - Dst: for_each
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:127,1
    - Dst: with_type
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:128,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:128,1
    - Dst: FuncInOut::into_func_results
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:130,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - values
    argTypes:
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: FuncInOut::decode_params_into_slice
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - for_each
    - Ok
    - Option::zip
    - '&[UntypedVal]::iter'
    - FuncInOut::params
    - with_type
    - FuncInOut::into_func_results
    linkageType: ''
    returnType: Result
    signature: 'pub fn decode_params_into_slice(self,values: &mut [Val],) -> Result<FuncResults<''a>,
      UntypedError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncResults::new
      Src: /src/wasmi/crates/wasmi/src/func/func_inout.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: FuncInOut::into_func_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/func_inout.rs
    functionUses: 2
    functionsReached:
    - FuncResults::new
    linkageType: ''
    returnType: FuncResults
    signature: fn into_func_results(self) -> FuncResults<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 95
    functionName: impl_into_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: T1::into_fallible
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn into_fallible(self) -> Result<Self::Ok, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: Result::into_fallible
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: fn into_fallible(self) -> Result<<Self as WasmRet>::Ok, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 161
    functionName: impl_wasm_return_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: impl_wasm_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T1 as WasmTy>::ty
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: T1::types
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached:
    - <T1 as WasmTy>::ty
    linkageType: ''
    returnType: Self::Types
    signature: fn types() -> Self::Types
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T1 as Into<UntypedVal>>::into
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: T1::values
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached:
    - <T1 as Into<UntypedVal>>::into
    linkageType: ''
    returnType: Self::Values
    signature: fn values(self) -> Self::Values
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:282,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - values
    argTypes:
    - '&[UntypedVal]'
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: T1::from_values
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached:
    - Option::into
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn from_values(values: &[UntypedVal]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <$tuple as Into<UntypedVal>>::into
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:27,1
    - Dst: from_values
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:33,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:35,1
    - Dst: Into::into
      Src: /src/wasmi/crates/wasmi/src/func/into_func.rs:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 331
    functionName: impl_wasm_type_list
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached:
    - Into::into
    - from_values
    - <$tuple as Into<UntypedVal>>::into
    - Some
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: tests::into_func_trait_impls
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/into_func.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn into_func_trait_impls()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: FuncError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:36,1
    - Dst: wrapping_sub
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: FuncIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - wrapping_sub
    - get
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_into
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:40,1
    - Dst: ok
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:40,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:40,1
    - Dst: u32::wrapping_add
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:43,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:40,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:40,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: FuncIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - u32::wrapping_add
    - ok
    - and_then
    - unwrap_or_else
    - map
    - u32::try_into
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(index: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: TrampolineIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: TrampolineIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(index: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<TrampolineIdx>
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Trampoline::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_inner(stored: Stored<TrampolineIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Trampoline::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub(super) fn as_inner(&self) -> &Stored<TrampolineIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Host
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func
    argTypes:
    - HostFuncEntity
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: FuncEntity::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - Self::Host
    linkageType: ''
    returnType: Self
    signature: 'fn from(func: HostFuncEntity) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::len_params
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:118,1
    - Dst: proc_macro::TokenStream::len_results
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:119,1
    - Dst: '&Engine::alloc_func_type'
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:120,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - engine
    - ty
    - func
    argTypes:
    - '&Engine'
    - '&FuncType'
    - Trampoline
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: HostFuncEntity::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 1
    functionsReached:
    - '&Engine::alloc_func_type'
    - proc_macro::TokenStream::clone
    - proc_macro::TokenStream::len_results
    - proc_macro::TokenStream::len_params
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine, ty: &FuncType, func: Trampoline) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: HostFuncEntity::len_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn len_params(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: HostFuncEntity::len_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn len_results(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: HostFuncEntity::ty_dedup
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&DedupFuncType'
    signature: pub fn ty_dedup(&self) -> &DedupFuncType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: HostFuncEntity::trampoline
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Trampoline'
    signature: pub fn trampoline(&self) -> &Trampoline
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::ty_dedup
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:154,1
    - Dst: bool::ty_dedup
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: FuncEntity::ty_dedup
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - bool::ty_dedup
    linkageType: ''
    returnType: '&DedupFuncType'
    signature: pub fn ty_dedup(&self) -> &DedupFuncType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - signature
    - body
    - instance
    argTypes:
    - DedupFuncType
    - EngineFunc
    - Instance
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: WasmFuncEntity::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(signature: DedupFuncType, body: EngineFunc, instance: Instance)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: WasmFuncEntity::ty_dedup
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&DedupFuncType'
    signature: pub fn ty_dedup(&self) -> &DedupFuncType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: WasmFuncEntity::instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Instance'
    signature: pub fn instance(&self) -> &Instance
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: WasmFuncEntity::func_body
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EngineFunc
    signature: pub fn func_body(&self) -> EngineFunc
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:208,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: HostFuncTrampolineEntity::clone
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Debug::fmt
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: HostFuncTrampolineEntity::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::params
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:231,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:231,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:231,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:231,1
    - Dst: proc_macro::TokenStream::results
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:232,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:232,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:232,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:232,1
    - Dst: proc_macro::TokenStream::params
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:233,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:233,1
    - Dst: chain
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:234,1
    - Dst: collect
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:234,1
    - Dst: <TrampolineEntity<T>>::new
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:235,1
    - Dst: (&[ValType], &[ValType])::clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:240,1
    - Dst: (&[ValType], &[ValType])::split_at_mut
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:241,1
    - Dst: Result::decode_params_into_slice
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:242,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:242,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:244,1
    - Dst: Box::encode_results_from_slice
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:244,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 2
    argNames:
    - ty
    - func
    argTypes:
    - FuncType
    - impl Fn(Caller<'_, T>, &[Val], &mut [Val]) -> Result<(), Error> + Send + Sync
      + 'static
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: HostFuncTrampolineEntity::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 1
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - collect
    - (&[ValType], &[ValType])::clone
    - len
    - Ok
    - proc_macro::TokenStream::params
    - Result::unwrap
    - Result::decode_params_into_slice
    - proc_macro::TokenStream::results
    - Box::encode_results_from_slice
    - <TrampolineEntity<T>>::new
    - Option::copied
    - (&[ValType], &[ValType])::split_at_mut
    - map
    - chain
    - iter
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(// engine: &Engine,ty: FuncType,func: impl Fn(Caller<''_,
      T>, &[Val], &mut [Val]) -> Result<(), Error> + Send + Sync + ''static,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::into_func
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - impl IntoFunc<T, Params, Results>
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: HostFuncTrampolineEntity::wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 1
    functionsReached:
    - bool::into_func
    linkageType: ''
    returnType: Self
    signature: 'pub fn wrap<Params, Results>(func: impl IntoFunc<T, Params, Results>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: HostFuncTrampolineEntity::func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FuncType'
    signature: pub fn func_type(&self) -> &FuncType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: HostFuncTrampolineEntity::trampoline
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TrampolineEntity'
    signature: pub fn trampoline(&self) -> &TrampolineEntity<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:276,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: TrampolineEntity::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trampoline
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: TrampolineEntity::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 1
    functionsReached:
    - Arc::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<F>(trampoline: F) -> SelfwhereF: Fn(Caller<T>, FuncInOut)
      -> Result<FuncFinished, Error> + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Caller<T>>::new
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - instance
    - params
    argTypes:
    - impl AsContextMut<Data = T>
    - Option<&Instance>
    - FuncInOut
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: TrampolineEntity::call
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - <Caller<T>>::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn call(&self,mut ctx: impl AsContextMut<Data = T>,instance: Option<&Instance>,params:
      FuncInOut,) -> Result<FuncFinished, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 5
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: TrampolineEntity::clone
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<FuncIdx>
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: Func::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_inner(stored: Stored<FuncIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: Func::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub(super) fn as_inner(&self) -> &Stored<FuncIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostFuncTrampolineEntity::new
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:359,1
    - Dst: proc_macro::TokenStream::clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:359,1
    - Dst: Result::trampoline
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:360,1
    - Dst: '&Trampoline::clone'
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:360,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:361,1
    - Dst: alloc_trampoline
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:361,1
    - Dst: HostFuncEntity::new
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:362,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:362,1
    - Dst: StoreContext::engine
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:362,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:363,1
    - Dst: alloc_func
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:363,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - ty
    - func
    argTypes:
    - impl AsContextMut<Data = T>
    - FuncType
    - impl Fn(Caller<'_, T>, &[Val], &mut [Val]) -> Result<(), Error> + Send + Sync
      + 'static
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 7
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: Func::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 5
    functionsReached:
    - alloc_func
    - Result::into
    - proc_macro::TokenStream::clone
    - HostFuncTrampolineEntity::new
    - HostFuncEntity::new
    - '&Trampoline::clone'
    - impl AsContextMut<Data = T>::as_context_mut
    - alloc_trampoline
    - impl AsContextMut<Data = T>::as_context
    - StoreContext::engine
    - Result::trampoline
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<T>(mut ctx: impl AsContextMut<Data = T>,ty: FuncType,func:
      impl Fn(Caller<''_, T>, &[Val], &mut [Val]) -> Result<(), Error> + Send + Sync
      + ''static,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostFuncTrampolineEntity::wrap
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:374,1
    - Dst: Result::func_type
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:375,1
    - Dst: Result::trampoline
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:376,1
    - Dst: '&Trampoline::clone'
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:376,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:377,1
    - Dst: alloc_trampoline
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:377,1
    - Dst: HostFuncEntity::new
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:378,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:378,1
    - Dst: StoreContext::engine
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:378,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:379,1
    - Dst: alloc_func
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:379,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - func
    argTypes:
    - impl AsContextMut<Data = T>
    - impl IntoFunc<T, Params, Results>
    constantsTouched: []
    func_position:
      end: 383
      start: 370
    functionDepth: 9
    functionLinenumber: 370
    functionLinenumberEnd: 383
    functionName: Func::wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 22
    functionsReached:
    - HostFuncTrampolineEntity::wrap
    - alloc_func
    - Result::into
    - Result::func_type
    - HostFuncEntity::new
    - '&Trampoline::clone'
    - impl AsContextMut<Data = T>::as_context_mut
    - alloc_trampoline
    - impl AsContextMut<Data = T>::as_context
    - StoreContext::engine
    - Result::trampoline
    linkageType: ''
    returnType: Self
    signature: 'pub fn wrap<T, Params, Results>(mut ctx: impl AsContextMut<Data =
      T>,func: impl IntoFunc<T, Params, Results>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<StoreContext<'a, T>>::into
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:390,1
    - Dst: resolve_func
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:390,1
    - Dst: ty_dedup
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl Into<StoreContext<'a, T>>
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: Func::ty_dedup
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_func
    - impl Into<StoreContext<'a, T>>::into
    - ty_dedup
    linkageType: ''
    returnType: '&''a DedupFuncType'
    signature: 'pub(crate) fn ty_dedup<''a, T: ''a>(&self,ctx: impl Into<StoreContext<''a,
      T>>,) -> &''a DedupFuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:395,1
    - Dst: resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:395,1
    - Dst: Func::ty_dedup
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: Func::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_func_type
    - Func::ty_dedup
    - impl AsContext::as_context
    linkageType: ''
    returnType: FuncType
    signature: 'pub fn ty(&self, ctx: impl AsContext) -> FuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Func::verify_and_prepare_inputs_outputs
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:420,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:420,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:422,1
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:422,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:422,1
    - Dst: execute_func
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:422,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:423,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - inputs
    - outputs
    argTypes:
    - impl AsContextMut<Data = T>
    - '&[Val]'
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: Func::call
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - engine
    - execute_func
    - impl AsContextMut<Data = T>::as_context
    - impl AsContextMut<Data = T>::as_context_mut
    - clone
    - Func::verify_and_prepare_inputs_outputs
    linkageType: ''
    returnType: Result
    signature: 'pub fn call<T>(&self,mut ctx: impl AsContextMut<Data = T>,inputs:
      &[Val],outputs: &mut [Val],) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Func::verify_and_prepare_inputs_outputs
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:460,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:460,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:462,1
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:462,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:462,1
    - Dst: execute_func_resumable
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:462,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:466,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - inputs
    - outputs
    argTypes:
    - impl AsContextMut<Data = T>
    - '&[Val]'
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 468
      start: 454
    functionDepth: 5
    functionLinenumber: 454
    functionLinenumberEnd: 468
    functionName: Func::call_resumable
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - engine
    - execute_func_resumable
    - impl AsContextMut<Data = T>::as_context
    - impl AsContextMut<Data = T>::as_context_mut
    - map
    - clone
    - Func::verify_and_prepare_inputs_outputs
    linkageType: ''
    returnType: Result
    signature: 'pub fn call_resumable<T>(&self,mut ctx: impl AsContextMut<Data = T>,inputs:
      &[Val],outputs: &mut [Val],) -> Result<ResumableCall, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Func::ty_dedup
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:489,1
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:489,1
    - Dst: impl AsContext::as_context
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:490,1
    - Dst: resolve_func_type_with
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:490,1
    - Dst: Box::match_params
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:494,1
    - Dst: Box::prepare_outputs
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:495,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - inputs
    - outputs
    argTypes:
    - impl AsContext
    - '&[Val]'
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 498
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 498
    functionName: Func::verify_and_prepare_inputs_outputs
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 2
    functionsReached:
    - Ok
    - Func::ty_dedup
    - resolve_func_type_with
    - impl AsContext::as_context
    - Box::match_params
    - Box::prepare_outputs
    linkageType: ''
    returnType: Result
    signature: 'fn verify_and_prepare_inputs_outputs(&self,ctx: impl AsContext,inputs:
      &[Val],outputs: &mut [Val],) -> Result<(), FuncError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypedFunc::new
      Src: /src/wasmi/crates/wasmi/src/func/mod.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 6
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: Func::typed
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/mod.rs
    functionUses: 0
    functionsReached:
    - TypedFunc::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn typed<Params, Results>(&self,ctx: impl AsContext,) -> Result<TypedFunc<Params,
      Results>, Error>whereParams: WasmParams,Results: WasmResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: ValType::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncType::params
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:77,1
    - Dst: '&[ValType]::len'
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:77,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:77,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:78,1
    - Dst: FuncType::params
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:80,1
    - Dst: '&[ValType]::iter'
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:80,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:80,1
    - Dst: ne
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:80,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:84,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:84,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:86,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - params
    argTypes:
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 7
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: FuncType::match_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 0
    functionsReached:
    - Err
    - FuncType::params
    - '&[ValType]::len'
    - len
    - Ok
    - Option::map
    - Option::copied
    - '&[ValType]::iter'
    - iter
    - ne
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn match_params<T>(&self, params: &[T]) -> Result<(), FuncError>whereT:
      DynamicallyTyped,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncType::results
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:105,1
    - Dst: '&[ValType]::len'
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:105,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:105,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:106,1
    - Dst: FuncType::results
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:108,1
    - Dst: '&[ValType]::iter'
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:108,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:108,1
    - Dst: ne
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:108,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:112,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:112,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:114,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - results
    argTypes:
    - '&[T]'
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: FuncType::match_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 0
    functionsReached:
    - Err
    - (&[Val], &mut [Val])::iter
    - FuncType::results
    - '&[ValType]::len'
    - (&[Val], &mut [Val])::len
    - Ok
    - Option::map
    - Option::copied
    - '&[ValType]::iter'
    - ne
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn match_results<T>(&self, results: &[T]) -> Result<(),
      FuncError>whereT: DynamicallyTyped,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncType::results
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:130,1
    - Dst: '&[ValType]::len'
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:130,1
    - Dst: Result::len
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:130,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:131,1
    - Dst: Result::iter_mut
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:133,1
    - Dst: IterMut::zip
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:133,1
    - Dst: FuncType::results
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:133,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:134,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/func/ty.rs:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - outputs
    argTypes:
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: FuncType::prepare_outputs
    functionSourceFile: /src/wasmi/crates/wasmi/src/func/ty.rs
    functionUses: 0
    functionsReached:
    - Err
    - FuncType::results
    - '&[ValType]::len'
    - IterMut::zip
    - Ok
    - Result::iter_mut
    - Val::default
    - Result::len
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn prepare_outputs(&self, outputs: &mut [Val]) -> Result<(),
      FuncError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: StoreIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:47,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:47,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: StoreIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:59,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: StoreIdx::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - Self
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Engine::config'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:103,1
    - Dst: Box::get_consume_fuel
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:104,1
    - Dst: Box::fuel_costs
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:105,1
    - Dst: '&FuelCostsProvider::clone'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:105,1
    - Dst: Fuel::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:106,1
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:108,1
    - Dst: StoreIdx::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:109,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:110,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:111,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:112,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:113,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:114,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:115,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:116,1
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: StoreInner::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Fuel::new
    - StoreIdx::new
    - '&FuelCostsProvider::clone'
    - Box::get_consume_fuel
    - '&Engine::config'
    - Arena::new
    - Box::fuel_costs
    - '&Engine::clone'
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: StoreInner::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Engine'
    signature: pub fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: StoreInner::fuel_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Fuel'
    signature: pub fn fuel_mut(&mut self) -> &mut Fuel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fuel
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:142,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: StoreInner::get_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - get_fuel
    - map_err
    linkageType: ''
    returnType: Result
    signature: pub fn get_fuel(&self) -> Result<u64, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_fuel
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:155,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: StoreInner::set_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - map_err
    - set_fuel
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_fuel(&mut self, fuel: u64) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: StoreInner::len_instances
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len_instances(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: StoreInner::len_tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len_tables(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: StoreInner::len_memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len_memories(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stored::new
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entity_idx
    argTypes:
    - Idx
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: StoreInner::wrap_stored
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Stored::new
    linkageType: ''
    returnType: Stored
    signature: 'pub(super) fn wrap_stored<Idx>(&self, entity_idx: Idx) -> Stored<Idx>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stored::entity_index
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:192,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:193,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:194,1
    - Dst: InternalStoreError::store_mismatch
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stored
    argTypes:
    - '&Stored<Idx>'
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: StoreInner::unwrap_stored
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Err
    - Stored::entity_index
    - Ok
    - InternalStoreError::store_mismatch
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn unwrap_stored<Idx>(&self, stored: &Stored<Idx>) -> Result<Idx,
      InternalStoreError>whereIdx: ArenaIndex + Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:200,1
    - Dst: Global::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:201,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - global
    argTypes:
    - CoreGlobal
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: StoreInner::alloc_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - alloc
    - StoreInner::wrap_stored
    - Global::from_inner
    linkageType: ''
    returnType: Global
    signature: 'pub fn alloc_global(&mut self, global: CoreGlobal) -> Global'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:206,1
    - Dst: Table::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:207,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - table
    argTypes:
    - CoreTable
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: StoreInner::alloc_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - alloc
    - StoreInner::wrap_stored
    - Table::from_inner
    linkageType: ''
    returnType: Table
    signature: 'pub fn alloc_table(&mut self, table: CoreTable) -> Table'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:212,1
    - Dst: Memory::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:213,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - memory
    argTypes:
    - CoreMemory
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: StoreInner::alloc_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - alloc
    - StoreInner::wrap_stored
    - Memory::from_inner
    linkageType: ''
    returnType: Memory
    signature: 'pub fn alloc_memory(&mut self, memory: CoreMemory) -> Memory'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:218,1
    - Dst: DataSegment::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:219,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - segment
    argTypes:
    - DataSegmentEntity
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: StoreInner::alloc_data_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - DataSegment::from_inner
    - alloc
    - StoreInner::wrap_stored
    linkageType: ''
    returnType: DataSegment
    signature: 'pub fn alloc_data_segment(&mut self, segment: DataSegmentEntity) ->
      DataSegment'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:224,1
    - Dst: ElementSegment::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:225,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - segment
    argTypes:
    - CoreElementSegment
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: StoreInner::alloc_element_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - alloc
    - StoreInner::wrap_stored
    - ElementSegment::from_inner
    linkageType: ''
    returnType: ElementSegment
    signature: 'pub fn alloc_element_segment(&mut self, segment: CoreElementSegment)
      -> ElementSegment'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:230,1
    - Dst: ExternRef::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:231,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - ExternRefEntity
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: StoreInner::alloc_extern_object
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - alloc
    - StoreInner::wrap_stored
    - ExternRef::from_inner
    linkageType: ''
    returnType: ExternRef
    signature: 'pub fn alloc_extern_object(&mut self, object: ExternRefEntity) ->
      ExternRef'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:244,1
    - Dst: InstanceEntity::uninitialized
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:244,1
    - Dst: Instance::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:245,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: StoreInner::alloc_instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - alloc
    - StoreInner::wrap_stored
    - Instance::from_inner
    - InstanceEntity::uninitialized
    linkageType: ''
    returnType: Instance
    signature: pub fn alloc_instance(&mut self) -> Instance
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:265,1
    - Dst: '*mut wasm_instance_t::as_inner'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:265,1
    - Dst: get_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:269,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - instance
    - init
    argTypes:
    - Instance
    - InstanceEntity
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: StoreInner::initialize_instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_instance_t::as_inner'
    - unwrap_or_else
    - StoreInner::unwrap_stored
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn initialize_instance(&mut self, instance: Instance, init: InstanceEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:294,1
    - Dst: '&''a Arena<Idx, Entity>::get'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:295,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:296,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:297,1
    - Dst: InternalStoreError::not_found
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - idx
    - entities
    argTypes:
    - '&Stored<Idx>'
    - '&''a Arena<Idx, Entity>'
    constantsTouched: []
    func_position:
      end: 299
      start: 286
    functionDepth: 8
    functionLinenumber: 286
    functionLinenumberEnd: 299
    functionName: StoreInner::resolve
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - '&''a Arena<Idx, Entity>::get'
    - InternalStoreError::not_found
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'fn resolve<''a, Idx, Entity>(&self,idx: &Stored<Idx>,entities: &''a
      Arena<Idx, Entity>,) -> Result<&''a Entity, InternalStoreError>whereIdx: ArenaIndex
      + Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Arena<Idx, Entity>::get_mut'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:318,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:319,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:320,1
    - Dst: InternalStoreError::not_found
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - entities
    argTypes:
    - Idx
    - '&mut Arena<Idx, Entity>'
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: StoreInner::resolve_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - InternalStoreError::not_found
    - '&mut Arena<Idx, Entity>::get_mut'
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_mut<Idx, Entity>(idx: Idx,entities: &mut Arena<Idx, Entity>,)
      -> Result<&mut Entity, InternalStoreError>whereIdx: ArenaIndex + Debug,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve_func_type_with
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - '&DedupFuncType'
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: StoreInner::resolve_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - StoreInner::resolve_func_type_with
    linkageType: ''
    returnType: FuncType
    signature: 'pub fn resolve_func_type(&self, func_type: &DedupFuncType) -> FuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - func_type
    - f
    argTypes:
    - '&DedupFuncType'
    - impl FnOnce(&FuncType) -> R
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: StoreInner::resolve_func_type_with
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 1
    functionsReached:
    - resolve_func_type
    linkageType: ''
    returnType: R
    signature: 'pub fn resolve_func_type_with<R>(&self,func_type: &DedupFuncType,f:
      impl FnOnce(&FuncType) -> R,) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:355,1
    - Dst: Global::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - global
    argTypes:
    - '&Global'
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 9
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: StoreInner::try_resolve_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Global::as_inner
    - StoreInner::resolve
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_global(&self, global: &Global) -> Result<&CoreGlobal,
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:368,1
    - Dst: Global::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:368,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - global
    argTypes:
    - '&Global'
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: StoreInner::try_resolve_global_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Global::as_inner
    - Self::resolve_mut
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_global_mut(&mut self,global: &Global,) -> Result<&mut
      CoreGlobal, InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:379,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - table
    argTypes:
    - '&Table'
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 9
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: StoreInner::try_resolve_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Option::as_inner
    - StoreInner::resolve
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_table(&self, table: &Table) -> Result<&CoreTable,
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:392,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:392,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - table
    argTypes:
    - '&Table'
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: StoreInner::try_resolve_table_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Self::resolve_mut
    - Option::as_inner
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_table_mut(&mut self,table: &Table,) -> Result<&mut
      CoreTable, InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:409,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:409,1
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:410,1
    - Dst: '&ElementSegment::as_inner'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:410,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:411,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:412,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - table
    - elem
    argTypes:
    - '&Table'
    - '&ElementSegment'
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: StoreInner::try_resolve_table_and_element_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - '&ElementSegment::as_inner'
    - Option::as_inner
    - Ok
    - Self::resolve_mut
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_table_and_element_mut(&mut self,table: &Table,elem:
      &ElementSegment,) -> Result<(&mut CoreTable, &mut CoreElementSegment), InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:429,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:429,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:430,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - table
    argTypes:
    - '&Table'
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: StoreInner::try_resolve_table_and_fuel_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Self::resolve_mut
    - Option::as_inner
    - StoreInner::unwrap_stored
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_table_and_fuel_mut(&mut self,table: &Table,) ->
      Result<(&mut CoreTable, &mut Fuel), InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:446,1
    - Dst: '&Table::as_inner'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:446,1
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:447,1
    - Dst: '&Table::as_inner'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:447,1
    - Dst: get_pair_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:448,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:448,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - fst
    - snd
    argTypes:
    - '&Table'
    - '&Table'
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: StoreInner::try_resolve_table_pair_and_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - get_pair_mut
    - Ok
    - unwrap_or_else
    - '&Table::as_inner'
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_table_pair_and_fuel(&mut self,fst: &Table,snd:
      &Table,) -> Result<(&mut CoreTable, &mut CoreTable, &mut Fuel), InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:480,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:480,1
    - Dst: DataSegment::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:481,1
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:482,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:483,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - table
    - segment
    argTypes:
    - '&Table'
    - '&ElementSegment'
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 9
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: StoreInner::try_resolve_table_init_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Option::as_inner
    - Ok
    - Self::resolve_mut
    - StoreInner::resolve
    - DataSegment::as_inner
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_table_init_params(&mut self,table: &Table,segment:
      &ElementSegment,) -> Result<(&mut CoreTable, &CoreElementSegment, &mut Fuel),
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:498,1
    - Dst: DataSegment::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - segment
    argTypes:
    - '&ElementSegment'
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 9
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: StoreInner::try_resolve_element
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - StoreInner::resolve
    - DataSegment::as_inner
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_element(&self,segment: &ElementSegment,) -> Result<&CoreElementSegment,
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:511,1
    - Dst: DataSegment::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:511,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - segment
    argTypes:
    - '&ElementSegment'
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: StoreInner::try_resolve_element_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Self::resolve_mut
    - StoreInner::unwrap_stored
    - DataSegment::as_inner
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_element_mut(&mut self,segment: &ElementSegment,)
      -> Result<&mut CoreElementSegment, InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:525,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - memory
    argTypes:
    - '&Memory'
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 9
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: StoreInner::try_resolve_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Option::as_inner
    - StoreInner::resolve
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_memory<''a>(&''a self,memory: &Memory,) -> Result<&''a
      CoreMemory, InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:538,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:538,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - memory
    argTypes:
    - '&Memory'
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: StoreInner::try_resolve_memory_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Self::resolve_mut
    - Option::as_inner
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_memory_mut<''a>(&''a mut self,memory: &Memory,)
      -> Result<&''a mut CoreMemory, InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:552,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:552,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:553,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - memory
    argTypes:
    - '&Memory'
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: StoreInner::try_resolve_memory_and_fuel_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Self::resolve_mut
    - Option::as_inner
    - StoreInner::unwrap_stored
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_memory_and_fuel_mut(&mut self,memory: &Memory,)
      -> Result<(&mut CoreMemory, &mut Fuel), InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:580,1
    - Dst: Option::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:580,1
    - Dst: DataSegment::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:581,1
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:582,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:583,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - memory
    - segment
    argTypes:
    - '&Memory'
    - '&DataSegment'
    constantsTouched: []
    func_position:
      end: 586
      start: 575
    functionDepth: 9
    functionLinenumber: 575
    functionLinenumberEnd: 586
    functionName: StoreInner::try_resolve_memory_init_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Option::as_inner
    - Ok
    - Self::resolve_mut
    - StoreInner::resolve
    - DataSegment::as_inner
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_memory_init_params(&mut self,memory: &Memory,segment:
      &DataSegment,) -> Result<(&mut CoreMemory, &DataSegmentEntity, &mut Fuel), InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:599,1
    - Dst: '&Memory::as_inner'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:599,1
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:600,1
    - Dst: '&Memory::as_inner'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:600,1
    - Dst: get_pair_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:601,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:601,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - fst
    - snd
    argTypes:
    - '&Memory'
    - '&Memory'
    constantsTouched: []
    func_position:
      end: 606
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 606
    functionName: StoreInner::try_resolve_memory_pair_and_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - '&Memory::as_inner'
    - get_pair_mut
    - Ok
    - unwrap_or_else
    - StoreInner::unwrap_stored
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_memory_pair_and_fuel(&mut self,fst: &Memory,snd:
      &Memory,) -> Result<(&mut CoreMemory, &mut CoreMemory, &mut Fuel), InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:618,1
    - Dst: DataSegment::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:618,1
    - Dst: Self::resolve_mut
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - segment
    argTypes:
    - '&DataSegment'
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: StoreInner::try_resolve_data_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Self::resolve_mut
    - StoreInner::unwrap_stored
    - DataSegment::as_inner
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_data_mut(&mut self,segment: &DataSegment,) -> Result<&mut
      DataSegmentEntity, InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:632,1
    - Dst: '*mut wasm_instance_t::as_inner'
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - instance
    argTypes:
    - '&Instance'
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 9
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: StoreInner::try_resolve_instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_instance_t::as_inner'
    - StoreInner::resolve
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_instance(&self,instance: &Instance,) -> Result<&InstanceEntity,
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:645,1
    - Dst: ExternRef::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - '&ExternRef'
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 9
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: StoreInner::try_resolve_externref
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - ExternRef::as_inner
    - StoreInner::resolve
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_externref(&self,object: &ExternRef,) -> Result<&ExternRefEntity,
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:650,1
    - Dst: Func::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:651,1
    - Dst: StoreInner::wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - FuncEntity
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: StoreInner::alloc_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - Func::from_inner
    - alloc
    - StoreInner::wrap_stored
    linkageType: ''
    returnType: Func
    signature: 'pub fn alloc_func(&mut self, func: FuncEntity) -> Func'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::resolve
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:661,1
    - Dst: bool::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/inner.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - '&Func'
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 9
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: StoreInner::try_resolve_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached:
    - bool::as_inner
    - StoreInner::resolve
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_func(&self, func: &Func) -> Result<&FuncEntity,
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 695
    functionName: define_panicking_getters
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/inner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: StoreContext::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 3
    functionsReached:
    - engine
    linkageType: ''
    returnType: '&Engine'
    signature: pub fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 12
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: StoreContext::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: '&T'
    signature: pub fn data(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fuel
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: StoreContext::get_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - get_fuel
    linkageType: ''
    returnType: Result
    signature: pub fn get_fuel(&self) -> Result<u64, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_context
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&''a mut T'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: StoreContext::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - T::as_context
    linkageType: ''
    returnType: Self
    signature: 'fn from(ctx: &''a mut T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut T::as_context_mut'
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&''a mut T'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: StoreContextMut::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - '&''a mut T::as_context_mut'
    linkageType: ''
    returnType: Self
    signature: 'fn from(ctx: &''a mut T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: StoreContextMut::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - engine
    linkageType: ''
    returnType: '&Engine'
    signature: pub fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 12
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: StoreContextMut::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: '&T'
    signature: pub fn data(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: StoreContextMut::data_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - data_mut
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn data_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fuel
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: StoreContextMut::get_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - get_fuel
    linkageType: ''
    returnType: Result
    signature: pub fn get_fuel(&self) -> Result<u64, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_fuel
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: StoreContextMut::set_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - set_fuel
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_fuel(&mut self, fuel: u64) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_context
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '&''_ T::as_context'
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - T::as_context
    linkageType: ''
    returnType: StoreContext
    signature: fn as_context(&self) -> StoreContext<'_, T::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_context
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '&''_ mut T::as_context'
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - T::as_context
    linkageType: ''
    returnType: StoreContext
    signature: fn as_context(&self) -> StoreContext<'_, T::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/store/context.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '&''_ mut T::as_context_mut'
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached:
    - T::as_context_mut
    linkageType: ''
    returnType: StoreContextMut
    signature: fn as_context_mut(&mut self) -> StoreContextMut<'_, T::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: StoreContext::as_context
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StoreContext
    signature: fn as_context(&self) -> StoreContext<'_, Self::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: StoreContextMut::as_context
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StoreContext
    signature: fn as_context(&self) -> StoreContext<'_, Self::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: StoreContextMut::as_context_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StoreContextMut
    signature: fn as_context_mut(&mut self) -> StoreContextMut<'_, Self::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Store::as_context
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StoreContext
    signature: fn as_context(&self) -> StoreContext<'_, Self::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: Store::as_context_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StoreContextMut
    signature: fn as_context_mut(&mut self) -> StoreContextMut<'_, Self::Data>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: restore
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:60,1
    - Dst: Result::invoke_call_hook
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:62,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:62,1
    - Dst: Result::call_host_func
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:66,1
    - Dst: Result::invoke_call_hook
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:68,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:68,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:72,1
    - Dst: restore
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:78,1
    - Dst: Result::store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:79,1
    - Dst: Result::try_resolve_memory_and_fuel_mut
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:80,1
    - Dst: Option::grow
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:81,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:82,1
    - Dst: bool::map_err
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:81,1
    - Dst: restore
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:90,1
    - Dst: Result::store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:91,1
    - Dst: Result::try_resolve_table_and_fuel_mut
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:92,1
    - Dst: Option::grow_untyped
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:93,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:94,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 52
    functionDepth: 10
    functionLinenumber: 52
    functionLinenumberEnd: 98
    functionName: PrunedStoreVTable::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - Option::grow_untyped
    - restore
    - Result::map_err
    - Ok
    - Result::call_host_func
    - Result::try_resolve_memory_and_fuel_mut
    - Some
    - Result::try_resolve_table_and_fuel_mut
    - Option::grow
    - bool::map_err
    - Result::invoke_call_hook
    - Result::store_inner_and_resource_limiter_ref
    linkageType: ''
    returnType: Self
    signature: pub fn new<T>() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pruned
    - func
    - instance
    - params_results
    - call_hooks
    argTypes:
    - '&mut PrunedStore'
    - '&HostFuncEntity'
    - Option<&Instance>
    - FuncInOut
    - CallHooks
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: PrunedStoreVTable::call_host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn call_host_func(&self,pruned: &mut PrunedStore,func: &HostFuncEntity,instance:
      Option<&Instance>,params_results: FuncInOut,call_hooks: CallHooks,) -> Result<(),
      StoreError<Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pruned
    - memory
    - delta
    argTypes:
    - '&mut PrunedStore'
    - '&Memory'
    - u64
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: PrunedStoreVTable::grow_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn grow_memory(&self,pruned: &mut PrunedStore,memory: &Memory,delta:
      u64,) -> Result<u64, StoreError<MemoryError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pruned
    - table
    - delta
    - init
    argTypes:
    - '&mut PrunedStore'
    - '&Table'
    - u64
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: PrunedStoreVTable::grow_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn grow_table(&self,pruned: &mut PrunedStore,table: &Table,delta:
      u64,init: UntypedVal,) -> Result<u64, StoreError<TableError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: PrunedStoreVTable::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute::<&'a mut Store<T>, &'a mut PrunedStore>
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&''a mut Store<T>'
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '&''a mut PrunedStore::from'
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - mem::transmute::<&'a mut Store<T>, &'a mut PrunedStore>
    linkageType: ''
    returnType: Self
    signature: 'fn from(store: &''a mut Store<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::into
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: Store::prune
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - Store::into
    linkageType: ''
    returnType: '&mut PrunedStore'
    signature: pub(crate) fn prune(&mut self) -> &mut PrunedStore
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: PrunedStore::inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&StoreInner'
    signature: pub fn inner(&self) -> &StoreInner
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: PrunedStore::inner_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut StoreInner'
    signature: pub fn inner_mut(&mut self) -> &mut StoreInner
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:200,1
    - Dst: call_host_func
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - func
    - instance
    - params_results
    - call_hooks
    argTypes:
    - '&HostFuncEntity'
    - Option<&Instance>
    - FuncInOut
    - CallHooks
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: PrunedStore::call_host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - clone
    - call_host_func
    linkageType: ''
    returnType: Result
    signature: 'pub fn call_host_func(&mut self,func: &HostFuncEntity,instance: Option<&Instance>,params_results:
      FuncInOut,call_hooks: CallHooks,) -> Result<(), StoreError<Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:216,1
    - Dst: grow_memory
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - memory
    - delta
    argTypes:
    - '&Memory'
    - u64
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: PrunedStore::grow_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - clone
    - grow_memory
    linkageType: ''
    returnType: Result
    signature: 'pub fn grow_memory(&mut self,memory: &Memory,delta: u64,) -> Result<u64,
      StoreError<MemoryError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:230,1
    - Dst: grow_table
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - table
    - delta
    - init
    argTypes:
    - '&Table'
    - u64
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: PrunedStore::grow_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - grow_table
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn grow_table(&mut self,table: &Table,delta: u64,init: UntypedVal,)
      -> Result<u64, StoreError<TableError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unlikely
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:243,1
    - Dst: typeid::of::<T>
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:243,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:244,1
    - Dst: InternalStoreError::restore_type_mismatch::<T>
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:244,1
    - Dst: mem::transmute::<&mut PrunedStore, &mut Store<T>>
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:254,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: PrunedStore::restore
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - InternalStoreError::restore_type_mismatch::<T>
    - mem::transmute::<&mut PrunedStore, &mut Store<T>>
    - hint::unlikely
    - typeid::of::<T>
    linkageType: ''
    returnType: Result
    signature: fn restore<T>(&mut self) -> Result<&mut Store<T>, InternalStoreError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:262,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:263,1
    - Dst: Result::prune
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: pruning_works
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Store::new
    - Result::prune
    linkageType: ''
    returnType: void
    signature: fn pruning_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:270,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:271,1
    - Dst: Result::prune
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: pruning_errors
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Store::new
    - Result::prune
    linkageType: ''
    returnType: void
    signature: fn pruning_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Config::default
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:278,1
    - Dst: Box::consume_fuel
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:279,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:280,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:281,1
    - Dst: Result::set_fuel
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:283,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:283,1
    - Dst: Result::prune
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:284,1
    - Dst: PrunedStore::inner_mut
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:289,1
    - Dst: set_fuel
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:289,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/store/pruned.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: pruned_store_deref
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached:
    - Result::set_fuel
    - unwrap
    - Option::unwrap
    - Store::new
    - Box::consume_fuel
    - Result::prune
    - crate::Config::default
    - set_fuel
    - PrunedStore::inner_mut
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn pruned_store_deref()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: equal_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/pruned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn equal_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:18,1
    - Dst: fmt::Display::fmt
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: StoreError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kind
    argTypes:
    - InternalStoreErrorKind
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: InternalStoreError::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(kind: InternalStoreErrorKind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: InternalStoreError::not_found
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 2
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: pub fn not_found() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: InternalStoreError::store_mismatch
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 1
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: pub fn store_mismatch() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:54,1
    - Dst: InternalStoreErrorKind::RestoreTypeMismatch
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:54,1
    - Dst: RestoreTypeMismatchError::new::<T>
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: InternalStoreError::restore_type_mismatch
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached:
    - InternalStoreErrorKind::RestoreTypeMismatch
    - Self::new
    - RestoreTypeMismatchError::new::<T>
    linkageType: ''
    returnType: Self
    signature: pub fn restore_type_mismatch<T>() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: InternalStoreError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::External
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: StoreError::external
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached:
    - Self::External
    linkageType: ''
    returnType: Self
    signature: 'pub fn external(error: E) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Internal
      Src: /src/wasmi/crates/wasmi/src/store/error.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - error
    argTypes:
    - InternalStoreError
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: StoreError::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached:
    - Self::Internal
    linkageType: ''
    returnType: Self
    signature: 'fn from(error: InternalStoreError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: RestoreTypeMismatchError::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn new<T>() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: RestoreTypeMismatchError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:56,1
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:57,1
    - Dst: T::default
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Store::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 1
    functionsReached:
    - Engine::default
    - T::default
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreInner::new
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:65,1
    - Dst: TypedStoreInner::new
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:66,1
    - Dst: typeid::of::<T>
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:67,1
    - Dst: PrunedStoreVTable::new::<T>
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - engine
    - data
    argTypes:
    - '&Engine'
    - T
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Store::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 18
    functionsReached:
    - StoreInner::new
    - TypedStoreInner::new
    - PrunedStoreVTable::new::<T>
    - typeid::of::<T>
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine, data: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Store::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - engine
    linkageType: ''
    returnType: '&Engine'
    signature: pub fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Store::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn data(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Store::data_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn data_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Store::into_data
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_data(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:101,1
    - Dst: ResourceLimiterQuery
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:101,1
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - limiter
    argTypes:
    - impl (FnMut(&mut T) -> &mut dyn ResourceLimiter) + Send + Sync + 'static
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: Store::limiter
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - ResourceLimiterQuery
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn limiter(&mut self,limiter: impl (FnMut(&mut T) -> &mut dyn
      ResourceLimiter) + Send + Sync + ''static,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::resolve_trampoline
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:115,1
    - Dst: bool::trampoline
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:115,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:115,1
    - Dst: '&Trampoline::call'
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:116,1
    - Dst: '*mut wasm_trap_t::map_err'
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:116,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - func
    - instance
    - params_results
    argTypes:
    - '&HostFuncEntity'
    - Option<&Instance>
    - FuncInOut
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 10
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: Store::call_host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - '&Trampoline::call'
    - Ok
    - '*mut wasm_trap_t::map_err'
    - bool::trampoline
    - Store::resolve_trampoline
    - clone
    linkageType: ''
    returnType: Result
    signature: 'fn call_host_func(&mut self,func: &HostFuncEntity,instance: Option<&Instance>,params_results:
      FuncInOut,) -> Result<(), StoreError<Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:124,1
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:125,1
    - Dst: Self::len_instances
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:126,1
    - Dst: usize::saturating_add
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:126,1
    - Dst: Option::instances
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: Store::can_create_more_instances
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - Store::store_inner_and_resource_limiter_ref
    - Self::len_instances
    - Option::as_resource_limiter
    - usize::saturating_add
    - Option::instances
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn can_create_more_instances(&mut self, additional: usize)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:135,1
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:136,1
    - Dst: Self::len_memories
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:137,1
    - Dst: usize::saturating_add
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:137,1
    - Dst: Option::memories
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: Store::can_create_more_memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - Store::store_inner_and_resource_limiter_ref
    - Option::as_resource_limiter
    - Self::len_memories
    - Option::memories
    - usize::saturating_add
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn can_create_more_memories(&mut self, additional: usize)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Store::store_inner_and_resource_limiter_ref
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:146,1
    - Dst: Option::as_resource_limiter
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:147,1
    - Dst: Self::len_tables
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:148,1
    - Dst: usize::saturating_add
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:148,1
    - Dst: Option::tables
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: Store::can_create_more_tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - Store::store_inner_and_resource_limiter_ref
    - Option::as_resource_limiter
    - Option::tables
    - usize::saturating_add
    - Self::len_tables
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn can_create_more_tables(&mut self, additional: usize)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '0'
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:165,1
    - Dst: ResourceLimiterRef::from
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:166,1
    - Dst: ResourceLimiterRef::default
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 12
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: Store::store_inner_and_resource_limiter_ref
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 3
    functionsReached:
    - ResourceLimiterRef::from
    - '0'
    - ResourceLimiterRef::default
    linkageType: ''
    returnType: (&mut StoreInner, ResourceLimiterRef
    signature: pub(crate) fn store_inner_and_resource_limiter_ref(&mut self,) -> (&mut
      StoreInner, ResourceLimiterRef<'_>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fuel
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Store::get_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - get_fuel
    linkageType: ''
    returnType: Result
    signature: pub fn get_fuel(&self) -> Result<u64, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_fuel
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: Store::set_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - set_fuel
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_fuel(&mut self, fuel: u64) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:201,1
    - Dst: Trampoline::from_inner
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:202,1
    - Dst: wrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - func
    argTypes:
    - TrampolineEntity<T>
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Store::alloc_trampoline
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - alloc
    - wrap_stored
    - Trampoline::from_inner
    linkageType: ''
    returnType: Trampoline
    signature: 'pub(super) fn alloc_trampoline(&mut self, func: TrampolineEntity<T>)
      -> Trampoline'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_memory_mut
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - memory
    argTypes:
    - '&Memory'
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Store::resolve_memory_and_state_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_memory_mut
    linkageType: ''
    returnType: (&mut CoreMemory, &mut T)
    signature: 'pub(super) fn resolve_memory_and_state_mut(&mut self,memory: &Memory,)
      -> (&mut CoreMemory, &mut T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_stored
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:234,1
    - Dst: bool::as_inner
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:234,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:235,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:236,1
    - Dst: InternalStoreError::not_found
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:236,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - func
    argTypes:
    - '&Trampoline'
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 8
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: Store::resolve_trampoline
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 1
    functionsReached:
    - Err
    - get
    - bool::as_inner
    - Ok
    - unwrap_stored
    - InternalStoreError::not_found
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_trampoline(&self,func: &Trampoline,) -> Result<&TrampolineEntity<T>,
      InternalStoreError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:258,1
    - Dst: CallHookWrapper
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:258,1
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hook
    argTypes:
    - impl FnMut(&mut T, CallHook) -> Result<(), Error> + Send + Sync + 'static
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: Store::call_hook
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - CallHookWrapper
    - Box::new
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn call_hook(&mut self,hook: impl FnMut(&mut T, CallHook) -> Result<(),
      Error> + Send + Sync + ''static,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:269,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:270,1
    - Dst: Self::invoke_call_hook_impl
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - call_type
    argTypes:
    - CallHook
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: Store::invoke_call_hook
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - Self::invoke_call_hook_impl
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn invoke_call_hook(&mut self, call_type: CallHook) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '0'
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - call_type
    - call_hook
    argTypes:
    - '&mut T'
    - CallHook
    - '&mut CallHookWrapper<T>'
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 12
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: Store::invoke_call_hook_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached:
    - '0'
    linkageType: ''
    returnType: Result
    signature: 'fn invoke_call_hook_impl(data: &mut T,call_type: CallHook,call_hook:
      &mut CallHookWrapper<T>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arena::new
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:311,1
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/src/store/mod.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: TypedStoreInner::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 1
    functionsReached:
    - Box::new
    - Arena::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(data: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: ResourceLimiterQuery::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: CallHookWrapper::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: test_store_is_send_sync
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_store_is_send_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonStaticAny::get_type_id
      Src: /src/wasmi/crates/wasmi/src/store/typeid.rs:30,1
    - Dst: mem::transmute::<&dyn NonStaticAny, &(dyn NonStaticAny + 'static)>
      Src: /src/wasmi/crates/wasmi/src/store/typeid.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 33
    functionName: of
    functionSourceFile: /src/wasmi/crates/wasmi/src/store/typeid.rs
    functionUses: 2
    functionsReached:
    - mem::transmute::<&dyn NonStaticAny, &(dyn NonStaticAny + 'static)>
    - NonStaticAny::get_type_id
    linkageType: ''
    returnType: TypeId
    signature: 'pub fn of<T>() -> TypeIdwhereT: ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::empty
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:34,1
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:36,1
    - Dst: Self::into_inner
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:36,1
    - Dst: Self::returns
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:37,1
    - Dst: get_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:40,1
    - Dst: FuncTypeIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:40,1
    - Dst: Self::func_type
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - block_type
    - res
    argTypes:
    - wasmparser::BlockType
    - '&ModuleHeader'
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: BlockType::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached:
    - WasmiValueType::from
    - Self::empty
    - get_func_type
    - Self::returns
    - FuncTypeIdx::from
    - Self::func_type
    - Self::into_inner
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(block_type: wasmparser::BlockType, res: &ModuleHeader)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - BlockTypeInner
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: BlockType::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_inner(inner: BlockTypeInner) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_inner
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: BlockType::empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached:
    - Self::from_inner
    linkageType: ''
    returnType: Self
    signature: fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_inner
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:58,1
    - Dst: BlockTypeInner::Returns
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - return_type
    argTypes:
    - ValType
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: BlockType::returns
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached:
    - Self::from_inner
    - BlockTypeInner::Returns
    linkageType: ''
    returnType: Self
    signature: 'fn returns(return_type: ValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_inner
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:63,1
    - Dst: BlockTypeInner::FuncType
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - '&DedupFuncType'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: BlockType::func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached:
    - BlockTypeInner::FuncType
    - Self::from_inner
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn func_type(func_type: &DedupFuncType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: BlockType::len_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached:
    - '&Engine::resolve_func_type'
    linkageType: ''
    returnType: u16
    signature: 'pub fn len_params(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: BlockType::len_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached:
    - '&Engine::resolve_func_type'
    linkageType: ''
    returnType: u16
    signature: 'pub fn len_results(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:90,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:91,1
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/block_type.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - engine
    - f
    argTypes:
    - '&Engine'
    - impl for<'a> FnOnce(&FuncType) -> R
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: BlockType::func_type_with
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/block_type.rs
    functionUses: 0
    functionsReached:
    - '&Engine::resolve_func_type'
    - FuncType::new
    linkageType: ''
    returnType: R
    signature: 'pub fn func_type_with<R>(&self, engine: &Engine, f: impl for<''a>
      FnOnce(&FuncType) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StackConfig::default
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:46,1
    - Dst: Self::default_features
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:47,1
    - Dst: FuelCostsProvider::default
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:50,1
    - Dst: CompilationMode::default
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:51,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: Config::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 11
    functionsReached:
    - FuelCostsProvider::default
    - Self::default_features
    - CompilationMode::default
    - EnforcedLimits::default
    - StackConfig::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmFeatures::empty
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:60,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:61,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:62,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:63,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:64,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:65,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:66,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:67,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:68,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:69,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:70,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:71,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:72,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:73,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:74,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:75,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: Config::default_features
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - WasmFeatures::empty
    - set
    linkageType: ''
    returnType: WasmFeatures
    signature: fn default_features() -> WasmFeatures
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_recursion_depth
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Config::set_max_recursion_depth
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set_max_recursion_depth
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_recursion_depth(&mut self, value: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_min_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:105,1
    - Dst: is_err
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:105,1
    - Dst: max_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: Config::set_min_stack_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set_min_stack_height
    - is_err
    - max_stack_height
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_min_stack_height(&mut self, value: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:124,1
    - Dst: is_err
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:124,1
    - Dst: min_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: Config::set_max_stack_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - min_stack_height
    - set_max_stack_height
    - is_err
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_stack_height(&mut self, value: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_max_cached_stacks
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Config::set_max_cached_stacks
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set_max_cached_stacks
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_cached_stacks(&mut self, value: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Config::wasm_mutable_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_mutable_global(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Config::wasm_sign_extension
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_sign_extension(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: Config::wasm_saturating_float_to_int
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_saturating_float_to_int(&mut self, enable: bool) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Config::wasm_multi_value
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_multi_value(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Config::wasm_multi_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_multi_memory(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Config::wasm_bulk_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_bulk_memory(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:224,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: Config::wasm_reference_types
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_reference_types(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: Config::wasm_tail_call
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_tail_call(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Config::wasm_extended_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_extended_const(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: Config::wasm_custom_page_sizes
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_custom_page_sizes(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Config::wasm_memory64
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_memory64(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: Config::wasm_wide_arithmetic
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_wide_arithmetic(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: Config::wasm_simd
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_simd(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: Config::wasm_relaxed_simd
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wasm_relaxed_simd(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/config.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: Config::floats
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn floats(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Config::consume_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn consume_fuel(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Config::get_consume_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn get_consume_fuel(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Config::ignore_custom_sections
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn ignore_custom_sections(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: Config::get_ignore_custom_sections
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn get_ignore_custom_sections(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: Config::fuel_costs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&FuelCostsProvider'
    signature: pub(crate) fn fuel_costs(&self) -> &FuelCostsProvider
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CompilationMode
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: Config::compilation_mode
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn compilation_mode(&mut self, mode: CompilationMode) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: Config::get_compilation_mode
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompilationMode
    signature: pub(super) fn get_compilation_mode(&self) -> CompilationMode
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limits
    argTypes:
    - EnforcedLimits
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: Config::enforced_limits
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn enforced_limits(&mut self, limits: EnforcedLimits) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: Config::get_enforced_limits
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&EnforcedLimits'
    signature: pub(crate) fn get_enforced_limits(&self) -> &EnforcedLimits
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: Config::wasm_features
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/config.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WasmFeatures
    signature: pub(crate) fn wasm_features(&self) -> WasmFeatures
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::into_error
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:46,1
    - Dst: proc_macro::TokenStream::into_error
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: ResumableError::into_error
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::into_error
    linkageType: ''
    returnType: Error
    signature: pub fn into_error(self) -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::fmt
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ResumableHostTrapError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - core::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - host_error
    - host_func
    - caller_results
    argTypes:
    - Error
    - Func
    - SlotSpan
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: ResumableHostTrapError::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(host_error: Error, host_func: Func, caller_results:
      SlotSpan) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ResumableHostTrapError::into_error
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: pub(crate) fn into_error(self) -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: ResumableHostTrapError::host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Func'
    signature: pub(crate) fn host_func(&self) -> &Func
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: ResumableHostTrapError::caller_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SlotSpan'
    signature: pub(crate) fn caller_results(&self) -> &SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: ResumableOutOfFuelError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - required_fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: ResumableOutOfFuelError::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(required_fuel: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ResumableOutOfFuelError::required_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn required_fuel(self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: ResumableOutOfFuelError::into_error
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - Error::from
    linkageType: ''
    returnType: Error
    signature: pub(crate) fn into_error(self) -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::HostTrap
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:151,1
    - Dst: Self::OutOfFuel
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - call
    argTypes:
    - ResumableCallBase<()>
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: ResumableCall::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - Self::OutOfFuel
    - Self::HostTrap
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(call: ResumableCallBase<()>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - engine
    - func
    - stack
    argTypes:
    - Engine
    - Func
    - Stack
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: ResumableCallCommon::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(engine: Engine, func: Func, stack: Stack) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::mem::replace
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:199,1
    - Dst: Stack::empty
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: ResumableCallCommon::take_stack
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - Stack::empty
    - core::mem::replace
    linkageType: ''
    returnType: Stack
    signature: pub(super) fn take_stack(&mut self) -> Stack
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: ResumableCallCommon::stack_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Stack'
    signature: pub(super) fn stack_mut(&mut self) -> &mut Stack
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:217,1
    - Dst: ty_dedup
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:218,1
    - Dst: impl AsContext<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:218,1
    - Dst: Box::prepare_outputs
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:220,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - outputs
    argTypes:
    - impl AsContext<Data = T>
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 6
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: ResumableCallCommon::prepare_outputs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Box::prepare_outputs
    - resolve_func_type
    - impl AsContext<Data = T>::as_context
    - ty_dedup
    linkageType: ''
    returnType: Result
    signature: 'fn prepare_outputs<T>(&self,ctx: impl AsContext<Data = T>,outputs:
      &mut [Val],) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResumableCallCommon::take_stack
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:229,1
    - Dst: recycle_stack
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: ResumableCallCommon::drop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - ResumableCallCommon::take_stack
    - recycle_stack
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResumableCallCommon::new
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - engine
    - func
    - host_func
    - host_error
    - caller_results
    - stack
    argTypes:
    - Engine
    - Func
    - Func
    - Error
    - SlotSpan
    - Stack
    constantsTouched: []
    func_position:
      end: 298
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 298
    functionName: ResumableCallHostTrap::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - ResumableCallCommon::new
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(engine: Engine,func: Func,host_func: Func,host_error:
      Error,caller_results: SlotSpan,stack: Stack,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - host_func
    - host_error
    - caller_results
    argTypes:
    - Func
    - Error
    - SlotSpan
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: ResumableCallHostTrap::update
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn update(&mut self, host_func: Func, host_error: Error,
      caller_results: SlotSpan)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - required_fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: ResumableCallHostTrap::update_to_out_of_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResumableCallOutOfFuel
    signature: 'pub(super) fn update_to_out_of_fuel(self, required_fuel: u64) -> ResumableCallOutOfFuel'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: ResumableCallHostTrap::host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Func
    signature: pub fn host_func(&self) -> Func
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: ResumableCallHostTrap::host_error
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Error'
    signature: pub fn host_error(&self) -> &Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: ResumableCallHostTrap::into_host_error
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: pub fn into_host_error(self) -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: ResumableCallHostTrap::caller_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SlotSpan
    signature: pub(crate) fn caller_results(&self) -> SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:368,1
    - Dst: ResumableCallHostTrap::host_func
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:370,1
    - Dst: Func::ty_dedup
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:370,1
    - Dst: impl AsContext<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:370,1
    - Dst: Box::match_results
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - inputs
    argTypes:
    - impl AsContext<Data = T>
    - '&[Val]'
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 11
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: ResumableCallHostTrap::validate_inputs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - Box::match_results
    - Func::ty_dedup
    - ResumableCallHostTrap::host_func
    - resolve_func_type
    - impl AsContext<Data = T>::as_context
    linkageType: ''
    returnType: Result
    signature: 'fn validate_inputs<T>(&self,ctx: impl AsContext<Data = T>,inputs:
      &[Val],) -> Result<(), FuncError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResumableCallHostTrap::validate_inputs
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:396,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:396,1
    - Dst: prepare_outputs
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:397,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:397,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:398,1
    - Dst: resume_func_host_trap
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:398,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:401,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - inputs
    - outputs
    argTypes:
    - impl AsContextMut<Data = T>
    - '&[Val]'
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 12
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: ResumableCallHostTrap::resume
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - ResumableCallHostTrap::validate_inputs
    - impl AsContextMut<Data = T>::as_context
    - impl AsContextMut<Data = T>::as_context_mut
    - prepare_outputs
    - map
    - resume_func_host_trap
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn resume<T>(self,mut ctx: impl AsContextMut<Data = T>,inputs:
      &[Val],outputs: &mut [Val],) -> Result<ResumableCall, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResumableCallCommon::new
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - engine
    - func
    - stack
    - required_fuel
    argTypes:
    - Engine
    - Func
    - Stack
    - u64
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: ResumableCallOutOfFuel::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - ResumableCallCommon::new
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(engine: Engine, func: Func, stack: Stack, required_fuel:
      u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - required_fuel
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: ResumableCallOutOfFuel::update
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn update(&mut self, required_fuel: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - host_func
    - host_error
    - caller_results
    argTypes:
    - Func
    - Error
    - SlotSpan
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: ResumableCallOutOfFuel::update_to_host_trap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResumableCallHostTrap
    signature: 'pub(super) fn update_to_host_trap(self,host_func: Func,host_error:
      Error,caller_results: SlotSpan,) -> ResumableCallHostTrap'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: ResumableCallOutOfFuel::required_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub fn required_fuel(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_outputs
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:470,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:470,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:471,1
    - Dst: resume_func_out_of_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:471,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:474,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - outputs
    argTypes:
    - impl AsContextMut<Data = T>
    - '&mut [Val]'
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 9
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: ResumableCallOutOfFuel::resume
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - impl AsContextMut<Data = T>::as_context
    - impl AsContextMut<Data = T>::as_context_mut
    - map
    - resume_func_out_of_fuel
    - prepare_outputs
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn resume<T>(self,mut ctx: impl AsContextMut<Data = T>,outputs:
      &mut [Val],) -> Result<ResumableCall, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Finished
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:496,1
    - Dst: Self::HostTrap
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:498,1
    - Dst: TypedResumableCallHostTrap::new
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:498,1
    - Dst: Self::OutOfFuel
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:501,1
    - Dst: TypedResumableCallOutOfFuel::new
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - call
    argTypes:
    - ResumableCallBase<Results>
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: TypedResumableCall::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - Self::HostTrap
    - TypedResumableCallHostTrap::new
    - Self::Finished
    - Self::OutOfFuel
    - TypedResumableCallOutOfFuel::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(call: ResumableCallBase<Results>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - ResumableCallHostTrap
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: TypedResumableCallHostTrap::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(invocation: ResumableCallHostTrap) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_inputs
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:546,1
    - Dst: impl AsContextMut<Data = T>::as_context
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:546,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:547,1
    - Dst: resume_func_host_trap
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:547,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:551,1
    - Dst: <CallResultsTuple<Results>>::default
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:554,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - inputs
    argTypes:
    - impl AsContextMut<Data = T>
    - '&[Val]'
    constantsTouched: []
    func_position:
      end: 557
      start: 538
    functionDepth: 12
    functionLinenumber: 538
    functionLinenumberEnd: 557
    functionName: TypedResumableCallHostTrap::resume
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - <CallResultsTuple<Results>>::default
    - impl AsContextMut<Data = T>::as_context
    - impl AsContextMut<Data = T>::as_context_mut
    - map
    - resume_func_host_trap
    - clone
    - validate_inputs
    linkageType: ''
    returnType: Result
    signature: 'pub fn resume<T>(self,mut ctx: impl AsContextMut<Data = T>,inputs:
      &[Val],) -> Result<TypedResumableCall<Results>, Error>whereResults: WasmResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: TypedResumableCallHostTrap::deref
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:570,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:570,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:570,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: TypedResumableCallHostTrap::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - field
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - ResumableCallOutOfFuel
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: TypedResumableCallOutOfFuel::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(invocation: ResumableCallOutOfFuel) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:615,1
    - Dst: resume_func_out_of_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:615,1
    - Dst: impl AsContextMut<Data = T>::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:619,1
    - Dst: <CallResultsTuple<Results>>::default
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:621,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContextMut<Data = T>
    constantsTouched: []
    func_position:
      end: 624
      start: 608
    functionDepth: 9
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionName: TypedResumableCallOutOfFuel::resume
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - <CallResultsTuple<Results>>::default
    - impl AsContextMut<Data = T>::as_context_mut
    - map
    - resume_func_out_of_fuel
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn resume<T>(self,mut ctx: impl AsContextMut<Data = T>,) -> Result<TypedResumableCall<Results>,
      Error>whereResults: WasmResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: TypedResumableCallOutOfFuel::deref
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:637,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:637,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:637,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/resumable.rs:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: TypedResumableCallOutOfFuel::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/resumable.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - field
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a [Val]::iter'
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:27,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '&''a [Val]::call_params'
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/traits.rs
    functionUses: 0
    functionsReached:
    - '&''a [Val]::iter'
    - Option::cloned
    linkageType: ''
    returnType: Self::Params
    signature: fn call_params(self) -> Self::Params
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:43,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: CallParamsValueIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/traits.rs
    functionUses: 0
    functionsReached:
    - map
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: CallParamsValueIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/traits.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [Val]::len'
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '&mut [Val]::len_results'
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/traits.rs
    functionUses: 0
    functionsReached:
    - '&mut [Val]::len'
    linkageType: ''
    returnType: usize
    signature: fn len_results(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [Val]::iter_mut'
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:88,1
    - Dst: IterMut::zip
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:88,1
    - Dst: for_each
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:88,1
    - Dst: with_type
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:89,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/traits.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - results
    argTypes:
    - '&[UntypedVal]'
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '&mut [Val]::call_results'
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/traits.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - for_each
    - IterMut::zip
    - '&mut [Val]::iter_mut'
    - with_type
    linkageType: ''
    returnType: Self::Results
    signature: 'fn call_results(self, results: &[UntypedVal]) -> Self::Results'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::core::hint::unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/utils.rs:4,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: unreachable_unchecked
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/utils.rs
    functionUses: 9
    functionsReached:
    - ::core::hint::unreachable_unchecked
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: EngineIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:84,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:84,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: EngineIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:96,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: EngineIdx::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - Self
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: upgrade
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:127,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: EngineWeak::upgrade
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - upgrade
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn upgrade(&self) -> Option<Engine>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:134,1
    - Dst: Config::default
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: Engine::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 14
    functionsReached:
    - Self::new
    - Config::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:146,1
    - Dst: EngineInner::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 6
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Engine::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 12
    functionsReached:
    - Arc::new
    - EngineInner::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::downgrade
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Engine::weak
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - Arc::downgrade
    linkageType: ''
    returnType: EngineWeak
    signature: pub fn weak(&self) -> EngineWeak
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 7
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Engine::config
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - config
    linkageType: ''
    returnType: '&Config'
    signature: pub fn config(&self) -> &Config
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&Engine'
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: Engine::same
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn same(a: &Engine, b: &Engine) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - FuncType
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Engine::alloc_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - alloc_func_type
    linkageType: ''
    returnType: DedupFuncType
    signature: 'pub(super) fn alloc_func_type(&self, func_type: FuncType) -> DedupFuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - func_type
    - f
    argTypes:
    - '&DedupFuncType'
    - F
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: Engine::resolve_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 3
    functionsReached:
    - resolve_func_type
    linkageType: ''
    returnType: R
    signature: 'pub(super) fn resolve_func_type<F, R>(&self, func_type: &DedupFuncType,
      f: F) -> RwhereF: FnOnce(&FuncType) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_funcs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: Engine::alloc_funcs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - alloc_funcs
    linkageType: ''
    returnType: EngineFuncSpan
    signature: 'pub(super) fn alloc_funcs(&self, amount: usize) -> EngineFuncSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_func
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - func_index
    - engine_func
    - offset
    - bytes
    - module
    - func_to_validate
    argTypes:
    - FuncIdx
    - EngineFunc
    - usize
    - '&[u8]'
    - ModuleHeader
    - Option<FuncToValidate<ValidatorResources>>
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: Engine::translate_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - translate_func
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn translate_func(&self,func_index: FuncIdx,engine_func:
      EngineFunc,offset: usize,bytes: &[u8],module: ModuleHeader,func_to_validate:
      Option<FuncToValidate<ValidatorResources>>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: Engine::get_translation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - get_translation_allocs
    linkageType: ''
    returnType: FuncTranslatorAllocations
    signature: pub(crate) fn get_translation_allocs(&self) -> FuncTranslatorAllocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: Engine::get_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - get_allocs
    linkageType: ''
    returnType: (FuncTranslatorAllocations, FuncValidatorAllocations)
    signature: pub(crate) fn get_allocs(&self) -> (FuncTranslatorAllocations, FuncValidatorAllocations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recycle_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allocs
    argTypes:
    - FuncTranslatorAllocations
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Engine::recycle_translation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - recycle_translation_allocs
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn recycle_translation_allocs(&self, allocs: FuncTranslatorAllocations)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recycle_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - translation
    - validation
    argTypes:
    - FuncTranslatorAllocations
    - FuncValidatorAllocations
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: Engine::recycle_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - recycle_allocs
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn recycle_allocs(&self,translation: FuncTranslatorAllocations,validation:
      FuncValidatorAllocations,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_lazy_func
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - func_idx
    - func
    - bytes
    - module
    - func_to_validate
    argTypes:
    - FuncIdx
    - EngineFunc
    - '&[u8]'
    - '&ModuleHeader'
    - Option<FuncToValidate<ValidatorResources>>
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: Engine::init_lazy_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - init_lazy_func
    linkageType: ''
    returnType: void
    signature: 'fn init_lazy_func(&self,func_idx: FuncIdx,func: EngineFunc,bytes:
      &[u8],module: &ModuleHeader,func_to_validate: Option<FuncToValidate<ValidatorResources>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_func
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - func
    - params
    - results
    argTypes:
    - StoreContextMut<T>
    - '&Func'
    - impl CallParams
    - Results
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: Engine::execute_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - execute_func
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn execute_func<T, Results>(&self,ctx: StoreContextMut<T>,func:
      &Func,params: impl CallParams,results: Results,) -> Result<<Results as CallResults>::Results,
      Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_func_resumable
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - func
    - params
    - results
    argTypes:
    - StoreContextMut<T>
    - '&Func'
    - impl CallParams
    - Results
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: Engine::execute_func_resumable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - execute_func_resumable
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn execute_func_resumable<T, Results>(&self,ctx: StoreContextMut<T>,func:
      &Func,params: impl CallParams,results: Results,) -> Result<ResumableCallBase<<Results
      as CallResults>::Results>, Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resume_func_host_trap
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - invocation
    - params
    - results
    argTypes:
    - StoreContextMut<T>
    - ResumableCallHostTrap
    - impl CallParams
    - Results
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: Engine::resume_func_host_trap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - resume_func_host_trap
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn resume_func_host_trap<T, Results>(&self,ctx: StoreContextMut<T>,invocation:
      ResumableCallHostTrap,params: impl CallParams,results: Results,) -> Result<ResumableCallBase<<Results
      as CallResults>::Results>, Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resume_func_out_of_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - invocation
    - results
    argTypes:
    - StoreContextMut<T>
    - ResumableCallOutOfFuel
    - Results
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: Engine::resume_func_out_of_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - resume_func_out_of_fuel
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn resume_func_out_of_fuel<T, Results>(&self,ctx: StoreContextMut<T>,invocation:
      ResumableCallOutOfFuel,results: Results,) -> Result<ResumableCallBase<<Results
      as CallResults>::Results>, Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recycle_stack
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack
    argTypes:
    - Stack
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: Engine::recycle_stack
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - recycle_stack
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn recycle_stack(&self, stack: Stack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:462,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: ReusableAllocationStack::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:470,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:470,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:470,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:475,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: ReusableAllocationStack::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - field
    - finish
    - len
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:483,1
    - Dst: unwrap_or_default
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: ReusableAllocationStack::get_translation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - pop
    linkageType: ''
    returnType: FuncTranslatorAllocations
    signature: pub fn get_translation_allocs(&mut self) -> FuncTranslatorAllocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:488,1
    - Dst: unwrap_or_default
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: ReusableAllocationStack::get_validation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - pop
    linkageType: ''
    returnType: FuncValidatorAllocations
    signature: pub fn get_validation_allocs(&mut self) -> FuncValidatorAllocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:494,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - recycled
    argTypes:
    - FuncTranslatorAllocations
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: ReusableAllocationStack::recycle_translation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - push
    - len
    linkageType: ''
    returnType: void
    signature: 'pub fn recycle_translation_allocs(&mut self, recycled: FuncTranslatorAllocations)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:503,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - recycled
    argTypes:
    - FuncValidatorAllocations
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: ReusableAllocationStack::recycle_validation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - push
    - len
    linkageType: ''
    returnType: void
    signature: 'pub fn recycle_validation_allocs(&mut self, recycled: FuncValidatorAllocations)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&StackConfig'
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: EngineStacks::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(config: &StackConfig) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:532,1
    - Dst: Stack::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: EngineStacks::reuse_or_new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::new
    - pop
    linkageType: ''
    returnType: Stack
    signature: pub fn reuse_or_new(&mut self) -> Stack
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::capacity
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:540,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:540,1
    - Dst: max_cached_stacks
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:540,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - stack
    argTypes:
    - Stack
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: EngineStacks::recycle
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - max_cached_stacks
    - Stack::capacity
    - push
    - len
    linkageType: ''
    returnType: void
    signature: 'pub fn recycle(&mut self, stack: Stack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EngineIdx::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:549,1
    - Dst: Box::clone
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:551,1
    - Dst: CodeMap::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:552,1
    - Dst: RwLock::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:553,1
    - Dst: FuncTypeRegistry::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:553,1
    - Dst: Mutex::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:554,1
    - Dst: ReusableAllocationStack::default
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:554,1
    - Dst: Mutex::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:555,1
    - Dst: EngineStacks::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 9
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: EngineInner::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - EngineStacks::new
    - Mutex::new
    - EngineIdx::new
    - RwLock::new
    - CodeMap::new
    - Box::clone
    - ReusableAllocationStack::default
    - FuncTypeRegistry::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: EngineInner::config
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Config'
    signature: fn config(&self) -> &Config
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:566,1
    - Dst: alloc_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - FuncType
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 10
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: EngineInner::alloc_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - write
    - alloc_func_type
    linkageType: ''
    returnType: DedupFuncType
    signature: 'fn alloc_func_type(&self, func_type: FuncType) -> DedupFuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:579,1
    - Dst: read
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:579,1
    - Dst: resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - func_type
    - f
    argTypes:
    - '&DedupFuncType'
    - F
    constantsTouched: []
    func_position:
      end: 580
      start: 575
    functionDepth: 11
    functionLinenumber: 575
    functionLinenumberEnd: 580
    functionName: EngineInner::resolve_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - resolve_func_type
    - read
    - f
    linkageType: ''
    returnType: R
    signature: 'fn resolve_func_type<F, R>(&self, func_type: &DedupFuncType, f: F)
      -> RwhereF: FnOnce(&FuncType) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_funcs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: EngineInner::alloc_funcs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - alloc_funcs
    linkageType: ''
    returnType: EngineFuncSpan
    signature: 'fn alloc_funcs(&self, amount: usize) -> EngineFuncSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EngineInner::config
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:601,1
    - Dst: '&Config::wasm_features'
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:601,1
    - Dst: get_compilation_mode
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:602,1
    - Dst: EngineInner::get_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:604,1
    - Dst: Option::into_validator
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:605,1
    - Dst: FuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:606,1
    - Dst: ValidatingFuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:607,1
    - Dst: FuncTranslationDriver::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:608,1
    - Dst: translate
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:608,1
    - Dst: EngineInner::init_func
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:609,1
    - Dst: EngineInner::recycle_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:610,1
    - Dst: EngineInner::get_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:613,1
    - Dst: FuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:614,1
    - Dst: FuncTranslationDriver::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:615,1
    - Dst: translate
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:615,1
    - Dst: EngineInner::init_func
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:616,1
    - Dst: EngineInner::recycle_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:617,1
    - Dst: EngineInner::get_validation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:620,1
    - Dst: LazyFuncTranslator::new_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:622,1
    - Dst: Option::into_validator
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:623,1
    - Dst: ValidatingFuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:624,1
    - Dst: FuncTranslationDriver::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:625,1
    - Dst: translate
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:625,1
    - Dst: EngineInner::init_func
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:626,1
    - Dst: EngineInner::recycle_validation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:627,1
    - Dst: LazyFuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:632,1
    - Dst: LazyFuncTranslator::new_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:635,1
    - Dst: FuncTranslationDriver::new
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:638,1
    - Dst: translate
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:638,1
    - Dst: EngineInner::init_func
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:639,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:642,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 79
    argCount: 6
    argNames:
    - func_index
    - engine_func
    - offset
    - bytes
    - module
    - func_to_validate
    argTypes:
    - FuncIdx
    - EngineFunc
    - usize
    - '&[u8]'
    - ModuleHeader
    - Option<FuncToValidate<ValidatorResources>>
    constantsTouched: []
    func_position:
      end: 643
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 643
    functionName: EngineInner::translate_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - '&Config::wasm_features'
    - EngineInner::init_func
    - EngineInner::get_translation_allocs
    - LazyFuncTranslator::new_unchecked
    - Option::into_validator
    - EngineInner::recycle_translation_allocs
    - Ok
    - FuncTranslator::new
    - EngineInner::get_validation_allocs
    - EngineInner::config
    - ValidatingFuncTranslator::new
    - get_compilation_mode
    - translate
    - EngineInner::get_allocs
    - EngineInner::recycle_allocs
    - EngineInner::recycle_validation_allocs
    - LazyFuncTranslator::new
    - FuncTranslationDriver::new
    linkageType: ''
    returnType: Result
    signature: 'fn translate_func(&self,func_index: FuncIdx,engine_func: EngineFunc,offset:
      usize,bytes: &[u8],module: ModuleHeader,func_to_validate: Option<FuncToValidate<ValidatorResources>>,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:647,1
    - Dst: get_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: EngineInner::get_translation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - get_translation_allocs
    - lock
    linkageType: ''
    returnType: FuncTranslatorAllocations
    signature: fn get_translation_allocs(&self) -> FuncTranslatorAllocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:652,1
    - Dst: get_validation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: EngineInner::get_validation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - get_validation_allocs
    - lock
    linkageType: ''
    returnType: FuncValidatorAllocations
    signature: fn get_validation_allocs(&self) -> FuncValidatorAllocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:663,1
    - Dst: FuncTranslatorAllocations::get_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:664,1
    - Dst: FuncTranslatorAllocations::get_validation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: EngineInner::get_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - FuncTranslatorAllocations::get_validation_allocs
    - FuncTranslatorAllocations::get_translation_allocs
    - lock
    linkageType: ''
    returnType: (FuncTranslatorAllocations, FuncValidatorAllocations)
    signature: fn get_allocs(&self) -> (FuncTranslatorAllocations, FuncValidatorAllocations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:671,1
    - Dst: recycle_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - allocs
    argTypes:
    - FuncTranslatorAllocations
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: EngineInner::recycle_translation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - recycle_translation_allocs
    - lock
    linkageType: ''
    returnType: void
    signature: 'fn recycle_translation_allocs(&self, allocs: FuncTranslatorAllocations)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:676,1
    - Dst: recycle_validation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - allocs
    argTypes:
    - FuncValidatorAllocations
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 4
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: EngineInner::recycle_validation_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - recycle_validation_allocs
    - lock
    linkageType: ''
    returnType: void
    signature: 'fn recycle_validation_allocs(&self, allocs: FuncValidatorAllocations)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:691,1
    - Dst: FuncTranslatorAllocations::recycle_translation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:692,1
    - Dst: FuncTranslatorAllocations::recycle_validation_allocs
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - translation
    - validation
    argTypes:
    - FuncTranslatorAllocations
    - FuncValidatorAllocations
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: EngineInner::recycle_allocs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - FuncTranslatorAllocations::recycle_validation_allocs
    - FuncTranslatorAllocations::recycle_translation_allocs
    - lock
    linkageType: ''
    returnType: void
    signature: 'fn recycle_allocs(&self,translation: FuncTranslatorAllocations,validation:
      FuncValidatorAllocations,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_func_as_compiled
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - engine_func
    - func_entity
    argTypes:
    - EngineFunc
    - CompiledFuncEntity
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: EngineInner::init_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 1
    functionsReached:
    - init_func_as_compiled
    linkageType: ''
    returnType: void
    signature: 'fn init_func(&self, engine_func: EngineFunc, func_entity: CompiledFuncEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_func_as_uncompiled
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - func_idx
    - func
    - bytes
    - module
    - func_to_validate
    argTypes:
    - FuncIdx
    - EngineFunc
    - '&[u8]'
    - '&ModuleHeader'
    - Option<FuncToValidate<ValidatorResources>>
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: EngineInner::init_lazy_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - init_func_as_uncompiled
    linkageType: ''
    returnType: void
    signature: 'fn init_lazy_func(&self,func_idx: FuncIdx,func: EngineFunc,bytes:
      &[u8],module: &ModuleHeader,func_to_validate: Option<FuncToValidate<ValidatorResources>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:736,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/mod.rs:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stack
    argTypes:
    - Stack
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 4
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: EngineInner::recycle_stack
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/mod.rs
    functionUses: 0
    functionsReached:
    - recycle
    - lock
    linkageType: ''
    returnType: void
    signature: 'fn recycle_stack(&self, stack: Stack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InternalFunc::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: InternalFunc::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - InternalFunc::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: EngineFunc) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:43,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - InternalFunc
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: EngineFunc::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Self
    - u32::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: InternalFunc) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: EngineFunc::from_u32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_u32(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: EngineFunc::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:65,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: EngineFunc::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Self
    - u32::try_from
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(index: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::empty
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: EngineFuncSpan::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Self::empty
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - EngineFunc
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: EngineFuncSpan::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(start: EngineFunc, end: EngineFunc) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EngineFunc
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:108,1
    - Dst: EngineFunc
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: EngineFuncSpan::empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - EngineFunc
    linkageType: ''
    returnType: Self
    signature: pub fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: EngineFuncSpan::is_empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: EngineFuncSpan::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn len(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EngineFuncSpan::len
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:133,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:136,1
    - Dst: EngineFunc
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: EngineFuncSpan::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - EngineFunc
    - EngineFuncSpan::len
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, n: u32) -> Option<EngineFunc>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - func
    argTypes:
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: EngineFuncSpan::position
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn position(&self, func: EngineFunc) -> Option<u32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EngineFuncSpan::get
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:158,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: EngineFuncSpan::get_or_panic
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - EngineFuncSpan::get
    linkageType: ''
    returnType: EngineFunc
    signature: 'pub fn get_or_panic(&self, n: u32) -> EngineFunc'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: EngineFuncSpan::iter
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EngineFuncSpanIter
    signature: pub fn iter(&self) -> EngineFuncSpanIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:180,1
    - Dst: EngineFunc
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:184,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: EngineFuncSpanIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - EngineFunc
    - is_empty
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:190,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: EngineFuncSpanIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Some
    - len
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:198,1
    - Dst: EngineFunc
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:201,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: EngineFuncSpanIter::next_back
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - EngineFunc
    - is_empty
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: EngineFuncSpanIter::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:217,1
    - Dst: Arena::default
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:217,1
    - Dst: Box::wasm_features
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: CodeMap::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - Arena::default
    - Mutex::new
    - Box::wasm_features
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:231,1
    - Dst: alloc_many
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:231,1
    - Dst: EngineFuncSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: CodeMap::alloc_funcs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - EngineFuncSpan::new
    - alloc_many
    - lock
    linkageType: ''
    returnType: EngineFuncSpan
    signature: 'pub fn alloc_funcs(&self, amount: usize) -> EngineFuncSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:242,1
    - Dst: impl Iterator::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:243,1
    - Dst: bool::init_compiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - func
    - entity
    argTypes:
    - EngineFunc
    - CompiledFuncEntity
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: CodeMap::init_func_as_compiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::get_mut
    - lock
    - bool::init_compiled
    linkageType: ''
    returnType: void
    signature: 'pub fn init_func_as_compiled(&self, func: EngineFunc, entity: CompiledFuncEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:263,1
    - Dst: impl Iterator::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:264,1
    - Dst: bool::init_uncompiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:267,1
    - Dst: UncompiledFuncEntity::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:267,1
    - Dst: Option::clone
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - func
    - func_idx
    - bytes
    - module
    - func_to_validate
    argTypes:
    - EngineFunc
    - FuncIdx
    - '&[u8]'
    - '&ModuleHeader'
    - Option<FuncToValidate<ValidatorResources>>
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 9
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: CodeMap::init_func_as_uncompiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::get_mut
    - bool::init_uncompiled
    - Option::clone
    - UncompiledFuncEntity::new
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub fn init_func_as_uncompiled(&self,func: EngineFunc,func_idx: FuncIdx,bytes:
      &[u8],module: &ModuleHeader,func_to_validate: Option<FuncToValidate<ValidatorResources>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::get_compiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:288,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:289,1
    - Dst: CodeMap::compile_or_wait
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fuel
    - func
    argTypes:
    - Option<&mut Fuel>
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: CodeMap::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - CodeMap::compile_or_wait
    - Ok
    - CodeMap::get_compiled
    linkageType: ''
    returnType: Result
    signature: 'pub fn get<''a>(&''a self,fuel: Option<&mut Fuel>,func: EngineFunc,)
      -> Result<CompiledFuncRef<''a>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CodeMap::get_uncompiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:307,1
    - Dst: CodeMap::compile
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:308,1
    - Dst: CodeMap::wait_for_compilation
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fuel
    - func
    argTypes:
    - Option<&mut Fuel>
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: CodeMap::compile_or_wait
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - CodeMap::compile
    - CodeMap::wait_for_compilation
    - CodeMap::get_uncompiled
    linkageType: ''
    returnType: Result
    signature: 'fn compile_or_wait<''a>(&''a self,fuel: Option<&mut Fuel>,func: EngineFunc,)
      -> Result<CompiledFuncRef<''a>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:316,1
    - Dst: impl Iterator::get
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:317,1
    - Dst: '{

        collections::arena::UntypedVal},

        engine::utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:322,1
    - Dst: T::get_compiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:325,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:326,1
    - Dst: CodeMap::adjust_cref_lifetime
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - func
    argTypes:
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 8
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: CodeMap::get_compiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::get
    - Some
    - CodeMap::adjust_cref_lifetime
    - T::get_compiled
    - '{

      collections::arena::UntypedVal},

      engine::utils::unreachable_unchecked'
    - lock
    linkageType: ''
    returnType: Option
    signature: 'fn get_compiled(&self, func: EngineFunc) -> Option<CompiledFuncRef<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:334,1
    - Dst: impl Iterator::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:335,1
    - Dst: T::get_uncompiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - func
    argTypes:
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: CodeMap::get_uncompiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::get_mut
    - lock
    - T::get_uncompiled
    linkageType: ''
    returnType: Option
    signature: 'fn get_uncompiled(&self, func: EngineFunc) -> Option<UncompiledFuncEntity>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute::<CompiledFuncRef<'_>, CompiledFuncRef<'a>>
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cref
    argTypes:
    - CompiledFuncRef<'_>
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: CodeMap::adjust_cref_lifetime
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - mem::transmute::<CompiledFuncRef<'_>, CompiledFuncRef<'a>>
    linkageType: ''
    returnType: CompiledFuncRef
    signature: 'fn adjust_cref_lifetime<''a>(&''a self, cref: CompiledFuncRef<''_>)
      -> CompiledFuncRef<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compile
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:374,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:375,1
    - Dst: impl Iterator::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:376,1
    - Dst: T::set_compiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:381,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:382,1
    - Dst: CodeMap::adjust_cref_lifetime
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:382,1
    - Dst: proc_macro::TokenStream::as_trap_code
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:384,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:384,1
    - Dst: T::set_uncompiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:385,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:386,1
    - Dst: T::set_failed_to_compile
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:389,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 3
    argNames:
    - fuel
    - func
    - uncompiled
    argTypes:
    - Option<&mut Fuel>
    - EngineFunc
    - UncompiledFuncEntity
    constantsTouched: []
    func_position:
      end: 393
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 393
    functionName: CodeMap::compile
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - proc_macro::TokenStream::as_trap_code
    - Some
    - CodeMap::adjust_cref_lifetime
    - T::set_uncompiled
    - compile
    - T::set_compiled
    - T::set_failed_to_compile
    - impl Iterator::get_mut
    - lock
    linkageType: ''
    returnType: Result
    signature: 'fn compile<''a>(&''a self,fuel: Option<&mut Fuel>,func: EngineFunc,mut
      uncompiled: UncompiledFuncEntity,) -> Result<CompiledFuncRef<''a>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:407,1
    - Dst: impl Iterator::get
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:408,1
    - Dst: CompiledFuncRef::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:414,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:415,1
    - Dst: CodeMap::adjust_cref_lifetime
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:415,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:418,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - func
    argTypes:
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 425
      start: 405
    functionDepth: 8
    functionLinenumber: 405
    functionLinenumberEnd: 425
    functionName: CodeMap::wait_for_compilation
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - impl Iterator::get
    - Error::from
    - CodeMap::adjust_cref_lifetime
    - CompiledFuncRef::from
    - lock
    linkageType: ''
    returnType: Result
    signature: 'fn wait_for_compilation(&self, func: EngineFunc) -> Result<CompiledFuncRef<''_>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: FuncEntity::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Compiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - entity
    argTypes:
    - CompiledFuncEntity
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: FuncEntity::init_compiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Self::Compiled
    linkageType: ''
    returnType: void
    signature: 'pub fn init_compiled(&mut self, entity: CompiledFuncEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Uncompiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - entity
    argTypes:
    - UncompiledFuncEntity
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: FuncEntity::init_uncompiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Self::Uncompiled
    linkageType: ''
    returnType: void
    signature: 'pub fn init_uncompiled(&mut self, entity: UncompiledFuncEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:481,1
    - Dst: bool::into
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: FuncEntity::get_compiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - bool::into
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn get_compiled(&self) -> Option<CompiledFuncRef<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:497,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:498,1
    - Dst: '{

        collections::arena::UntypedVal},

        engine::utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 508
    functionName: FuncEntity::get_uncompiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - '{

      collections::arena::UntypedVal},

      engine::utils::unreachable_unchecked'
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn get_uncompiled(&mut self) -> Option<UncompiledFuncEntity>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:517,1
    - Dst: FuncEntity::Uncompiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:517,1
    - Dst: '{

        collections::arena::UntypedVal},

        engine::utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - uncompiled
    argTypes:
    - UncompiledFuncEntity
    constantsTouched: []
    func_position:
      end: 530
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 530
    functionName: FuncEntity::set_uncompiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - FuncEntity::Uncompiled
    - mem::replace
    - '{

      collections::arena::UntypedVal},

      engine::utils::unreachable_unchecked'
    linkageType: ''
    returnType: void
    signature: 'pub fn set_uncompiled(&mut self, uncompiled: UncompiledFuncEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Compiled
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:542,1
    - Dst: CompiledFuncRef::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - entity
    argTypes:
    - CompiledFuncEntity
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: FuncEntity::set_compiled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - CompiledFuncRef::from
    - Self::Compiled
    linkageType: ''
    returnType: CompiledFuncRef
    signature: 'pub fn set_compiled(&mut self, entity: CompiledFuncEntity) -> CompiledFuncRef<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: FuncEntity::set_failed_to_compile
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn set_failed_to_compile(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:591,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:591,1
    - Dst: TypeIndex
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:599,1
    - Dst: u64::into
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - func_index
    - bytes
    - module
    - func_to_validate
    argTypes:
    - FuncIdx
    - '&[u8]'
    - ModuleHeader
    - impl Into<Option<FuncToValidate<ValidatorResources>>>
    constantsTouched: []
    func_position:
      end: 608
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 608
    functionName: UncompiledFuncEntity::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 1
    functionsReached:
    - map
    - TypeIndex
    - u64::into
    - Option::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(func_index: FuncIdx,bytes: &[u8],module: ModuleHeader,func_to_validate:
      impl Into<Option<FuncToValidate<ValidatorResources>>>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:647,1
    - Dst: is_some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:648,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:650,1
    - Dst: u64::saturating_mul
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:655,1
    - Dst: Option::consume_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:658,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:660,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:660,1
    - Dst: ResumableOutOfFuelError::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:660,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:665,1
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:666,1
    - Dst: '&Engine::upgrade'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:666,1
    - Dst: MaybeUninit::uninit
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:672,1
    - Dst: take
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:673,1
    - Dst: '&Engine::get_allocs'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:675,1
    - Dst: FuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:676,1
    - Dst: into_u32
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:679,1
    - Dst: Option::into_validator
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:683,1
    - Dst: ValidatingFuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:684,1
    - Dst: FuncTranslationDriver::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:685,1
    - Dst: translate
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:685,1
    - Dst: Option::write
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:687,1
    - Dst: '&Engine::recycle_allocs'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:690,1
    - Dst: '&Engine::get_translation_allocs'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:693,1
    - Dst: FuncTranslator::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:694,1
    - Dst: FuncTranslationDriver::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:695,1
    - Dst: translate
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:695,1
    - Dst: Option::write
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:697,1
    - Dst: '&Engine::recycle_translation_allocs'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:700,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:703,1
    - Dst: Option::assume_init
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:703,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 86
    argCount: 2
    argNames:
    - fuel
    - features
    argTypes:
    - Option<&mut Fuel>
    - '&WasmFeatures'
    constantsTouched: []
    func_position:
      end: 704
      start: 621
    functionDepth: 9
    functionLinenumber: 621
    functionLinenumberEnd: 704
    functionName: UncompiledFuncEntity::compile
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - Ok
    - len
    - into_u32
    - Option::engine
    - translate
    - clone
    - Option::assume_init
    - '&Engine::recycle_allocs'
    - ValidatingFuncTranslator::new
    - is_some
    - Option::consume_fuel
    - FuncTranslationDriver::new
    - '&Engine::get_allocs'
    - Option::write
    - MaybeUninit::uninit
    - '&Engine::recycle_translation_allocs'
    - '&Engine::get_translation_allocs'
    - Err
    - ResumableOutOfFuelError::new
    - Option::into_validator
    - FuncTranslator::new
    - as_slice
    - Error::from
    - '&Engine::upgrade'
    - take
    - u64::saturating_mul
    linkageType: ''
    returnType: Result
    signature: 'fn compile(&mut self,fuel: Option<&mut Fuel>,features: &WasmFeatures,)
      -> Result<CompiledFuncEntity, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:709,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:709,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:709,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:709,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:709,1
    - Dst: is_some
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:713,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: UncompiledFuncEntity::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - field
    - is_some
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: SmallByteSlice::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: SmallByteSlice::as_slice
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallByteSlice::as_slice
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:768,1
    - Dst: '&[u8]::index'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: SmallByteSlice::index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::index'
    - SmallByteSlice::as_slice
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: I) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::len
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:774,1
    - Dst: u64::len
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:775,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:777,1
    - Dst: copy_from_slice
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:777,1
    - Dst: Self::Big
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:780,1
    - Dst: u64::into
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 781
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 781
    functionName: SmallByteSlice::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - u64::len
    - copy_from_slice
    - u64::into
    - Self::Big
    - usize::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(bytes: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:812,1
    - Dst: '&''a [Op]::into_iter'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:812,1
    - Dst: Self::IntoIter::collect
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:812,1
    - Dst: Pin::new
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:813,1
    - Dst: '&''a [UntypedVal]::into_iter'
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:813,1
    - Dst: Self::IntoIter::collect
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - len_stack_slots
    - instrs
    - consts
    argTypes:
    - u16
    - I
    - C
    constantsTouched: []
    func_position:
      end: 832
      start: 807
    functionDepth: 6
    functionLinenumber: 807
    functionLinenumberEnd: 832
    functionName: CompiledFuncEntity::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - '&''a [Op]::into_iter'
    - Self::IntoIter::collect
    - '&''a [UntypedVal]::into_iter'
    - Pin::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<I, C>(len_stack_slots: u16, instrs: I, consts: C) -> SelfwhereI:
      IntoIterator<Item = Op>,C: IntoIterator<Item = UntypedVal>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:850,1
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - func
    argTypes:
    - '&''a CompiledFuncEntity'
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 7
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: CompiledFuncRef::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 2
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Self
    signature: 'fn from(func: &''a CompiledFuncEntity) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: CompiledFuncRef::instrs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&''a [Op]'
    signature: pub fn instrs(&self) -> &'a [Op]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: CompiledFuncRef::len_stack_slots
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: pub fn len_stack_slots(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/wasmi/crates/wasmi/src/engine/code_map.rs:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionName: CompiledFuncRef::consts
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/code_map.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&''a [UntypedVal]'
    signature: pub fn consts(&self) -> &'a [UntypedVal]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: DedupFuncTypeIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:17,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:17,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: DedupFuncTypeIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - GuardedEntity<EngineIdx, DedupFuncTypeIdx>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: DedupFuncType::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_inner(stored: GuardedEntity<EngineIdx, DedupFuncTypeIdx>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: DedupFuncType::into_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GuardedEntity
    signature: pub(super) fn into_inner(self) -> GuardedEntity<EngineIdx, DedupFuncTypeIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DedupArena::default
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - engine_idx
    argTypes:
    - EngineIdx
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: FuncTypeRegistry::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 1
    functionsReached:
    - DedupArena::default
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(engine_idx: EngineIdx) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::entity_index
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:100,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - Guarded<Idx>
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: FuncTypeRegistry::unwrap_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - Box::entity_index
    linkageType: ''
    returnType: Idx
    signature: 'fn unwrap_index<Idx>(&self, func_type: Guarded<Idx>) -> IdxwhereIdx:
      ArenaIndex,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DedupFuncType::from_inner
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:110,1
    - Dst: Guarded::new
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:110,1
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - FuncType
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: FuncTypeRegistry::alloc_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 0
    functionsReached:
    - alloc
    - DedupFuncType::from_inner
    - Guarded::new
    linkageType: ''
    returnType: DedupFuncType
    signature: 'pub(crate) fn alloc_func_type(&mut self, func_type: FuncType) -> DedupFuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTypeRegistry::unwrap_index
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:123,1
    - Dst: Box::into_inner
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:123,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:124,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/func_types.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - '&DedupFuncType'
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: FuncTypeRegistry::resolve_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/func_types.rs
    functionUses: 0
    functionsReached:
    - get
    - FuncTypeRegistry::unwrap_index
    - unwrap_or_else
    - Box::into_inner
    linkageType: ''
    returnType: '&FuncType'
    signature: 'pub(crate) fn resolve_func_type(&self, func_type: &DedupFuncType)
      -> &FuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompareResult::compare_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:34,1
    - Dst: Option::is_some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: CompareResult::is_compare_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - CompareResult::compare_result
    linkageType: ''
    returnType: bool
    signature: fn is_compare_instr(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 116
    functionName: Op::compare_result
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn compare_result(&self) -> Option<Slot>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - new_result
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 205
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 205
    functionName: Op::replace_cmp_result
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn replace_cmp_result(&self, new_result: Slot) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::i32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:218,1
    - Dst: Op::i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:219,1
    - Dst: Op::i32_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:220,1
    - Dst: Op::i32_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:221,1
    - Dst: Op::i32_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:222,1
    - Dst: Op::i32_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:223,1
    - Dst: Op::i32_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:224,1
    - Dst: Op::i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:225,1
    - Dst: Op::i32_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:226,1
    - Dst: Op::i32_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:227,1
    - Dst: Op::i32_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:228,1
    - Dst: Op::i32_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:229,1
    - Dst: Op::i32_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:230,1
    - Dst: Op::i32_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:231,1
    - Dst: Op::i32_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:232,1
    - Dst: Op::i32_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:233,1
    - Dst: Op::i32_nand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:235,1
    - Dst: Op::i32_nor
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:236,1
    - Dst: Op::i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:237,1
    - Dst: Op::i32_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:238,1
    - Dst: Op::i32_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:239,1
    - Dst: Op::i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:240,1
    - Dst: Op::i32_nand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:241,1
    - Dst: Op::i32_nor
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:242,1
    - Dst: Op::i32_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:243,1
    - Dst: Op::i32_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:244,1
    - Dst: Op::i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:245,1
    - Dst: Op::i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:246,1
    - Dst: Op::i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:247,1
    - Dst: Op::i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:248,1
    - Dst: Op::i64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:250,1
    - Dst: Op::i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:251,1
    - Dst: Op::i64_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:252,1
    - Dst: Op::i64_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:253,1
    - Dst: Op::i64_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:254,1
    - Dst: Op::i64_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:255,1
    - Dst: Op::i64_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:256,1
    - Dst: Op::i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:257,1
    - Dst: Op::i64_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:258,1
    - Dst: Op::i64_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:259,1
    - Dst: Op::i64_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:260,1
    - Dst: Op::i64_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:261,1
    - Dst: Op::i64_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:262,1
    - Dst: Op::i64_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:263,1
    - Dst: Op::i64_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:264,1
    - Dst: Op::i64_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:265,1
    - Dst: Op::i64_nand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:267,1
    - Dst: Op::i64_nor
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:268,1
    - Dst: Op::i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:269,1
    - Dst: Op::i64_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:270,1
    - Dst: Op::i64_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:271,1
    - Dst: Op::i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:272,1
    - Dst: Op::i64_nand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:273,1
    - Dst: Op::i64_nor
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:274,1
    - Dst: Op::i64_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:275,1
    - Dst: Op::i64_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:276,1
    - Dst: Op::i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:277,1
    - Dst: Op::i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:278,1
    - Dst: Op::i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:279,1
    - Dst: Op::i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:280,1
    - Dst: Op::f32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:282,1
    - Dst: Op::f32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:283,1
    - Dst: Op::f32_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:284,1
    - Dst: Op::f32_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:285,1
    - Dst: Op::f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:286,1
    - Dst: Op::f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:287,1
    - Dst: Op::f64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:289,1
    - Dst: Op::f64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:290,1
    - Dst: Op::f64_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:291,1
    - Dst: Op::f64_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:292,1
    - Dst: Op::f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:293,1
    - Dst: Op::f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:294,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 298
    functionName: Op::negate_cmp_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - Op::i32_lt_s_imm16_lhs
    - Op::i64_lt_s
    - Op::i32_lt_s
    - Op::i32_le_u_imm16_rhs
    - Op::i64_le_s
    - Op::f32_not_le
    - Op::i32_and_imm16
    - Op::i32_nand_imm16
    - Op::i64_ne_imm16
    - Op::i64_ne
    - Op::f64_not_le
    - Op::i32_or_imm16
    - Op::i32_and
    - Op::i64_le_u
    - Op::f64_lt
    - Op::f32_not_lt
    - Op::i32_le_u
    - Op::f64_le
    - Op::f64_not_lt
    - Op::i32_le_s_imm16_rhs
    - Op::i64_lt_u_imm16_rhs
    - Some
    - Op::f32_le
    - Op::i64_or
    - Op::i32_ne
    - Op::i32_lt_u
    - Op::i32_eq
    - Op::f32_ne
    - Op::i32_le_u_imm16_lhs
    - Op::i32_nand
    - Op::i64_eq
    - Op::i64_le_u_imm16_lhs
    - Op::i64_or_imm16
    - Op::i64_le_s_imm16_lhs
    - Op::i64_lt_s_imm16_lhs
    - Op::i64_le_s_imm16_rhs
    - Op::i64_lt_u
    - Op::i32_eq_imm16
    - Op::i64_and
    - Op::i32_or
    - Op::i32_lt_u_imm16_lhs
    - Op::f32_eq
    - Op::i64_nand_imm16
    - Op::i64_lt_u_imm16_lhs
    - Op::f64_ne
    - Op::i64_lt_s_imm16_rhs
    - Op::i32_le_s
    - Op::f32_lt
    - Op::i32_lt_s_imm16_rhs
    - Op::i64_eq_imm16
    - Op::i64_nor_imm16
    - Op::i64_nand
    - Op::i64_nor
    - Op::i64_le_u_imm16_rhs
    - Op::f64_eq
    - Op::i32_ne_imm16
    - Op::i32_lt_u_imm16_rhs
    - Op::i32_nor
    - Op::i32_nor_imm16
    - Op::i64_and_imm16
    - Op::i32_le_s_imm16_lhs
    linkageType: ''
    returnType: Option
    signature: fn negate_cmp_instr(&self) -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:314,1
    - Dst: Op::i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:315,1
    - Dst: Op::i32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:316,1
    - Dst: Op::i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:317,1
    - Dst: Op::i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:318,1
    - Dst: Op::i32_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:319,1
    - Dst: Op::i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:321,1
    - Dst: Op::i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:322,1
    - Dst: Op::i64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:323,1
    - Dst: Op::i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:324,1
    - Dst: Op::i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:325,1
    - Dst: Op::i64_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:326,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 391
    functionName: Op::logicalize_cmp_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - Op::i32_ne
    - Op::i64_or_imm16
    - Op::i32_and_imm16
    - Op::i64_ne_imm16
    - Some
    - Op::i64_ne
    - Op::i64_or
    - Op::i32_or_imm16
    - Op::i32_and
    - Op::i32_ne_imm16
    - Op::i64_and
    - Op::i32_or
    - Op::i64_and_imm16
    linkageType: ''
    returnType: Option
    signature: fn logicalize_cmp_instr(&self) -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - instr
    argTypes:
    - '&Op'
    constantsTouched: []
    func_position:
      end: 444
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 444
    functionName: cmp_select_swap_operands
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn cmp_select_swap_operands(instr: &Op) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::is_compare_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:451,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:452,1
    - Dst: cmp_select_swap_operands
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:454,1
    - Dst: Op::select_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:459,1
    - Dst: Op::select_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:460,1
    - Dst: Op::select_i32_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:461,1
    - Dst: Op::select_i32_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:462,1
    - Dst: Op::select_i32_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:463,1
    - Dst: Op::select_i32_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:464,1
    - Dst: Op::select_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:465,1
    - Dst: Op::select_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:466,1
    - Dst: Op::select_i32_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:467,1
    - Dst: Op::select_i32_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:468,1
    - Dst: Op::select_i32_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:469,1
    - Dst: Op::select_i32_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:470,1
    - Dst: Op::select_i32_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:471,1
    - Dst: Op::select_i32_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:472,1
    - Dst: Op::select_i32_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:473,1
    - Dst: Op::select_i32_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:474,1
    - Dst: Op::select_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:476,1
    - Dst: Op::select_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:477,1
    - Dst: Op::select_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:478,1
    - Dst: Op::select_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:479,1
    - Dst: Op::select_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:480,1
    - Dst: Op::select_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:481,1
    - Dst: Op::select_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:482,1
    - Dst: Op::select_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:483,1
    - Dst: Op::select_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:484,1
    - Dst: Op::select_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:485,1
    - Dst: Op::select_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:486,1
    - Dst: Op::select_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:487,1
    - Dst: Op::select_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:488,1
    - Dst: Op::select_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:489,1
    - Dst: Op::select_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:491,1
    - Dst: Op::select_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:492,1
    - Dst: Op::select_i64_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:493,1
    - Dst: Op::select_i64_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:494,1
    - Dst: Op::select_i64_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:495,1
    - Dst: Op::select_i64_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:496,1
    - Dst: Op::select_i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:497,1
    - Dst: Op::select_i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:498,1
    - Dst: Op::select_i64_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:499,1
    - Dst: Op::select_i64_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:500,1
    - Dst: Op::select_i64_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:501,1
    - Dst: Op::select_i64_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:502,1
    - Dst: Op::select_i64_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:503,1
    - Dst: Op::select_i64_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:504,1
    - Dst: Op::select_i64_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:505,1
    - Dst: Op::select_i64_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:506,1
    - Dst: Op::select_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:508,1
    - Dst: Op::select_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:509,1
    - Dst: Op::select_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:510,1
    - Dst: Op::select_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:511,1
    - Dst: Op::select_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:512,1
    - Dst: Op::select_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:513,1
    - Dst: Op::select_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:514,1
    - Dst: Op::select_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:515,1
    - Dst: Op::select_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:516,1
    - Dst: Op::select_i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:517,1
    - Dst: Op::select_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:518,1
    - Dst: Op::select_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:519,1
    - Dst: Op::select_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:520,1
    - Dst: Op::select_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:521,1
    - Dst: Op::select_f32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:523,1
    - Dst: Op::select_f32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:524,1
    - Dst: Op::select_f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:525,1
    - Dst: Op::select_f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:526,1
    - Dst: Op::select_f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:527,1
    - Dst: Op::select_f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:528,1
    - Dst: Op::select_f64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:530,1
    - Dst: Op::select_f64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:531,1
    - Dst: Op::select_f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:532,1
    - Dst: Op::select_f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:533,1
    - Dst: Op::select_f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:534,1
    - Dst: Op::select_f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:535,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:536,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 87
    argCount: 1
    argNames:
    - get_result
    argTypes:
    - impl FnOnce() -> Result<Slot, Error>
    constantsTouched: []
    func_position:
      end: 542
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 542
    functionName: Op::try_into_cmp_select_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - cmp_select_swap_operands
    - Op::select_i64_and
    - Ok
    - Op::select_i32_and_imm16
    - Op::select_i32_or
    - Op::is_compare_instr
    - Op::select_i32_lt_s_imm16_rhs
    - Op::select_i32_eq_imm16
    - Op::select_i32_and
    - Op::select_f64_lt
    - Op::select_i32_le_s
    - Op::select_i32_eq
    - Op::select_i64_lt_s_imm16_rhs
    - Op::select_i32_le_u_imm16_rhs
    - Op::select_i64_lt_s
    - Op::select_f64_eq
    - Op::select_i64_and_imm16
    - Op::select_i64_eq
    - Op::select_i32_le_s_imm16_rhs
    - Op::select_i32_lt_u_imm16_rhs
    - Op::select_i32_lt_s
    - Op::select_i64_lt_u
    - Op::select_i64_le_u_imm16_rhs
    - Op::select_f32_eq
    - Op::select_i64_lt_u_imm16_rhs
    - Op::select_f32_lt
    - Op::select_i64_le_s
    - Op::select_i64_or
    - Op::select_i64_le_u
    - Op::select_f64_le
    - bail_unreachable
    - Op::select_f32_le
    - Op::select_i64_or_imm16
    - Op::select_i32_le_u
    - Op::select_i64_eq_imm16
    - Op::select_i64_le_s_imm16_rhs
    - Op::select_i32_or_imm16
    - Op::select_i32_lt_u
    linkageType: ''
    returnType: Result
    signature: 'fn try_into_cmp_select_instr(&self,get_result: impl FnOnce() -> Result<Slot,
      Error>,) -> Result<CmpSelectFusion, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BranchOffset16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:559,1
    - Dst: Op::try_into_cmp_branch_fallback_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:560,1
    - Dst: Op::branch_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:565,1
    - Dst: Op::branch_i32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:566,1
    - Dst: Op::branch_i32_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:567,1
    - Dst: Op::branch_i32_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:568,1
    - Dst: Op::branch_i32_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:569,1
    - Dst: Op::branch_i32_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:570,1
    - Dst: Op::branch_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:571,1
    - Dst: Op::branch_i32_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:572,1
    - Dst: Op::branch_i32_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:573,1
    - Dst: Op::branch_i32_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:574,1
    - Dst: Op::branch_i32_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:575,1
    - Dst: Op::branch_i32_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:576,1
    - Dst: Op::branch_i32_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:577,1
    - Dst: Op::branch_i32_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:578,1
    - Dst: Op::branch_i32_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:579,1
    - Dst: Op::branch_i32_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:580,1
    - Dst: Op::branch_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:582,1
    - Dst: Op::branch_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:583,1
    - Dst: Op::branch_i32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:584,1
    - Dst: Op::branch_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:585,1
    - Dst: Op::branch_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:586,1
    - Dst: Op::branch_i32_nand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:587,1
    - Dst: Op::branch_i32_nor
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:588,1
    - Dst: Op::branch_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:589,1
    - Dst: Op::branch_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:590,1
    - Dst: Op::branch_i32_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:591,1
    - Dst: Op::branch_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:592,1
    - Dst: Op::branch_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:593,1
    - Dst: Op::branch_i32_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:594,1
    - Dst: Op::branch_i32_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:595,1
    - Dst: Op::branch_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:597,1
    - Dst: Op::branch_i64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:598,1
    - Dst: Op::branch_i64_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:599,1
    - Dst: Op::branch_i64_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:600,1
    - Dst: Op::branch_i64_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:601,1
    - Dst: Op::branch_i64_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:602,1
    - Dst: Op::branch_i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:603,1
    - Dst: Op::branch_i64_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:604,1
    - Dst: Op::branch_i64_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:605,1
    - Dst: Op::branch_i64_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:606,1
    - Dst: Op::branch_i64_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:607,1
    - Dst: Op::branch_i64_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:608,1
    - Dst: Op::branch_i64_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:609,1
    - Dst: Op::branch_i64_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:610,1
    - Dst: Op::branch_i64_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:611,1
    - Dst: Op::branch_i64_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:612,1
    - Dst: Op::branch_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:614,1
    - Dst: Op::branch_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:615,1
    - Dst: Op::branch_i64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:616,1
    - Dst: Op::branch_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:617,1
    - Dst: Op::branch_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:618,1
    - Dst: Op::branch_i64_nand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:619,1
    - Dst: Op::branch_i64_nor
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:620,1
    - Dst: Op::branch_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:621,1
    - Dst: Op::branch_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:622,1
    - Dst: Op::branch_i64_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:623,1
    - Dst: Op::branch_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:624,1
    - Dst: Op::branch_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:625,1
    - Dst: Op::branch_i64_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:626,1
    - Dst: Op::branch_i64_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:627,1
    - Dst: Op::branch_f32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:629,1
    - Dst: Op::branch_f32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:630,1
    - Dst: Op::branch_f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:631,1
    - Dst: Op::branch_f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:632,1
    - Dst: Op::branch_f32_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:633,1
    - Dst: Op::branch_f32_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:634,1
    - Dst: Op::branch_f64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:636,1
    - Dst: Op::branch_f64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:637,1
    - Dst: Op::branch_f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:638,1
    - Dst: Op::branch_f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:639,1
    - Dst: Op::branch_f64_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:640,1
    - Dst: Op::branch_f64_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:641,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:642,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:644,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 83
    argCount: 2
    argNames:
    - offset
    - stack
    argTypes:
    - BranchOffset
    - '&mut impl AllocConst'
    constantsTouched: []
    func_position:
      end: 645
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 645
    functionName: Op::try_into_cmp_branch_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - Op::branch_i64_nand
    - Op::branch_i64_lt_u_imm16_rhs
    - Op::branch_f64_le
    - Op::branch_i64_lt_s_imm16_rhs
    - Ok
    - Op::branch_i32_lt_s_imm16_lhs
    - Op::branch_i64_le_u_imm16_lhs
    - Op::branch_i32_le_u_imm16_rhs
    - Op::branch_i32_le_s_imm16_rhs
    - Op::branch_i32_nor
    - Op::branch_f64_not_le
    - Op::branch_i64_and_imm16
    - Op::branch_i32_or_imm16
    - Op::branch_i64_le_s_imm16_lhs
    - Op::branch_i64_lt_s
    - Op::branch_f32_le
    - Op::branch_f32_not_lt
    - Op::branch_i32_le_s
    - Op::branch_i64_or
    - Op::branch_i32_ne_imm16
    - Op::branch_i32_lt_u
    - Op::branch_i64_le_u
    - Op::branch_i64_eq_imm16
    - Op::branch_i64_lt_s_imm16_lhs
    - Op::branch_i64_nor_imm16
    - Op::branch_i32_le_u_imm16_lhs
    - Op::branch_i32_le_s_imm16_lhs
    - BranchOffset16::try_from
    - Op::branch_i32_eq_imm16
    - Op::branch_f64_lt
    - Op::branch_i32_lt_s
    - Some
    - Op::branch_i32_ne
    - Op::branch_i64_le_s_imm16_rhs
    - Op::branch_i64_and
    - Op::branch_i32_nand
    - Op::branch_i32_nor_imm16
    - Op::branch_i64_nor
    - Op::branch_f32_not_le
    - Op::branch_i64_le_u_imm16_rhs
    - Op::branch_i64_eq
    - Op::branch_i32_or
    - Op::try_into_cmp_branch_fallback_instr
    - Op::branch_i32_lt_u_imm16_lhs
    - Op::branch_i32_nand_imm16
    - Op::branch_i32_eq
    - Op::branch_i64_lt_u
    - Op::branch_f32_lt
    - Op::branch_f32_ne
    - Op::branch_i64_nand_imm16
    - Op::branch_i32_lt_s_imm16_rhs
    - Op::branch_i32_and_imm16
    - Op::branch_i64_ne
    - Op::branch_i32_le_u
    - Op::branch_f64_ne
    - Op::branch_f32_eq
    - Op::branch_f64_eq
    - Op::branch_i64_lt_u_imm16_lhs
    - Op::branch_i32_and
    - Op::branch_f64_not_lt
    - Op::branch_i32_lt_u_imm16_rhs
    - Op::branch_i64_le_s
    - Op::branch_i64_ne_imm16
    - Op::branch_i64_or_imm16
    linkageType: ''
    returnType: Result
    signature: 'fn try_into_cmp_branch_instr(&self,offset: BranchOffset,stack: &mut
      impl AllocConst,) -> Result<Option<Self>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_into_cmp_br_comparator
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:663,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:664,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:708,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:708,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:713,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:713,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:718,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:718,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:723,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:723,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:734,1
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:734,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:739,1
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:739,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:744,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:744,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:749,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:749,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:752,1
    - Dst: Stack::alloc_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:754,1
    - Dst: ComparatorAndOffset::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:754,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:755,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:755,1
    - Dst: Op::branch_cmp_fallback
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:755,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 2
    argNames:
    - offset
    - stack
    argTypes:
    - BranchOffset
    - '&mut impl AllocConst'
    constantsTouched: []
    func_position:
      end: 756
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 756
    functionName: Op::try_into_cmp_branch_fallback_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 1
    functionsReached:
    - Ok
    - i32::from
    - try_into_cmp_br_comparator
    - i64::from
    - Some
    - u64::from
    - Stack::alloc_const
    - ComparatorAndOffset::new
    - Op::branch_cmp_fallback
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'fn try_into_cmp_branch_fallback_instr(&self,offset: BranchOffset,stack:
      &mut impl AllocConst,) -> Result<Option<Op>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - instr
    argTypes:
    - '&Op'
    constantsTouched: []
    func_position:
      end: 814
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 814
    functionName: try_into_cmp_br_comparator
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn try_into_cmp_br_comparator(instr: &Op) -> Option<Comparator>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::init
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:840,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:841,1
    - Dst: usize::init
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:910,1
    - Dst: Result::is_err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:910,1
    - Dst: Op::try_into_cmp_branch_fallback_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:913,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:914,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - stack
    - new_offset
    argTypes:
    - '&mut impl AllocConst'
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 919
      start: 832
    functionDepth: 12
    functionLinenumber: 832
    functionLinenumberEnd: 919
    functionName: Op::update_branch_offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - Result::is_err
    - usize::init
    - Op::try_into_cmp_branch_fallback_instr
    linkageType: ''
    returnType: Result
    signature: 'fn update_branch_offset(&mut self,stack: &mut impl AllocConst,new_offset:
      BranchOffset,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::NonZero::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:7,1
    - Dst: Self::wrapping_neg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: impl_wasm_integer
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - Self::wrapping_neg
    - Self::NonZero::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sign::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: f32::sign
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - Sign::from
    linkageType: ''
    returnType: Sign
    signature: fn sign(self) -> Sign<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sign::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: f64::sign
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - Sign::from
    linkageType: ''
    returnType: Sign
    signature: fn sign(self) -> Sign<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: T::wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: fn wrap(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: impl_wrap_for
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - wrap
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bump_by
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:172,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - delta
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: Op::bump_fuel_consumption
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - map_err
    - bump_by
    linkageType: ''
    returnType: Result
    signature: 'fn bump_fuel_consumption(&mut self, delta: u64) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: Op::is_instruction_parameter
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_instruction_parameter(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Instr::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:236,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: Instr::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - Self
    - u32::try_from
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: Instr::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - usize::try_from
    linkageType: ''
    returnType: usize
    signature: pub fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs_diff
      Src: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Instr::distance
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
    functionUses: 0
    functionsReached:
    - abs_diff
    linkageType: ''
    returnType: u32
    signature: 'pub fn distance(self, other: Self) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_result
    - old_result
    argTypes:
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Visitor::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'fn new(new_result: Slot, old_result: Slot) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:53,1
    - Dst: relink_simple
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - slot
    argTypes:
    - '&mut Slot'
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Visitor::visit_result_reg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 0
    functionsReached:
    - relink_simple
    - is_err
    linkageType: ''
    returnType: void
    signature: 'fn visit_result_reg(&mut self, slot: &mut Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _slots
    - _len
    argTypes:
    - '&mut SlotSpan'
    - Option<u16>
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Visitor::visit_result_regs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn visit_result_regs(&mut self, _slots: &mut SlotSpan, _len: Option<u16>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: relink_call_internal
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:74,1
    - Dst: EngineFunc::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:76,1
    - Dst: relink_call_imported
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:83,1
    - Dst: relink_call_indirect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:89,1
    - Dst: Visitor::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:93,1
    - Dst: bool::visit_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - module
    - new_result
    - old_result
    argTypes:
    - '&ModuleHeader'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 98
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 98
    functionName: Op::relink_result
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 0
    functionsReached:
    - bool::visit_results
    - Visitor::new
    - relink_call_internal
    - relink_call_imported
    - relink_call_indirect
    - EngineFunc::from
    linkageType: ''
    returnType: Result
    signature: 'fn relink_result(&mut self,module: &ModuleHeader,new_result: Slot,old_result:
      Slot,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:104,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - result
    - new_result
    - old_result
    argTypes:
    - '&mut Slot'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: relink_simple
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 1
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn relink_simple(result: &mut Slot, new_result: Slot, old_result:
      Slot) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:112,1
    - Dst: '&Engine::upgrade'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:112,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&ModuleHeader'
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: get_engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - Option::engine
    - '&Engine::upgrade'
    linkageType: ''
    returnType: Engine
    signature: 'fn get_engine(module: &ModuleHeader) -> Engine'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::get_func_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:127,1
    - Dst: get_engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:130,1
    - Dst: Option::get_type_of_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:131,1
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:132,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:134,1
    - Dst: relink_simple
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:136,1
    - Dst: (&[Val], &mut [Val])::head_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - results
    - func
    - module
    - new_result
    - old_result
    argTypes:
    - '&mut SlotSpan'
    - EngineFunc
    - '&ModuleHeader'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: relink_call_internal
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 1
    functionsReached:
    - get_engine
    - '&Engine::resolve_func_type'
    - Ok
    - relink_simple
    - Option::get_func_index
    - Option::get_type_of_func
    - (&[Val], &mut [Val])::head_mut
    linkageType: ''
    returnType: Result
    signature: 'fn relink_call_internal(results: &mut SlotSpan,func: EngineFunc,module:
      &ModuleHeader,new_result: Slot,old_result: Slot,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:146,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:147,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:147,1
    - Dst: Option::get_type_of_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:148,1
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:149,1
    - Dst: Box::results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:149,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:149,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:151,1
    - Dst: relink_simple
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:153,1
    - Dst: (&[Val], &mut [Val])::head_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 5
    argNames:
    - results
    - func
    - module
    - new_result
    - old_result
    argTypes:
    - '&mut SlotSpan'
    - index::Func
    - '&ModuleHeader'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: relink_call_imported
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 1
    functionsReached:
    - get_engine
    - '&Engine::resolve_func_type'
    - Ok
    - (&[Val], &mut [Val])::len
    - Box::results
    - u32::from
    - relink_simple
    - (&[Val], &mut [Val])::head_mut
    - Option::get_type_of_func
    - Self::into
    linkageType: ''
    returnType: Result
    signature: 'fn relink_call_imported(results: &mut SlotSpan,func: index::Func,module:
      &ModuleHeader,new_result: Slot,old_result: Slot,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:163,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:164,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:164,1
    - Dst: Option::get_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:165,1
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:166,1
    - Dst: Box::results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:166,1
    - Dst: (&[Val], &mut [Val])::len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:166,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:168,1
    - Dst: relink_simple
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:170,1
    - Dst: (&[Val], &mut [Val])::head_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 5
    argNames:
    - results
    - func_type
    - module
    - new_result
    - old_result
    argTypes:
    - '&mut SlotSpan'
    - index::FuncType
    - '&ModuleHeader'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: relink_call_indirect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
    functionUses: 1
    functionsReached:
    - get_engine
    - '&Engine::resolve_func_type'
    - Option::get_func_type
    - Ok
    - (&[Val], &mut [Val])::len
    - Box::results
    - u32::from
    - relink_simple
    - (&[Val], &mut [Val])::head_mut
    - Self::into
    linkageType: ''
    returnType: Result
    signature: 'fn relink_call_indirect(results: &mut SlotSpan,func_type: index::FuncType,module:
      &ModuleHeader,new_result: Slot,old_result: Slot,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::UnsupportedBlockType
      Src: /src/wasmi/crates/wasmi/src/engine/translator/error.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - block_type
    argTypes:
    - wasmparser::BlockType
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TranslationError::unsupported_block_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/error.rs
    functionUses: 0
    functionsReached:
    - Self::UnsupportedBlockType
    linkageType: ''
    returnType: Self
    signature: 'pub fn unsupported_block_type(block_type: wasmparser::BlockType) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::UnsupportedValueType
      Src: /src/wasmi/crates/wasmi/src/engine/translator/error.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - wasmparser::ValType
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: TranslationError::unsupported_value_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/error.rs
    functionUses: 0
    functionsReached:
    - Self::UnsupportedValueType
    linkageType: ''
    returnType: Self
    signature: 'pub fn unsupported_value_type(value_type: wasmparser::ValType) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 114
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 114
    functionName: TranslationError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - validator
    - translator
    argTypes:
    - FuncValidator
    - T
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: ValidatingFuncTranslator::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 2
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(validator: FuncValidator, translator: T) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: ValidatingFuncTranslator::current_pos
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn current_pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:171,1
    - Dst: translate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:172,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - validate
    - translate
    argTypes:
    - Validate
    - Translate
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 10
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: ValidatingFuncTranslator::validate_then_translate
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - validate
    - Ok
    - translate
    linkageType: ''
    returnType: Result
    signature: 'fn validate_then_translate<Validate, Translate>(&mut self,validate:
      Validate,translate: Translate,) -> Result<(), Error>whereValidate: FnOnce(&mut
      FuncValidator) -> Result<(), BinaryReaderError>,Translate: FnOnce(&mut T) ->
      Result<(), Error>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:184,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 13
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: ValidatingFuncTranslator::setup
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - setup
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn setup(&mut self, bytes: &[u8]) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: features
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: ValidatingFuncTranslator::features
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - features
    linkageType: ''
    returnType: WasmFeatures
    signature: fn features(&self) -> WasmFeatures
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: define_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:199,1
    - Dst: ValidatingFuncTranslator::current_pos
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:200,1
    - Dst: translate_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:201,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - amount
    - value_type
    argTypes:
    - u32
    - wasmparser::ValType
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: ValidatingFuncTranslator::translate_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - ValidatingFuncTranslator::current_pos
    - translate_locals
    - define_locals
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn translate_locals(&mut self,amount: u32,value_type: wasmparser::ValType,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish_translate_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:206,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: ValidatingFuncTranslator::finish_translate_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - finish_translate_locals
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn finish_translate_locals(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: ValidatingFuncTranslator::update_pos
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn update_pos(&mut self, pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidatingFuncTranslator::current_pos
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:218,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:219,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:220,1
    - Dst: into_allocations
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:221,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - finalize
    argTypes:
    - impl FnOnce(CompiledFuncEntity)
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: ValidatingFuncTranslator::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - ValidatingFuncTranslator::current_pos
    - Ok
    - finish
    - into_allocations
    linkageType: ''
    returnType: Result
    signature: 'fn finish(mut self,finalize: impl FnOnce(CompiledFuncEntity),) ->
      Result<Self::Allocations, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: impl_visit_operator
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: ValidatingFuncTranslator::simd_visitor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn simd_visitor(&mut self,) -> Option<&mut dyn wasmparser::VisitSimdOperator<'a,
      Output = Self::Output>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: impl_visit_simd_operator
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: Validation::is_checked
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_checked(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: Validation::features
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WasmFeatures
    signature: pub fn features(&self) -> WasmFeatures
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Validation::features
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:366,1
    - Dst: mem::replace
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:367,1
    - Dst: Self::Unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:367,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: Validation::take_func_to_validate
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - Validation::features
    - Self::Unchecked
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn take_func_to_validate(&mut self) -> Option<FuncToValidate<ValidatorResources>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:376,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:376,1
    - Dst: Validation::is_checked
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:377,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:376,1
    - Dst: Validation::features
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:378,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: Validation::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - Validation::features
    - proc_macro::TokenStream::debug_struct
    - Validation::is_checked
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Validation::Checked
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func_idx
    - engine_func
    - module
    - func_to_validate
    argTypes:
    - FuncIdx
    - EngineFunc
    - ModuleHeader
    - FuncToValidate<ValidatorResources>
    constantsTouched: []
    func_position:
      end: 397
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 397
    functionName: LazyFuncTranslator::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 1
    functionsReached:
    - Validation::Checked
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(func_idx: FuncIdx,engine_func: EngineFunc,module: ModuleHeader,func_to_validate:
      FuncToValidate<ValidatorResources>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Validation::Unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func_idx
    - engine_func
    - module
    - features
    argTypes:
    - FuncIdx
    - EngineFunc
    - ModuleHeader
    - WasmFeatures
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: LazyFuncTranslator::new_unchecked
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 1
    functionsReached:
    - Validation::Unchecked
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_unchecked(func_idx: FuncIdx,engine_func: EngineFunc,module:
      ModuleHeader,features: WasmFeatures,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:419,1
    - Dst: upgrade
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:419,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:419,1
    - Dst: init_lazy_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:419,1
    - Dst: take_func_to_validate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:433,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: LazyFuncTranslator::setup
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - engine
    - unwrap_or_else
    - upgrade
    - take_func_to_validate
    - init_lazy_func
    linkageType: ''
    returnType: Result
    signature: 'fn setup(&mut self, bytes: &[u8]) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: features
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: LazyFuncTranslator::features
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - features
    linkageType: ''
    returnType: WasmFeatures
    signature: fn features(&self) -> WasmFeatures
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _amount
    - _value_type
    argTypes:
    - u32
    - wasmparser::ValType
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: LazyFuncTranslator::translate_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn translate_locals(&mut self,_amount: u32,_value_type: wasmparser::ValType,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: LazyFuncTranslator::finish_translate_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn finish_translate_locals(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: LazyFuncTranslator::update_pos
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn update_pos(&mut self, _pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _finalize
    argTypes:
    - impl FnOnce(CompiledFuncEntity)
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: LazyFuncTranslator::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn finish(self,_finalize: impl FnOnce(CompiledFuncEntity),) -> Result<Self::Allocations,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: LazyFuncTranslator::simd_visitor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn simd_visitor(&mut self,) -> Option<&mut dyn wasmparser::VisitSimdOperator<'a,
      Output = Self::Output>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:27,1
    - Dst: unwrap_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:27,1
    - Dst: T::features
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:28,1
    - Dst: BinaryReader::new_features
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:29,1
    - Dst: FunctionBody::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:30,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - offset
    - bytes
    - translator
    argTypes:
    - impl Into<Option<usize>>
    - '&''parser [u8]'
    - T
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: FuncTranslationDriver::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs
    functionUses: 2
    functionsReached:
    - unwrap_or
    - Ok
    - usize::into
    - BinaryReader::new_features
    - T::features
    - FunctionBody::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(offset: impl Into<Option<usize>>,bytes: &''parser [u8],translator:
      T,) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:43,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:44,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:45,1
    - Dst: FuncTranslationDriver::translate_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:47,1
    - Dst: FuncTranslationDriver::translate_operators
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:48,1
    - Dst: FuncTranslationDriver::finish
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:49,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - finalize
    argTypes:
    - impl FnOnce(CompiledFuncEntity)
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 13
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: FuncTranslationDriver::translate
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs
    functionUses: 0
    functionsReached:
    - FuncTranslationDriver::translate_locals
    - FuncTranslationDriver::translate_operators
    - Ok
    - FuncTranslationDriver::finish
    - setup
    - finish
    linkageType: ''
    returnType: Result
    signature: 'pub fn translate(mut self,finalize: impl FnOnce(CompiledFuncEntity),)
      -> Result<T::Allocations, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_pos
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:59,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - offset
    - finalize
    argTypes:
    - usize
    - impl FnOnce(CompiledFuncEntity)
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: FuncTranslationDriver::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs
    functionUses: 1
    functionsReached:
    - update_pos
    - finish
    linkageType: ''
    returnType: Result
    signature: 'fn finish(mut self,offset: usize,finalize: impl FnOnce(CompiledFuncEntity),)
      -> Result<T::Allocations, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_locals_reader
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:65,1
    - Dst: get_count
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:66,1
    - Dst: original_position
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:68,1
    - Dst: read
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:69,1
    - Dst: update_pos
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:70,1
    - Dst: translate_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:71,1
    - Dst: finish_translate_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:73,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 11
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: FuncTranslationDriver::translate_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs
    functionUses: 1
    functionsReached:
    - Ok
    - get_count
    - update_pos
    - read
    - translate_locals
    - get_locals_reader
    - finish_translate_locals
    - original_position
    linkageType: ''
    returnType: Result
    signature: fn translate_locals(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operators_reader
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:81,1
    - Dst: eof
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:82,1
    - Dst: original_position
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:83,1
    - Dst: update_pos
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:84,1
    - Dst: visit_operator
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:85,1
    - Dst: ensure_end
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:87,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:88,1
    - Dst: original_position
      Src: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: FuncTranslationDriver::translate_operators
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs
    functionUses: 1
    functionsReached:
    - Ok
    - eof
    - ensure_end
    - update_pos
    - get_operators_reader
    - original_position
    - visit_operator
    linkageType: ''
    returnType: Result
    signature: fn translate_operators(&mut self) -> Result<usize, Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: LabelRef::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - label
    - user
    argTypes:
    - LabelRef
    - Instr
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: LabelUser::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(label: LabelRef, user: Instr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: LabelError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:84,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: LabelRegistry::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:90,1
    - Dst: try_into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:90,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:90,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:95,1
    - Dst: LabelRef
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: LabelRegistry::new_label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - push
    - len
    - try_into
    - unwrap_or_else
    - LabelRef
    linkageType: ''
    returnType: LabelRef
    signature: pub fn new_label(&mut self) -> LabelRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LabelRef::into_usize
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - label
    argTypes:
    - LabelRef
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: LabelRegistry::get_label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - LabelRef::into_usize
    linkageType: ''
    returnType: '&Label'
    signature: 'fn get_label(&self, label: LabelRef) -> &Label'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LabelRef::into_usize
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - label
    argTypes:
    - LabelRef
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: LabelRegistry::get_label_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - LabelRef::into_usize
    linkageType: ''
    returnType: '&mut Label'
    signature: 'fn get_label_mut(&mut self, label: LabelRef) -> &mut Label'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LabelRegistry::get_label_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:117,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:118,1
    - Dst: Label::Pinned
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:123,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - label
    - instr
    argTypes:
    - LabelRef
    - Instr
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: LabelRegistry::pin_label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - Label::Pinned
    - Err
    - Ok
    - LabelRegistry::get_label_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn pin_label(&mut self, label: LabelRef, instr: Instr) -> Result<(),
      LabelError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LabelRegistry::get_label_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:131,1
    - Dst: Label::Pinned
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - label
    - instr
    argTypes:
    - LabelRef
    - Instr
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: LabelRegistry::try_pin_label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - Label::Pinned
    - LabelRegistry::get_label_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn try_pin_label(&mut self, label: LabelRef, instr: Instr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LabelRegistry::get_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:148,1
    - Dst: BranchOffset::from_src_to_dst
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:150,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:150,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:150,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:153,1
    - Dst: LabelUser::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:153,1
    - Dst: BranchOffset::uninit
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:154,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - label
    - user
    argTypes:
    - LabelRef
    - Instr
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: LabelRegistry::try_resolve_label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - push
    - Ok
    - BranchOffset::uninit
    - LabelUser::new
    - BranchOffset::from_src_to_dst
    - LabelRegistry::get_label
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_resolve_label(&mut self,label: LabelRef,user: Instr,) ->
      Result<BranchOffset, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LabelRegistry::get_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:166,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:167,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - label
    argTypes:
    - LabelRef
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: LabelRegistry::resolve_label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - Err
    - LabelRegistry::get_label
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_label(&self, label: LabelRef) -> Result<Instr, LabelError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: LabelRegistry::resolved_users
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: ResolvedUserIter
    signature: pub fn resolved_users(&self) -> ResolvedUserIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:202,1
    - Dst: resolve_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:204,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:204,1
    - Dst: BranchOffset::from_src_to_dst
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:209,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:209,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:209,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:209,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: ResolvedUserIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - next
    - resolve_label
    - unwrap_or_else
    - Some
    - BranchOffset::from_src_to_dst
    - u32::from
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: LocalIdx::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:35,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: LocalsRegistry::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: LocalsRegistry::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:60,1
    - Dst: LocalsRegistry::len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:62,1
    - Dst: usize::saturating_add
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:62,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:63,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:63,1
    - Dst: saturating_sub
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:65,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:65,1
    - Dst: cmp::min
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:66,1
    - Dst: extend
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:67,1
    - Dst: iter::repeat_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:67,1
    - Dst: LocalsRegistry::len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:69,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:71,1
    - Dst: LocalGroup::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:72,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 2
    argNames:
    - amount
    - ty
    argTypes:
    - usize
    - ValType
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: LocalsRegistry::register
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached:
    - Err
    - iter::repeat_n
    - Ok
    - push
    - len
    - extend
    - Error::from
    - cmp::min
    - LocalGroup::new
    - usize::saturating_add
    - LocalsRegistry::len
    - saturating_sub
    linkageType: ''
    returnType: Result
    signature: 'pub fn register(&mut self, amount: usize, ty: ValType) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:80,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: LocalsRegistry::local_idx_to_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached:
    - usize::try_from
    - u32::from
    linkageType: ''
    returnType: usize
    signature: 'fn local_idx_to_index(index: LocalIdx) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::local_idx_to_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:93,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:94,1
    - Dst: LocalsRegistry::ty_slow
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:96,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: LocalsRegistry::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - get
    - Self::local_idx_to_index
    - LocalsRegistry::ty_slow
    linkageType: ''
    returnType: ValType
    signature: 'pub fn ty(&self, index: LocalIdx) -> ValType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:107,1
    - Dst: binary_search_by_key
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:110,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:114,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:115,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: LocalsRegistry::ty_slow
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 1
    functionsReached:
    - binary_search_by_key
    - is_empty
    - len
    - Some
    - ty
    linkageType: ''
    returnType: Option
    signature: 'fn ty_slow(&self, index: LocalIdx) -> Option<ValType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_index
    - ty
    argTypes:
    - u32
    - ValType
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: LocalGroup::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(max_index: u32, ty: ValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: LocalGroup::max_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: fn max_index(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: LocalGroup::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalsRegistry::default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:152,1
    - Dst: Result::reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:154,1
    - Dst: Result::register
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:157,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:157,1
    - Dst: Result::len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: tests::ty_works
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached:
    - LocalsRegistry::default
    - Result::reset
    - Result::unwrap
    - Result::register
    - Result::len
    linkageType: ''
    returnType: void
    signature: fn ty_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalsRegistry::default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:168,1
    - Dst: Result::reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:175,1
    - Dst: Result::register
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:178,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:178,1
    - Dst: Result::register
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:181,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: tests::locals_followed_by_groups
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
    functionUses: 0
    functionsReached:
    - Result::reset
    - Result::register
    - LocalsRegistry::default
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn locals_followed_by_groups()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 68
    functionName: impl_store_wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/op.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::core::result::Result::Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/utils.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: bail_unreachable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/utils.rs
    functionUses: 6
    functionsReached:
    - ::core::result::Result::Ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: swap_ops
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/utils.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Reset::into_reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/utils.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: Self
    signature: fn into_reset(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:149,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:150,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:151,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:152,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:153,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:154,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: FuncTranslatorAllocations::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: FuncTranslator::setup
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn setup(&mut self, _bytes: &[u8]) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:167,1
    - Dst: wasm_features
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 7
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: FuncTranslator::features
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - wasm_features
    - config
    linkageType: ''
    returnType: WasmFeatures
    signature: fn features(&self) -> WasmFeatures
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:175,1
    - Dst: Self::into_inner
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:175,1
    - Dst: FuncTranslator::register_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:176,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - amount
    - value_type
    argTypes:
    - u32
    - wasmparser::ValType
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: FuncTranslator::translate_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - WasmiValueType::from
    - Self::into_inner
    - Ok
    - FuncTranslator::register_locals
    linkageType: ''
    returnType: Result
    signature: 'fn translate_locals(&mut self,amount: u32,value_type: wasmparser::ValType,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: FuncTranslator::finish_translate_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn finish_translate_locals(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: FuncTranslator::update_pos
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn update_pos(&mut self, _pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::frame_size
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:190,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:191,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:191,1
    - Dst: FuncTranslator::update_branch_offsets
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:193,1
    - Dst: CompiledFuncEntity::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:194,1
    - Dst: drain
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:196,1
    - Dst: consts
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:197,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:199,1
    - Dst: FuncTranslator::into_allocations
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - finalize
    argTypes:
    - impl FnOnce(CompiledFuncEntity)
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: FuncTranslator::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - consts
    - FuncTranslator::update_branch_offsets
    - Error::from
    - CompiledFuncEntity::new
    - drain
    - FuncTranslator::frame_size
    - FuncTranslator::into_allocations
    linkageType: ''
    returnType: Result
    signature: 'fn finish(mut self,finalize: impl FnOnce(CompiledFuncEntity),) ->
      Result<Self::Allocations, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_allocations
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:208,1
    - Dst: into_allocations
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: FuncTranslator::into_allocations
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - into_allocations
    linkageType: ''
    returnType: Self::Allocations
    signature: fn into_allocations(self) -> Self::Allocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:226,1
    - Dst: '&Engine::upgrade'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:226,1
    - Dst: Idx::into_reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:240,1
    - Dst: Stack::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:241,1
    - Dst: InstrEncoder::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:242,1
    - Dst: init_func_body_block
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:256,1
    - Dst: init_func_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:257,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - func
    - module
    - alloc
    argTypes:
    - FuncIdx
    - ModuleHeader
    - FuncTranslatorAllocations
    constantsTouched: []
    func_position:
      end: 259
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 259
    functionName: FuncTranslator::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 2
    functionsReached:
    - Ok
    - Idx::into_reset
    - Option::engine
    - Stack::new
    - '&Engine::upgrade'
    - init_func_params
    - InstrEncoder::new
    - init_func_body_block
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(func: FuncIdx,module: ModuleHeader,alloc: FuncTranslatorAllocations,)
      -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_of_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:263,1
    - Dst: BlockType::func_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:264,1
    - Dst: new_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:265,1
    - Dst: push_consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:266,1
    - Dst: push_func_block
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:267,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: FuncTranslator::init_func_body_block
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - get_type_of_func
    - Ok
    - new_label
    - push_func_block
    - BlockType::func_type
    - push_consume_fuel_instr
    linkageType: ''
    returnType: Result
    signature: fn init_func_body_block(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::func_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:274,1
    - Dst: FuncType::params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:274,1
    - Dst: FuncTranslator::register_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:275,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 10
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: FuncTranslator::init_func_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::func_type
    - FuncTranslator::register_locals
    - FuncType::params
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn init_func_params(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:282,1
    - Dst: register
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:287,1
    - Dst: register_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:288,1
    - Dst: register_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:289,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - amount
    - ty
    argTypes:
    - u32
    - ValType
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: FuncTranslator::register_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 2
    functionsReached:
    - usize::try_from
    - Ok
    - register_locals
    - register
    linkageType: ''
    returnType: Result
    signature: 'fn register_locals(&mut self, amount: u32, ty: ValType) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:297,1
    - Dst: checked_add
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:297,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:300,1
    - Dst: checked_add
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:297,1
    - Dst: consts
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:301,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:301,1
    - Dst: u16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:302,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 7
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: FuncTranslator::frame_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - Option::ok
    - len
    - consts
    - checked_add
    - max_height
    - u16::try_from
    linkageType: ''
    returnType: Option
    signature: fn frame_size(&self) -> Option<u16>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolved_users
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:311,1
    - Dst: update_branch_offset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:312,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 13
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: FuncTranslator::update_branch_offsets
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - update_branch_offset
    - Ok
    - resolved_users
    linkageType: ''
    returnType: Result
    signature: fn update_branch_offsets(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::func_type_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: FuncTranslator::func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - FuncTranslator::func_type_with
    linkageType: ''
    returnType: FuncType
    signature: fn func_type(&self) -> FuncType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::resolve_func_type_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&FuncType) -> R
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: FuncTranslator::func_type_with
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - FuncTranslator::resolve_func_type_with
    linkageType: ''
    returnType: R
    signature: 'fn func_type_with<R>(&self, f: impl FnOnce(&FuncType) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::resolve_func_type_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func_index
    argTypes:
    - FuncIdx
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: FuncTranslator::resolve_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::resolve_func_type_with
    linkageType: ''
    returnType: FuncType
    signature: 'fn resolve_func_type(&self, func_index: FuncIdx) -> FuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_of_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:335,1
    - Dst: FuncTranslator::engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:336,1
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - func_index
    - f
    argTypes:
    - FuncIdx
    - impl FnOnce(&FuncType) -> R
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: FuncTranslator::resolve_func_type_with
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 2
    functionsReached:
    - get_type_of_func
    - '&Engine::resolve_func_type'
    - FuncTranslator::engine
    linkageType: ''
    returnType: R
    signature: 'fn resolve_func_type_with<R>(&self, func_index: FuncIdx, f: impl FnOnce(&FuncType)
      -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTypeIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:341,1
    - Dst: get_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:342,1
    - Dst: FuncTranslator::engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:343,1
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - type_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: FuncTranslator::resolve_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTypeIdx::from
    - '&Engine::resolve_func_type'
    - get_func_type
    - FuncTranslator::engine
    linkageType: ''
    returnType: FuncType
    signature: 'fn resolve_type(&self, type_index: u32) -> FuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:349,1
    - Dst: '&mut Self::checked_sub'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:350,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:353,1
    - Dst: OperandIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:353,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:354,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - len_params
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: FuncTranslator::call_regspan
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - SlotSpan::new
    - Ok
    - OperandIdx::from
    - '&mut Self::checked_sub'
    - temp_to_reg
    - height
    linkageType: ''
    returnType: Result
    signature: 'fn call_regspan(&self, len_params: usize) -> Result<SlotSpan, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::split_first
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:365,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:367,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:369,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:369,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:371,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:371,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:373,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:374,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:374,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - instr
    - results
    argTypes:
    - Instr
    - '&[ValType]'
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: FuncTranslator::push_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - SlotSpan::new
    - Ok
    - temp_to_reg
    - Some
    - (&[Val], &mut [Val])::split_first
    - push_temp
    linkageType: ''
    returnType: Result
    signature: 'fn push_results(&mut self,instr: Instr,results: &[ValType],) -> Result<Option<SlotSpan>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: FuncTranslator::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&Engine'
    signature: fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operand_to_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:394,1
    - Dst: FuncTranslator::copy_operand_to_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:395,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - len
    - consume_fuel
    argTypes:
    - usize
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: FuncTranslator::move_operands_to_temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - operand_to_temp
    - FuncTranslator::copy_operand_to_temp
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn move_operands_to_temp(&mut self,len: usize,consume_fuel: Option<Instr>,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:411,1
    - Dst: FuncTranslator::frame_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:412,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:413,1
    - Dst: FuncTranslator::encode_copies
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:415,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - target
    - consume_fuel_instr
    argTypes:
    - '&impl ControlFrameBase'
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: FuncTranslator::copy_branch_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - len_branch_params
    - Ok
    - FuncTranslator::frame_results
    - FuncTranslator::encode_copies
    linkageType: ''
    returnType: Result
    signature: 'fn copy_branch_params(&mut self,target: &impl ControlFrameBase,consume_fuel_instr:
      Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:428,1
    - Dst: trunc
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:429,1
    - Dst: ControlFrameMut::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:430,1
    - Dst: BlockType::func_type_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:430,1
    - Dst: results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:433,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:434,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:436,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&impl ControlFrameBase'
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 8
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: FuncTranslator::push_frame_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::height
    - Ok
    - BlockType::func_type_with
    - results
    - trunc
    - push_temp
    - ControlFrameMut::ty
    linkageType: ''
    returnType: Result
    signature: 'fn push_frame_results(&mut self, frame: &impl ControlFrameBase) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:455,1
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:457,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:458,1
    - Dst: FuncTranslator::encode_copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:459,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:460,1
    - Dst: peek2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:463,1
    - Dst: FuncTranslator::encode_copy2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:464,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:465,1
    - Dst: FuncTranslator::encode_copy_many
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - results
    - len_values
    - consume_fuel_instr
    argTypes:
    - SlotSpan
    - u16
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 469
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 469
    functionName: FuncTranslator::encode_copies
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - FuncTranslator::encode_copy
    - Ok
    - FuncTranslator::encode_copy2
    - (&[Val], &mut [Val])::head
    - peek
    - FuncTranslator::encode_copy_many
    - peek2
    linkageType: ''
    returnType: Result
    signature: 'fn encode_copies(&mut self,results: SlotSpan,len_values: u16,consume_fuel_instr:
      Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::make_copy_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:482,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:484,1
    - Dst: FuncTranslator::try_merge_copies
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:486,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:488,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:488,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:491,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:493,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - result
    - value
    - consume_fuel_instr
    argTypes:
    - Slot
    - Operand
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 494
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 494
    functionName: FuncTranslator::encode_copy
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - FuncTranslator::try_merge_copies
    - push_instr
    - Some
    - Self::make_copy_instr
    linkageType: ''
    returnType: Result
    signature: 'fn encode_copy(&mut self,result: Slot,value: Operand,consume_fuel_instr:
      Option<Instr>,) -> Result<Option<Instr>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:503,1
    - Dst: last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:505,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:507,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:509,1
    - Dst: Self::try_merge_copy_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:511,1
    - Dst: Self::try_merge_copy2_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:512,1
    - Dst: Self::try_merge_copy_span_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:513,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:514,1
    - Dst: try_replace_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:517,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:519,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:519,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - copy_instr
    argTypes:
    - Op
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 8
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: FuncTranslator::try_merge_copies
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - Self::try_merge_copy2_instr
    - get
    - Self::try_merge_copy_span_instr
    - Ok
    - try_replace_instr
    - Self::try_merge_copy_instr
    - Some
    - last_instr
    linkageType: ''
    returnType: Result
    signature: 'fn try_merge_copies(&mut self, copy_instr: Op) -> Result<Option<Instr>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:541,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:543,1
    - Dst: Op::copy2_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:543,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:543,1
    - Dst: prev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:545,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:547,1
    - Dst: Op::copy2_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:547,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - last_copy
    - result
    - value
    argTypes:
    - Op
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 550
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 550
    functionName: FuncTranslator::try_merge_copy_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - SlotSpan::new
    - next
    - Some
    - Op::copy2_ext
    - prev
    linkageType: ''
    returnType: Option
    signature: 'fn try_merge_copy_instr(last_copy: Op, result: Slot, value: Slot)
      -> Option<Op>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::to_array
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:561,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:563,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:567,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:567,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:573,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:574,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:577,1
    - Dst: Op::copy_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:577,1
    - Dst: prev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:579,1
    - Dst: prev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:579,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:585,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:586,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:589,1
    - Dst: Op::copy_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 3
    argNames:
    - last_copy
    - result
    - value
    argTypes:
    - Op
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 592
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 592
    functionName: FuncTranslator::try_merge_copy2_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - SlotSpan::new
    - next
    - Some
    - Op::copy_span
    - (&[Val], &mut [Val])::to_array
    - prev
    linkageType: ''
    returnType: Option
    signature: 'fn try_merge_copy2_instr(last_copy: Op, result: Slot, value: Slot)
      -> Option<Op>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:607,1
    - Dst: head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:608,1
    - Dst: Slot::next_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:610,1
    - Dst: Slot::next_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:610,1
    - Dst: SlotSpan::has_overlapping_copies
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:613,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:617,1
    - Dst: Op::copy_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:617,1
    - Dst: Slot::prev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:619,1
    - Dst: Slot::prev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:619,1
    - Dst: SlotSpan::has_overlapping_copies
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:622,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:626,1
    - Dst: Op::copy_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:626,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:627,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 3
    argNames:
    - last_copy
    - result
    - value
    argTypes:
    - Op
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 633
      start: 597
    functionDepth: 5
    functionLinenumber: 597
    functionLinenumberEnd: 633
    functionName: FuncTranslator::try_merge_copy_span_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - SlotSpan::new
    - Slot::prev
    - SlotSpan::has_overlapping_copies
    - head
    - (&[Val], &mut [Val])::head
    - Some
    - Op::copy_span
    - Slot::next_n
    linkageType: ''
    returnType: Option
    signature: 'fn try_merge_copy_span_instr(last_copy: Op, result: Slot, value: Slot)
      -> Option<Op>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:645,1
    - Dst: Option::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:645,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:648,1
    - Dst: Op::copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:650,1
    - Dst: '&mut StackLayout::local_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:653,1
    - Dst: Option::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:653,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:656,1
    - Dst: Op::copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:658,1
    - Dst: Self::make_copy_imm_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:660,1
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:660,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:662,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - result
    - value
    - layout
    argTypes:
    - Slot
    - Operand
    - '&mut StackLayout'
    constantsTouched: []
    func_position:
      end: 663
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 663
    functionName: FuncTranslator::make_copy_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Option::local_index
    - Ok
    - Op::copy
    - Option::val
    - Some
    - '&mut StackLayout::local_to_reg'
    - '&mut StackLayout::temp_to_reg'
    - Self::make_copy_imm_instr
    - Option::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn make_copy_instr(result: Slot,value: Operand,layout: &mut StackLayout,)
      -> Result<Option<Op>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:671,1
    - Dst: Op::copy_imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:672,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:672,1
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:674,1
    - Dst: <Const32<i64>>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:675,1
    - Dst: Op::copy_i64imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:676,1
    - Dst: '&mut StackLayout::const_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:678,1
    - Dst: Op::copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:679,1
    - Dst: Op::copy_imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:683,1
    - Dst: f32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:683,1
    - Dst: f64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:685,1
    - Dst: <Const32<f64>>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:686,1
    - Dst: Op::copy_f64imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:687,1
    - Dst: '&mut StackLayout::const_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:689,1
    - Dst: Op::copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:690,1
    - Dst: '&mut StackLayout::const_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:695,1
    - Dst: Op::copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:696,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - result
    - value
    - layout
    argTypes:
    - Slot
    - TypedVal
    - '&mut StackLayout'
    constantsTouched: []
    func_position:
      end: 700
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 700
    functionName: FuncTranslator::make_copy_imm_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - <Const32<i64>>::try_from
    - <Const32<f64>>::try_from
    - Ok
    - i32::from
    - Op::copy
    - f64::from
    - i64::from
    - Option::ty
    - Op::copy_i64imm32
    - '&mut StackLayout::const_to_reg'
    - f32::from
    - Op::copy_imm32
    - Op::copy_f64imm32
    linkageType: ''
    returnType: Result
    signature: 'fn make_copy_imm_instr(result: Slot,value: TypedVal,layout: &mut StackLayout,)
      -> Result<Op, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:714,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:715,1
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:716,1
    - Dst: Slot::next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:717,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:720,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:722,1
    - Dst: Op::copy2_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:723,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - results
    - val0
    - val1
    - consume_fuel_instr
    argTypes:
    - SlotSpan
    - Operand
    - Operand
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 728
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 728
    functionName: FuncTranslator::encode_copy2
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - push_instr
    - (&[Val], &mut [Val])::head
    - operand_to_reg
    - Op::copy2_ext
    - Slot::next
    linkageType: ''
    returnType: Result
    signature: 'fn encode_copy2(&mut self,results: SlotSpan,val0: Operand,val1: Operand,consume_fuel_instr:
      Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:744,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:747,1
    - Dst: Op::copy_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:748,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_values'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:750,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:750,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - results
    - values
    - len
    - consume_fuel_instr
    argTypes:
    - SlotSpan
    - SlotSpan
    - u16
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 753
      start: 735
    functionDepth: 10
    functionLinenumber: 735
    functionLinenumberEnd: 753
    functionName: FuncTranslator::encode_copy_span
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push_instr
    - '&FuelCostsProvider::fuel_for_copying_values'
    - u64::from
    - Op::copy_span
    linkageType: ''
    returnType: Result
    signature: 'fn encode_copy_span(&mut self,results: SlotSpan,values: SlotSpan,len:
      u16,consume_fuel_instr: Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::peek_operands_into_buffer
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:768,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:768,1
    - Dst: Self::copy_many_strip_noop_start
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:770,1
    - Dst: Self::copy_many_strip_noop_end
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:771,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:778,1
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:780,1
    - Dst: FuncTranslator::encode_copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:782,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:783,1
    - Dst: FuncTranslator::encode_copy2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:785,1
    - Dst: Self::try_form_regspan_of
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:788,1
    - Dst: FuncTranslator::encode_copy_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:789,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:791,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:792,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:793,1
    - Dst: Op::copy_many_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:794,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_values'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:796,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:796,1
    - Dst: encode_register_list
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:798,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:799,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 74
    argCount: 3
    argNames:
    - results
    - len
    - consume_fuel_instr
    argTypes:
    - SlotSpan
    - u16
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 802
      start: 762
    functionDepth: 10
    functionLinenumber: 762
    functionLinenumberEnd: 802
    functionName: FuncTranslator::encode_copy_many
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - FuncTranslator::encode_copy
    - FuncTranslator::encode_copy2
    - FuncTranslator::encode_copy_span
    - Self::copy_many_strip_noop_start
    - Self::copy_many_strip_noop_end
    - push_instr
    - (&[Val], &mut [Val])::head
    - Op::copy_many_ext
    - '&FuelCostsProvider::fuel_for_copying_values'
    - Self::try_form_regspan_of
    - operand_to_reg
    - u64::from
    - usize::from
    - FuncTranslator::peek_operands_into_buffer
    - encode_register_list
    linkageType: ''
    returnType: Result
    signature: 'fn encode_copy_many(&mut self,results: SlotSpan,len: u16,consume_fuel_instr:
      Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:812,1
    - Dst: split_first
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:814,1
    - Dst: '&StackLayout::local_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:816,1
    - Dst: Option::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:816,1
    - Dst: '&StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:817,1
    - Dst: Option::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:817,1
    - Dst: Option::next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:827,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:830,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:830,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - results
    - values
    - layout
    argTypes:
    - SlotSpan
    - '&''a [Operand]'
    - '&StackLayout'
    constantsTouched: []
    func_position:
      end: 831
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 831
    functionName: FuncTranslator::copy_many_strip_noop_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - '&StackLayout::temp_to_reg'
    - SlotSpan::new
    - Option::local_index
    - Ok
    - split_first
    - (&[Val], &mut [Val])::head
    - Option::next
    - '&StackLayout::local_to_reg'
    - Option::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn copy_many_strip_noop_start<''a>(results: SlotSpan,values: &''a
      [Operand],layout: &StackLayout,) -> Result<(SlotSpan, &''a [Operand]), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:841,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:841,1
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:844,1
    - Dst: Slot::next_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:844,1
    - Dst: split_last
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:846,1
    - Dst: '&StackLayout::local_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:848,1
    - Dst: Option::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:848,1
    - Dst: '&StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:849,1
    - Dst: Option::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:849,1
    - Dst: Option::prev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:855,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:862,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - results
    - values
    - layout
    argTypes:
    - SlotSpan
    - '&''a [Operand]'
    - '&StackLayout'
    constantsTouched: []
    func_position:
      end: 863
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 863
    functionName: FuncTranslator::copy_many_strip_noop_end
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - '&StackLayout::temp_to_reg'
    - Option::local_index
    - Ok
    - len
    - (&[Val], &mut [Val])::head
    - Option::prev
    - '&StackLayout::local_to_reg'
    - Slot::next_n
    - u16::try_from
    - split_last
    - Option::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn copy_many_strip_noop_end<''a>(results: SlotSpan,values: &''a [Operand],layout:
      &StackLayout,) -> Result<&''a [Operand], Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:879,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:881,1
    - Dst: u16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:883,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:883,1
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:886,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:887,1
    - Dst: Option::zip
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:887,1
    - Dst: '&StackLayout::local_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:891,1
    - Dst: Option::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:891,1
    - Dst: '&StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:892,1
    - Dst: Option::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:892,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:903,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - results
    - values
    - layout
    argTypes:
    - SlotSpan
    - '&[Operand]'
    - '&StackLayout'
    constantsTouched: []
    func_position:
      end: 908
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 908
    functionName: FuncTranslator::has_overlapping_copies
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - '&StackLayout::temp_to_reg'
    - (&[Val], &mut [Val])::iter
    - Ok
    - is_empty
    - len
    - Option::local_index
    - Option::zip
    - (&[Val], &mut [Val])::head
    - u16::try_from
    - '&StackLayout::local_to_reg'
    - Option::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn has_overlapping_copies(results: SlotSpan,values: &[Operand],layout:
      &StackLayout,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::frame_results_impl
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&impl ControlFrameBase'
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: FuncTranslator::frame_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - Self::frame_results_impl
    linkageType: ''
    returnType: Result
    signature: 'fn frame_results(&self, frame: &impl ControlFrameBase) -> Result<Option<SlotSpan>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:921,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:922,1
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:924,1
    - Dst: '&StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:925,1
    - Dst: OperandIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:925,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:926,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:927,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - frame
    - engine
    - layout
    argTypes:
    - '&impl ControlFrameBase'
    - '&Engine'
    - '&StackLayout'
    constantsTouched: []
    func_position:
      end: 928
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 928
    functionName: FuncTranslator::frame_results_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - '&StackLayout::temp_to_reg'
    - ControlFrameMut::height
    - SlotSpan::new
    - Ok
    - OperandIdx::from
    - Some
    - ControlFrameMut::len_branch_params
    linkageType: ''
    returnType: Result
    signature: 'fn frame_results_impl(frame: &impl ControlFrameBase,engine: &Engine,layout:
      &StackLayout,) -> Result<Option<SlotSpan>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_control
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:936,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:937,1
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:937,1
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:938,1
    - Dst: height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:939,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:940,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:941,1
    - Dst: all
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:940,1
    - Dst: '*mut c_void::is_temp'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 10
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: FuncTranslator::requires_branch_param_copies
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::height
    - '*mut c_void::is_temp'
    - all
    - ControlFrameMut::len_branch_params
    - usize::from
    - height
    - peek_control
    - map
    - peek
    linkageType: ''
    returnType: bool
    signature: 'fn requires_branch_param_copies(&self, depth: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:949,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:950,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - label
    argTypes:
    - LabelRef
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: FuncTranslator::pin_label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - next_instr
    - pin_label
    - unwrap_or_else
    linkageType: ''
    returnType: void
    signature: 'fn pin_label(&mut self, label: LabelRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:964,1
    - Dst: Result::index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:964,1
    - Dst: FuncTranslator::encode_copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:965,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - operand
    - consume_fuel
    argTypes:
    - Operand
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 10
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: FuncTranslator::copy_operand_to_temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - Result::index
    - Ok
    - FuncTranslator::encode_copy
    - temp_to_reg
    linkageType: ''
    returnType: Result
    signature: 'fn copy_operand_to_temp(&mut self,operand: Operand,consume_fuel: Option<Instr>,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:980,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:980,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:981,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:981,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:983,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:984,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:984,1
    - Dst: Self::make_copy_imm_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:985,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:991,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:994,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:995,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Operand
    constantsTouched: []
    func_position:
      end: 1005
      start: 978
    functionDepth: 6
    functionLinenumber: 978
    functionLinenumberEnd: 1005
    functionName: FuncTranslator::immediate_to_reg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - local_to_reg
    - Ok
    - push_instr
    - Result::local_index
    - Result::val
    - temp_to_reg
    - consume_fuel_instr
    - Self::make_copy_imm_instr
    - Result::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn immediate_to_reg(&mut self, operand: Operand) -> Result<Slot, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1013,1
    - Dst: preserve_all_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1014,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1016,1
    - Dst: Result::index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1016,1
    - Dst: Self::make_copy_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1017,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1018,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1020,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1012
    functionDepth: 7
    functionLinenumber: 1012
    functionLinenumberEnd: 1024
    functionName: FuncTranslator::preserve_all_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - push_instr
    - Result::index
    - temp_to_reg
    - preserve_all_locals
    - consume_fuel_instr
    - Self::make_copy_instr
    linkageType: ''
    returnType: Result
    signature: fn preserve_all_locals(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1032,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1033,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - instr
    - fuel_costs
    argTypes:
    - Op
    - impl FnOnce(&FuelCostsProvider) -> u64
    constantsTouched: []
    func_position:
      end: 1035
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1035
    functionName: FuncTranslator::push_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - consume_fuel_instr
    - push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn push_instr(&mut self,instr: Op,fuel_costs: impl FnOnce(&FuelCostsProvider)
      -> u64,) -> Result<Instr, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1044,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1045,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1046,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1048,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1048,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1050,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - result_ty
    - make_instr
    - fuel_costs
    argTypes:
    - ValType
    - impl FnOnce(Slot) -> Op
    - impl FnOnce(&FuelCostsProvider) -> u64
    constantsTouched: []
    func_position:
      end: 1054
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1054
    functionName: FuncTranslator::push_instr_with_result
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push_instr
    - Some
    - temp_to_reg
    - push_temp
    - next_instr
    - consume_fuel_instr
    linkageType: ''
    returnType: Result
    signature: 'fn push_instr_with_result(&mut self,result_ty: ValType,make_instr:
      impl FnOnce(Slot) -> Op,fuel_costs: impl FnOnce(&FuelCostsProvider) -> u64,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1066,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1067,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - result_ty
    - lhs
    - rhs
    - make_instr
    - fuel_costs
    argTypes:
    - ValType
    - Operand
    - Operand
    - impl FnOnce(Slot, Slot, Slot) -> Op
    - impl FnOnce(&FuelCostsProvider) -> u64
    constantsTouched: []
    func_position:
      end: 1069
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1069
    functionName: FuncTranslator::push_binary_instr_with_result
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_instr_with_result
    - operand_to_reg
    linkageType: ''
    returnType: Result
    signature: 'fn push_binary_instr_with_result(&mut self,result_ty: ValType,lhs:
      Operand,rhs: Operand,make_instr: impl FnOnce(Slot, Slot, Slot) -> Op,fuel_costs:
      impl FnOnce(&FuelCostsProvider) -> u64,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1073,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - param
    argTypes:
    - Op
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: FuncTranslator::push_param
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push_param
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn push_param(&mut self, param: Op) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1088,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1089,1
    - Dst: Option::targets
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1090,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1091,1
    - Dst: TypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1091,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1093,1
    - Dst: TypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1093,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - table
    - buffer
    argTypes:
    - '&wasmparser::BrTable'
    - '&mut Vec<TypedVal>'
    constantsTouched: []
    func_position:
      end: 1095
      start: 1084
    functionDepth: 7
    functionLinenumber: 1084
    functionLinenumberEnd: 1095
    functionName: FuncTranslator::copy_targets_from_br_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push
    - Ok
    - clear
    - Option::targets
    - Option::default
    - TypedVal::from
    linkageType: ''
    returnType: Result
    signature: 'fn copy_targets_from_br_table(table: &wasmparser::BrTable,buffer:
      &mut Vec<TypedVal>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1104,1
    - Dst: Op::branch_table_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1105,1
    - Dst: Option::len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1105,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1111,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1111,1
    - Dst: peek_control_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1114,1
    - Dst: control_frame
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1114,1
    - Dst: try_resolve_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1115,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1117,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1117,1
    - Dst: push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1118,1
    - Dst: Op::branch
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1118,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1119,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - table
    - index
    argTypes:
    - wasmparser::BrTable
    - Slot
    constantsTouched: []
    func_position:
      end: 1122
      start: 1102
    functionDepth: 5
    functionLinenumber: 1102
    functionLinenumberEnd: 1122
    functionName: FuncTranslator::encode_br_table_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - peek_control_mut
    - Ok
    - push_param
    - Op::branch_table_0
    - try_resolve_label
    - FuncTranslator::push_instr
    - ControlFrameMut::branch_to
    - Op::branch
    - Option::len
    - control_frame
    - ControlFrameMut::label
    - next_instr
    - usize::try_from
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'fn encode_br_table_0(&mut self, table: wasmparser::BrTable, index:
      Slot) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1136,1
    - Dst: FuncTranslator::try_form_regspan_or_move
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1137,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1137,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1138,1
    - Dst: Op::branch_table_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1139,1
    - Dst: Option::len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1139,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1142,1
    - Dst: Op::slot_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1142,1
    - Dst: BoundedSlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1142,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1146,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1146,1
    - Dst: peek_control_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1149,1
    - Dst: control_frame
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1149,1
    - Dst: Self::frame_results_impl
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1150,1
    - Dst: try_resolve_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1154,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1156,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1156,1
    - Dst: push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1157,1
    - Dst: Op::branch_table_target
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1158,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1159,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 3
    argNames:
    - table
    - index
    - len_values
    argTypes:
    - wasmparser::BrTable
    - Slot
    - u16
    constantsTouched: []
    func_position:
      end: 1162
      start: 1129
    functionDepth: 5
    functionLinenumber: 1129
    functionLinenumberEnd: 1162
    functionName: FuncTranslator::encode_br_table_n
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push_param
    - Option::len
    - Op::branch_table_target
    - consume_fuel_instr
    - Self::frame_results_impl
    - try_resolve_label
    - BoundedSlotSpan::new
    - control_frame
    - Op::branch_table_span
    - next_instr
    - Op::slot_span
    - peek_control_mut
    - ControlFrameMut::branch_to
    - usize::from
    - ControlFrameMut::label
    - usize::try_from
    - FuncTranslator::try_form_regspan_or_move
    - FuncTranslator::push_instr
    - FuncTranslator::push_param
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'fn encode_br_table_n(&mut self,table: wasmparser::BrTable,index: Slot,len_values:
      u16,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::func_type_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1166,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1169,1
    - Dst: local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1171,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1171,1
    - Dst: Op::return_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1172,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1175,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1175,1
    - Dst: Op::return_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1176,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1179,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1180,1
    - Dst: Op::return_imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1181,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1181,1
    - Dst: <Const32<i64>>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1182,1
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1182,1
    - Dst: Op::return_i64imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1183,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1185,1
    - Dst: Op::return_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1186,1
    - Dst: Op::return_imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1189,1
    - Dst: f32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1189,1
    - Dst: <Const32<f64>>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1190,1
    - Dst: f64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1190,1
    - Dst: Op::return_f64imm32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1191,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1193,1
    - Dst: Op::return_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1194,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1198,1
    - Dst: Op::return_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1199,1
    - Dst: peek2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1205,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1206,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1207,1
    - Dst: Op::return_reg2_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1208,1
    - Dst: peek3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1211,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1212,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1213,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1214,1
    - Dst: Op::return_reg3_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1215,1
    - Dst: FuncTranslator::encode_return_many
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1217,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1219,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1222,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 90
    argCount: 1
    argNames:
    - consume_fuel
    argTypes:
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 1223
      start: 1165
    functionDepth: 5
    functionLinenumber: 1165
    functionLinenumberEnd: 1223
    functionName: FuncTranslator::encode_return
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - <Const32<i64>>::try_from
    - Op::return_f64imm32
    - Op::return_reg2_ext
    - <Const32<f64>>::try_from
    - Ok
    - i32::from
    - const_to_reg
    - push_instr
    - Op::return_imm32
    - peek3
    - Result::val
    - temp_to_reg
    - operand_to_reg
    - local_to_reg
    - FuncTranslator::encode_return_many
    - Op::return_reg3_ext
    - i64::from
    - peek
    - f64::from
    - FuncTranslator::func_type_with
    - Op::return_i64imm32
    - peek2
    - Result::ty
    - Result::operand_index
    - Result::local_index
    - Op::return_reg
    - f32::from
    linkageType: ''
    returnType: Result
    signature: 'fn encode_return(&mut self, consume_fuel: Option<Instr>) -> Result<Instr,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1227,1
    - Dst: extend
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1228,1
    - Dst: peek_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: FuncTranslator::peek_operands_into_buffer
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - clear
    - extend
    - peek_n
    linkageType: ''
    returnType: void
    signature: 'fn peek_operands_into_buffer(&mut self, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::peek_operands_into_buffer
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1241,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1241,1
    - Dst: Self::try_form_regspan_of
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1242,1
    - Dst: BoundedSlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1243,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1244,1
    - Dst: Op::return_span
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1245,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1251,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1253,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1254,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1255,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1256,1
    - Dst: Op::return_many_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1257,1
    - Dst: encode_register_list
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1261,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 2
    argNames:
    - len
    - consume_fuel_instr
    argTypes:
    - u16
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 1263
      start: 1236
    functionDepth: 4
    functionLinenumber: 1236
    functionLinenumberEnd: 1263
    functionName: FuncTranslator::encode_return_many
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - bail_unreachable
    - Ok
    - push_instr
    - Op::return_many_ext
    - BoundedSlotSpan::new
    - Self::try_form_regspan_of
    - operand_to_reg
    - Op::return_span
    - usize::from
    - FuncTranslator::peek_operands_into_buffer
    - encode_register_list
    linkageType: ''
    returnType: Result
    signature: 'fn encode_return_many(&mut self,len: u16,consume_fuel_instr: Option<Instr>,)
      -> Result<Instr, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_form_regspan_of
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1269,1
    - Dst: peek_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: FuncTranslator::try_form_regspan
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - peek_n
    - Self::try_form_regspan_of
    linkageType: ''
    returnType: Result
    signature: 'fn try_form_regspan(&self, len: usize) -> Result<Option<SlotSpan>,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1282,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1283,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1284,1
    - Dst: Slot::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1286,1
    - Dst: '&StackLayout::local_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1287,1
    - Dst: local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1287,1
    - Dst: '&StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1288,1
    - Dst: operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1288,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1289,1
    - Dst: Option::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1293,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1294,1
    - Dst: '&StackLayout::local_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1295,1
    - Dst: Option::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1295,1
    - Dst: '&StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1296,1
    - Dst: Option::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1296,1
    - Dst: prev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1298,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1299,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1303,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1303,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1303,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 2
    argNames:
    - values
    - layout
    argTypes:
    - impl IntoIterator<Item = T>
    - '&StackLayout'
    constantsTouched: []
    func_position:
      end: 1304
      start: 1275
    functionDepth: 6
    functionLinenumber: 1275
    functionLinenumberEnd: 1304
    functionName: FuncTranslator::try_form_regspan_of
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - '&StackLayout::temp_to_reg'
    - SlotSpan::new
    - Option::local_index
    - Ok
    - next
    - prev
    - local_index
    - Some
    - Slot::as_ref
    - into_iter
    - '&StackLayout::local_to_reg'
    - operand_index
    - Option::as_ref
    - Option::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn try_form_regspan_of<T>(values: impl IntoIterator<Item = T>,layout:
      &StackLayout,) -> Result<Option<SlotSpan>, Error>whereT: AsRef<Operand>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::try_form_regspan
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1314,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1315,1
    - Dst: FuncTranslator::move_operands_to_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1317,1
    - Dst: FuncTranslator::try_form_regspan
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1318,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1319,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - len
    - consume_fuel_instr
    argTypes:
    - usize
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 1322
      start: 1309
    functionDepth: 12
    functionLinenumber: 1309
    functionLinenumberEnd: 1322
    functionName: FuncTranslator::try_form_regspan_or_move
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - FuncTranslator::move_operands_to_temp
    - FuncTranslator::try_form_regspan
    - bail_unreachable
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_form_regspan_or_move(&mut self,len: usize,consume_fuel_instr:
      Option<Instr>,) -> Result<SlotSpan, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1326,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1327,1
    - Dst: FuncTranslator::copy_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1329,1
    - Dst: FuncTranslator::push_frame_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1331,1
    - Dst: pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1333,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1335,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1335,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1339,1
    - Dst: is_control_empty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1340,1
    - Dst: FuncTranslator::encode_return
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1341,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1343,1
    - Dst: reset_last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1345,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1347,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - frame
    argTypes:
    - BlockControlFrame
    constantsTouched: []
    func_position:
      end: 1348
      start: 1325
    functionDepth: 12
    functionLinenumber: 1325
    functionLinenumberEnd: 1348
    functionName: FuncTranslator::translate_end_block
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::consume_fuel_instr
    - reset_last_instr
    - ControlFrameMut::is_branched_to
    - Ok
    - FuncTranslator::copy_branch_params
    - ControlFrameMut::label
    - next_instr
    - pin_label
    - FuncTranslator::push_frame_results
    - FuncTranslator::encode_return
    - is_control_empty
    linkageType: ''
    returnType: Result
    signature: 'fn translate_end_block(&mut self, frame: BlockControlFrame) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _frame
    argTypes:
    - LoopControlFrame
    constantsTouched: []
    func_position:
      end: 1357
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1357
    functionName: FuncTranslator::translate_end_loop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn translate_end_loop(&mut self, _frame: LoopControlFrame) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::reachability
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1363,1
    - Dst: ControlFrameMut::reachability
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1364,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1367,1
    - Dst: FuncTranslator::translate_end_if_or_else_only
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1369,1
    - Dst: ControlFrameMut::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1371,1
    - Dst: BlockType::len_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1371,1
    - Dst: FuncTranslator::engine
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1371,1
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1374,1
    - Dst: FuncTranslator::copy_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1375,1
    - Dst: try_resolve_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1376,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1378,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1378,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1376,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1380,1
    - Dst: Op::branch
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1381,1
    - Dst: try_pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1386,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1387,1
    - Dst: push_else_operands
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1388,1
    - Dst: push_consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1395,1
    - Dst: FuncTranslator::copy_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1396,1
    - Dst: FuncTranslator::push_frame_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1398,1
    - Dst: pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1399,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1400,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1400,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1399,1
    - Dst: reset_last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1404,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 94
    argCount: 1
    argNames:
    - frame
    argTypes:
    - IfControlFrame
    constantsTouched: []
    func_position:
      end: 1406
      start: 1360
    functionDepth: 12
    functionLinenumber: 1360
    functionLinenumberEnd: 1406
    functionName: FuncTranslator::translate_end_if
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push_instr
    - unwrap
    - BlockType::len_results
    - FuncTranslator::translate_end_if_or_else_only
    - Op::branch
    - try_resolve_label
    - try_pin_label
    - push_else_operands
    - FuncTranslator::copy_branch_params
    - next_instr
    - FuncTranslator::push_frame_results
    - ControlFrameMut::ty
    - reset_last_instr
    - ControlFrameMut::label
    - pin_label
    - ControlFrameMut::consume_fuel_instr
    - bail_unreachable
    - FuncTranslator::engine
    - ControlFrameMut::reachability
    - push_consume_fuel_instr
    linkageType: ''
    returnType: Result
    signature: 'fn translate_end_if(&mut self, frame: IfControlFrame) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::reachability
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1411,1
    - Dst: FuncTranslator::translate_end_if_or_else_only
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1415,1
    - Dst: FuncTranslator::translate_end_if_or_else_only
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1418,1
    - Dst: ControlFrameMut::is_end_of_then_reachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1422,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1425,1
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1429,1
    - Dst: FuncTranslator::copy_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1430,1
    - Dst: FuncTranslator::push_frame_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1432,1
    - Dst: pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1433,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1434,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1434,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1433,1
    - Dst: reset_last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1438,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 1
    argNames:
    - frame
    argTypes:
    - ElseControlFrame
    constantsTouched: []
    func_position:
      end: 1440
      start: 1409
    functionDepth: 12
    functionLinenumber: 1409
    functionLinenumberEnd: 1440
    functionName: FuncTranslator::translate_end_else
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::consume_fuel_instr
    - reset_last_instr
    - ControlFrameMut::is_branched_to
    - ControlFrameMut::is_end_of_then_reachable
    - Ok
    - ControlFrameMut::reachability
    - unwrap
    - FuncTranslator::translate_end_if_or_else_only
    - FuncTranslator::copy_branch_params
    - ControlFrameMut::label
    - next_instr
    - pin_label
    - FuncTranslator::push_frame_results
    linkageType: ''
    returnType: Result
    signature: 'fn translate_end_else(&mut self, frame: ElseControlFrame) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1448,1
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1450,1
    - Dst: FuncTranslator::copy_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1451,1
    - Dst: FuncTranslator::push_frame_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1453,1
    - Dst: pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1455,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1456,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1456,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1455,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1458,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1459,1
    - Dst: reset_last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1462,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 2
    argNames:
    - frame
    - end_is_reachable
    argTypes:
    - impl ControlFrameBase
    - bool
    constantsTouched: []
    func_position:
      end: 1465
      start: 1443
    functionDepth: 12
    functionLinenumber: 1443
    functionLinenumberEnd: 1465
    functionName: FuncTranslator::translate_end_if_or_else_only
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 2
    functionsReached:
    - ControlFrameMut::consume_fuel_instr
    - reset_last_instr
    - ControlFrameMut::is_branched_to
    - Ok
    - unwrap
    - FuncTranslator::copy_branch_params
    - ControlFrameMut::label
    - next_instr
    - pin_label
    - FuncTranslator::push_frame_results
    linkageType: ''
    returnType: Result
    signature: 'fn translate_end_if_or_else_only(&mut self,frame: impl ControlFrameBase,end_is_reachable:
      bool,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1471,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _frame
    argTypes:
    - ControlFrameKind
    constantsTouched: []
    func_position:
      end: 1473
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1473
    functionName: FuncTranslator::translate_end_unreachable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - reset_last_instr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn translate_end_unreachable(&mut self, _frame: ControlFrameKind)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1482,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1483,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1484,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1486,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1486,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1493,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1493,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1495,1
    - Dst: LocalIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1498,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1499,1
    - Dst: preserve_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1500,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1501,1
    - Dst: local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1502,1
    - Dst: push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1503,1
    - Dst: Op::copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1504,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1512,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1512,1
    - Dst: push_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1515,1
    - Dst: FuncTranslator::try_replace_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1519,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1522,1
    - Dst: local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1525,1
    - Dst: FuncTranslator::encode_copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1526,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1531,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    argCount: 2
    argNames:
    - local_index
    - push_result
    argTypes:
    - u32
    - bool
    constantsTouched: []
    func_position:
      end: 1532
      start: 1481
    functionDepth: 10
    functionLinenumber: 1481
    functionLinenumberEnd: 1532
    functionName: FuncTranslator::translate_local_set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push_instr
    - Result::val
    - temp_to_reg
    - consume_fuel_instr
    - local_to_reg
    - FuncTranslator::encode_copy
    - Result::into
    - Op::copy
    - pop
    - push_immediate
    - push_local
    - preserve_locals
    - LocalIdx::from
    - Result::ty
    - bail_unreachable
    - Result::local_index
    - FuncTranslator::try_replace_result
    - u32::from
    - push_operand
    linkageType: ''
    returnType: Result
    signature: 'fn translate_local_set(&mut self, local_index: u32, push_result: bool)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1542,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1546,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1550,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1552,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1552,1
    - Dst: try_replace_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - new_result
    - old_result
    argTypes:
    - LocalIdx
    - Operand
    constantsTouched: []
    func_position:
      end: 1556
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1556
    functionName: FuncTranslator::try_replace_result
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - local_to_reg
    - Ok
    - try_replace_result
    - temp_to_reg
    - Result::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn try_replace_result(&mut self,new_result: LocalIdx,old_result: Operand,)
      -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1560,1
    - Dst: try_resolve_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1561,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1562,1
    - Dst: Op::branch
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1562,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - label
    argTypes:
    - LabelRef
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 5
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: FuncTranslator::encode_br
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - try_resolve_label
    - FuncTranslator::push_instr
    - next_instr
    - Op::branch
    linkageType: ''
    returnType: Result
    signature: 'fn encode_br(&mut self, label: LabelRef) -> Result<Instr, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::encode_br_if
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - condition
    - label
    argTypes:
    - Operand
    - LabelRef
    constantsTouched: []
    func_position:
      end: 1569
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1569
    functionName: FuncTranslator::encode_br_eqz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::encode_br_if
    linkageType: ''
    returnType: Result
    signature: 'fn encode_br_eqz(&mut self, condition: Operand, label: LabelRef) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::encode_br_if
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - condition
    - label
    argTypes:
    - Operand
    - LabelRef
    constantsTouched: []
    func_position:
      end: 1574
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1574
    functionName: FuncTranslator::encode_br_nez
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::encode_br_if
    linkageType: ''
    returnType: Result
    signature: 'fn encode_br_nez(&mut self, condition: Operand, label: LabelRef) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::try_fuse_branch_cmp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1583,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1584,1
    - Dst: local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1587,1
    - Dst: Operand::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1587,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1588,1
    - Dst: Operand::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1588,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1590,1
    - Dst: Self::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1590,1
    - Dst: FuncTranslator::encode_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1597,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1599,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1601,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1605,1
    - Dst: try_resolve_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1606,1
    - Dst: BranchOffset16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1607,1
    - Dst: Op::branch_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1609,1
    - Dst: Op::branch_i32_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1610,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1613,1
    - Dst: FuncTranslator::make_branch_cmp_fallback
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1618,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1621,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1622,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 3
    argNames:
    - condition
    - label
    - branch_eqz
    argTypes:
    - Operand
    - LabelRef
    - bool
    constantsTouched: []
    func_position:
      end: 1623
      start: 1577
    functionDepth: 5
    functionLinenumber: 1577
    functionLinenumberEnd: 1623
    functionName: FuncTranslator::encode_br_if
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 2
    functionsReached:
    - local_to_reg
    - Op::branch_i32_ne_imm16
    - Ok
    - i32::from
    - const_to_reg
    - try_resolve_label
    - BranchOffset16::try_from
    - Op::branch_i32_eq_imm16
    - temp_to_reg
    - FuncTranslator::try_fuse_branch_cmp
    - Operand::operand_index
    - Self::val
    - Operand::local_index
    - next_instr
    - FuncTranslator::encode_br
    - FuncTranslator::make_branch_cmp_fallback
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn encode_br_if(&mut self,condition: Operand,label: LabelRef,branch_eqz:
      bool,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1633,1
    - Dst: ComparatorAndOffset::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1635,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1636,1
    - Dst: Op::branch_cmp_fallback
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cmp
    - lhs
    - rhs
    - offset
    argTypes:
    - Comparator
    - Slot
    - Slot
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 1637
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1637
    functionName: FuncTranslator::make_branch_cmp_fallback
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - ComparatorAndOffset::new
    - Ok
    - const_to_reg
    - Op::branch_cmp_fallback
    linkageType: ''
    returnType: Result
    signature: 'fn make_branch_cmp_fallback(&mut self,cmp: Comparator,lhs: Slot,rhs:
      Slot,offset: BranchOffset,) -> Result<Op, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1646,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1648,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1654,1
    - Dst: Operand::instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1656,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1658,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1662,1
    - Dst: FuncTranslator::try_make_fused_branch_cmp_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1665,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1668,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - condition
    - label
    - negate
    argTypes:
    - Operand
    - LabelRef
    - bool
    constantsTouched: []
    func_position:
      end: 1675
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1675
    functionName: FuncTranslator::try_fuse_branch_cmp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - last_instr
    - FuncTranslator::try_make_fused_branch_cmp_instr
    - Operand::instr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn try_fuse_branch_cmp(&mut self,condition: Operand,label: LabelRef,negate:
      bool,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1692,1
    - Dst: Option::compare_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1693,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1695,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1699,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1701,1
    - Dst: TempOperand::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1701,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1704,1
    - Dst: Option::negate_cmp_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1708,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1712,1
    - Dst: try_resolve_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1716,1
    - Dst: Option::try_into_cmp_branch_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1717,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1717,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1720,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1720,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 4
    argNames:
    - instr
    - condition
    - label
    - negate
    argTypes:
    - Instr
    - TempOperand
    - LabelRef
    - bool
    constantsTouched: []
    func_position:
      end: 1721
      start: 1685
    functionDepth: 8
    functionLinenumber: 1685
    functionLinenumberEnd: 1721
    functionName: FuncTranslator::try_make_fused_branch_cmp_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - get
    - Ok
    - Option::negate_cmp_instr
    - TempOperand::operand_index
    - Option::try_into_cmp_branch_instr
    - try_resolve_label
    - temp_to_reg
    - Some
    - expect
    - Option::compare_result
    linkageType: ''
    returnType: Result
    signature: 'fn try_make_fused_branch_cmp_instr(&mut self,instr: Instr,condition:
      TempOperand,label: LabelRef,negate: bool,) -> Result<Option<Op>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1733,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1734,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1736,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1736,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1736,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1737,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1739,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - make_instr
    - consteval
    argTypes:
    - 'fn(result: Slot, input: Slot) -> Op'
    - 'fn(input: T) -> R'
    constantsTouched: []
    func_position:
      end: 1745
      start: 1724
    functionDepth: 3
    functionLinenumber: 1724
    functionLinenumberEnd: 1745
    functionName: FuncTranslator::translate_unary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - Result::val
    - pop
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_unary<T, R>(&mut self,make_instr: fn(result: Slot, input:
      Slot) -> Op,consteval: fn(input: T) -> R,) -> Result<(), Error>whereT: From<TypedVal>,R:
      Into<TypedVal> + Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1757,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1758,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1760,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1760,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1763,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1766,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1769,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1771,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - make_instr
    - consteval
    argTypes:
    - 'fn(result: Slot, input: Slot) -> Op'
    - 'fn(input: T) -> Result<R, TrapCode>'
    constantsTouched: []
    func_position:
      end: 1777
      start: 1748
    functionDepth: 3
    functionLinenumber: 1748
    functionLinenumberEnd: 1777
    functionName: FuncTranslator::translate_unary_fallible
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - T::from
    - Result::val
    - pop
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - FuncTranslator::translate_trap
    linkageType: ''
    returnType: Result
    signature: 'fn translate_unary_fallible<T, R>(&mut self,make_instr: fn(result:
      Slot, input: Slot) -> Op,consteval: fn(input: T) -> Result<R, TrapCode>,) ->
      Result<(), Error>whereT: From<TypedVal>,R: Into<TypedVal> + Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1789,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1790,1
    - Dst: push_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1793,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1794,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1798,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1801,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1801,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1802,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - consteval
    argTypes:
    - fn(T) -> R
    constantsTouched: []
    func_position:
      end: 1806
      start: 1784
    functionDepth: 3
    functionLinenumber: 1784
    functionLinenumberEnd: 1806
    functionName: FuncTranslator::translate_reinterpret
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - push_local
    - Ok
    - Result::local_index
    - Result::val
    - pop
    - push_temp
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_reinterpret<T, R>(&mut self, consteval: fn(T) -> R) ->
      Result<(), Error>whereT: From<TypedVal> + Typed,R: Into<TypedVal> + Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1813,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1814,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1814,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1816,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1817,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1820
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1820
    functionName: FuncTranslator::make_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Ok
    - const_to_reg
    - Input::Slot
    - Input::Immediate
    linkageType: ''
    returnType: Result
    signature: 'pub fn make_imm16<T>(&mut self, value: T) -> Result<Input16<T>, Error>whereT:
      Into<UntypedVal> + Copy + TryInto<Const16<T>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1829,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1829,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1830,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1830,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1831,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1833,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - operand
    - f
    argTypes:
    - Operand
    - impl FnOnce(&mut Self, TypedVal) -> Result<Input<R>, Error>
    constantsTouched: []
    func_position:
      end: 1834
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1834
    functionName: FuncTranslator::make_input
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - local_to_reg
    - Ok
    - Result::local_index
    - Result::val
    - Input::Slot
    - temp_to_reg
    - Result::operand_index
    linkageType: ''
    returnType: Result
    signature: 'fn make_input<R>(&mut self,operand: Operand,f: impl FnOnce(&mut Self,
      TypedVal) -> Result<Input<R>, Error>,) -> Result<Input<R>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1848,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1851,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1852,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1852,1
    - Dst: Const16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1857,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1857,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1858,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1858,1
    - Dst: Const16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1862,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1862,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1863,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1863,1
    - Dst: <Const16<u64>>::cast
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1863,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1867,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1868,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - operand
    - index_type
    argTypes:
    - Operand
    - IndexType
    constantsTouched: []
    func_position:
      end: 1869
      start: 1842
    functionDepth: 8
    functionLinenumber: 1842
    functionLinenumberEnd: 1869
    functionName: FuncTranslator::make_index16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - const_to_reg
    - Option::val
    - Input::Slot
    - operand_to_reg
    - u64::from
    - Const16::try_from
    - Input::Immediate
    - u32::from
    - <Const16<u64>>::cast
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn make_index16(&mut self,operand: Operand,index_type:
      IndexType,) -> Result<Input16<u64>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1883,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1886,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1887,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1887,1
    - Dst: Const32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1892,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1892,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1893,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1893,1
    - Dst: Const32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1897,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1897,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1898,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1898,1
    - Dst: <Const32<u64>>::cast
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1898,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1901,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1902,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - operand
    - index_type
    argTypes:
    - Operand
    - IndexType
    constantsTouched: []
    func_position:
      end: 1903
      start: 1877
    functionDepth: 8
    functionLinenumber: 1877
    functionLinenumberEnd: 1903
    functionName: FuncTranslator::make_index32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - const_to_reg
    - Option::val
    - Input::Slot
    - operand_to_reg
    - u64::from
    - Const32::try_from
    - <Const32<u64>>::cast
    - Input::Immediate
    - Const32::from
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn make_index32(&mut self,operand: Operand,index_type:
      IndexType,) -> Result<Input32<u64>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1916,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1916,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1917,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1917,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1920,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1923,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - lhs
    - rhs
    - consteval
    argTypes:
    - ImmediateOperand
    - ImmediateOperand
    - impl FnOnce(T, T) -> Result<R, TrapCode>
    constantsTouched: []
    func_position:
      end: 1927
      start: 1906
    functionDepth: 2
    functionLinenumber: 1906
    functionLinenumberEnd: 1927
    functionName: FuncTranslator::translate_binary_consteval_fallible
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - Ok
    - val
    - FuncTranslator::translate_trap
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_binary_consteval_fallible<T, R>(&mut self,lhs: ImmediateOperand,rhs:
      ImmediateOperand,consteval: impl FnOnce(T, T) -> Result<R, TrapCode>,) -> Result<(),
      Error>whereT: From<TypedVal>,R: Into<TypedVal>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_consteval_fallible::<T, R>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1940,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - consteval
    argTypes:
    - ImmediateOperand
    - ImmediateOperand
    - fn(T, T) -> R
    constantsTouched: []
    func_position:
      end: 1943
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1943
    functionName: FuncTranslator::translate_binary_consteval
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - translate_binary_consteval_fallible::<T, R>
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn translate_binary_consteval<T, R>(&mut self,lhs: ImmediateOperand,rhs:
      ImmediateOperand,consteval: fn(T, T) -> R,) -> Result<(), Error>whereT: From<TypedVal>,R:
      Into<TypedVal>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _lhs
    - _rhs
    argTypes:
    - Operand
    - T
    constantsTouched: []
    func_position:
      end: 1948
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1948
    functionName: FuncTranslator::no_opt_ri
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn no_opt_ri<T>(&mut self, _lhs: Operand, _rhs: T) -> Result<bool,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1962,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1963,1
    - Dst: translate_binary_consteval::<T, R>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1965,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1968,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1968,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1970,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1972,1
    - Dst: FuncTranslator::make_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1973,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1974,1
    - Dst: FuncTranslator::push_binary_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:1983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - make_rr
    - make_ri
    - consteval
    - opt_ri
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - 'fn(result: Slot, lhs: Slot, rhs: Const16<T>) -> Op'
    - fn(T, T) -> R
    - 'fn(this: &mut Self, lhs: Operand, rhs: T) -> Result<bool, Error>'
    constantsTouched: []
    func_position:
      end: 1991
      start: 1951
    functionDepth: 3
    functionLinenumber: 1951
    functionLinenumberEnd: 1991
    functionName: FuncTranslator::translate_binary_commutative
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - translate_binary_consteval::<T, R>
    - bail_unreachable
    - Ok
    - FuncTranslator::make_imm16
    - val
    - FuncTranslator::push_binary_instr_with_result
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - pop2
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_binary_commutative<T, R>(&mut self,make_rr: fn(result:
      Slot, lhs: Slot, rhs: Slot) -> Op,make_ri: fn(result: Slot, lhs: Slot, rhs:
      Const16<T>) -> Op,consteval: fn(T, T) -> R,opt_ri: fn(this: &mut Self, lhs:
      Operand, rhs: T) -> Result<bool, Error>,) -> Result<(), Error>whereT: WasmInteger
      + TryInto<Const16<T>>,R: Into<TypedVal> + Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2008,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2009,1
    - Dst: translate_binary_consteval_fallible::<T, T>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2011,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2014,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2015,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2015,1
    - Dst: <T as WasmInteger>::non_zero
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2016,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2018,1
    - Dst: FuncTranslator::make_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2020,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2021,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2031,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2031,1
    - Dst: FuncTranslator::make_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2032,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2033,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2034,1
    - Dst: FuncTranslator::push_binary_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2043,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 4
    argNames:
    - make_instr
    - make_instr_imm16_rhs
    - make_instr_imm16_lhs
    - consteval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - "fn(\n            result: Slot,\n            lhs: Slot,\n            rhs: Const16<<T\
      \ as WasmInteger>::NonZero>,\n        ) -> Op"
    - 'fn(result: Slot, lhs: Const16<T>, rhs: Slot) -> Op'
    - fn(T, T) -> Result<T, TrapCode>
    constantsTouched: []
    func_position:
      end: 2051
      start: 1994
    functionDepth: 3
    functionLinenumber: 1994
    functionLinenumberEnd: 2051
    functionName: FuncTranslator::translate_divrem
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - FuncTranslator::make_imm16
    - translate_binary_consteval_fallible::<T, T>
    - <T as WasmInteger>::non_zero
    - T::from
    - val
    - FuncTranslator::push_binary_instr_with_result
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - FuncTranslator::translate_trap
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_divrem<T>(&mut self,make_instr: fn(result: Slot, lhs:
      Slot, rhs: Slot) -> Op,make_instr_imm16_rhs: fn(result: Slot,lhs: Slot,rhs:
      Const16<<T as WasmInteger>::NonZero>,) -> Op,make_instr_imm16_lhs: fn(result:
      Slot, lhs: Const16<T>, rhs: Slot) -> Op,consteval: fn(T, T) -> Result<T, TrapCode>,)
      -> Result<(), Error>whereT: WasmInteger,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2065,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2066,1
    - Dst: translate_binary_consteval::<T, R>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2068,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2071,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2072,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2072,1
    - Dst: FuncTranslator::make_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2073,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2074,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2084,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2084,1
    - Dst: FuncTranslator::make_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2085,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2086,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2087,1
    - Dst: FuncTranslator::push_binary_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - make_instr
    - make_instr_imm16_rhs
    - make_instr_imm16_lhs
    - consteval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - 'fn(result: Slot, lhs: Slot, rhs: Const16<T>) -> Op'
    - 'fn(result: Slot, lhs: Const16<T>, rhs: Slot) -> Op'
    - fn(T, T) -> R
    constantsTouched: []
    func_position:
      end: 2104
      start: 2054
    functionDepth: 3
    functionLinenumber: 2054
    functionLinenumberEnd: 2104
    functionName: FuncTranslator::translate_binary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - translate_binary_consteval::<T, R>
    - bail_unreachable
    - FuncTranslator::make_imm16
    - T::from
    - val
    - FuncTranslator::push_binary_instr_with_result
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_binary<T, R>(&mut self,make_instr: fn(result: Slot, lhs:
      Slot, rhs: Slot) -> Op,make_instr_imm16_rhs: fn(result: Slot, lhs: Slot, rhs:
      Const16<T>) -> Op,make_instr_imm16_lhs: fn(result: Slot, lhs: Const16<T>, rhs:
      Slot) -> Op,consteval: fn(T, T) -> R,) -> Result<(), Error>whereT: WasmInteger,R:
      Into<TypedVal> + Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2118,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2119,1
    - Dst: translate_binary_consteval::<T, R>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2121,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2124,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2125,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2125,1
    - Dst: wrapping_neg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2126,1
    - Dst: try_into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2126,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2127,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2129,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2130,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2133,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2143,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2143,1
    - Dst: FuncTranslator::make_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2144,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2145,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2146,1
    - Dst: FuncTranslator::push_binary_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 4
    argNames:
    - make_sub_rr
    - make_add_ri
    - make_sub_ir
    - consteval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - 'fn(result: Slot, lhs: Slot, rhs: Const16<T>) -> Op'
    - 'fn(result: Slot, lhs: Const16<T>, rhs: Slot) -> Op'
    - fn(T, T) -> R
    constantsTouched: []
    func_position:
      end: 2163
      start: 2107
    functionDepth: 3
    functionLinenumber: 2107
    functionLinenumberEnd: 2163
    functionName: FuncTranslator::translate_isub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - translate_binary_consteval::<T, R>
    - bail_unreachable
    - FuncTranslator::make_imm16
    - const_to_reg
    - T::from
    - val
    - try_into
    - Input::Slot
    - operand_to_reg
    - FuncTranslator::push_binary_instr_with_result
    - FuncTranslator::push_instr_with_result
    - Input::Immediate
    - wrapping_neg
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_isub<T, R>(&mut self,make_sub_rr: fn(result: Slot, lhs:
      Slot, rhs: Slot) -> Op,make_add_ri: fn(result: Slot, lhs: Slot, rhs: Const16<T>)
      -> Op,make_sub_ir: fn(result: Slot, lhs: Const16<T>, rhs: Slot) -> Op,consteval:
      fn(T, T) -> R,) -> Result<(), Error>whereT: WasmInteger,R: Into<TypedVal> +
      Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2181,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2182,1
    - Dst: translate_binary_consteval::<T, T>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2184,1
    - Dst: T::into_shift_amount
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2187,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2187,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2187,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2189,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2190,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2192,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2193,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2200,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2200,1
    - Dst: is_zero
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2201,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2203,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2204,1
    - Dst: FuncTranslator::make_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2206,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2207,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2208,1
    - Dst: FuncTranslator::push_binary_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 4
    argNames:
    - make_instr
    - make_instr_imm16_rhs
    - make_instr_imm16_lhs
    - consteval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - "fn(\n            result: Slot,\n            lhs: Slot,\n            rhs: <T\
      \ as IntoShiftAmount>::Output,\n        ) -> Op"
    - 'fn(result: Slot, lhs: Const16<T>, rhs: Slot) -> Op'
    - fn(T, T) -> T
    constantsTouched: []
    func_position:
      end: 2225
      start: 2166
    functionDepth: 3
    functionLinenumber: 2166
    functionLinenumberEnd: 2225
    functionName: FuncTranslator::translate_shift
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - FuncTranslator::make_imm16
    - translate_binary_consteval::<T, T>
    - T::into_shift_amount
    - val
    - T::from
    - FuncTranslator::push_binary_instr_with_result
    - operand_to_reg
    - is_zero
    - FuncTranslator::push_instr_with_result
    - pop2
    - Val::into
    - push_operand
    linkageType: ''
    returnType: Result
    signature: 'fn translate_shift<T>(&mut self,make_instr: fn(result: Slot, lhs:
      Slot, rhs: Slot) -> Op,make_instr_imm16_rhs: fn(result: Slot,lhs: Slot,rhs:
      <T as IntoShiftAmount>::Output,) -> Op,make_instr_imm16_lhs: fn(result: Slot,
      lhs: Const16<T>, rhs: Slot) -> Op,consteval: fn(T, T) -> T,) -> Result<(), Error>whereT:
      WasmInteger + IntoShiftAmount<Input: From<TypedVal>>,Const16<T>: From<i16>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2237,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2238,1
    - Dst: translate_binary_consteval::<T, R>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2240,1
    - Dst: FuncTranslator::push_binary_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - make_instr
    - consteval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - fn(T, T) -> R
    constantsTouched: []
    func_position:
      end: 2249
      start: 2228
    functionDepth: 4
    functionLinenumber: 2228
    functionLinenumberEnd: 2249
    functionName: FuncTranslator::translate_fbinary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - translate_binary_consteval::<T, R>
    - bail_unreachable
    - pop2
    - FuncTranslator::push_binary_instr_with_result
    linkageType: ''
    returnType: Result
    signature: 'fn translate_fbinary<T, R>(&mut self,make_instr: fn(result: Slot,
      lhs: Slot, rhs: Slot) -> Op,consteval: fn(T, T) -> R,) -> Result<(), Error>whereT:
      WasmFloat,R: Into<TypedVal> + Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2266,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2267,1
    - Dst: translate_binary_consteval::<T, T>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2269,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2272,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2273,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2273,1
    - Dst: Option::sign
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2273,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2274,1
    - Dst: is_same
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2281,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2283,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2284,1
    - Dst: FuncTranslator::push_binary_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - make_instr
    - make_instr_imm
    - consteval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - 'fn(result: Slot, lhs: Slot, rhs: Sign<T>) -> Op'
    - fn(T, T) -> T
    constantsTouched: []
    func_position:
      end: 2295
      start: 2257
    functionDepth: 3
    functionLinenumber: 2257
    functionLinenumberEnd: 2295
    functionName: FuncTranslator::translate_fcopysign
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - translate_binary_consteval::<T, T>
    - Option::sign
    - T::from
    - val
    - FuncTranslator::push_binary_instr_with_result
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - is_same
    - pop2
    - push_operand
    linkageType: ''
    returnType: Result
    signature: 'fn translate_fcopysign<T>(&mut self,make_instr: fn(result: Slot, lhs:
      Slot, rhs: Slot) -> Op,make_instr_imm: fn(result: Slot, lhs: Slot, rhs: Sign<T>)
      -> Op,consteval: fn(T, T) -> T,) -> Result<(), Error>whereT: WasmFloat,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2299,1
    - Dst: Op::trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2299,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - trap
    argTypes:
    - TrapCode
    constantsTouched: []
    func_position:
      end: 2302
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2302
    functionName: FuncTranslator::translate_trap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 3
    functionsReached:
    - Op::trap
    - Ok
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn translate_trap(&mut self, trap: TrapCode) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2312,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2313,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2318,1
    - Dst: is_same
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2319,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2322,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2323,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2328,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2328,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2339,1
    - Dst: operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2339,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2340,1
    - Dst: Op::copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2342,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2345,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2348,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2349,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2351,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2352,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2353,1
    - Dst: try_fuse_select
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2354,1
    - Dst: mem::swap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2360,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2364,1
    - Dst: Op::select_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2366,1
    - Dst: mem::swap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2369,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2372,1
    - Dst: Op::slot2_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2372,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2373,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 1
    argNames:
    - type_hint
    argTypes:
    - Option<ValType>
    constantsTouched: []
    func_position:
      end: 2374
      start: 2311
    functionDepth: 5
    functionLinenumber: 2311
    functionLinenumberEnd: 2374
    functionName: FuncTranslator::translate_select
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - i32::from
    - temp_to_reg
    - operand_to_reg
    - Op::select_i32_eq_imm16
    - FuncTranslator::push_instr_with_result
    - is_same
    - operand_index
    - Op::copy
    - FuncTranslator::immediate_to_reg
    - pop3
    - push_operand
    - FuncTranslator::push_param
    - bail_unreachable
    - val
    - ty
    - try_fuse_select
    - Op::slot2_ext
    - mem::swap
    linkageType: ''
    returnType: Result
    signature: 'fn translate_select(&mut self, type_hint: Option<ValType>) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_of_table
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2378,1
    - Dst: TableIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2378,1
    - Dst: FuncTranslator::make_index16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2379,1
    - Dst: TableType::index_ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2379,1
    - Dst: Op::call_indirect_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2381,1
    - Dst: Op::call_indirect_params_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2382,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - index
    - table_index
    argTypes:
    - Operand
    - u32
    constantsTouched: []
    func_position:
      end: 2385
      start: 2377
    functionDepth: 9
    functionLinenumber: 2377
    functionLinenumberEnd: 2385
    functionName: FuncTranslator::call_indirect_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FuncTranslator::make_index16
    - Op::call_indirect_params
    - TableIdx::from
    - get_type_of_table
    - TableType::index_ty
    - Op::call_indirect_params_imm16
    linkageType: ''
    returnType: Result
    signature: 'fn call_indirect_params(&mut self, index: Operand, table_index: u32)
      -> Result<Op, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::fuse_commutative_cmp_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Operand
    - T
    constantsTouched: []
    func_position:
      end: 2396
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2396
    functionName: FuncTranslator::fuse_eqz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::fuse_commutative_cmp_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn fuse_eqz<T: WasmInteger>(&mut self, lhs: Operand, rhs: T) ->
      Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::fuse_commutative_cmp_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Operand
    - T
    constantsTouched: []
    func_position:
      end: 2407
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2407
    functionName: FuncTranslator::fuse_nez
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::fuse_commutative_cmp_with
    linkageType: ''
    returnType: Result
    signature: 'pub fn fuse_nez<T: WasmInteger>(&mut self, lhs: Operand, rhs: T) ->
      Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_zero
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2424,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2426,1
    - Dst: last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2428,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2430,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2436,1
    - Dst: instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2438,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2440,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2444,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2446,1
    - Dst: operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2446,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2447,1
    - Dst: compare_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2448,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2450,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2454,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2458,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2462,1
    - Dst: instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2462,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2465,1
    - Dst: replace_cmp_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2466,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2467,1
    - Dst: try_replace_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2469,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2470,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2472,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 74
    argCount: 3
    argNames:
    - lhs
    - rhs
    - try_fuse
    argTypes:
    - Operand
    - T
    - 'fn(cmp: &Op) -> Option<Op>'
    constantsTouched: []
    func_position:
      end: 2473
      start: 2418
    functionDepth: 8
    functionLinenumber: 2418
    functionLinenumberEnd: 2473
    functionName: FuncTranslator::fuse_commutative_cmp_with
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 2
    functionsReached:
    - get
    - bail_unreachable
    - try_replace_instr
    - Ok
    - replace_cmp_result
    - compare_result
    - temp_to_reg
    - is_zero
    - last_instr
    - push_temp
    - operand_index
    - instr
    linkageType: ''
    returnType: Result
    signature: 'pub fn fuse_commutative_cmp_with<T: WasmInteger>(&mut self,lhs: Operand,rhs:
      T,try_fuse: fn(cmp: &Op) -> Option<Op>,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2497,1
    - Dst: Self::decode_memarg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2498,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2499,1
    - Dst: NonNull::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2502,1
    - Dst: FuncTranslator::effective_address
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2503,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2504,1
    - Dst: Address32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2506,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2507,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2512,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2513,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2513,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2515,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2520,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2521,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2524,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2528,1
    - Dst: Offset16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2529,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2530,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2535,1
    - Dst: Offset64::split
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2538,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2539,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2544,1
    - Dst: Op::slot_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2544,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2545,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2546,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2546,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2548,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 89
    argCount: 5
    argNames:
    - memarg
    - loaded_ty
    - make_instr
    - make_instr_offset16
    - make_instr_at
    argTypes:
    - MemArg
    - ValType
    - 'fn(result: Slot, offset_lo: Offset64Lo) -> Op'
    - 'fn(result: Slot, ptr: Slot, offset: Offset16) -> Op'
    - 'fn(result: Slot, address: Address32) -> Op'
    constantsTouched: []
    func_position:
      end: 2549
      start: 2489
    functionDepth: 3
    functionLinenumber: 2489
    functionLinenumberEnd: 2549
    functionName: FuncTranslator::translate_load
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Option::is_default
    - NonNull::val
    - Ok
    - const_to_reg
    - Self::decode_memarg
    - Address32::try_from
    - Offset64::split
    - pop
    - operand_to_reg
    - Op::memory_index
    - u64::from
    - Op::slot_and_offset_hi
    - FuncTranslator::push_instr_with_result
    - Offset16::try_from
    - FuncTranslator::translate_trap
    - FuncTranslator::effective_address
    linkageType: ''
    returnType: Result
    signature: 'fn translate_load(&mut self,memarg: MemArg,loaded_ty: ValType,make_instr:
      fn(result: Slot, offset_lo: Offset64Lo) -> Op,make_instr_offset16: fn(result:
      Slot, ptr: Slot, offset: Offset16) -> Op,make_instr_at: fn(result: Slot, address:
      Address32) -> Op,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2571,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2572,1
    - Dst: encode_istore_wrap::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 2574
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2574
    functionName: FuncTranslator::translate_istore_wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - encode_istore_wrap::<T>
    - bail_unreachable
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_istore_wrap<T: op::StoreWrapOperator>(&mut self,memarg:
      MemArg,) -> Result<(), Error>whereT::Value: Copy + Wrap<T::Wrapped> + From<TypedVal>,T::Param:
      TryFrom<T::Wrapped> + Into<AnyConst16>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::decode_memarg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2587,1
    - Dst: NonNull::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2590,1
    - Dst: FuncTranslator::effective_address
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2591,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2592,1
    - Dst: Address32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2594,1
    - Dst: encode_istore_wrap_at::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2595,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2600,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2601,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2604,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2608,1
    - Dst: encode_istore_wrap_mem0::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2609,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2610,1
    - Dst: Offset64::split
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2613,1
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2617,1
    - Dst: T::Param::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2618,1
    - Dst: T::Value::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2618,1
    - Dst: Self::wrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2618,1
    - Dst: Option::ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2618,1
    - Dst: T::store_imm
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2620,1
    - Dst: Op::imm16_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2621,1
    - Dst: T::store
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2624,1
    - Dst: Op::slot_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2625,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2625,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2630,1
    - Dst: T::store
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2632,1
    - Dst: Op::slot_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2633,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2638,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2639,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2640,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2641,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2641,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2643,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 3
    argNames:
    - memarg
    - ptr
    - value
    argTypes:
    - MemArg
    - Operand
    - Operand
    constantsTouched: []
    func_position:
      end: 2644
      start: 2577
    functionDepth: 7
    functionLinenumber: 2577
    functionLinenumberEnd: 2644
    functionName: FuncTranslator::encode_istore_wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Option::ok
    - NonNull::val
    - const_to_reg
    - Ok
    - T::store_imm
    - operand_to_reg
    - FuncTranslator::effective_address
    - Self::wrap
    - Address32::try_from
    - Op::slot_and_offset_hi
    - Offset64::split
    - T::Value::from
    - encode_istore_wrap_at::<T>
    - Self::decode_memarg
    - Option::val
    - Op::imm16_and_offset_hi
    - T::store
    - FuncTranslator::push_instr
    - FuncTranslator::push_param
    - Option::is_default
    - T::Param::try_from
    - u64::from
    - Op::memory_index
    - encode_istore_wrap_mem0::<T>
    - FuncTranslator::translate_trap
    linkageType: ''
    returnType: Result
    signature: 'fn encode_istore_wrap<T: op::StoreWrapOperator>(&mut self,memarg:
      MemArg,ptr: Operand,value: Operand,) -> Result<(), Error>whereT::Value: Copy
      + Wrap<T::Wrapped> + From<TypedVal>,T::Param: TryFrom<T::Wrapped> + Into<AnyConst16>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2663,1
    - Dst: T::Value::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2664,1
    - Dst: Self::wrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2664,1
    - Dst: T::Param::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2665,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2666,1
    - Dst: T::store_at_imm
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2666,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2668,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2669,1
    - Dst: T::store_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2669,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2673,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2674,1
    - Dst: T::store_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2674,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2677,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2678,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2678,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2680,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - memory
    - address
    - value
    argTypes:
    - index::Memory
    - Address32
    - Operand
    constantsTouched: []
    func_position:
      end: 2681
      start: 2651
    functionDepth: 3
    functionLinenumber: 2651
    functionLinenumberEnd: 2681
    functionName: FuncTranslator::encode_istore_wrap_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - Self::wrap
    - T::Value::from
    - T::store_at
    - const_to_reg
    - Option::is_default
    - Ok
    - Option::val
    - T::store_at_imm
    - operand_to_reg
    - T::Param::try_from
    - Op::memory_index
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn encode_istore_wrap_at<T: op::StoreWrapOperator>(&mut self,memory:
      index::Memory,address: Address32,value: Operand,) -> Result<(), Error>whereT::Value:
      Copy + From<TypedVal> + Wrap<T::Wrapped>,T::Param: TryFrom<T::Wrapped>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Offset16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2700,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2701,1
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2705,1
    - Dst: T::Value::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2706,1
    - Dst: Self::wrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2706,1
    - Dst: T::Param::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2707,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2708,1
    - Dst: T::store_offset16_imm
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2709,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2713,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2714,1
    - Dst: T::store_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2715,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2722,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2723,1
    - Dst: T::store_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2724,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2729,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2729,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - ptr
    - offset
    - value
    argTypes:
    - Slot
    - u64
    - Operand
    constantsTouched: []
    func_position:
      end: 2730
      start: 2690
    functionDepth: 3
    functionLinenumber: 2690
    functionLinenumberEnd: 2730
    functionName: FuncTranslator::encode_istore_wrap_mem0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - Self::wrap
    - T::Value::from
    - Ok
    - T::store_offset16_imm
    - const_to_reg
    - T::store_offset16
    - Option::val
    - operand_to_reg
    - T::Param::try_from
    - Some
    - Offset16::try_from
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn encode_istore_wrap_mem0<T: op::StoreWrapOperator>(&mut self,ptr:
      Slot,offset: u64,value: Operand,) -> Result<Option<Instr>, Error>whereT::Value:
      Copy + From<TypedVal> + Wrap<T::Wrapped>,T::Param: TryFrom<T::Wrapped>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2751,1
    - Dst: Self::decode_memarg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2752,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2753,1
    - Dst: FuncTranslator::effective_address
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2756,1
    - Dst: NonNull::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2756,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2757,1
    - Dst: Address32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2759,1
    - Dst: FuncTranslator::encode_fstore_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2760,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2762,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2763,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2766,1
    - Dst: Offset64::split
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2770,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2771,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2772,1
    - Dst: Offset16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2773,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2774,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2775,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2778,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2779,1
    - Dst: Op::slot_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2779,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2780,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2781,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2781,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2783,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    argCount: 4
    argNames:
    - memarg
    - store
    - store_offset16
    - store_at
    argTypes:
    - MemArg
    - 'fn(ptr: Slot, offset_lo: Offset64Lo) -> Op'
    - 'fn(ptr: Slot, offset: Offset16, value: Slot) -> Op'
    - 'fn(value: Slot, address: Address32) -> Op'
    constantsTouched: []
    func_position:
      end: 2784
      start: 2744
    functionDepth: 3
    functionLinenumber: 2744
    functionLinenumberEnd: 2784
    functionName: FuncTranslator::translate_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - NonNull::val
    - const_to_reg
    - Ok
    - operand_to_reg
    - FuncTranslator::encode_fstore_at
    - FuncTranslator::effective_address
    - Address32::try_from
    - Op::slot_and_offset_hi
    - Offset64::split
    - Self::decode_memarg
    - FuncTranslator::push_instr
    - FuncTranslator::push_param
    - bail_unreachable
    - Option::is_default
    - u64::from
    - Op::memory_index
    - Offset16::try_from
    - FuncTranslator::translate_trap
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_store(&mut self,memarg: MemArg,store: fn(ptr: Slot, offset_lo:
      Offset64Lo) -> Op,store_offset16: fn(ptr: Slot, offset: Offset16, value: Slot)
      -> Op,store_at: fn(value: Slot, address: Address32) -> Op,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2798,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2799,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2800,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2801,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2801,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - memory
    - address
    - value
    - make_instr_at
    argTypes:
    - index::Memory
    - Address32
    - Operand
    - 'fn(value: Slot, address: Address32) -> Op'
    constantsTouched: []
    func_position:
      end: 2804
      start: 2791
    functionDepth: 3
    functionLinenumber: 2791
    functionLinenumberEnd: 2804
    functionName: FuncTranslator::encode_fstore_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - FuncTranslator::push_param
    - Option::is_default
    - Ok
    - operand_to_reg
    - Op::memory_index
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn encode_fstore_at(&mut self,memory: index::Memory,address: Address32,value:
      Operand,make_instr_at: fn(value: Slot, address: Address32) -> Op,) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index::Memory::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 2814
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2814
    functionName: FuncTranslator::decode_memarg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - index::Memory::from
    linkageType: ''
    returnType: (index::Memory, u64)
    signature: 'fn decode_memarg(memarg: MemArg) -> (index::Memory, u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_of_memory
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2818,1
    - Dst: MemoryIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2820,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2820,1
    - Dst: MemoryType::is_64
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2821,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2822,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2823,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2823,1
    - Dst: NonNull::checked_add
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2825,1
    - Dst: MemoryType::maximum
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2829,1
    - Dst: MemoryType::page_size_log2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2831,1
    - Dst: MemoryType::is_64
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2837,1
    - Dst: Address::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2841,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 3
    argNames:
    - mem
    - ptr
    - offset
    argTypes:
    - index::Memory
    - TypedVal
    - u64
    constantsTouched: []
    func_position:
      end: 2846
      start: 2817
    functionDepth: 3
    functionLinenumber: 2817
    functionLinenumberEnd: 2846
    functionName: FuncTranslator::effective_address
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 3
    functionsReached:
    - Address::try_from
    - MemoryType::is_64
    - Some
    - u64::from
    - MemoryIdx::from
    - get_type_of_memory
    - MemoryType::page_size_log2
    - NonNull::checked_add
    - u32::from
    - MemoryType::maximum
    linkageType: ''
    returnType: Option
    signature: 'fn effective_address(&self, mem: index::Memory, ptr: TypedVal, offset:
      u64) -> Option<Address>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2854,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2855,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2856,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2865,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2865,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2866,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2866,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2867,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2867,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2868,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2868,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2870,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2871,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2872,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2874,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2875,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2876,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2877,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2878,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2879,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2880,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2881,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2882,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2886,1
    - Dst: Op::slot3_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2886,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2887,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 86
    argCount: 2
    argNames:
    - make_instr
    - const_eval
    argTypes:
    - 'fn(results: [Slot; 2], lhs_lo: Slot) -> Op'
    - 'fn(lhs_lo: i64, lhs_hi: i64, rhs_lo: i64, rhs_hi: i64) -> (i64, i64)'
    constantsTouched: []
    func_position:
      end: 2888
      start: 2849
    functionDepth: 2
    functionLinenumber: 2849
    functionLinenumberEnd: 2888
    functionName: FuncTranslator::translate_i64_binop128
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - FuncTranslator::push_param
    - Ok
    - Op::slot3_ext
    - val
    - operand_to_reg
    - temp_to_reg
    - push_temp
    - into
    - pop2
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn translate_i64_binop128(&mut self,make_instr: fn(results: [Slot;
      2], lhs_lo: Slot) -> Op,const_eval: fn(lhs_lo: i64, lhs_hi: i64, rhs_lo: i64,
      rhs_hi: i64) -> (i64, i64),) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2897,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2898,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2901,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2901,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2901,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2901,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2902,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2903,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2904,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2907,1
    - Dst: FuncTranslator::try_opt_i64_mul_wide_sx
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2908,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2909,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2911,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2912,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2916,1
    - Dst: FuncTranslator::try_opt_i64_mul_wide_sx
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2917,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2918,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2920,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2921,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2925,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2926,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2930,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2931,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2932,1
    - Dst: <FixedSlotSpan<2>>::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2933,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2933,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2934,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2934,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2936,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2937,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 103
    argCount: 3
    argNames:
    - make_instr
    - const_eval
    - signed
    argTypes:
    - 'fn(results: FixedSlotSpan<2>, lhs: Slot, rhs: Slot) -> Op'
    - 'fn(lhs: i64, rhs: i64) -> (i64, i64)'
    - bool
    constantsTouched: []
    func_position:
      end: 2938
      start: 2891
    functionDepth: 6
    functionLinenumber: 2891
    functionLinenumberEnd: 2938
    functionName: FuncTranslator::translate_i64_mul_wide_sx
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::try_opt_i64_mul_wide_sx
    - push_immediate
    - bail_unreachable
    - <FixedSlotSpan<2>>::new
    - Ok
    - const_to_reg
    - SlotSpan::new
    - Err
    - val
    - operand_to_reg
    - temp_to_reg
    - Error::from
    - push_temp
    - pop2
    - Val::into
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn translate_i64_mul_wide_sx(&mut self,make_instr: fn(results: FixedSlotSpan<2>,
      lhs: Slot, rhs: Slot) -> Op,const_eval: fn(lhs: i64, rhs: i64) -> (i64, i64),signed:
      bool,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2950,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2953,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2954,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2955,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2960,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2963,1
    - Dst: temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2964,1
    - Dst: FuncTranslator::encode_copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2965,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2967,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2968,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs:2970,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - lhs
    - rhs
    - signed
    argTypes:
    - Operand
    - TypedVal
    - bool
    constantsTouched: []
    func_position:
      end: 2971
      start: 2944
    functionDepth: 10
    functionLinenumber: 2944
    functionLinenumberEnd: 2971
    functionName: FuncTranslator::try_opt_i64_mul_wide_sx
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
    functionUses: 1
    functionsReached:
    - push_immediate
    - Ok
    - FuncTranslator::encode_copy
    - i64::from
    - temp_to_reg
    - consume_fuel_instr
    - push_operand
    linkageType: ''
    returnType: Result
    signature: 'fn try_opt_i64_mul_wide_sx(&mut self,lhs: Operand,rhs: TypedVal,signed:
      bool,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: FuncTranslator::translate_unsupported_operator
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'pub fn translate_unsupported_operator(&self, name: &str) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: FuncTranslator::simd_visitor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn simd_visitor(&mut self,) -> Option<&mut dyn wasmparser::VisitSimdOperator<'a,
      Output = Self::Output>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:94,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: FuncTranslator::visit_unreachable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - FuncTranslator::translate_trap
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_unreachable(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: FuncTranslator::visit_nop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_nop(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:106,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:107,1
    - Dst: FuncTranslator::preserve_all_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:109,1
    - Dst: BlockType::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:110,1
    - Dst: new_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:111,1
    - Dst: push_block
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:112,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - block_ty
    argTypes:
    - wasmparser::BlockType
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 11
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: FuncTranslator::visit_block
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - BlockType::new
    - FuncTranslator::preserve_all_locals
    - Ok
    - push_block
    - new_label
    - push_unreachable
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_block(&mut self, block_ty: wasmparser::BlockType) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:119,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:120,1
    - Dst: BlockType::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:122,1
    - Dst: Self::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:123,1
    - Dst: new_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:124,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:125,1
    - Dst: FuncTranslator::move_operands_to_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:126,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:126,1
    - Dst: FuncTranslator::pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:127,1
    - Dst: push_consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:128,1
    - Dst: push_loop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:129,1
    - Dst: reset_last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:132,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 1
    argNames:
    - block_ty
    argTypes:
    - wasmparser::BlockType
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 11
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: FuncTranslator::visit_loop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - BlockType::new
    - Self::len_params
    - FuncTranslator::move_operands_to_temp
    - push_loop
    - reset_last_instr
    - Ok
    - new_label
    - push_consume_fuel_instr
    - usize::from
    - FuncTranslator::pin_label
    - push_unreachable
    - consume_fuel_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_loop(&mut self, block_ty: wasmparser::BlockType) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:139,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:140,1
    - Dst: new_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:142,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:143,1
    - Dst: FuncTranslator::preserve_all_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:144,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:147,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:147,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:155,1
    - Dst: new_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:159,1
    - Dst: FuncTranslator::encode_br_eqz
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:160,1
    - Dst: push_consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:162,1
    - Dst: BlockType::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:166,1
    - Dst: push_if
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:167,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 1
    argNames:
    - block_ty
    argTypes:
    - wasmparser::BlockType
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 12
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: FuncTranslator::visit_if
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - BlockType::new
    - FuncTranslator::preserve_all_locals
    - Ok
    - i32::from
    - push_if
    - new_label
    - Result::val
    - pop
    - push_consume_fuel_instr
    - FuncTranslator::encode_br_eqz
    - push_unreachable
    - consume_fuel_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_if(&mut self, block_ty: wasmparser::BlockType) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_control
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:174,1
    - Dst: push_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:178,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:179,1
    - Dst: ControlFrameMut::reachability
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:187,1
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:189,1
    - Dst: FuncTranslator::copy_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:190,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:191,1
    - Dst: FuncTranslator::encode_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:192,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:192,1
    - Dst: pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:195,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:196,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:195,1
    - Dst: reset_last_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:198,1
    - Dst: push_consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:200,1
    - Dst: ControlFrameMut::is_else_reachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:201,1
    - Dst: push_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:202,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 12
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: FuncTranslator::visit_else
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::consume_fuel_instr
    - reset_last_instr
    - Ok
    - ControlFrameMut::reachability
    - unwrap
    - ControlFrameMut::branch_to
    - pop_control
    - push_else
    - push_consume_fuel_instr
    - FuncTranslator::copy_branch_params
    - ControlFrameMut::label
    - next_instr
    - push_unreachable
    - pin_label
    - ControlFrameMut::is_else_reachable
    - FuncTranslator::encode_br
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_else(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_control
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:209,1
    - Dst: FuncTranslator::translate_end_block
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:210,1
    - Dst: FuncTranslator::translate_end_loop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:211,1
    - Dst: FuncTranslator::translate_end_if
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:212,1
    - Dst: FuncTranslator::translate_end_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:213,1
    - Dst: FuncTranslator::translate_end_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 13
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: FuncTranslator::visit_end
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_end_else
    - FuncTranslator::translate_end_loop
    - FuncTranslator::translate_end_block
    - FuncTranslator::translate_end_if
    - pop_control
    - FuncTranslator::translate_end_unreachable
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_end(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:220,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:221,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:224,1
    - Dst: peek_control_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:225,1
    - Dst: FuncTranslator::visit_return
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:226,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:228,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:229,1
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:230,1
    - Dst: Self::frame_results_impl
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:231,1
    - Dst: FuncTranslator::encode_copies
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:233,1
    - Dst: FuncTranslator::encode_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:235,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 1
    argNames:
    - depth
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 11
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: FuncTranslator::visit_br
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Self::frame_results_impl
    - FuncTranslator::visit_return
    - peek_control_mut
    - bail_unreachable
    - Ok
    - FuncTranslator::encode_copies
    - ControlFrameMut::branch_to
    - ControlFrameMut::len_branch_params
    - ControlFrameMut::label
    - usize::try_from
    - FuncTranslator::encode_br
    - consume_fuel_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_br(&mut self, depth: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:244,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:245,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:247,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:247,1
    - Dst: FuncTranslator::visit_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:249,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:251,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:253,1
    - Dst: peek_control_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:256,1
    - Dst: control_frame
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:256,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:257,1
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:258,1
    - Dst: Self::frame_results_impl
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:259,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:260,1
    - Dst: FuncTranslator::encode_br_nez
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:263,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:264,1
    - Dst: FuncTranslator::requires_branch_param_copies
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:266,1
    - Dst: FuncTranslator::encode_br_nez
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:268,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:269,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:272,1
    - Dst: new_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:273,1
    - Dst: FuncTranslator::encode_br_eqz
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:274,1
    - Dst: FuncTranslator::encode_copies
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:276,1
    - Dst: FuncTranslator::encode_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:278,1
    - Dst: pin_label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:279,1
    - Dst: next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:280,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:279,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 97
    argCount: 1
    argNames:
    - depth
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 283
      start: 243
    functionDepth: 12
    functionLinenumber: 243
    functionLinenumberEnd: 283
    functionName: FuncTranslator::visit_br_if
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Ok
    - i32::from
    - FuncTranslator::encode_copies
    - unwrap
    - FuncTranslator::encode_br_nez
    - FuncTranslator::requires_branch_param_copies
    - FuncTranslator::encode_br
    - consume_fuel_instr
    - Self::frame_results_impl
    - FuncTranslator::visit_br
    - pop
    - control_frame
    - next_instr
    - peek_control_mut
    - ControlFrameMut::branch_to
    - new_label
    - ControlFrameMut::len_branch_params
    - ControlFrameMut::label
    - usize::try_from
    - pin_label
    - FuncTranslator::encode_br_eqz
    - bail_unreachable
    - val
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_br_if(&mut self, depth: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:287,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:288,1
    - Dst: Option::default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:289,1
    - Dst: Option::is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:290,1
    - Dst: FuncTranslator::visit_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:292,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:297,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:297,1
    - Dst: u32::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:297,1
    - Dst: Option::unwrap_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:297,1
    - Dst: Option::targets
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:298,1
    - Dst: nth
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:298,1
    - Dst: transpose
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:298,1
    - Dst: unwrap_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:298,1
    - Dst: FuncTranslator::visit_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:303,1
    - Dst: Self::copy_targets_from_br_table
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:305,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:307,1
    - Dst: all
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:307,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:309,1
    - Dst: FuncTranslator::visit_br
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:312,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:317,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:320,1
    - Dst: peek_control
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:321,1
    - Dst: len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:321,1
    - Dst: FuncTranslator::encode_br_table_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:326,1
    - Dst: FuncTranslator::encode_br_table_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:327,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 84
    argCount: 1
    argNames:
    - table
    argTypes:
    - wasmparser::BrTable<'a>
    constantsTouched: []
    func_position:
      end: 331
      start: 286
    functionDepth: 12
    functionLinenumber: 286
    functionLinenumberEnd: 331
    functionName: FuncTranslator::visit_br_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - all
    - Ok
    - Self::copy_targets_from_br_table
    - u32::val
    - operand_to_reg
    - FuncTranslator::encode_br_table_n
    - transpose
    - Option::default
    - peek_control
    - FuncTranslator::encode_br_table_0
    - FuncTranslator::visit_br
    - pop
    - iter
    - Option::unwrap_or
    - Option::targets
    - nth
    - usize::try_from
    - len_branch_params
    - bail_unreachable
    - Option::is_empty
    - u32::from
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_br_table(&mut self, table: wasmparser::BrTable<''a>) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:335,1
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:336,1
    - Dst: FuncTranslator::encode_return
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:337,1
    - Dst: FuncTranslator::func_type_with
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:338,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:340,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 6
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: FuncTranslator::visit_return
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 1
    functionsReached:
    - bail_unreachable
    - Ok
    - pop
    - FuncTranslator::func_type_with
    - consume_fuel_instr
    - FuncTranslator::encode_return
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_return(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:348,1
    - Dst: FuncIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:349,1
    - Dst: FuncTranslator::resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:350,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:351,1
    - Dst: Box::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:351,1
    - Dst: FuncTranslator::call_regspan
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:352,1
    - Dst: get_engine_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:353,1
    - Dst: Op::call_internal_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:358,1
    - Dst: Op::call_internal
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:359,1
    - Dst: Op::call_imported_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:366,1
    - Dst: Op::call_imported
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:367,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:371,1
    - Dst: pop_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:372,1
    - Dst: encode_register_list
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:373,1
    - Dst: FuncTranslator::push_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:375,1
    - Dst: Box::results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:375,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - function_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 379
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 379
    functionName: FuncTranslator::visit_call
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - Box::len_params
    - Op::call_imported_0
    - Box::results
    - FuncTranslator::push_instr
    - FuncIdx::from
    - Op::call_imported
    - pop_n
    - get_engine_func
    - usize::from
    - Op::call_internal_0
    - Op::call_internal
    - FuncTranslator::push_results
    - FuncTranslator::call_regspan
    - FuncTranslator::resolve_func_type
    - encode_register_list
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_call(&mut self, function_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:383,1
    - Dst: FuncTranslator::resolve_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:384,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:385,1
    - Dst: FuncTranslator::call_indirect_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:386,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:387,1
    - Dst: Box::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:387,1
    - Dst: FuncTranslator::call_regspan
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:388,1
    - Dst: Op::call_indirect_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:390,1
    - Dst: Op::call_indirect_0_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:392,1
    - Dst: Op::call_indirect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:394,1
    - Dst: Op::call_indirect_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:395,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:396,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:398,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:399,1
    - Dst: pop_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:400,1
    - Dst: encode_register_list
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:401,1
    - Dst: FuncTranslator::push_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:403,1
    - Dst: Box::results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:403,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:406,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 2
    argNames:
    - type_index
    - table_index
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 407
      start: 382
    functionDepth: 10
    functionLinenumber: 382
    functionLinenumberEnd: 407
    functionName: FuncTranslator::visit_call_indirect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Op::call_indirect_0_imm16
    - FuncTranslator::push_param
    - bail_unreachable
    - Op::call_indirect_0
    - Op::call_indirect_imm16
    - encode_register_list
    - Ok
    - Box::len_params
    - Box::results
    - pop
    - FuncTranslator::call_indirect_params
    - pop_n
    - usize::from
    - Op::call_indirect
    - FuncTranslator::push_results
    - FuncTranslator::call_regspan
    - FuncTranslator::push_instr
    - FuncTranslator::resolve_type
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_call_indirect(&mut self, type_index: u32, table_index: u32)
      -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:411,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:412,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: FuncTranslator::visit_drop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - pop
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_drop(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_select
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: FuncTranslator::visit_select
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_select
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_select(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:423,1
    - Dst: LocalIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:424,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:425,1
    - Dst: push_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:426,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - local_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: FuncTranslator::visit_local_get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - push_local
    - Ok
    - LocalIdx::from
    - ty
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_local_get(&mut self, local_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_local_set
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 11
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: FuncTranslator::visit_local_set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_local_set
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_local_set(&mut self, local_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_local_set
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 11
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: FuncTranslator::visit_local_tee
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_local_set
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_local_tee(&mut self, local_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:442,1
    - Dst: module::GlobalIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:443,1
    - Dst: get_global
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:444,1
    - Dst: Box::content
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:445,1
    - Dst: Box::mutability
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:446,1
    - Dst: UntypedVal::eval_const
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:447,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:450,1
    - Dst: TypedVal::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:450,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:451,1
    - Dst: UntypedVal::funcref
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:453,1
    - Dst: FuncTranslator::visit_ref_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:455,1
    - Dst: u32::into_u32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:455,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:456,1
    - Dst: ir::index::Global::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:461,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:462,1
    - Dst: Op::global_get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:464,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 1
    argNames:
    - global_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 468
      start: 441
    functionDepth: 9
    functionLinenumber: 441
    functionLinenumberEnd: 468
    functionName: FuncTranslator::visit_global_get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - UntypedVal::eval_const
    - Ok
    - FuncTranslator::visit_ref_func
    - ir::index::Global::from
    - Op::global_get
    - u32::into_u32
    - get_global
    - FuncTranslator::push_instr_with_result
    - TypedVal::new
    - Box::content
    - module::GlobalIdx::from
    - UntypedVal::funcref
    - Box::mutability
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_global_get(&mut self, global_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:472,1
    - Dst: ir::index::Global::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:473,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:474,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:475,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:478,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:479,1
    - Dst: Op::global_set
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:479,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:480,1
    - Dst: get_global
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:484,1
    - Dst: module::GlobalIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:486,1
    - Dst: Box::content
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:488,1
    - Dst: Const16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:490,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:490,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:492,1
    - Dst: Op::global_set_i32imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:493,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:496,1
    - Dst: Const16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:500,1
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:500,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:502,1
    - Dst: Op::global_set_i64imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:503,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:506,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:512,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:513,1
    - Dst: Op::global_set
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:513,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:514,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 1
    argNames:
    - global_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 515
      start: 471
    functionDepth: 11
    functionLinenumber: 471
    functionLinenumberEnd: 515
    functionName: FuncTranslator::visit_global_set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Op::global_set_i64imm16
    - bail_unreachable
    - ir::index::Global::from
    - Ok
    - i32::from
    - Op::global_set
    - const_to_reg
    - Op::global_set_i32imm16
    - Result::val
    - operand_to_reg
    - pop
    - i64::from
    - get_global
    - Const16::try_from
    - Box::content
    - module::GlobalIdx::from
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_global_set(&mut self, global_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: FuncTranslator::visit_i32_load
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_load(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: FuncTranslator::visit_i64_load
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_load(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 5
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: FuncTranslator::visit_f32_load
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f32_load(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 5
    functionLinenumber: 551
    functionLinenumberEnd: 559
    functionName: FuncTranslator::visit_f64_load
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f64_load(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 570
      start: 562
    functionDepth: 5
    functionLinenumber: 562
    functionLinenumberEnd: 570
    functionName: FuncTranslator::visit_i32_load8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_load8_s(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 5
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: FuncTranslator::visit_i32_load8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_load8_u(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 5
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: FuncTranslator::visit_i32_load16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_load16_s(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 5
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: FuncTranslator::visit_i32_load16_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_load16_u(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 5
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: FuncTranslator::visit_i64_load8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_load8_s(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 5
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: FuncTranslator::visit_i64_load8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_load8_u(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: FuncTranslator::visit_i64_load16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_load16_s(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 647
      start: 639
    functionDepth: 5
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionName: FuncTranslator::visit_i64_load16_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_load16_u(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: FuncTranslator::visit_i64_load32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_load32_s(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 669
      start: 661
    functionDepth: 5
    functionLinenumber: 661
    functionLinenumberEnd: 669
    functionName: FuncTranslator::visit_i64_load32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_load32_u(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_istore_wrap::<op::I32Store>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: FuncTranslator::visit_i32_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_istore_wrap::<op::I32Store>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_store(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_istore_wrap::<op::I64Store>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: FuncTranslator::visit_i64_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_istore_wrap::<op::I64Store>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_store(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_store
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 5
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: FuncTranslator::visit_f32_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_store
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f32_store(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_store
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 5
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: FuncTranslator::visit_f64_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_store
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f64_store(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_istore_wrap::<op::I32Store8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: FuncTranslator::visit_i32_store8
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_istore_wrap::<op::I32Store8>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_store8(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_istore_wrap::<op::I32Store16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: FuncTranslator::visit_i32_store16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_istore_wrap::<op::I32Store16>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_store16(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_istore_wrap::<op::I64Store8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: FuncTranslator::visit_i64_store8
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_istore_wrap::<op::I64Store8>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_store8(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_istore_wrap::<op::I64Store16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: FuncTranslator::visit_i64_store16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_istore_wrap::<op::I64Store16>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_store16(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_istore_wrap::<op::I64Store32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - wasmparser::MemArg
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: FuncTranslator::visit_i64_store32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_istore_wrap::<op::I64Store32>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_store32(&mut self, memarg: wasmparser::MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:718,1
    - Dst: get_type_of_memory
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:719,1
    - Dst: MemoryIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:721,1
    - Dst: index_ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:719,1
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:719,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:724,1
    - Dst: Op::memory_size
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:726,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - mem
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 730
      start: 717
    functionDepth: 11
    functionLinenumber: 717
    functionLinenumberEnd: 730
    functionName: FuncTranslator::visit_memory_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - ty
    - Op::memory_size
    - MemoryIdx::from
    - FuncTranslator::push_instr_with_result
    - index_ty
    - get_type_of_memory
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_memory_size(&mut self, mem: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:734,1
    - Dst: get_type_of_memory
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:735,1
    - Dst: MemoryIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:737,1
    - Dst: index_ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:735,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:739,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:741,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:743,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:743,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:744,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:752,1
    - Dst: IndexType::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:753,1
    - Dst: Op::memory_size
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:754,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:757,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:761,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:762,1
    - Dst: IndexType::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:763,1
    - Dst: Op::memory_grow
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:764,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:767,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:767,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 1
    argNames:
    - mem
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 769
      start: 733
    functionDepth: 11
    functionLinenumber: 733
    functionLinenumberEnd: 769
    functionName: FuncTranslator::visit_memory_grow
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - IndexType::ty
    - val
    - pop
    - u64::from
    - Op::memory_index
    - Op::memory_size
    - MemoryIdx::from
    - FuncTranslator::push_instr_with_result
    - FuncTranslator::immediate_to_reg
    - index_ty
    - get_type_of_memory
    - Op::memory_grow
    - u32::from
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_memory_grow(&mut self, mem: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:773,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:774,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: FuncTranslator::visit_i32_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32_const(&mut self, value: i32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:780,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:781,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: FuncTranslator::visit_i64_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64_const(&mut self, value: i64) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:787,1
    - Dst: F32::from_bits
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:788,1
    - Dst: Option::bits
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:788,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:789,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - wasmparser::Ieee32
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: FuncTranslator::visit_f32_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - F32::from_bits
    - Option::bits
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f32_const(&mut self, value: wasmparser::Ieee32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:795,1
    - Dst: F64::from_bits
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:796,1
    - Dst: Option::bits
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:796,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:797,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - wasmparser::Ieee64
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: FuncTranslator::visit_f64_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - F64::from_bits
    - Option::bits
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f64_const(&mut self, value: wasmparser::Ieee64) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:803,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:804,1
    - Dst: FuncTranslator::visit_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: FuncTranslator::visit_i32_eqz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i32_eq
    - push_immediate
    - bail_unreachable
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_eqz(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: FuncTranslator::visit_i32_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 1
    functionsReached:
    - translate_binary_commutative::<i32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: FuncTranslator::visit_i32_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: FuncTranslator::visit_i32_lt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<i32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_lt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 846
    functionName: FuncTranslator::visit_i32_lt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<u32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_lt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:850,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:851,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:852,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: FuncTranslator::visit_i32_gt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - translate_binary::<i32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_gt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:860,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:861,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:862,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: FuncTranslator::visit_i32_gt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - translate_binary::<u32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_gt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: FuncTranslator::visit_i32_le_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<i32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_le_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 886
    functionName: FuncTranslator::visit_i32_le_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<u32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_le_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:890,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:891,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:892,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: FuncTranslator::visit_i32_ge_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - translate_binary::<i32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_ge_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u32, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:900,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:901,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:902,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: FuncTranslator::visit_i32_ge_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - translate_binary::<u32, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_ge_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:910,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:911,1
    - Dst: FuncTranslator::visit_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: FuncTranslator::visit_i64_eqz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i64_eq
    - push_immediate
    - bail_unreachable
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_eqz(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 923
    functionName: FuncTranslator::visit_i64_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 1
    functionsReached:
    - translate_binary_commutative::<i64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 933
    functionName: FuncTranslator::visit_i64_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionName: FuncTranslator::visit_i64_lt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<i64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_lt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 953
    functionName: FuncTranslator::visit_i64_lt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<u64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_lt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:957,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:958,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:959,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 963
    functionName: FuncTranslator::visit_i64_gt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<i64, bool>
    - swap_ops
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_gt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:967,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:968,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:969,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 973
    functionName: FuncTranslator::visit_i64_gt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - translate_binary::<u64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_gt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: FuncTranslator::visit_i64_le_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<i64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_le_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 993
    functionName: FuncTranslator::visit_i64_le_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<u64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_le_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<i64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:997,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:998,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:999,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1003
    functionName: FuncTranslator::visit_i64_ge_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary::<i64, bool>
    - swap_ops
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_ge_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary::<u64, bool>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1007,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1008,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1009,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1013
    functionName: FuncTranslator::visit_i64_ge_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - translate_binary::<u64, bool>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_ge_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 5
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: FuncTranslator::visit_f32_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 5
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: FuncTranslator::visit_f32_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 5
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: FuncTranslator::visit_f32_lt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_lt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1032,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 5
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: FuncTranslator::visit_f32_gt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    - swap_ops
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_gt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 5
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: FuncTranslator::visit_f32_le
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_le(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1042,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 5
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: FuncTranslator::visit_f32_ge
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    - swap_ops
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_ge(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 5
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: FuncTranslator::visit_f64_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 5
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: FuncTranslator::visit_f64_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1056
    functionDepth: 5
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionName: FuncTranslator::visit_f64_lt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_lt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1062,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 5
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: FuncTranslator::visit_f64_gt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    - swap_ops
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_gt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: FuncTranslator::visit_f64_le
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_le(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1072,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 5
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: FuncTranslator::visit_f64_ge
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    - swap_ops
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_ge(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_unary::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: FuncTranslator::visit_i32_clz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_unary::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_clz(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_unary::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: FuncTranslator::visit_i32_ctz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_unary::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_ctz(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_unary::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: FuncTranslator::visit_i32_popcnt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_unary::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_popcnt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: FuncTranslator::visit_i32_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_isub
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1101
    functionDepth: 4
    functionLinenumber: 1101
    functionLinenumberEnd: 1108
    functionName: FuncTranslator::visit_i32_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_isub
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1118
    functionName: FuncTranslator::visit_i32_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1128
    functionName: FuncTranslator::visit_i32_div_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_div_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: FuncTranslator::visit_i32_div_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<u32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_div_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1148
    functionName: FuncTranslator::visit_i32_rem_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_rem_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1158
    functionName: FuncTranslator::visit_i32_rem_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<u32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_rem_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1168
    functionName: FuncTranslator::visit_i32_and
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_and(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1178
    functionName: FuncTranslator::visit_i32_or
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_or(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: FuncTranslator::visit_i32_xor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_xor(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1198
    functionName: FuncTranslator::visit_i32_shl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_shl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1208
    functionName: FuncTranslator::visit_i32_shr_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_shr_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionName: FuncTranslator::visit_i32_shr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_shr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1228
    functionName: FuncTranslator::visit_i32_rotl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_rotl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: FuncTranslator::visit_i32_rotr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_rotr(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_unary::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: FuncTranslator::visit_i64_clz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_unary::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_clz(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_unary::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1248
    functionName: FuncTranslator::visit_i64_ctz
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_unary::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_ctz(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_unary::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: FuncTranslator::visit_i64_popcnt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_unary::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_popcnt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1263
    functionName: FuncTranslator::visit_i64_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_isub
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1266
    functionDepth: 4
    functionLinenumber: 1266
    functionLinenumberEnd: 1273
    functionName: FuncTranslator::visit_i64_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_isub
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1283
    functionName: FuncTranslator::visit_i64_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1293
    functionName: FuncTranslator::visit_i64_div_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_div_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1303
    functionName: FuncTranslator::visit_i64_div_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<u64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_div_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1313
    functionName: FuncTranslator::visit_i64_rem_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_rem_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_divrem::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1323
    functionName: FuncTranslator::visit_i64_rem_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_divrem::<u64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_rem_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: FuncTranslator::visit_i64_and
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_and(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1343
    functionName: FuncTranslator::visit_i64_or
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_or(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_binary_commutative::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: FuncTranslator::visit_i64_xor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_binary_commutative::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_xor(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1363
    functionName: FuncTranslator::visit_i64_shl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_shl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1373
    functionName: FuncTranslator::visit_i64_shr_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_shr_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionName: FuncTranslator::visit_i64_shr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_shr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1393
    functionName: FuncTranslator::visit_i64_rotl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_rotl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_shift::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1403
    functionName: FuncTranslator::visit_i64_rotr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_shift::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_rotr(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 4
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: FuncTranslator::visit_f32_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 4
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: FuncTranslator::visit_f32_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1416
    functionDepth: 4
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    functionName: FuncTranslator::visit_f32_ceil
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_ceil(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1421
    functionDepth: 4
    functionLinenumber: 1421
    functionLinenumberEnd: 1423
    functionName: FuncTranslator::visit_f32_floor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_floor(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 4
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: FuncTranslator::visit_f32_trunc
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_trunc(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 4
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: FuncTranslator::visit_f32_nearest
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_nearest(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1436
    functionDepth: 4
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionName: FuncTranslator::visit_f32_sqrt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_sqrt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 5
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: FuncTranslator::visit_f32_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1446
    functionDepth: 5
    functionLinenumber: 1446
    functionLinenumberEnd: 1448
    functionName: FuncTranslator::visit_f32_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 5
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: FuncTranslator::visit_f32_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 5
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: FuncTranslator::visit_f32_div
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_div(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 5
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: FuncTranslator::visit_f32_min
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_min(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 5
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: FuncTranslator::visit_f32_max
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_max(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_fcopysign::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: FuncTranslator::visit_f32_copysign
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_fcopysign::<f32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_copysign(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 4
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: FuncTranslator::visit_f64_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 4
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: FuncTranslator::visit_f64_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 4
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: FuncTranslator::visit_f64_ceil
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_ceil(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 4
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: FuncTranslator::visit_f64_floor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_floor(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 4
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: FuncTranslator::visit_f64_trunc
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_trunc(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 4
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: FuncTranslator::visit_f64_nearest
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_nearest(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 4
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: FuncTranslator::visit_f64_sqrt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_sqrt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1511
    functionDepth: 5
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionName: FuncTranslator::visit_f64_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1516
    functionDepth: 5
    functionLinenumber: 1516
    functionLinenumberEnd: 1518
    functionName: FuncTranslator::visit_f64_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 5
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: FuncTranslator::visit_f64_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1526
    functionDepth: 5
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    functionName: FuncTranslator::visit_f64_div
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_div(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1531
    functionDepth: 5
    functionLinenumber: 1531
    functionLinenumberEnd: 1533
    functionName: FuncTranslator::visit_f64_min
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_min(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_fbinary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1536
    functionDepth: 5
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionName: FuncTranslator::visit_f64_max
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_fbinary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_max(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_fcopysign::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    functionName: FuncTranslator::visit_f64_copysign
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_fcopysign::<f64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_copysign(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1546
    functionDepth: 4
    functionLinenumber: 1546
    functionLinenumberEnd: 1548
    functionName: FuncTranslator::visit_i32_wrap_i64
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_wrap_i64(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 4
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: FuncTranslator::visit_i32_trunc_f32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_f32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1556
    functionDepth: 4
    functionLinenumber: 1556
    functionLinenumberEnd: 1558
    functionName: FuncTranslator::visit_i32_trunc_f32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_f32_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1561
    functionDepth: 4
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionName: FuncTranslator::visit_i32_trunc_f64_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_f64_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1566
    functionDepth: 4
    functionLinenumber: 1566
    functionLinenumberEnd: 1568
    functionName: FuncTranslator::visit_i32_trunc_f64_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_f64_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_unary::<i32, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1573
    functionName: FuncTranslator::visit_i64_extend_i32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - translate_unary::<i32, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_extend_i32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_reinterpret
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1576
    functionDepth: 4
    functionLinenumber: 1576
    functionLinenumberEnd: 1578
    functionName: FuncTranslator::visit_i64_extend_i32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_reinterpret
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_extend_i32_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1581
    functionDepth: 4
    functionLinenumber: 1581
    functionLinenumberEnd: 1583
    functionName: FuncTranslator::visit_i64_trunc_f32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_f32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1586
    functionDepth: 4
    functionLinenumber: 1586
    functionLinenumberEnd: 1588
    functionName: FuncTranslator::visit_i64_trunc_f32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_f32_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1591
    functionDepth: 4
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    functionName: FuncTranslator::visit_i64_trunc_f64_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_f64_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary_fallible
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 4
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    functionName: FuncTranslator::visit_i64_trunc_f64_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary_fallible
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_f64_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1601
    functionDepth: 4
    functionLinenumber: 1601
    functionLinenumberEnd: 1603
    functionName: FuncTranslator::visit_f32_convert_i32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_convert_i32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1606
    functionDepth: 4
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    functionName: FuncTranslator::visit_f32_convert_i32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_convert_i32_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 4
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: FuncTranslator::visit_f32_convert_i64_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_convert_i64_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1616
    functionDepth: 4
    functionLinenumber: 1616
    functionLinenumberEnd: 1618
    functionName: FuncTranslator::visit_f32_convert_i64_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_convert_i64_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1621
    functionDepth: 4
    functionLinenumber: 1621
    functionLinenumberEnd: 1623
    functionName: FuncTranslator::visit_f32_demote_f64
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_demote_f64(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1626
    functionDepth: 4
    functionLinenumber: 1626
    functionLinenumberEnd: 1628
    functionName: FuncTranslator::visit_f64_convert_i32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_convert_i32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 4
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: FuncTranslator::visit_f64_convert_i32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_convert_i32_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1636
    functionDepth: 4
    functionLinenumber: 1636
    functionLinenumberEnd: 1638
    functionName: FuncTranslator::visit_f64_convert_i64_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_convert_i64_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1641
    functionDepth: 4
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: FuncTranslator::visit_f64_convert_i64_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_convert_i64_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1646
    functionDepth: 4
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionName: FuncTranslator::visit_f64_promote_f32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_promote_f32(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_reinterpret
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1651
    functionDepth: 4
    functionLinenumber: 1651
    functionLinenumberEnd: 1653
    functionName: FuncTranslator::visit_i32_reinterpret_f32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_reinterpret
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_reinterpret_f32(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_reinterpret
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1656
    functionDepth: 4
    functionLinenumber: 1656
    functionLinenumberEnd: 1658
    functionName: FuncTranslator::visit_i64_reinterpret_f64
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_reinterpret
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_reinterpret_f64(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_reinterpret
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1661
    functionDepth: 4
    functionLinenumber: 1661
    functionLinenumberEnd: 1663
    functionName: FuncTranslator::visit_f32_reinterpret_i32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_reinterpret
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32_reinterpret_i32(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_reinterpret
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1666
    functionDepth: 4
    functionLinenumber: 1666
    functionLinenumberEnd: 1668
    functionName: FuncTranslator::visit_f64_reinterpret_i64
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_reinterpret
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64_reinterpret_i64(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1671
    functionDepth: 4
    functionLinenumber: 1671
    functionLinenumberEnd: 1673
    functionName: FuncTranslator::visit_i32_extend8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_extend8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1676
    functionDepth: 4
    functionLinenumber: 1676
    functionLinenumberEnd: 1678
    functionName: FuncTranslator::visit_i32_extend16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_extend16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 4
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: FuncTranslator::visit_i64_extend8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_extend8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1686
    functionDepth: 4
    functionLinenumber: 1686
    functionLinenumberEnd: 1688
    functionName: FuncTranslator::visit_i64_extend16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_extend16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1691
    functionDepth: 4
    functionLinenumber: 1691
    functionLinenumberEnd: 1693
    functionName: FuncTranslator::visit_i64_extend32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_extend32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1696
    functionDepth: 4
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    functionName: FuncTranslator::visit_i32_trunc_sat_f32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_sat_f32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1701
    functionDepth: 4
    functionLinenumber: 1701
    functionLinenumberEnd: 1703
    functionName: FuncTranslator::visit_i32_trunc_sat_f32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_sat_f32_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1706
    functionDepth: 4
    functionLinenumber: 1706
    functionLinenumberEnd: 1708
    functionName: FuncTranslator::visit_i32_trunc_sat_f64_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_sat_f64_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1711
    functionDepth: 4
    functionLinenumber: 1711
    functionLinenumberEnd: 1713
    functionName: FuncTranslator::visit_i32_trunc_sat_f64_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32_trunc_sat_f64_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1716
    functionDepth: 4
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    functionName: FuncTranslator::visit_i64_trunc_sat_f32_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_sat_f32_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 4
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: FuncTranslator::visit_i64_trunc_sat_f32_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_sat_f32_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 4
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: FuncTranslator::visit_i64_trunc_sat_f64_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_sat_f64_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1731
    functionDepth: 4
    functionLinenumber: 1731
    functionLinenumberEnd: 1733
    functionName: FuncTranslator::visit_i64_trunc_sat_f64_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_trunc_sat_f64_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1737,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1738,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1739,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1740,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1741,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1742,1
    - Dst: Op::memory_init
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1742,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1743,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1743,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1744,1
    - Dst: Op::data_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1744,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - data_index
    - mem
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1746
      start: 1736
    functionDepth: 7
    functionLinenumber: 1736
    functionLinenumberEnd: 1746
    functionName: FuncTranslator::visit_memory_init
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - Op::memory_init
    - Op::memory_index
    - FuncTranslator::immediate_to_reg
    - Op::data_index
    - pop3
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_memory_init(&mut self, data_index: u32, mem: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1750,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1751,1
    - Dst: Op::data_drop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1751,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1753
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1753
    functionName: FuncTranslator::visit_data_drop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Op::data_drop
    - bail_unreachable
    - Ok
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_data_drop(&mut self, data_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1757,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1758,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1759,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1760,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1761,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1762,1
    - Dst: Op::memory_copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1762,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1763,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1763,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1764,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1764,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - dst_mem
    - src_mem
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1766
      start: 1756
    functionDepth: 7
    functionLinenumber: 1756
    functionLinenumberEnd: 1766
    functionName: FuncTranslator::visit_memory_copy
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - Op::memory_copy
    - Op::memory_index
    - FuncTranslator::immediate_to_reg
    - pop3
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_memory_copy(&mut self, dst_mem: u32, src_mem: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1770,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1771,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1772,1
    - Dst: FuncTranslator::make_input
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1773,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1774,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1775,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1775,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1777,1
    - Dst: Op::memory_fill
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1779,1
    - Dst: Op::memory_fill_imm
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1780,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1782,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1783,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1783,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - mem
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1785
      start: 1769
    functionDepth: 7
    functionLinenumber: 1769
    functionLinenumberEnd: 1785
    functionName: FuncTranslator::visit_memory_fill
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - FuncTranslator::make_input
    - Op::memory_fill_imm
    - FuncTranslator::push_instr
    - Op::memory_fill
    - Op::memory_index
    - FuncTranslator::immediate_to_reg
    - Input::Immediate
    - pop3
    - u32::from
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_memory_fill(&mut self, mem: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1789,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1790,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1791,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1792,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1793,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1794,1
    - Dst: Op::table_init
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1794,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1795,1
    - Dst: Op::table_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1795,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1796,1
    - Dst: Op::elem_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1796,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - elem_index
    - table
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1798
      start: 1788
    functionDepth: 7
    functionLinenumber: 1788
    functionLinenumberEnd: 1798
    functionName: FuncTranslator::visit_table_init
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - Op::table_index
    - Op::elem_index
    - Op::table_init
    - FuncTranslator::immediate_to_reg
    - pop3
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_table_init(&mut self, elem_index: u32, table: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1802,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1803,1
    - Dst: Op::elem_drop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1803,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - elem_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1805
      start: 1801
    functionDepth: 2
    functionLinenumber: 1801
    functionLinenumberEnd: 1805
    functionName: FuncTranslator::visit_elem_drop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - FuncTranslator::push_instr
    - Op::elem_drop
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_elem_drop(&mut self, elem_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1809,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1810,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1811,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1812,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1813,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1814,1
    - Dst: Op::table_copy
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1814,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1815,1
    - Dst: Op::table_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1815,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1816,1
    - Dst: Op::table_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1816,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - dst_table
    - src_table
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1818
      start: 1808
    functionDepth: 7
    functionLinenumber: 1808
    functionLinenumberEnd: 1818
    functionName: FuncTranslator::visit_table_copy
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - Op::table_index
    - FuncTranslator::immediate_to_reg
    - pop3
    - Op::table_copy
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_table_copy(&mut self, dst_table: u32, src_table: u32) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1822,1
    - Dst: Self::into_inner
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1822,1
    - Dst: FuncTranslator::translate_select
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1823,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ty
    argTypes:
    - wasmparser::ValType
    constantsTouched: []
    func_position:
      end: 1824
      start: 1821
    functionDepth: 6
    functionLinenumber: 1821
    functionLinenumberEnd: 1824
    functionName: FuncTranslator::visit_typed_select
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - WasmiValueType::from
    - FuncTranslator::translate_select
    - Self::into_inner
    - Some
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_typed_select(&mut self, ty: wasmparser::ValType) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1828,1
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1829,1
    - Dst: Self::into_inner
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1829,1
    - Dst: TypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1831,1
    - Dst: TypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1832,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1835,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ty
    argTypes:
    - wasmparser::HeapType
    constantsTouched: []
    func_position:
      end: 1837
      start: 1827
    functionDepth: 7
    functionLinenumber: 1827
    functionLinenumberEnd: 1837
    functionName: FuncTranslator::visit_ref_null
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - WasmiValueType::from
    - push_immediate
    - bail_unreachable
    - Ok
    - Self::into_inner
    - TypedVal::from
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_ref_null(&mut self, ty: wasmparser::HeapType) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1841,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1842,1
    - Dst: push_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1847,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1847,1
    - Dst: FuncTranslator::visit_i64_eqz
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1848,1
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1854,1
    - Dst: Result::instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1854,1
    - Dst: FuncTranslator::visit_i64_eqz
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1855,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1858,1
    - Dst: Val::untyped
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1858,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1859,1
    - Dst: <Ref<Func>>::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1860,1
    - Dst: Option::is_null
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1860,1
    - Dst: <Ref<ExternRef>>::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1861,1
    - Dst: Option::is_null
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1861,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1864,1
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1864,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1840
    functionDepth: 5
    functionLinenumber: 1840
    functionLinenumberEnd: 1868
    functionName: FuncTranslator::visit_ref_is_null
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - Option::is_null
    - push_immediate
    - bail_unreachable
    - push_local
    - Ok
    - i32::from
    - <Ref<ExternRef>>::from
    - FuncTranslator::visit_i64_eqz
    - Result::local_index
    - Result::val
    - <Ref<Func>>::from
    - pop
    - Val::untyped
    - push_temp
    - Result::instr
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_ref_is_null(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1872,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1873,1
    - Dst: Op::ref_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1875,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - function_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1879
      start: 1871
    functionDepth: 3
    functionLinenumber: 1871
    functionLinenumberEnd: 1879
    functionName: FuncTranslator::visit_ref_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 1
    functionsReached:
    - bail_unreachable
    - FuncTranslator::push_instr_with_result
    - Ok
    - Op::ref_func
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_ref_func(&mut self, function_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1883,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1884,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1885,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1886,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1887,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1888,1
    - Dst: Op::table_fill
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1888,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1889,1
    - Dst: Op::table_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1889,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1890,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - table
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1891
      start: 1882
    functionDepth: 7
    functionLinenumber: 1882
    functionLinenumberEnd: 1891
    functionName: FuncTranslator::visit_table_fill
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - Op::table_fill
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - Op::table_index
    - FuncTranslator::immediate_to_reg
    - pop3
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_table_fill(&mut self, table: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1895,1
    - Dst: get_type_of_table
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1896,1
    - Dst: TableIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1896,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1897,1
    - Dst: TableType::element
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1898,1
    - Dst: TableType::index_ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1899,1
    - Dst: FuncTranslator::make_index32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1900,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1901,1
    - Dst: Op::table_get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1904,1
    - Dst: Op::table_get_imm
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1905,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1909,1
    - Dst: Op::table_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1909,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - table
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1911
      start: 1894
    functionDepth: 9
    functionLinenumber: 1894
    functionLinenumberEnd: 1911
    functionName: FuncTranslator::visit_table_get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Op::table_get_imm
    - Op::table_get
    - Op::table_index
    - Ok
    - FuncTranslator::make_index32
    - pop
    - TableType::index_ty
    - FuncTranslator::push_instr_with_result
    - TableIdx::from
    - get_type_of_table
    - TableType::element
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_table_get(&mut self, table: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1915,1
    - Dst: get_type_of_table
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1916,1
    - Dst: TableIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1916,1
    - Dst: TableType::index_ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1917,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1918,1
    - Dst: FuncTranslator::make_index32
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1919,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1920,1
    - Dst: Op::table_set
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1922,1
    - Dst: Op::table_set_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1923,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1925,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1926,1
    - Dst: Op::table_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1926,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - table
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1928
      start: 1914
    functionDepth: 10
    functionLinenumber: 1914
    functionLinenumberEnd: 1928
    functionName: FuncTranslator::visit_table_set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - Op::table_index
    - FuncTranslator::make_index32
    - operand_to_reg
    - Op::table_set
    - Op::table_set_at
    - TableIdx::from
    - get_type_of_table
    - TableType::index_ty
    - pop2
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_table_set(&mut self, table: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1932,1
    - Dst: get_type_of_table
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1933,1
    - Dst: TableIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1933,1
    - Dst: TableType::index_ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1934,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1935,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1937,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1939,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1939,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1940,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1948,1
    - Dst: IndexType::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1949,1
    - Dst: Op::table_size
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1950,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1953,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1956,1
    - Dst: FuncTranslator::immediate_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1957,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1958,1
    - Dst: IndexType::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1959,1
    - Dst: Op::table_grow
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1960,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1963,1
    - Dst: Op::table_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1963,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1964,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 1
    argNames:
    - table
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1965
      start: 1931
    functionDepth: 10
    functionLinenumber: 1931
    functionLinenumberEnd: 1965
    functionName: FuncTranslator::visit_table_grow
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - Ok
    - IndexType::ty
    - Op::table_index
    - Op::table_size
    - val
    - u64::from
    - FuncTranslator::push_instr_with_result
    - FuncTranslator::immediate_to_reg
    - TableIdx::from
    - Op::table_grow
    - get_type_of_table
    - TableType::index_ty
    - pop2
    - u32::from
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_table_grow(&mut self, table: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1969,1
    - Dst: get_type_of_table
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1970,1
    - Dst: TableIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1970,1
    - Dst: TableType::index_ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1971,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1972,1
    - Dst: IndexType::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1973,1
    - Dst: Op::table_size
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1974,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - table
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1978
      start: 1968
    functionDepth: 10
    functionLinenumber: 1968
    functionLinenumberEnd: 1978
    functionName: FuncTranslator::visit_table_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - IndexType::ty
    - Op::table_size
    - FuncTranslator::push_instr_with_result
    - TableIdx::from
    - get_type_of_table
    - TableType::index_ty
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_table_size(&mut self, table: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1982,1
    - Dst: FuncIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1983,1
    - Dst: FuncTranslator::resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1984,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1985,1
    - Dst: Box::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1985,1
    - Dst: get_engine_func
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1986,1
    - Dst: Op::return_call_internal_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1991,1
    - Dst: Op::return_call_internal
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1992,1
    - Dst: Op::return_call_imported_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:1999,1
    - Dst: Op::return_call_imported
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2000,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2004,1
    - Dst: pop_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2005,1
    - Dst: encode_register_list
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2006,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 1
    argNames:
    - function_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2010
      start: 1981
    functionDepth: 5
    functionLinenumber: 1981
    functionLinenumberEnd: 2010
    functionName: FuncTranslator::visit_return_call
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - bail_unreachable
    - Ok
    - Box::len_params
    - Op::return_call_internal_0
    - FuncTranslator::push_instr
    - FuncIdx::from
    - Op::return_call_imported
    - pop_n
    - get_engine_func
    - usize::from
    - Op::return_call_imported_0
    - Op::return_call_internal
    - FuncTranslator::resolve_func_type
    - encode_register_list
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_return_call(&mut self, function_index: u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2014,1
    - Dst: FuncTranslator::resolve_type
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2015,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2016,1
    - Dst: FuncTranslator::call_indirect_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2017,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2018,1
    - Dst: Box::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2018,1
    - Dst: Op::return_call_indirect_0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2020,1
    - Dst: Op::return_call_indirect_0_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2021,1
    - Dst: Op::return_call_indirect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2022,1
    - Dst: Op::return_call_indirect_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2023,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2024,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2026,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2027,1
    - Dst: pop_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2028,1
    - Dst: encode_register_list
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2029,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2032,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 2
    argNames:
    - type_index
    - table_index
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 2033
      start: 2013
    functionDepth: 10
    functionLinenumber: 2013
    functionLinenumberEnd: 2033
    functionName: FuncTranslator::visit_return_call_indirect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - bail_unreachable
    - encode_register_list
    - Ok
    - Op::return_call_indirect_0
    - Op::return_call_indirect
    - Box::len_params
    - pop
    - FuncTranslator::call_indirect_params
    - pop_n
    - Op::return_call_indirect_0_imm16
    - usize::from
    - Op::return_call_indirect_imm16
    - FuncTranslator::push_instr
    - FuncTranslator::resolve_type
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_return_call_indirect(&mut self, type_index: u32, table_index:
      u32) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_i64_binop128
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2036
    functionDepth: 3
    functionLinenumber: 2036
    functionLinenumberEnd: 2038
    functionName: FuncTranslator::visit_i64_add128
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_i64_binop128
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_add128(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_i64_binop128
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2041
    functionDepth: 3
    functionLinenumber: 2041
    functionLinenumberEnd: 2043
    functionName: FuncTranslator::visit_i64_sub128
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_i64_binop128
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_sub128(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_i64_mul_wide_sx
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2046
    functionDepth: 12
    functionLinenumber: 2046
    functionLinenumberEnd: 2048
    functionName: FuncTranslator::visit_i64_mul_wide_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_i64_mul_wide_sx
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_mul_wide_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_i64_mul_wide_sx
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2051
    functionDepth: 12
    functionLinenumber: 2051
    functionLinenumberEnd: 2053
    functionName: FuncTranslator::visit_i64_mul_wide_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_i64_mul_wide_sx
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64_mul_wide_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: InstrEncoder::into_allocations
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Allocations
    signature: fn into_allocations(self) -> Self::Allocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: InstrEncoderAllocations::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Engine::config'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:62,1
    - Dst: Box::get_consume_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:63,1
    - Dst: bool::then
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:63,1
    - Dst: Box::fuel_costs
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:65,1
    - Dst: cloned
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - engine
    - alloc
    argTypes:
    - '&Engine'
    - InstrEncoderAllocations
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: InstrEncoder::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 1
    functionsReached:
    - bool::then
    - cloned
    - Box::get_consume_fuel
    - '&Engine::config'
    - Box::fuel_costs
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine, alloc: InstrEncoderAllocations) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instr::from_usize
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:77,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: InstrEncoder::next_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - Instr::from_usize
    - len
    linkageType: ''
    returnType: Instr
    signature: pub fn next_instr(&self) -> Instr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:87,1
    - Dst: '&FuelCostsProvider::base'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:89,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:90,1
    - Dst: InstrEncoder::push_instr_impl
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:93,1
    - Dst: Op::consume_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:93,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:94,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: InstrEncoder::push_consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - '&FuelCostsProvider::base'
    - Ok
    - Op::consume_fuel
    - Some
    - InstrEncoder::push_instr_impl
    - u32::try_from
    linkageType: ''
    returnType: Result
    signature: pub fn push_consume_fuel_instr(&mut self) -> Result<Option<Instr>,
      Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InstrEncoder::bump_fuel_consumption
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:106,1
    - Dst: InstrEncoder::push_instr_impl
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - instruction
    - consume_fuel
    - f
    argTypes:
    - Op
    - Option<Instr>
    - impl FnOnce(&FuelCostsProvider) -> u64
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: InstrEncoder::push_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - InstrEncoder::bump_fuel_consumption
    - InstrEncoder::push_instr_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_instr(&mut self,instruction: Op,consume_fuel: Option<Instr>,f:
      impl FnOnce(&FuelCostsProvider) -> u64,) -> Result<Instr, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InstrEncoder::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:116,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:117,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:118,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - Op
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: InstrEncoder::push_instr_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 2
    functionsReached:
    - Ok
    - InstrEncoder::next_instr
    - push
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn push_instr_impl(&mut self, instruction: Op) -> Result<Instr, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:136,1
    - Dst: InstrEncoder::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:138,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:141,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - instr
    - new_instr
    argTypes:
    - Instr
    - Op
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: InstrEncoder::try_replace_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - Ok
    - InstrEncoder::get_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_replace_instr(&mut self, instr: Instr, new_instr: Op) ->
      Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:165,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:169,1
    - Dst: InstrEncoder::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:171,1
    - Dst: '&mut Op::relink_result'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:171,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:176,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - new_result
    - old_result
    - layout
    - module
    argTypes:
    - Slot
    - Slot
    - '&StackLayout'
    - '&ModuleHeader'
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: InstrEncoder::try_replace_result
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - '&mut Op::relink_result'
    - Ok
    - InstrEncoder::get_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_replace_result(&mut self,new_result: Slot,old_result: Slot,layout:
      &StackLayout,module: &ModuleHeader,) -> Result<bool, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:196,1
    - Dst: InstrEncoder::get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:198,1
    - Dst: '&Op::compare_result'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:199,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:201,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:206,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:211,1
    - Dst: '&Op::try_into_cmp_select_instr'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:216,1
    - Dst: Stack::push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:217,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:217,1
    - Dst: '&StackLayout::temp_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:218,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:219,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:222,1
    - Dst: InstrEncoder::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:224,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:226,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 4
    argNames:
    - ty
    - select_condition
    - layout
    - stack
    argTypes:
    - ValType
    - Slot
    - '&StackLayout'
    - '&mut Stack'
    constantsTouched: []
    func_position:
      end: 227
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 227
    functionName: InstrEncoder::try_fuse_select
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - Stack::push_temp
    - '&StackLayout::temp_to_reg'
    - '&Op::try_into_cmp_select_instr'
    - InstrEncoder::get
    - Ok
    - Some
    - InstrEncoder::get_mut
    - '&Op::compare_result'
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_fuse_select(&mut self,ty: ValType,select_condition: Slot,layout:
      &StackLayout,stack: &mut Stack,) -> Result<Option<bool>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - Op
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: InstrEncoder::push_param
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_param(&mut self, instruction: Op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::into_usize
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - instr
    argTypes:
    - Instr
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: InstrEncoder::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 1
    functionsReached:
    - bool::into_usize
    linkageType: ''
    returnType: '&Op'
    signature: 'pub fn get(&self, instr: Instr) -> &Op'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::into_usize
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - instr
    argTypes:
    - Instr
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: InstrEncoder::get_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 3
    functionsReached:
    - bool::into_usize
    linkageType: ''
    returnType: '&mut Op'
    signature: 'fn get_mut(&mut self, instr: Instr) -> &mut Op'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: InstrEncoder::reset_last_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn reset_last_instr(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InstrEncoder::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:279,1
    - Dst: '&mut Op::update_branch_offset'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:279,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - instr
    - offset
    - layout
    argTypes:
    - Instr
    - BranchOffset
    - '&mut StackLayout'
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 13
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: InstrEncoder::update_branch_offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - '&mut Op::update_branch_offset'
    - Ok
    - InstrEncoder::get_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn update_branch_offset(&mut self,instr: Instr,offset: BranchOffset,layout:
      &mut StackLayout,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:294,1
    - Dst: InstrEncoder::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:304,1
    - Dst: '&mut Op::bump_fuel_consumption'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:304,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - consume_fuel
    - f
    argTypes:
    - Option<Instr>
    - impl FnOnce(&FuelCostsProvider) -> u64
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: InstrEncoder::bump_fuel_consumption
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 1
    functionsReached:
    - '&mut Op::bump_fuel_consumption'
    - Ok
    - InstrEncoder::get_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn bump_fuel_consumption(&mut self,consume_fuel: Option<Instr>,f:
      impl FnOnce(&FuelCostsProvider) -> u64,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StackLayout::operand_to_reg'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:330,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:333,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:335,1
    - Dst: Op::slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:336,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:339,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:340,1
    - Dst: Op::slot2_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:341,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:344,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:345,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:346,1
    - Dst: Op::slot3_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:347,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:350,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:351,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:352,1
    - Dst: Op::slot_list_ext
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:353,1
    - Dst: InstrEncoder::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:354,1
    - Dst: InstrEncoder::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:359,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:360,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - operands
    - layout
    argTypes:
    - '&[Operand]'
    - '&mut StackLayout'
    constantsTouched: []
    func_position:
      end: 361
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 361
    functionName: InstrEncoder::encode_register_list
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - Op::slot
    - '&mut StackLayout::operand_to_reg'
    - Ok
    - Op::slot3_ext
    - operand_to_reg
    - InstrEncoder::push_param
    - Op::slot_list_ext
    - Op::slot2_ext
    linkageType: ''
    returnType: Result
    signature: 'pub fn encode_register_list(&mut self,operands: &[Operand],layout:
      &mut StackLayout,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: InstrEncoder::drain
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - drain
    linkageType: ''
    returnType: InstrEncoderIter
    signature: pub fn drain(&mut self) -> InstrEncoderIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: InstrEncoder::last_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn last_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: InstrEncoderIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: InstrEncoderIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: InstrEncoderIter::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:29,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:30,1
    - Dst: Self::first_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: ConstRegistry::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached:
    - clear
    - Self::first_index
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ConstRegistry::first_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i16
    signature: fn first_index() -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: ConstRegistry::last_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i16
    signature: fn last_index() -> i16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::last_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:67,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:68,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:68,1
    - Dst: entry
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:70,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:71,1
    - Dst: Option::get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:71,1
    - Dst: Slot::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:73,1
    - Dst: Option::insert
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:75,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:76,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - value
    argTypes:
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: ConstRegistry::alloc
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - push
    - Option::insert
    - Self::last_index
    - Error::from
    - Slot::from
    - entry
    - Option::get
    linkageType: ''
    returnType: Result
    signature: 'pub fn alloc(&mut self, value: UntypedVal) -> Result<Slot, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstRegistryIter::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ConstRegistry::iter
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached:
    - ConstRegistryIter::new
    linkageType: ''
    returnType: ConstRegistryIter
    signature: pub fn iter(&self) -> ConstRegistryIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:105,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:105,1
    - Dst: rev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - consts
    argTypes:
    - '&''a ConstRegistry'
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: ConstRegistryIter::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 1
    functionsReached:
    - rev
    - iter
    - as_slice
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(consts: &''a ConstRegistry) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:114,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: ConstRegistryIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached:
    - copied
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_back
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:120,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: ConstRegistryIter::next_back
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached:
    - copied
    - next_back
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ConstRegistryIter::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: StackLayout::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: StackLayout::register_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn register_locals(&mut self, amount: usize) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:47,1
    - Dst: u32::is_negative
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:48,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: StackLayout::stack_space
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 0
    functionsReached:
    - i16::from
    - usize::from
    - u32::is_negative
    linkageType: ''
    returnType: StackSpace
    signature: 'pub fn stack_space(&self, slot: Slot) -> StackSpace'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StackLayout::local_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:73,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:73,1
    - Dst: StackLayout::temp_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:74,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:74,1
    - Dst: StackLayout::const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:75,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Operand
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: StackLayout::operand_to_reg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 1
    functionsReached:
    - Result::local_index
    - StackLayout::local_to_reg
    - Result::val
    - StackLayout::temp_to_reg
    - Result::operand_index
    - StackLayout::const_to_reg
    linkageType: ''
    returnType: Result
    signature: 'pub fn operand_to_reg(&mut self, operand: Operand) -> Result<Slot,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:90,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:90,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:91,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:91,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:93,1
    - Dst: Slot::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: StackLayout::local_to_reg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 6
    functionsReached:
    - Err
    - Ok
    - Error::from
    - Slot::from
    - i16::try_from
    - u32::from
    linkageType: ''
    returnType: Result
    signature: 'pub fn local_to_reg(&self, index: LocalIdx) -> Result<Slot, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:103,1
    - Dst: u32::checked_add
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:104,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:105,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:105,1
    - Dst: i16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:107,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:108,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:108,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:110,1
    - Dst: Slot::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - index
    argTypes:
    - OperandIdx
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: StackLayout::temp_to_reg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 8
    functionsReached:
    - Err
    - Ok
    - Error::from
    - Slot::from
    - usize::from
    - i16::try_from
    - u32::checked_add
    linkageType: ''
    returnType: Result
    signature: 'pub fn temp_to_reg(&self, index: OperandIdx) -> Result<Slot, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:120,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl Into<UntypedVal>
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: StackLayout::const_to_reg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 2
    functionsReached:
    - alloc
    - Option::into
    linkageType: ''
    returnType: Result
    signature: 'pub fn const_to_reg(&mut self, value: impl Into<UntypedVal>) -> Result<Slot,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: StackLayout::consts
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: ConstRegistryIter
    signature: pub fn consts(&self) -> ConstRegistryIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StackLayout::const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: StackLayout::alloc_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
    functionUses: 0
    functionsReached:
    - StackLayout::const_to_reg
    linkageType: ''
    returnType: Result
    signature: 'fn alloc_const<T: Into<UntypedVal>>(&mut self, value: T) -> Result<Slot,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 89
    functionName: impl_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/op.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/op.rs
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:39,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:40,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:42,1
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:42,1
    - Dst: Option::wrap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:42,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:44,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:45,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:47,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:48,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - make_instr
    - const_eval
    argTypes:
    - 'fn(result: Slot, value: Slot) -> Op'
    - fn(Wrapped) -> V128
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: FuncTranslator::translate_simd_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - Option::val
    - T::from
    - pop
    - operand_to_reg
    - Option::wrap
    - FuncTranslator::push_instr_with_result
    linkageType: ''
    returnType: Result
    signature: 'fn translate_simd_splat<T, Wrapped>(&mut self,make_instr: fn(result:
      Slot, value: Slot) -> Op,const_eval: fn(Wrapped) -> V128,) -> Result<(), Error>whereT:
      From<TypedVal> + Wrap<Wrapped>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:66,1
    - Dst: <T::LaneIdx>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:67,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:70,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:72,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:72,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:73,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:74,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:76,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:77,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - lane
    - make_instr
    - const_eval
    argTypes:
    - u8
    - 'fn(result: Slot, input: Slot, lane: T::LaneIdx) -> Op'
    - 'fn(input: V128, lane: T::LaneIdx) -> R'
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: FuncTranslator::translate_extract_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - <T::LaneIdx>::try_from
    - bail_unreachable
    - push_immediate
    - Ok
    - Result::val
    - pop
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_extract_lane<T: IntoLaneIdx, R>(&mut self,lane: u8,make_instr:
      fn(result: Slot, input: Slot, lane: T::LaneIdx) -> Op,const_eval: fn(input:
      V128, lane: T::LaneIdx) -> R,) -> Result<(), Error>whereR: Into<TypedVal> +
      Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:92,1
    - Dst: <<T::Item as IntoLaneIdx>::LaneIdx>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:93,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:96,1
    - Dst: T::const_eval
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:98,1
    - Dst: u32::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:98,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:98,1
    - Dst: Export::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:98,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:98,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:99,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:100,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:102,1
    - Dst: make_input::<T::Immediate>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:104,1
    - Dst: T::value_to_imm
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:105,1
    - Dst: T::Item::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:105,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:106,1
    - Dst: Input::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:106,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:108,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:109,1
    - Dst: Input::Slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:109,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:114,1
    - Dst: Op::slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:114,1
    - Dst: T::replace_lane_imm_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:115,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:117,1
    - Dst: T::replace_lane
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:120,1
    - Dst: T::replace_lane_imm
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:121,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:126,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:128,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: FuncTranslator::translate_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - const_to_reg
    - <<T::Item as IntoLaneIdx>::LaneIdx>::try_from
    - u32::val
    - operand_to_reg
    - T::replace_lane_imm
    - FuncTranslator::push_instr_with_result
    - make_input::<T::Immediate>
    - Some
    - Val::into
    - Export::val
    - T::value_to_imm
    - push_immediate
    - Op::slot
    - T::const_eval
    - T::replace_lane
    - Input::Immediate
    - FuncTranslator::push_param
    - bail_unreachable
    - T::replace_lane_imm_param
    - Input::Slot
    - T::Item::from
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_replace_lane<T: op::SimdReplaceLane>(&mut self, lane:
      u8) -> Result<(), Error>whereT::Item: IntoLaneIdx + From<TypedVal> + Copy,T::Immediate:
      Copy,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:140,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:141,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:144,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:144,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:145,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:146,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:148,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:149,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - make_instr
    - const_eval
    argTypes:
    - 'fn(result: Slot, input: Slot) -> Op'
    - 'fn(input: V128) -> T'
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: FuncTranslator::translate_simd_unary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - Result::val
    - pop
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_simd_unary<T>(&mut self,make_instr: fn(result: Slot,
      input: Slot) -> Op,const_eval: fn(input: V128) -> T,) -> Result<(), Error>whereT:
      Into<TypedVal> + Typed,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:163,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:164,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:167,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:167,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:167,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:167,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:168,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:169,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:171,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:172,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:173,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - make_instr
    - const_eval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - 'fn(lhs: V128, rhs: V128) -> V128'
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: FuncTranslator::translate_simd_binary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - val
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - pop2
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_simd_binary(&mut self,make_instr: fn(result: Slot, lhs:
      Slot, rhs: Slot) -> Op,const_eval: fn(lhs: V128, rhs: V128) -> V128,) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:187,1
    - Dst: pop3
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:188,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:192,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:192,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:192,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:192,1
    - Dst: bool::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:192,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:192,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:193,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:194,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:196,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:197,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:198,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:199,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:204,1
    - Dst: Op::slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:204,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - make_instr
    - const_eval
    argTypes:
    - 'fn(result: Slot, a: Slot, b: Slot) -> Op'
    - 'fn(lhas: V128, b: V128, c: V128) -> V128'
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: FuncTranslator::translate_simd_ternary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - FuncTranslator::push_param
    - Ok
    - bool::val
    - Op::slot
    - val
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - pop3
    - Val::into
    linkageType: ''
    returnType: Result
    signature: 'fn translate_simd_ternary(&mut self,make_instr: fn(result: Slot, a:
      Slot, b: Slot) -> Op,const_eval: fn(lhas: V128, b: V128, c: V128) -> V128,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:218,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:219,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:222,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:222,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:222,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:222,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:223,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:224,1
    - Dst: T::into_shift_amount
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:227,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:227,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:227,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:229,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:230,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:232,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:233,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:238,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:240,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:241,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:242,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    argCount: 3
    argNames:
    - make_instr
    - make_instr_imm
    - const_eval
    argTypes:
    - 'fn(result: Slot, lhs: Slot, rhs: Slot) -> Op'
    - 'fn(result: Slot, lhs: Slot, rhs: <T as IntoShiftAmount>::Output) -> Op'
    - 'fn(lhs: V128, rhs: u32) -> V128'
    constantsTouched: []
    func_position:
      end: 248
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 248
    functionName: FuncTranslator::translate_simd_shift
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - T::into_shift_amount
    - val
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - pop2
    - Val::into
    - push_operand
    linkageType: ''
    returnType: Result
    signature: 'fn translate_simd_shift<T>(&mut self,make_instr: fn(result: Slot,
      lhs: Slot, rhs: Slot) -> Op,make_instr_imm: fn(result: Slot, lhs: Slot, rhs:
      <T as IntoShiftAmount>::Output) -> Op,const_eval: fn(lhs: V128, rhs: u32) ->
      V128,) -> Result<(), Error>whereT: IntoShiftAmount<Input: From<TypedVal>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:257,1
    - Dst: Self::decode_memarg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:258,1
    - Dst: <T::LaneIdx>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:259,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:262,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:263,1
    - Dst: FuncTranslator::effective_address
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:266,1
    - Dst: NonNull::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:266,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:267,1
    - Dst: Address32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:269,1
    - Dst: translate_v128_load_lane_at::<T, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:270,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:278,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:279,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:282,1
    - Dst: Offset64::split
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:286,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:287,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:292,1
    - Dst: Op::slot_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:292,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:293,1
    - Dst: Op::slot_and_lane
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:293,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:294,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:295,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:295,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:297,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 4
    argNames:
    - memarg
    - lane
    - make_instr
    - make_instr_at
    argTypes:
    - MemArg
    - u8
    - 'fn(result: Slot, offset_lo: Offset64Lo) -> Op'
    - 'fn(result: Slot, address: Address32) -> Op'
    constantsTouched: []
    func_position:
      end: 298
      start: 250
    functionDepth: 7
    functionLinenumber: 250
    functionLinenumberEnd: 298
    functionName: FuncTranslator::translate_v128_load_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - translate_v128_load_lane_at::<T, _>
    - NonNull::val
    - const_to_reg
    - Ok
    - operand_to_reg
    - FuncTranslator::push_instr_with_result
    - FuncTranslator::effective_address
    - <T::LaneIdx>::try_from
    - Address32::try_from
    - Op::slot_and_offset_hi
    - Offset64::split
    - Self::decode_memarg
    - Op::slot_and_lane
    - FuncTranslator::push_param
    - bail_unreachable
    - Option::is_default
    - u64::from
    - Op::memory_index
    - FuncTranslator::translate_trap
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_v128_load_lane<T: IntoLaneIdx + Typed>(&mut self,memarg:
      MemArg,lane: u8,make_instr: fn(result: Slot, offset_lo: Offset64Lo) -> Op,make_instr_at:
      fn(result: Slot, address: Address32) -> Op,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:311,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:316,1
    - Dst: Op::slot_and_lane
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:316,1
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:317,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:318,1
    - Dst: Op::memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:318,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - memory
    - x
    - lane
    - address
    - make_instr_at
    argTypes:
    - Memory
    - Slot
    - LaneType
    - Address32
    - 'fn(result: Slot, address: Address32) -> Op'
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: FuncTranslator::translate_v128_load_lane_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::push_param
    - Option::is_default
    - Ok
    - Op::slot_and_lane
    - Op::memory_index
    - FuncTranslator::push_instr_with_result
    linkageType: ''
    returnType: Result
    signature: 'fn translate_v128_load_lane_at<T: Typed, LaneType>(&mut self,memory:
      Memory,x: Slot,lane: LaneType,address: Address32,make_instr_at: fn(result: Slot,
      address: Address32) -> Op,) -> Result<(), Error>whereLaneType: Into<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:339,1
    - Dst: <T::LaneIdx>::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:340,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:343,1
    - Dst: V128::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:348,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:348,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:350,1
    - Dst: Self::decode_memarg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:352,1
    - Dst: FuncTranslator::effective_address
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:355,1
    - Dst: NonNull::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:355,1
    - Dst: FuncTranslator::translate_trap
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:356,1
    - Dst: Address32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:358,1
    - Dst: translate_v128_store_lane_at::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:359,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:370,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:371,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:374,1
    - Dst: FuncTranslator::translate_v128_store_lane_mem0
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:379,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:381,1
    - Dst: Offset64::split
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:383,1
    - Dst: Op::slot_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:385,1
    - Dst: Op::lane_and_memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:386,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:387,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:388,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:389,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:390,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 6
    argNames:
    - memarg
    - lane
    - make_instr
    - make_instr_offset8
    - make_instr_at
    - translate_imm
    argTypes:
    - MemArg
    - u8
    - 'fn(ptr: Slot, offset_lo: Offset64Lo) -> Op'
    - 'fn(ptr: Slot, value: Slot, offset: Offset8, lane: T::LaneIdx) -> Op'
    - 'fn(value: Slot, address: Address32) -> Op'
    - "fn(\n            &mut Self,\n            memarg: MemArg,\n            ptr:\
      \ Operand,\n            lane: T::LaneIdx,\n            value: V128,\n      \
      \  ) -> Result<(), Error>"
    constantsTouched: []
    func_position:
      end: 391
      start: 324
    functionDepth: 7
    functionLinenumber: 324
    functionLinenumberEnd: 391
    functionName: FuncTranslator::translate_v128_store_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - NonNull::val
    - const_to_reg
    - Ok
    - operand_to_reg
    - FuncTranslator::effective_address
    - <T::LaneIdx>::try_from
    - Address32::try_from
    - Op::slot_and_offset_hi
    - translate_v128_store_lane_at::<T>
    - Offset64::split
    - Self::decode_memarg
    - V128::from
    - Op::lane_and_memory_index
    - FuncTranslator::push_instr
    - FuncTranslator::push_param
    - bail_unreachable
    - val
    - u64::from
    - FuncTranslator::translate_v128_store_lane_mem0
    - FuncTranslator::translate_trap
    - pop2
    linkageType: ''
    returnType: Result
    signature: 'fn translate_v128_store_lane<T: IntoLaneIdx>(&mut self,memarg: MemArg,lane:
      u8,make_instr: fn(ptr: Slot, offset_lo: Offset64Lo) -> Op,make_instr_offset8:
      fn(ptr: Slot, value: Slot, offset: Offset8, lane: T::LaneIdx) -> Op,make_instr_at:
      fn(value: Slot, address: Address32) -> Op,translate_imm: fn(&mut Self,memarg:
      MemArg,ptr: Operand,lane: T::LaneIdx,value: V128,) -> Result<(), Error>,) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:401,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:402,1
    - Dst: Op::lane_and_memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:402,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - memory
    - address
    - value
    - lane
    - make_instr_at
    argTypes:
    - index::Memory
    - Address32
    - Slot
    - T::LaneIdx
    - 'fn(value: Slot, address: Address32) -> Op'
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: FuncTranslator::translate_v128_store_lane_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 0
    functionsReached:
    - Op::lane_and_memory_index
    - FuncTranslator::push_param
    - Ok
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn translate_v128_store_lane_at<T: IntoLaneIdx>(&mut self,memory:
      index::Memory,address: Address32,value: Slot,lane: T::LaneIdx,make_instr_at:
      fn(value: Slot, address: Address32) -> Op,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:415,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:416,1
    - Dst: Offset8::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:418,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:419,1
    - Dst: FuncTranslator::push_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:421,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:425,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - memory
    - ptr
    - offset
    - value
    - lane
    - make_instr_offset8
    argTypes:
    - Memory
    - Slot
    - u64
    - Slot
    - LaneType
    - fn(Slot, Slot, Offset8, LaneType) -> Op
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 6
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: FuncTranslator::translate_v128_store_lane_mem0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
    functionUses: 1
    functionsReached:
    - Option::is_default
    - Ok
    - Some
    - Offset8::try_from
    - FuncTranslator::push_instr
    linkageType: ''
    returnType: Result
    signature: 'fn translate_v128_store_lane_mem0<LaneType>(&mut self,memory: Memory,ptr:
      Slot,offset: u64,value: Slot,lane: LaneType,make_instr_offset8: fn(Slot, Slot,
      Offset8, LaneType) -> Op,) -> Result<Option<Instr>, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:20,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:21,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: FuncTranslator::immediate_to_operand
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - Ok
    - pop
    linkageType: ''
    returnType: Result
    signature: 'fn immediate_to_operand<T: Into<TypedVal>>(&mut self, value: T) ->
      Result<Operand, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: FuncTranslator::visit_v128_load
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: FuncTranslator::visit_v128_load8x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load8x8_s(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: FuncTranslator::visit_v128_load8x8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load8x8_u(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: FuncTranslator::visit_v128_load16x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load16x4_s(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: FuncTranslator::visit_v128_load16x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load16x4_u(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: FuncTranslator::visit_v128_load32x2_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load32x2_s(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 8
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: FuncTranslator::visit_v128_load32x2_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load32x2_u(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 8
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: FuncTranslator::visit_v128_load8_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load8_splat(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 8
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: FuncTranslator::visit_v128_load16_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load16_splat(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: FuncTranslator::visit_v128_load32_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load32_splat(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 8
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: FuncTranslator::visit_v128_load64_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load64_splat(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 8
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: FuncTranslator::visit_v128_load32_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load32_zero(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_load
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 8
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: FuncTranslator::visit_v128_load64_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_load
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load64_zero(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_store
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memarg
    argTypes:
    - MemArg
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 8
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: FuncTranslator::visit_v128_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_store
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_store(&mut self, memarg: MemArg) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_load_lane::<i8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: FuncTranslator::visit_v128_load8_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_v128_load_lane::<i8>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load8_lane(&mut self, memarg: MemArg, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_load_lane::<i16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: FuncTranslator::visit_v128_load16_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_v128_load_lane::<i16>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load16_lane(&mut self, memarg: MemArg, lane: u8) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_load_lane::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: FuncTranslator::visit_v128_load32_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_v128_load_lane::<i32>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load32_lane(&mut self, memarg: MemArg, lane: u8) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_load_lane::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: FuncTranslator::visit_v128_load64_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_v128_load_lane::<i64>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_load64_lane(&mut self, memarg: MemArg, lane: u8) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_store_lane::<i8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:209,1
    - Dst: simd::i8x16_extract_lane_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:216,1
    - Dst: immediate_to_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:217,1
    - Dst: encode_istore_wrap::<op::I32Store8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: FuncTranslator::visit_v128_store8_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - immediate_to_operand
    - encode_istore_wrap::<op::I32Store8>
    - simd::i8x16_extract_lane_s
    - translate_v128_store_lane::<i8>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_store8_lane(&mut self, memarg: MemArg, lane: u8) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_store_lane::<i16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:224,1
    - Dst: simd::i16x8_extract_lane_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:231,1
    - Dst: immediate_to_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:232,1
    - Dst: encode_istore_wrap::<op::I32Store16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: FuncTranslator::visit_v128_store16_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - immediate_to_operand
    - translate_v128_store_lane::<i16>
    - encode_istore_wrap::<op::I32Store16>
    - simd::i16x8_extract_lane_s
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_store16_lane(&mut self, memarg: MemArg, lane: u8) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_store_lane::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:239,1
    - Dst: simd::i32x4_extract_lane
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:246,1
    - Dst: immediate_to_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:247,1
    - Dst: encode_istore_wrap::<op::I32Store>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: FuncTranslator::visit_v128_store32_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - immediate_to_operand
    - translate_v128_store_lane::<i32>
    - simd::i32x4_extract_lane
    - encode_istore_wrap::<op::I32Store>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_store32_lane(&mut self, memarg: MemArg, lane: u8) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_v128_store_lane::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:254,1
    - Dst: simd::i64x2_extract_lane
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:261,1
    - Dst: immediate_to_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:262,1
    - Dst: encode_istore_wrap::<op::I64Store>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - memarg
    - lane
    argTypes:
    - MemArg
    - u8
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: FuncTranslator::visit_v128_store64_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - immediate_to_operand
    - translate_v128_store_lane::<i64>
    - encode_istore_wrap::<op::I64Store>
    - simd::i64x2_extract_lane
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_store64_lane(&mut self, memarg: MemArg, lane: u8) ->
      Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:269,1
    - Dst: V128::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:270,1
    - Dst: Option::i128
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:270,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:271,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - wasmparser::V128
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: FuncTranslator::visit_v128_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - Ok
    - Option::i128
    - V128::from
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_v128_const(&mut self, value: wasmparser::V128) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:276,1
    - Dst: array::from_fn
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:277,1
    - Dst: ImmLaneIdx32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:278,1
    - Dst: pop2
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:283,1
    - Dst: simd::i8x16_shuffle
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:285,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:285,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:285,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:285,1
    - Dst: Val::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:285,1
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:286,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:287,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:289,1
    - Dst: operand_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:290,1
    - Dst: const_to_reg
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:291,1
    - Dst: V128::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:293,1
    - Dst: u128::from_ne_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:293,1
    - Dst: FuncTranslator::push_instr_with_result
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:294,1
    - Dst: Op::i8x16_shuffle
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:296,1
    - Dst: FuncTranslator::push_param
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:299,1
    - Dst: Op::slot
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:299,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 1
    argNames:
    - lanes
    argTypes:
    - '[u8; 16]'
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: FuncTranslator::visit_i8x16_shuffle
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - push_immediate
    - bail_unreachable
    - array::from_fn
    - Ok
    - const_to_reg
    - u128::from_ne_bytes
    - Op::i8x16_shuffle
    - FuncTranslator::push_param
    - Op::slot
    - val
    - V128::from
    - operand_to_reg
    - ImmLaneIdx32::try_from
    - FuncTranslator::push_instr_with_result
    - pop2
    - Val::into
    - simd::i8x16_shuffle
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i8x16_shuffle(&mut self, lanes: [u8; 16]) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<i8, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: FuncTranslator::visit_i8x16_extract_lane_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<i8, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i8x16_extract_lane_s(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<u8, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: FuncTranslator::visit_i8x16_extract_lane_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<u8, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i8x16_extract_lane_u(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<i16, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: FuncTranslator::visit_i16x8_extract_lane_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<i16, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i16x8_extract_lane_s(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<u16, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: FuncTranslator::visit_i16x8_extract_lane_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<u16, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i16x8_extract_lane_u(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<i32, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: FuncTranslator::visit_i32x4_extract_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<i32, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32x4_extract_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<i64, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: FuncTranslator::visit_i64x2_extract_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<i64, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64x2_extract_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<f32, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: FuncTranslator::visit_f32x4_extract_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<f32, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f32x4_extract_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_extract_lane::<f64, _>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: FuncTranslator::visit_f64x2_extract_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_extract_lane::<f64, _>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f64x2_extract_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_replace_lane::<simd_op::I8x16ReplaceLane>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: FuncTranslator::visit_i8x16_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_replace_lane::<simd_op::I8x16ReplaceLane>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i8x16_replace_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_replace_lane::<simd_op::I16x8ReplaceLane>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: FuncTranslator::visit_i16x8_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_replace_lane::<simd_op::I16x8ReplaceLane>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i16x8_replace_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_replace_lane::<simd_op::I32x4ReplaceLane>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: FuncTranslator::visit_i32x4_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_replace_lane::<simd_op::I32x4ReplaceLane>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i32x4_replace_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_replace_lane::<simd_op::I64x2ReplaceLane>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: FuncTranslator::visit_i64x2_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_replace_lane::<simd_op::I64x2ReplaceLane>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_i64x2_replace_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_replace_lane::<simd_op::F32x4ReplaceLane>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: FuncTranslator::visit_f32x4_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_replace_lane::<simd_op::F32x4ReplaceLane>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f32x4_replace_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_replace_lane::<simd_op::F64x2ReplaceLane>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lane
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: FuncTranslator::visit_f64x2_replace_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_replace_lane::<simd_op::F64x2ReplaceLane>
    linkageType: ''
    returnType: Self::Output
    signature: 'fn visit_f64x2_replace_lane(&mut self, lane: u8) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 7
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: FuncTranslator::visit_i8x16_swizzle
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_swizzle(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_splat::<i32, i8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: FuncTranslator::visit_i8x16_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_splat::<i32, i8>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_splat(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_splat::<i32, i16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: FuncTranslator::visit_i16x8_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_splat::<i32, i16>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_splat(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_splat::<i32, i32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: FuncTranslator::visit_i32x4_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_splat::<i32, i32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_splat(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_splat::<i64, i64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: FuncTranslator::visit_i64x2_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_splat::<i64, i64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_splat(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_splat::<f32, f32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: FuncTranslator::visit_f32x4_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_splat::<f32, f32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_splat(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_splat::<f64, f64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: FuncTranslator::visit_f64x2_splat
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_splat::<f64, f64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_splat(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 7
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: FuncTranslator::visit_i8x16_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 7
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: FuncTranslator::visit_i8x16_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 7
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: FuncTranslator::visit_i8x16_lt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_lt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 7
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: FuncTranslator::visit_i8x16_lt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_lt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:436,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 7
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: FuncTranslator::visit_i8x16_gt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_gt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:440,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 7
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: FuncTranslator::visit_i8x16_gt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_gt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: FuncTranslator::visit_i8x16_le_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_le_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 7
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: FuncTranslator::visit_i8x16_le_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_le_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:452,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 7
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: FuncTranslator::visit_i8x16_ge_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_ge_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:456,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 7
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: FuncTranslator::visit_i8x16_ge_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_ge_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 7
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: FuncTranslator::visit_i16x8_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 7
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: FuncTranslator::visit_i16x8_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 7
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: FuncTranslator::visit_i16x8_lt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_lt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 7
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: FuncTranslator::visit_i16x8_lt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_lt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:476,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 7
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: FuncTranslator::visit_i16x8_gt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_gt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:480,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 7
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: FuncTranslator::visit_i16x8_gt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_gt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 7
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: FuncTranslator::visit_i16x8_le_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_le_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 7
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: FuncTranslator::visit_i16x8_le_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_le_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:492,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 7
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: FuncTranslator::visit_i16x8_ge_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_ge_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:496,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 7
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: FuncTranslator::visit_i16x8_ge_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_ge_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 7
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: FuncTranslator::visit_i32x4_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 7
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: FuncTranslator::visit_i32x4_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 7
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: FuncTranslator::visit_i32x4_lt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_lt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 7
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: FuncTranslator::visit_i32x4_lt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_lt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:516,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 7
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: FuncTranslator::visit_i32x4_gt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_gt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:520,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 7
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: FuncTranslator::visit_i32x4_gt_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_gt_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 7
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: FuncTranslator::visit_i32x4_le_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_le_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 7
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: FuncTranslator::visit_i32x4_le_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_le_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:532,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 7
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: FuncTranslator::visit_i32x4_ge_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_ge_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:536,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 7
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: FuncTranslator::visit_i32x4_ge_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_ge_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 7
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: FuncTranslator::visit_i64x2_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 7
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: FuncTranslator::visit_i64x2_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 7
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: FuncTranslator::visit_i64x2_lt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_lt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:552,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 7
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: FuncTranslator::visit_i64x2_gt_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_gt_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 7
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: FuncTranslator::visit_i64x2_le_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_le_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:560,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 7
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: FuncTranslator::visit_i64x2_ge_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_ge_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 7
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: FuncTranslator::visit_f32x4_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 7
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: FuncTranslator::visit_f32x4_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 7
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: FuncTranslator::visit_f32x4_lt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_lt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:576,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 7
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: FuncTranslator::visit_f32x4_gt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_gt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 7
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: FuncTranslator::visit_f32x4_le
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_le(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:584,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 7
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: FuncTranslator::visit_f32x4_ge
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_ge(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 7
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: FuncTranslator::visit_f64x2_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_eq(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 7
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: FuncTranslator::visit_f64x2_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_ne(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 7
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: FuncTranslator::visit_f64x2_lt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_lt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:600,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 7
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: FuncTranslator::visit_f64x2_gt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_gt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 7
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: FuncTranslator::visit_f64x2_le
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_le(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:608,1
    - Dst: swap_ops
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 7
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: FuncTranslator::visit_f64x2_ge
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - swap_ops
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_ge(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 7
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: FuncTranslator::visit_v128_not
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_v128_not(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 7
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: FuncTranslator::visit_v128_and
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_v128_and(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 7
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: FuncTranslator::visit_v128_andnot
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_v128_andnot(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 7
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: FuncTranslator::visit_v128_or
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_v128_or(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 7
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: FuncTranslator::visit_v128_xor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_v128_xor(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_ternary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 7
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: FuncTranslator::visit_v128_bitselect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_ternary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_v128_bitselect(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 7
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: FuncTranslator::visit_v128_any_true
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_v128_any_true(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 7
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: FuncTranslator::visit_i8x16_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 7
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: FuncTranslator::visit_i8x16_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 7
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: FuncTranslator::visit_i8x16_popcnt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_popcnt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 7
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: FuncTranslator::visit_i8x16_all_true
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_all_true(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 7
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: FuncTranslator::visit_i8x16_bitmask
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_bitmask(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 7
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: FuncTranslator::visit_i8x16_narrow_i16x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_narrow_i16x8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 7
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: FuncTranslator::visit_i8x16_narrow_i16x8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_narrow_i16x8_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: FuncTranslator::visit_i8x16_shl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u8>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_shl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: FuncTranslator::visit_i8x16_shr_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u8>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_shr_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u8>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: FuncTranslator::visit_i8x16_shr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u8>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_shr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 7
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: FuncTranslator::visit_i8x16_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 7
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: FuncTranslator::visit_i8x16_add_sat_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_add_sat_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 7
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: FuncTranslator::visit_i8x16_add_sat_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_add_sat_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 7
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: FuncTranslator::visit_i8x16_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 7
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: FuncTranslator::visit_i8x16_sub_sat_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_sub_sat_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 7
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: FuncTranslator::visit_i8x16_sub_sat_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_sub_sat_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 7
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: FuncTranslator::visit_i8x16_min_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_min_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 7
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: FuncTranslator::visit_i8x16_min_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_min_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 7
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: FuncTranslator::visit_i8x16_max_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_max_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 7
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: FuncTranslator::visit_i8x16_max_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_max_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 7
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: FuncTranslator::visit_i8x16_avgr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_avgr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 7
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: FuncTranslator::visit_i16x8_extadd_pairwise_i8x16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extadd_pairwise_i8x16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 7
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: FuncTranslator::visit_i16x8_extadd_pairwise_i8x16_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extadd_pairwise_i8x16_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 7
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: FuncTranslator::visit_i16x8_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 7
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: FuncTranslator::visit_i16x8_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 7
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: FuncTranslator::visit_i16x8_q15mulr_sat_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_q15mulr_sat_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 7
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: FuncTranslator::visit_i16x8_all_true
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_all_true(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 7
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: FuncTranslator::visit_i16x8_bitmask
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_bitmask(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 7
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: FuncTranslator::visit_i16x8_narrow_i32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_narrow_i32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 7
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: FuncTranslator::visit_i16x8_narrow_i32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_narrow_i32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 7
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: FuncTranslator::visit_i16x8_extend_low_i8x16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extend_low_i8x16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 7
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: FuncTranslator::visit_i16x8_extend_high_i8x16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extend_high_i8x16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 7
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: FuncTranslator::visit_i16x8_extend_low_i8x16_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extend_low_i8x16_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 7
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: FuncTranslator::visit_i16x8_extend_high_i8x16_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extend_high_i8x16_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: FuncTranslator::visit_i16x8_shl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u16>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_shl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: FuncTranslator::visit_i16x8_shr_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u16>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_shr_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u16>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: FuncTranslator::visit_i16x8_shr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u16>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_shr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 7
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: FuncTranslator::visit_i16x8_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 7
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: FuncTranslator::visit_i16x8_add_sat_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_add_sat_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 7
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: FuncTranslator::visit_i16x8_add_sat_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_add_sat_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 7
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: FuncTranslator::visit_i16x8_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 7
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: FuncTranslator::visit_i16x8_sub_sat_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_sub_sat_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 7
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: FuncTranslator::visit_i16x8_sub_sat_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_sub_sat_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 7
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: FuncTranslator::visit_i16x8_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 7
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: FuncTranslator::visit_i16x8_min_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_min_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 7
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: FuncTranslator::visit_i16x8_min_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_min_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 7
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: FuncTranslator::visit_i16x8_max_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_max_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 7
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: FuncTranslator::visit_i16x8_max_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_max_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 7
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: FuncTranslator::visit_i16x8_avgr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_avgr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 7
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: FuncTranslator::visit_i16x8_extmul_low_i8x16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extmul_low_i8x16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 7
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: FuncTranslator::visit_i16x8_extmul_high_i8x16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extmul_high_i8x16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 7
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: FuncTranslator::visit_i16x8_extmul_low_i8x16_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extmul_low_i8x16_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 7
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: FuncTranslator::visit_i16x8_extmul_high_i8x16_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_extmul_high_i8x16_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 869
    functionDepth: 7
    functionLinenumber: 869
    functionLinenumberEnd: 874
    functionName: FuncTranslator::visit_i32x4_extadd_pairwise_i16x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extadd_pairwise_i16x8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 7
    functionLinenumber: 876
    functionLinenumberEnd: 881
    functionName: FuncTranslator::visit_i32x4_extadd_pairwise_i16x8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extadd_pairwise_i16x8_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 7
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: FuncTranslator::visit_i32x4_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 7
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: FuncTranslator::visit_i32x4_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 7
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: FuncTranslator::visit_i32x4_all_true
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_all_true(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 7
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: FuncTranslator::visit_i32x4_bitmask
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_bitmask(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 7
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: FuncTranslator::visit_i32x4_extend_low_i16x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extend_low_i16x8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 7
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: FuncTranslator::visit_i32x4_extend_high_i16x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extend_high_i16x8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 910
    functionDepth: 7
    functionLinenumber: 910
    functionLinenumberEnd: 912
    functionName: FuncTranslator::visit_i32x4_extend_low_i16x8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extend_low_i16x8_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 914
    functionDepth: 7
    functionLinenumber: 914
    functionLinenumberEnd: 919
    functionName: FuncTranslator::visit_i32x4_extend_high_i16x8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extend_high_i16x8_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: FuncTranslator::visit_i32x4_shl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_shl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: FuncTranslator::visit_i32x4_shr_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_shr_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: FuncTranslator::visit_i32x4_shr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u32>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_shr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 7
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: FuncTranslator::visit_i32x4_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 7
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: FuncTranslator::visit_i32x4_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 7
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: FuncTranslator::visit_i32x4_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 7
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: FuncTranslator::visit_i32x4_min_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_min_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 7
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: FuncTranslator::visit_i32x4_min_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_min_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 7
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: FuncTranslator::visit_i32x4_max_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_max_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 7
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: FuncTranslator::visit_i32x4_max_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_max_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 7
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: FuncTranslator::visit_i32x4_dot_i16x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_dot_i16x8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 7
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: FuncTranslator::visit_i32x4_extmul_low_i16x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extmul_low_i16x8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 7
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: FuncTranslator::visit_i32x4_extmul_high_i16x8_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extmul_high_i16x8_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 7
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: FuncTranslator::visit_i32x4_extmul_low_i16x8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extmul_low_i16x8_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 7
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: FuncTranslator::visit_i32x4_extmul_high_i16x8_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_extmul_high_i16x8_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 7
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: FuncTranslator::visit_i64x2_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 7
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: FuncTranslator::visit_i64x2_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 7
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: FuncTranslator::visit_i64x2_all_true
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_all_true(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 7
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: FuncTranslator::visit_i64x2_bitmask
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_bitmask(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1003
    functionDepth: 7
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionName: FuncTranslator::visit_i64x2_extend_low_i32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extend_low_i32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1007
    functionDepth: 7
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    functionName: FuncTranslator::visit_i64x2_extend_high_i32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extend_high_i32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 7
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: FuncTranslator::visit_i64x2_extend_low_i32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extend_low_i32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 7
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: FuncTranslator::visit_i64x2_extend_high_i32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extend_high_i32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: FuncTranslator::visit_i64x2_shl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_shl(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: FuncTranslator::visit_i64x2_shr_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_shr_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: translate_simd_shift::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionName: FuncTranslator::visit_i64x2_shr_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - translate_simd_shift::<u64>
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_shr_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 7
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: FuncTranslator::visit_i64x2_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 7
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: FuncTranslator::visit_i64x2_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 7
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: FuncTranslator::visit_i64x2_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 7
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: FuncTranslator::visit_i64x2_extmul_low_i32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extmul_low_i32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1053
    functionDepth: 7
    functionLinenumber: 1053
    functionLinenumberEnd: 1058
    functionName: FuncTranslator::visit_i64x2_extmul_high_i32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extmul_high_i32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 7
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: FuncTranslator::visit_i64x2_extmul_low_i32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extmul_low_i32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1064
    functionDepth: 7
    functionLinenumber: 1064
    functionLinenumberEnd: 1069
    functionName: FuncTranslator::visit_i64x2_extmul_high_i32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_extmul_high_i32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 7
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: FuncTranslator::visit_f32x4_ceil
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_ceil(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1075
    functionDepth: 7
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: FuncTranslator::visit_f32x4_floor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_floor(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 7
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: FuncTranslator::visit_f32x4_trunc
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_trunc(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 7
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: FuncTranslator::visit_f32x4_nearest
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_nearest(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 7
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: FuncTranslator::visit_f32x4_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 7
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: FuncTranslator::visit_f32x4_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 7
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: FuncTranslator::visit_f32x4_sqrt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_sqrt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 7
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: FuncTranslator::visit_f32x4_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 7
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: FuncTranslator::visit_f32x4_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 7
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: FuncTranslator::visit_f32x4_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 7
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: FuncTranslator::visit_f32x4_div
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_div(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 7
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: FuncTranslator::visit_f32x4_min
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_min(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 7
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: FuncTranslator::visit_f32x4_max
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_max(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1123
    functionDepth: 7
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: FuncTranslator::visit_f32x4_pmin
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_pmin(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 7
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: FuncTranslator::visit_f32x4_pmax
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_pmax(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 7
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    functionName: FuncTranslator::visit_f64x2_ceil
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_ceil(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1135
    functionDepth: 7
    functionLinenumber: 1135
    functionLinenumberEnd: 1137
    functionName: FuncTranslator::visit_f64x2_floor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_floor(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 7
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: FuncTranslator::visit_f64x2_trunc
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_trunc(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 7
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: FuncTranslator::visit_f64x2_nearest
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_nearest(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1147
    functionDepth: 7
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    functionName: FuncTranslator::visit_f64x2_abs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_abs(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 7
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: FuncTranslator::visit_f64x2_neg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_neg(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 7
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: FuncTranslator::visit_f64x2_sqrt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_sqrt(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 7
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: FuncTranslator::visit_f64x2_add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_add(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 7
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: FuncTranslator::visit_f64x2_sub
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_sub(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 7
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: FuncTranslator::visit_f64x2_mul
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_mul(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 7
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: FuncTranslator::visit_f64x2_div
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_div(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 7
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: FuncTranslator::visit_f64x2_min
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_min(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 7
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: FuncTranslator::visit_f64x2_max
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_max(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 7
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: FuncTranslator::visit_f64x2_pmin
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_pmin(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 7
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: FuncTranslator::visit_f64x2_pmax
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_pmax(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 7
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: FuncTranslator::visit_i32x4_trunc_sat_f32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_trunc_sat_f32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 7
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: FuncTranslator::visit_i32x4_trunc_sat_f32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_trunc_sat_f32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 7
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: FuncTranslator::visit_f32x4_convert_i32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_convert_i32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1203
    functionDepth: 7
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionName: FuncTranslator::visit_f32x4_convert_i32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_convert_i32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1207
    functionDepth: 7
    functionLinenumber: 1207
    functionLinenumberEnd: 1212
    functionName: FuncTranslator::visit_i32x4_trunc_sat_f64x2_s_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_trunc_sat_f64x2_s_zero(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1214
    functionDepth: 7
    functionLinenumber: 1214
    functionLinenumberEnd: 1219
    functionName: FuncTranslator::visit_i32x4_trunc_sat_f64x2_u_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_trunc_sat_f64x2_u_zero(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1221
    functionDepth: 7
    functionLinenumber: 1221
    functionLinenumberEnd: 1226
    functionName: FuncTranslator::visit_f64x2_convert_low_i32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_convert_low_i32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 7
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: FuncTranslator::visit_f64x2_convert_low_i32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_convert_low_i32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1235
    functionDepth: 7
    functionLinenumber: 1235
    functionLinenumberEnd: 1237
    functionName: FuncTranslator::visit_f32x4_demote_f64x2_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_demote_f64x2_zero(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_unary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 7
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: FuncTranslator::visit_f64x2_promote_low_f32x4
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_unary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_promote_low_f32x4(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_i8x16_swizzle
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 8
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: FuncTranslator::visit_i8x16_relaxed_swizzle
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i8x16_swizzle
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_relaxed_swizzle(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_i32x4_trunc_sat_f32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 8
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: FuncTranslator::visit_i32x4_relaxed_trunc_f32x4_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i32x4_trunc_sat_f32x4_s
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_relaxed_trunc_f32x4_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_i32x4_trunc_sat_f32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1251
    functionDepth: 8
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: FuncTranslator::visit_i32x4_relaxed_trunc_f32x4_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i32x4_trunc_sat_f32x4_u
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_relaxed_trunc_f32x4_u(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_i32x4_trunc_sat_f64x2_s_zero
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 8
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: FuncTranslator::visit_i32x4_relaxed_trunc_f64x2_s_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i32x4_trunc_sat_f64x2_s_zero
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_relaxed_trunc_f64x2_s_zero(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_i32x4_trunc_sat_f64x2_u_zero
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1259
    functionDepth: 8
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    functionName: FuncTranslator::visit_i32x4_relaxed_trunc_f64x2_u_zero
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i32x4_trunc_sat_f64x2_u_zero
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_relaxed_trunc_f64x2_u_zero(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_ternary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 7
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: FuncTranslator::visit_f32x4_relaxed_madd
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_ternary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_relaxed_madd(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_ternary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1267
    functionDepth: 7
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    functionName: FuncTranslator::visit_f32x4_relaxed_nmadd
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_ternary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_relaxed_nmadd(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_ternary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 7
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: FuncTranslator::visit_f64x2_relaxed_madd
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_ternary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_relaxed_madd(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_ternary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 7
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: FuncTranslator::visit_f64x2_relaxed_nmadd
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_ternary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_relaxed_nmadd(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_v128_bitselect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 8
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: FuncTranslator::visit_i8x16_relaxed_laneselect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_v128_bitselect
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i8x16_relaxed_laneselect(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_v128_bitselect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 8
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: FuncTranslator::visit_i16x8_relaxed_laneselect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_v128_bitselect
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_relaxed_laneselect(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_v128_bitselect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 8
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: FuncTranslator::visit_i32x4_relaxed_laneselect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_v128_bitselect
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_relaxed_laneselect(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_v128_bitselect
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 8
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: FuncTranslator::visit_i64x2_relaxed_laneselect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_v128_bitselect
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i64x2_relaxed_laneselect(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_f32x4_min
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 8
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: FuncTranslator::visit_f32x4_relaxed_min
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_f32x4_min
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_relaxed_min(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_f32x4_max
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 8
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: FuncTranslator::visit_f32x4_relaxed_max
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_f32x4_max
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f32x4_relaxed_max(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_f64x2_min
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 8
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: FuncTranslator::visit_f64x2_relaxed_min
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_f64x2_min
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_relaxed_min(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_f64x2_max
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 8
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: FuncTranslator::visit_f64x2_relaxed_max
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_f64x2_max
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_f64x2_relaxed_max(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::visit_i16x8_q15mulr_sat_s
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 8
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: FuncTranslator::visit_i16x8_relaxed_q15mulr_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::visit_i16x8_q15mulr_sat_s
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_relaxed_q15mulr_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_binary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 7
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: FuncTranslator::visit_i16x8_relaxed_dot_i8x16_i7x16_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_binary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i16x8_relaxed_dot_i8x16_i7x16_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTranslator::translate_simd_ternary
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1322
    functionDepth: 7
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: FuncTranslator::visit_i32x4_relaxed_dot_i8x16_i7x16_add_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
    functionUses: 0
    functionsReached:
    - FuncTranslator::translate_simd_ternary
    linkageType: ''
    returnType: Self::Output
    signature: fn visit_i32x4_relaxed_dot_i8x16_i7x16_add_s(&mut self) -> Self::Output
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: LocalsHead::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:26,1
    - Dst: iter::repeat_n
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:26,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: LocalsHead::register
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs
    functionUses: 0
    functionsReached:
    - iter::repeat_n
    - extend
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn register(&mut self, amount: usize) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:32,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: LocalsHead::local_idx_to_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs
    functionUses: 0
    functionsReached:
    - usize::try_from
    - u32::from
    linkageType: ''
    returnType: usize
    signature: 'fn local_idx_to_index(index: LocalIdx) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::local_idx_to_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:49,1
    - Dst: replace
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:52,1
    - Dst: take
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - index
    - first_operand
    argTypes:
    - LocalIdx
    - Option<OperandIdx>
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: LocalsHead::replace_first
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs
    functionUses: 0
    functionsReached:
    - take
    - replace
    - Self::local_idx_to_index
    linkageType: ''
    returnType: Option
    signature: 'pub fn replace_first(&mut self,index: LocalIdx,first_operand: Option<OperandIdx>,)
      -> Option<OperandIdx>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZero::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:18,1
    - Dst: Option::wrapping_add
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:18,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: OperandIdx::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 2
    functionsReached:
    - Option::wrapping_add
    - NonZero::new
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Val::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: StackOperand::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - Val::ty
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:88,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: OperandStack::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:102,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: OperandStack::register_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - Ok
    - register
    linkageType: ''
    returnType: Result
    signature: 'pub fn register_locals(&mut self, amount: usize) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: OperandStack::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: OperandStack::max_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::cmp::max
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:126,1
    - Dst: OperandStack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: OperandStack::update_max_stack_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - OperandStack::height
    - core::cmp::max
    linkageType: ''
    returnType: void
    signature: fn update_max_stack_height(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:131,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: OperandStack::next_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - OperandIdx::from
    - len
    linkageType: ''
    returnType: OperandIdx
    signature: fn next_index(&self) -> OperandIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:136,1
    - Dst: OperandStack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: OperandStack::depth_to_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - OperandIdx::from
    - OperandStack::height
    linkageType: ''
    returnType: OperandIdx
    signature: 'fn depth_to_index(&self, depth: usize) -> OperandIdx'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::push_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:149,1
    - Dst: Result::local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:149,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:149,1
    - Dst: OperandStack::push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:150,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:150,1
    - Dst: Result::instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:150,1
    - Dst: OperandStack::push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:151,1
    - Dst: Result::val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Operand
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: OperandStack::push_operand
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - OperandStack::push_local
    - OperandStack::push_temp
    - Result::local_index
    - Result::val
    - Result::instr
    - OperandStack::push_immediate
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_operand(&mut self, operand: Operand) -> Result<OperandIdx,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::next_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:162,1
    - Dst: replace_first
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:163,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:165,1
    - Dst: OperandStack::update_prev_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:167,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:167,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:169,1
    - Dst: OperandStack::update_max_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:175,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - local_index
    - ty
    argTypes:
    - LocalIdx
    - ValType
    constantsTouched: []
    func_position:
      end: 178
      start: 161
    functionDepth: 8
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: OperandStack::push_local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - OperandStack::update_prev_local
    - push
    - OperandStack::next_index
    - replace_first
    - Ok
    - Some
    - OperandStack::update_max_stack_height
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_local(&mut self, local_index: LocalIdx, ty: ValType) ->
      Result<OperandIdx, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::next_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:187,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:188,1
    - Dst: OperandStack::update_max_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:189,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ty
    - instr
    argTypes:
    - ValType
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 8
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: OperandStack::push_temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - Ok
    - push
    - OperandStack::next_index
    - OperandStack::update_max_stack_height
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_temp(&mut self, ty: ValType, instr: Option<Instr>) ->
      Result<OperandIdx, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::next_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:200,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:201,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:202,1
    - Dst: OperandStack::update_max_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:203,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl Into<TypedVal>
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 8
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: OperandStack::push_immediate
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - Ok
    - push
    - OperandStack::next_index
    - OperandStack::update_max_stack_height
    - Option::into
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_immediate(&mut self, value: impl Into<TypedVal>) -> Result<OperandIdx,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:213,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:215,1
    - Dst: PeekedOperands::empty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:216,1
    - Dst: bool::iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: OperandStack::peek
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - get
    - bool::iter
    - PeekedOperands::empty
    - len
    linkageType: ''
    returnType: PeekedOperands
    signature: 'pub fn peek(&self, n: usize) -> PeekedOperands<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:231,1
    - Dst: OperandStack::next_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:234,1
    - Dst: OperandStack::try_unlink_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:235,1
    - Dst: Operand::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 8
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: OperandStack::pop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - Operand::new
    - OperandStack::try_unlink_local
    - OperandStack::next_index
    - pop
    linkageType: ''
    returnType: Operand
    signature: pub fn pop(&mut self) -> Operand
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::depth_to_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:246,1
    - Dst: OperandStack::get_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:247,1
    - Dst: Operand::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 8
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: OperandStack::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - OperandStack::get_at
    - Operand::new
    - OperandStack::depth_to_index
    linkageType: ''
    returnType: Operand
    signature: 'pub fn get(&self, depth: usize) -> Operand'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - OperandIdx
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: OperandStack::get_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - usize::from
    linkageType: ''
    returnType: StackOperand
    signature: 'fn get_at(&self, index: OperandIdx) -> StackOperand'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::depth_to_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:273,1
    - Dst: OperandStack::operand_to_temp_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:274,1
    - Dst: Operand::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 8
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: OperandStack::operand_to_temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - Operand::new
    - OperandStack::depth_to_index
    - OperandStack::operand_to_temp_at
    linkageType: ''
    returnType: Operand
    signature: 'pub fn operand_to_temp(&mut self, depth: usize) -> Operand'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::get_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:290,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:291,1
    - Dst: OperandStack::try_unlink_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:292,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - OperandIdx
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: OperandStack::operand_to_temp_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - OperandStack::get_at
    - Result::ty
    - usize::from
    - OperandStack::try_unlink_local
    linkageType: ''
    returnType: StackOperand
    signature: 'fn operand_to_temp_at(&mut self, index: OperandIdx) -> StackOperand'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace_first
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - local_index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: OperandStack::preserve_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - replace_first
    linkageType: ''
    returnType: PreservedLocalsIter
    signature: 'pub fn preserve_locals(&mut self, local_index: LocalIdx) -> PreservedLocalsIter<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: OperandStack::preserve_all_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: PreservedAllLocalsIter
    signature: pub fn preserve_all_locals(&mut self) -> PreservedAllLocalsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::unlink_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - operand
    argTypes:
    - StackOperand
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: OperandStack::try_unlink_local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 2
    functionsReached:
    - OperandStack::unlink_local
    linkageType: ''
    returnType: void
    signature: 'fn try_unlink_local(&mut self, operand: StackOperand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperandStack::update_next_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:360,1
    - Dst: replace_first
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:362,1
    - Dst: OperandStack::update_prev_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - local_index
    - prev_local
    - next_local
    argTypes:
    - LocalIdx
    - Option<OperandIdx>
    - Option<OperandIdx>
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: OperandStack::unlink_local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - OperandStack::update_prev_local
    - OperandStack::update_next_local
    - replace_first
    linkageType: ''
    returnType: void
    signature: 'fn unlink_local(&mut self,local_index: LocalIdx,prev_local: Option<OperandIdx>,next_local:
      Option<OperandIdx>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:377,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - local_index
    - prev_index
    argTypes:
    - OperandIdx
    - Option<OperandIdx>
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: OperandStack::update_prev_local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 2
    functionsReached:
    - usize::from
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'fn update_prev_local(&mut self, local_index: OperandIdx, prev_index:
      Option<OperandIdx>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:392,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - local_index
    - next_index
    argTypes:
    - OperandIdx
    - Option<OperandIdx>
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: OperandStack::update_next_local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - usize::from
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'fn update_next_local(&mut self, local_index: OperandIdx, next_index:
      Option<OperandIdx>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: PreservedAllLocalsIter::has_remaining_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn has_remaining_locals(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:436,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 8
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: PreservedAllLocalsIter::find_next_local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    linkageType: ''
    returnType: Option
    signature: fn find_next_local(&mut self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreservedAllLocalsIter::has_remaining_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:448,1
    - Dst: PreservedAllLocalsIter::find_next_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:451,1
    - Dst: OperandIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:452,1
    - Dst: operand_to_temp_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:453,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:455,1
    - Dst: Operand::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 9
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: PreservedAllLocalsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - OperandIdx::from
    - Some
    - PreservedAllLocalsIter::has_remaining_locals
    - Operand::new
    - PreservedAllLocalsIter::find_next_local
    - operand_to_temp_at
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operand_to_temp_at
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:473,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 6
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: PreservedLocalsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - operand_to_temp_at
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: PeekedOperands::empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 1
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self
    signature: pub fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:505,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:505,1
    - Dst: OperandIdx::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:506,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:508,1
    - Dst: Operand::new
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 7
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: PeekedOperands::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - next
    - OperandIdx::from
    - Some
    - copied
    - Operand::new
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: PeekedOperands::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:26,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - height
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: StackHeight::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - u16::try_from
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(height: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:70,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: ElseOperands::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:78,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:79,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - operands
    argTypes:
    - impl IntoIterator<Item = Operand>
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ElseOperands::push
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - extend
    - push
    - len
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, operands: impl IntoIterator<Item = Operand>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:85,1
    - Dst: last
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:86,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:86,1
    - Dst: unwrap_or
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:86,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:87,1
    - Dst: drain
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 8
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: ElseOperands::pop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - Some
    - pop
    - drain
    - copied
    - last
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<Drain<'_, Operand>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:93,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: ControlStack::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ControlStack::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlStack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ControlStack::is_empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - ControlStack::height
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ControlStack::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:122,1
    - Dst: ControlFrame::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ControlFrameKind
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ControlStack::push_unreachable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - push
    - ControlFrame::from
    linkageType: ''
    returnType: void
    signature: 'pub fn push_unreachable(&mut self, kind: ControlFrameKind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:134,1
    - Dst: ControlFrame::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:134,1
    - Dst: StackHeight::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ty
    - height
    - label
    - consume_fuel
    argTypes:
    - BlockType
    - usize
    - LabelRef
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: ControlStack::push_block
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - push
    - StackHeight::from
    - ControlFrame::from
    linkageType: ''
    returnType: void
    signature: 'pub fn push_block(&mut self,ty: BlockType,height: usize,label: LabelRef,consume_fuel:
      Option<Instr>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:153,1
    - Dst: ControlFrame::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:153,1
    - Dst: StackHeight::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ty
    - height
    - label
    - consume_fuel
    argTypes:
    - BlockType
    - usize
    - LabelRef
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: ControlStack::push_loop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - push
    - StackHeight::from
    - ControlFrame::from
    linkageType: ''
    returnType: void
    signature: 'pub fn push_loop(&mut self,ty: BlockType,height: usize,label: LabelRef,consume_fuel:
      Option<Instr>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:174,1
    - Dst: ControlFrame::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:174,1
    - Dst: StackHeight::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:176,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - ty
    - height
    - label
    - consume_fuel
    - reachability
    - else_operands
    argTypes:
    - BlockType
    - usize
    - LabelRef
    - Option<Instr>
    - IfReachability
    - impl IntoIterator<Item = Operand>
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: ControlStack::push_if
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - push
    - StackHeight::from
    - ControlFrame::from
    linkageType: ''
    returnType: void
    signature: 'pub fn push_if(&mut self,ty: BlockType,height: usize,label: LabelRef,consume_fuel:
      Option<Instr>,reachability: IfReachability,else_operands: impl IntoIterator<Item
      = Operand>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IfControlFrame::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:198,1
    - Dst: IfControlFrame::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:199,1
    - Dst: IfControlFrame::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:200,1
    - Dst: IfControlFrame::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:201,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:211,1
    - Dst: ControlFrame::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:211,1
    - Dst: StackHeight::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - if_frame
    - consume_fuel
    - is_end_of_then_reachable
    argTypes:
    - IfControlFrame
    - Option<Instr>
    - bool
    constantsTouched: []
    func_position:
      end: 220
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 220
    functionName: ControlStack::push_else
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - IfControlFrame::is_branched_to
    - push
    - ControlFrame::from
    - IfControlFrame::ty
    - IfControlFrame::label
    - StackHeight::from
    - IfControlFrame::height
    linkageType: ''
    returnType: void
    signature: 'pub fn push_else(&mut self,if_frame: IfControlFrame,consume_fuel:
      Option<Instr>,is_end_of_then_reachable: bool,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:225,1
    - Dst: ControlStack::get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:228,1
    - Dst: '&ControlFrame::consume_fuel_instr'
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:228,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: ControlStack::pop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - Some
    - ControlStack::get
    - '&ControlFrame::consume_fuel_instr'
    - pop
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<ControlFrame>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: ControlStack::pop_else_operands
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: Drain
    signature: pub fn pop_else_operands(&mut self) -> Drain<'_, Operand>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlStack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:255,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:256,1
    - Dst: rev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:256,1
    - Dst: nth
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:256,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: ControlStack::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - rev
    - ControlStack::height
    - unwrap_or_else
    - nth
    - iter
    linkageType: ''
    returnType: '&ControlFrame'
    signature: 'pub fn get(&self, depth: usize) -> &ControlFrame'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlStack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:265,1
    - Dst: iter_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:266,1
    - Dst: rev
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:266,1
    - Dst: nth
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:266,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:266,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: ControlStack::get_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - rev
    - ControlStack::height
    - unwrap_or_else
    - map
    - nth
    - iter_mut
    linkageType: ''
    returnType: ControlFrameMut
    signature: 'pub fn get_mut(&mut self, depth: usize) -> ControlFrameMut<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: ControlFrameMut::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 2
    functionsReached:
    - ty
    linkageType: ''
    returnType: BlockType
    signature: fn ty(&self) -> BlockType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: ControlFrameMut::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 3
    functionsReached:
    - height
    linkageType: ''
    returnType: usize
    signature: fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: ControlFrameMut::label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 9
    functionsReached:
    - label
    linkageType: ''
    returnType: LabelRef
    signature: fn label(&self) -> LabelRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: ControlFrameMut::is_branched_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 3
    functionsReached:
    - is_branched_to
    linkageType: ''
    returnType: bool
    signature: fn is_branched_to(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: ControlFrameMut::branch_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 5
    functionsReached:
    - branch_to
    linkageType: ''
    returnType: void
    signature: fn branch_to(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: ControlFrameMut::len_branch_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 4
    functionsReached:
    - len_branch_params
    linkageType: ''
    returnType: u16
    signature: 'fn len_branch_params(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: ControlFrameMut::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 5
    functionsReached:
    - consume_fuel_instr
    linkageType: ''
    returnType: Option
    signature: fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: AcquiredTarget::control_frame
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControlFrameMut
    signature: pub fn control_frame(self) -> ControlFrameMut<'stack>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlStack::is_root
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:335,1
    - Dst: ControlStack::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:336,1
    - Dst: AcquiredTarget::Return
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:338,1
    - Dst: AcquiredTarget::Branch
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: ControlStack::acquire_target
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - ControlStack::get_mut
    - AcquiredTarget::Return
    - ControlStack::is_root
    - AcquiredTarget::Branch
    linkageType: ''
    returnType: AcquiredTarget
    signature: 'pub fn acquire_target(&mut self, depth: usize) -> AcquiredTarget<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:346,1
    - Dst: ControlStack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: ControlStack::is_root
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - ControlStack::height
    - is_empty
    linkageType: ''
    returnType: bool
    signature: 'fn is_root(&self, depth: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - frame
    argTypes:
    - ControlFrameKind
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: ControlFrame::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 5
    functionsReached:
    - Self::Unreachable
    linkageType: ''
    returnType: Self
    signature: 'fn from(frame: ControlFrameKind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:427,1
    - Dst: ControlFrameMut::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:428,1
    - Dst: ControlFrameMut::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:429,1
    - Dst: ControlFrameMut::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: ControlFrame::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - ControlFrameMut::ty
    linkageType: ''
    returnType: BlockType
    signature: fn ty(&self) -> BlockType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:439,1
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:440,1
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:441,1
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 447
    functionName: ControlFrame::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - ControlFrameMut::height
    linkageType: ''
    returnType: usize
    signature: fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:451,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:452,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:453,1
    - Dst: ControlFrameMut::label
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 459
    functionName: ControlFrame::label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - ControlFrameMut::label
    linkageType: ''
    returnType: LabelRef
    signature: fn label(&self) -> LabelRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:463,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:464,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:465,1
    - Dst: ControlFrameMut::is_branched_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: ControlFrame::is_branched_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - ControlFrameMut::is_branched_to
    linkageType: ''
    returnType: bool
    signature: fn is_branched_to(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:477,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:478,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:479,1
    - Dst: ControlFrameMut::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: ControlFrame::branch_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::branch_to
    linkageType: ''
    returnType: void
    signature: fn branch_to(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:489,1
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:490,1
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:491,1
    - Dst: ControlFrameMut::len_branch_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: ControlFrame::len_branch_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::len_branch_params
    linkageType: ''
    returnType: u16
    signature: 'fn len_branch_params(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:501,1
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:502,1
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:503,1
    - Dst: ControlFrameMut::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 499
    functionDepth: 6
    functionLinenumber: 499
    functionLinenumberEnd: 509
    functionName: ControlFrame::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - ControlFrameMut::consume_fuel_instr
    linkageType: ''
    returnType: Option
    signature: fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: BlockControlFrame::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockType
    signature: fn ty(&self) -> BlockType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: BlockControlFrame::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: usize
    signature: fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: BlockControlFrame::label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LabelRef
    signature: fn label(&self) -> LabelRef
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: BlockControlFrame::is_branched_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_branched_to(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: BlockControlFrame::branch_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn branch_to(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: BlockControlFrame::len_branch_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - len_results
    linkageType: ''
    returnType: u16
    signature: 'fn len_branch_params(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: BlockControlFrame::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: LoopControlFrame::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockType
    signature: fn ty(&self) -> BlockType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: LoopControlFrame::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: usize
    signature: fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: LoopControlFrame::label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LabelRef
    signature: fn label(&self) -> LabelRef
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: LoopControlFrame::is_branched_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_branched_to(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: LoopControlFrame::branch_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn branch_to(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: LoopControlFrame::len_branch_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - len_params
    linkageType: ''
    returnType: u16
    signature: 'fn len_branch_params(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: LoopControlFrame::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: IfControlFrame::reachability
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IfReachability
    signature: pub fn reachability(&self) -> IfReachability
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: IfControlFrame::is_else_reachable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_else_reachable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: IfControlFrame::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BlockType
    signature: fn ty(&self) -> BlockType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: IfControlFrame::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached:
    - into
    linkageType: ''
    returnType: usize
    signature: fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: IfControlFrame::label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LabelRef
    signature: fn label(&self) -> LabelRef
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: IfControlFrame::is_branched_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_branched_to(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: IfControlFrame::branch_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn branch_to(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: IfControlFrame::len_branch_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - len_results
    linkageType: ''
    returnType: u16
    signature: 'fn len_branch_params(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: IfControlFrame::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: ElseControlFrame::reachability
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ElseReachability
    signature: pub fn reachability(&self) -> ElseReachability
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 782
    functionName: ElseControlFrame::is_end_of_then_reachable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_end_of_then_reachable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: ElseControlFrame::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockType
    signature: fn ty(&self) -> BlockType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionName: ElseControlFrame::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: usize
    signature: fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: ElseControlFrame::label
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LabelRef
    signature: fn label(&self) -> LabelRef
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: ElseControlFrame::is_branched_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_branched_to(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 804
    functionName: ElseControlFrame::branch_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn branch_to(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_results
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: ElseControlFrame::len_branch_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached:
    - len_results
    linkageType: ''
    returnType: u16
    signature: 'fn len_branch_params(&self, engine: &Engine) -> u16'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: ElseControlFrame::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:69,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: StackAllocations::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Stack::into_allocations
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StackAllocations
    signature: fn into_allocations(self) -> StackAllocations
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallStack::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:30,1
    - Dst: Box::max_recursion_depth
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:30,1
    - Dst: ValueStack::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:31,1
    - Dst: Box::min_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:31,1
    - Dst: Box::max_stack_height
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&StackConfig'
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: Stack::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs
    functionUses: 3
    functionsReached:
    - CallStack::new
    - Box::min_stack_height
    - ValueStack::new
    - Box::max_stack_height
    - Box::max_recursion_depth
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(config: &StackConfig) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: Stack::register_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - register_locals
    linkageType: ''
    returnType: Result
    signature: 'pub fn register_locals(&mut self, amount: usize) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Stack::is_control_empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_control_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Stack::height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 6
    functionsReached:
    - height
    linkageType: ''
    returnType: usize
    signature: pub fn height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: Stack::max_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - max_height
    linkageType: ''
    returnType: usize
    signature: pub fn max_height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:137,1
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - height
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Stack::trunc
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::pop
    - Stack::height
    linkageType: ''
    returnType: void
    signature: 'pub fn trunc(&mut self, height: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:144,1
    - Dst: get_consume_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 7
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Stack::is_fuel_metering_enabled
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - get_consume_fuel
    - config
    linkageType: ''
    returnType: bool
    signature: fn is_fuel_metering_enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_block
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:165,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ty
    - label
    - consume_fuel
    argTypes:
    - BlockType
    - LabelRef
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: Stack::push_func_block
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - push_block
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_func_block(&mut self,ty: BlockType,label: LabelRef,consume_fuel:
      Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:180,1
    - Dst: proc_macro::TokenStream::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:180,1
    - Dst: Stack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:181,1
    - Dst: Stack::consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:182,1
    - Dst: push_block
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:183,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ty
    - label
    argTypes:
    - BlockType
    - LabelRef
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: Stack::push_block
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::consume_fuel_instr
    - Ok
    - proc_macro::TokenStream::len_params
    - push_block
    - usize::from
    - Stack::height
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_block(&mut self, ty: BlockType, label: LabelRef) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:206,1
    - Dst: proc_macro::TokenStream::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:206,1
    - Dst: Stack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:207,1
    - Dst: push_loop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:212,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - ty
    - label
    - consume_fuel
    argTypes:
    - BlockType
    - LabelRef
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: Stack::push_loop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - push_loop
    - Ok
    - proc_macro::TokenStream::len_params
    - usize::from
    - Stack::height
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_loop(&mut self,ty: BlockType,label: LabelRef,consume_fuel:
      Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:235,1
    - Dst: proc_macro::TokenStream::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:235,1
    - Dst: Stack::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:236,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:237,1
    - Dst: push_if
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:239,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 4
    argNames:
    - ty
    - label
    - reachability
    - consume_fuel
    argTypes:
    - BlockType
    - LabelRef
    - IfReachability
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 9
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: Stack::push_if
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - proc_macro::TokenStream::len_params
    - push_if
    - usize::from
    - peek
    - Stack::height
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_if(&mut self,ty: BlockType,label: LabelRef,reachability:
      IfReachability,consume_fuel: Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::push_else_operands
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:266,1
    - Dst: push_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:267,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - if_frame
    - is_end_of_then_reachable
    - consume_fuel
    argTypes:
    - IfControlFrame
    - bool
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: Stack::push_else
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::push_else_operands
    - Ok
    - push_else
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_else(&mut self,if_frame: IfControlFrame,is_end_of_then_reachable:
      bool,consume_fuel: Option<Instr>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_unreachable
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:278,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ControlFrameKind
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Stack::push_unreachable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - push_unreachable
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_unreachable(&mut self, kind: ControlFrameKind) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:288,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: Stack::pop_control
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - pop
    linkageType: ''
    returnType: ControlFrame
    signature: pub fn pop_control(&mut self) -> ControlFrame
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ControlFrameMut::reachability
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:299,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:301,1
    - Dst: Stack::trunc
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:303,1
    - Dst: ControlFrameMut::height
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:303,1
    - Dst: pop_else_operands
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:304,1
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:305,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&IfControlFrame'
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 10
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: Stack::push_else_operands
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 1
    functionsReached:
    - ControlFrameMut::height
    - Ok
    - ControlFrameMut::reachability
    - Stack::trunc
    - pop_else_operands
    - push_operand
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_else_operands(&mut self, frame: &IfControlFrame) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 8
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: Stack::peek_control
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&ControlFrame'
    signature: 'pub fn peek_control(&self, depth: usize) -> &ControlFrame'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire_target
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: Stack::peek_control_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - acquire_target
    linkageType: ''
    returnType: AcquiredTarget
    signature: 'pub fn peek_control_mut(&mut self, depth: usize) -> AcquiredTarget<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_operand
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Operand
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 10
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Stack::push_operand
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - push_operand
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_operand(&mut self, operand: Operand) -> Result<OperandIdx,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - local_index
    - ty
    argTypes:
    - LocalIdx
    - ValType
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 9
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: Stack::push_local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 1
    functionsReached:
    - push_local
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_local(&mut self, local_index: LocalIdx, ty: ValType) ->
      Result<OperandIdx, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ty
    - instr
    argTypes:
    - ValType
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 9
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: Stack::push_temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 2
    functionsReached:
    - push_temp
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_temp(&mut self, ty: ValType, instr: Option<Instr>) ->
      Result<OperandIdx, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl Into<TypedVal>
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 9
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: Stack::push_immediate
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 1
    functionsReached:
    - push_immediate
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_immediate(&mut self, value: impl Into<TypedVal>) -> Result<OperandIdx,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 8
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: Stack::peek
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Operand
    signature: 'pub fn peek(&self, depth: usize) -> Operand'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:397,1
    - Dst: Stack::peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 9
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: Stack::peek2
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::peek
    linkageType: ''
    returnType: (Operand, Operand)
    signature: pub fn peek2(&self) -> (Operand, Operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:408,1
    - Dst: Stack::peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:409,1
    - Dst: Stack::peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 9
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: Stack::peek3
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::peek
    linkageType: ''
    returnType: (Operand, Operand, Operand)
    signature: pub fn peek3(&self) -> (Operand, Operand, Operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 9
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: Stack::peek_n
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - peek
    linkageType: ''
    returnType: PeekedOperands
    signature: 'pub fn peek_n(&self, len: usize) -> PeekedOperands<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: Stack::pop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 1
    functionsReached:
    - pop
    linkageType: ''
    returnType: Operand
    signature: pub fn pop(&mut self) -> Operand
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:442,1
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: Stack::pop2
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::pop
    linkageType: ''
    returnType: (Operand, Operand)
    signature: pub fn pop2(&mut self) -> (Operand, Operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:457,1
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:458,1
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: Stack::pop3
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - Stack::pop
    linkageType: ''
    returnType: (Operand, Operand, Operand)
    signature: pub fn pop3(&mut self) -> (Operand, Operand, Operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:467,1
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:469,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:470,1
    - Dst: reverse
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - len
    - buffer
    argTypes:
    - usize
    - '&mut Vec<Operand>'
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: Stack::pop_n
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - clear
    - push
    - reverse
    - Stack::pop
    linkageType: ''
    returnType: void
    signature: 'pub fn pop_n(&mut self, len: usize, buffer: &mut Vec<Operand>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preserve_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - local_index
    argTypes:
    - LocalIdx
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: Stack::preserve_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - preserve_locals
    linkageType: ''
    returnType: PreservedLocalsIter
    signature: 'pub fn preserve_locals(&mut self, local_index: LocalIdx) -> PreservedLocalsIter<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preserve_all_locals
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 8
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: Stack::preserve_all_locals
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - preserve_all_locals
    linkageType: ''
    returnType: PreservedAllLocalsIter
    signature: pub fn preserve_all_locals(&mut self) -> PreservedAllLocalsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operand_to_temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - depth
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 12
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: Stack::operand_to_temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 0
    functionsReached:
    - operand_to_temp
    linkageType: ''
    returnType: Operand
    signature: 'pub fn operand_to_temp(&mut self, depth: usize) -> Operand'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_fuel_instr
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: Stack::consume_fuel_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
    functionUses: 1
    functionsReached:
    - consume_fuel_instr
    linkageType: ''
    returnType: Option
    signature: pub fn consume_fuel_instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:24,1
    - Dst: Self::temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:25,1
    - Dst: Self::immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - operand
    argTypes:
    - OperandIdx
    - StackOperand
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 13
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: Operand::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 5
    functionsReached:
    - Self::immediate
    - Self::local
    - Self::temp
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(index: OperandIdx, operand: StackOperand) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:33,1
    - Dst: local_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:33,1
    - Dst: operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:34,1
    - Dst: operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:34,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:35,1
    - Dst: val
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Operand::is_same
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - val
    - operand_index
    - local_index
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_same(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Local
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - operand_index
    - local_index
    - ty
    argTypes:
    - OperandIdx
    - LocalIdx
    - ValType
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Operand::local
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - Self::Local
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn local(operand_index: OperandIdx, local_index: LocalIdx,
      ty: ValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Temp
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - operand_index
    - ty
    - instr
    argTypes:
    - OperandIdx
    - ValType
    - Option<Instr>
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: Operand::temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - Self::Temp
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn temp(operand_index: OperandIdx, ty: ValType, instr:
      Option<Instr>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - operand_index
    - val
    argTypes:
    - OperandIdx
    - TypedVal
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Operand::immediate
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - Self::Immediate
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn immediate(operand_index: OperandIdx, val: TypedVal)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Operand::is_temp
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_temp(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:71,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:72,1
    - Dst: Result::operand_index
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: Operand::index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - Result::operand_index
    linkageType: ''
    returnType: OperandIdx
    signature: pub fn index(&self) -> OperandIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:80,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:81,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: Operand::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Immediate
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - operand
    argTypes:
    - ImmediateOperand
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: Operand::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - Self::Immediate
    linkageType: ''
    returnType: Self
    signature: 'fn from(operand: ImmediateOperand) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: LocalOperand::operand_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OperandIdx
    signature: pub fn operand_index(&self) -> OperandIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: LocalOperand::local_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalIdx
    signature: pub fn local_index(&self) -> LocalIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: LocalOperand::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: TempOperand::operand_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: OperandIdx
    signature: pub fn operand_index(&self) -> OperandIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: TempOperand::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: TempOperand::instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn instr(&self) -> Option<Instr>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ImmediateOperand::operand_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OperandIdx
    signature: pub fn operand_index(&self) -> OperandIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: ImmediateOperand::val
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypedVal
    signature: pub fn val(&self) -> TypedVal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: ImmediateOperand::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached:
    - ty
    linkageType: ''
    returnType: ValType
    signature: pub fn ty(&self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: Operand::as_ref
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Operand'
    signature: fn as_ref(&self) -> &Operand
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:52,1
    - Dst: reuse_or_new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:52,1
    - Dst: EngineExecutor::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:53,1
    - Dst: Self::execute_root_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:53,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:53,1
    - Dst: proc_macro::TokenStream::into_resumable
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:55,1
    - Dst: proc_macro::TokenStream::into_error
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:56,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:59,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - func
    - params
    - results
    argTypes:
    - StoreContextMut<T>
    - '&Func'
    - impl CallParams
    - Results
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: EngineInner::execute_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached:
    - EngineExecutor::new
    - proc_macro::TokenStream::into_resumable
    - Result::map_err
    - reuse_or_new
    - Self::execute_root_func
    - recycle
    - proc_macro::TokenStream::into_error
    - lock
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_func<T, Results>(&self,ctx: StoreContextMut<T>,func:
      &Func,params: impl CallParams,results: Results,) -> Result<<Results as CallResults>::Results,
      Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:81,1
    - Dst: reuse_or_new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:81,1
    - Dst: EngineExecutor::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:82,1
    - Dst: Self::execute_root_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:82,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:86,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:86,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:87,1
    - Dst: ResumableCallBase::Finished
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:87,1
    - Dst: proc_macro::TokenStream::into_resumable
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:89,1
    - Dst: proc_macro::TokenStream::host_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:91,1
    - Dst: proc_macro::TokenStream::caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:92,1
    - Dst: proc_macro::TokenStream::into_error
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:93,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:94,1
    - Dst: ResumableCallBase::HostTrap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:94,1
    - Dst: ResumableCallHostTrap::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:94,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:95,1
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:95,1
    - Dst: proc_macro::TokenStream::required_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:104,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:105,1
    - Dst: ResumableCallBase::OutOfFuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:105,1
    - Dst: ResumableCallOutOfFuel::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:105,1
    - Dst: Result::engine
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:106,1
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:106,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:113,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:113,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 4
    argNames:
    - ctx
    - func
    - params
    - results
    argTypes:
    - StoreContextMut<T>
    - '&Func'
    - impl CallParams
    - Results
    constantsTouched: []
    func_position:
      end: 118
      start: 70
    functionDepth: 9
    functionLinenumber: 70
    functionLinenumberEnd: 118
    functionName: EngineInner::execute_func_resumable
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - proc_macro::TokenStream::required_fuel
    - recycle
    - Result::engine
    - proc_macro::TokenStream::into_error
    - ResumableCallBase::Finished
    - ResumableCallOutOfFuel::new
    - ResumableCallHostTrap::new
    - proc_macro::TokenStream::host_func
    - Self::execute_root_func
    - ResumableCallBase::OutOfFuel
    - ResumableCallBase::HostTrap
    - lock
    - proc_macro::TokenStream::into_resumable
    - '&Engine::clone'
    - proc_macro::TokenStream::caller_results
    - EngineExecutor::new
    - Err
    - reuse_or_new
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_func_resumable<T, Results>(&self,ctx: StoreContextMut<T>,func:
      &Func,params: impl CallParams,results: Results,) -> Result<ResumableCallBase<<Results
      as CallResults>::Results>, Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResumableCallHostTrap::caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:137,1
    - Dst: EngineExecutor::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:138,1
    - Dst: stack_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:138,1
    - Dst: Result::resume_func_host_trap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:139,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:142,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:142,1
    - Dst: take_stack
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:142,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:143,1
    - Dst: ResumableCallBase::Finished
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:143,1
    - Dst: proc_macro::TokenStream::into_resumable
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:145,1
    - Dst: proc_macro::TokenStream::host_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:147,1
    - Dst: proc_macro::TokenStream::caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:148,1
    - Dst: ResumableCallHostTrap::update
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:149,1
    - Dst: proc_macro::TokenStream::into_error
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:149,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:150,1
    - Dst: ResumableCallBase::HostTrap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:150,1
    - Dst: proc_macro::TokenStream::required_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:153,1
    - Dst: ResumableCallOutOfFuel::update_to_out_of_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:154,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:155,1
    - Dst: ResumableCallBase::OutOfFuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:155,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:158,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:158,1
    - Dst: take_stack
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:158,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 4
    argNames:
    - ctx
    - invocation
    - params
    - results
    argTypes:
    - StoreContextMut<T>
    - ResumableCallHostTrap
    - impl CallParams
    - Results
    constantsTouched: []
    func_position:
      end: 163
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 163
    functionName: EngineInner::resume_func_host_trap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - proc_macro::TokenStream::required_fuel
    - recycle
    - proc_macro::TokenStream::into_error
    - ResumableCallBase::Finished
    - stack_mut
    - proc_macro::TokenStream::host_func
    - ResumableCallHostTrap::update
    - ResumableCallHostTrap::caller_results
    - ResumableCallBase::OutOfFuel
    - ResumableCallOutOfFuel::update_to_out_of_fuel
    - ResumableCallBase::HostTrap
    - lock
    - proc_macro::TokenStream::into_resumable
    - take_stack
    - proc_macro::TokenStream::caller_results
    - EngineExecutor::new
    - Err
    - Result::resume_func_host_trap
    linkageType: ''
    returnType: Result
    signature: 'pub fn resume_func_host_trap<T, Results>(&self,ctx: StoreContextMut<T>,mut
      invocation: ResumableCallHostTrap,params: impl CallParams,results: Results,)
      -> Result<ResumableCallBase<<Results as CallResults>::Results>, Error>whereResults:
      CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EngineExecutor::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:181,1
    - Dst: stack_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:181,1
    - Dst: Result::resume_func_out_of_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:182,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:185,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:185,1
    - Dst: take_stack
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:185,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:186,1
    - Dst: ResumableCallBase::Finished
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:186,1
    - Dst: proc_macro::TokenStream::into_resumable
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:188,1
    - Dst: proc_macro::TokenStream::host_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:190,1
    - Dst: proc_macro::TokenStream::caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:191,1
    - Dst: ResumableCallHostTrap::update_to_host_trap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:192,1
    - Dst: proc_macro::TokenStream::into_error
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:194,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:197,1
    - Dst: ResumableCallBase::HostTrap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:197,1
    - Dst: ResumableCallHostTrap::update
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:200,1
    - Dst: proc_macro::TokenStream::required_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:200,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:201,1
    - Dst: ResumableCallBase::OutOfFuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:201,1
    - Dst: lock
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:204,1
    - Dst: recycle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:204,1
    - Dst: take_stack
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:204,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 3
    argNames:
    - ctx
    - invocation
    - results
    argTypes:
    - StoreContextMut<T>
    - ResumableCallOutOfFuel
    - Results
    constantsTouched: []
    func_position:
      end: 209
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 209
    functionName: EngineInner::resume_func_out_of_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached:
    - EngineExecutor::new
    - proc_macro::TokenStream::into_resumable
    - ResumableCallBase::OutOfFuel
    - Err
    - Ok
    - ResumableCallHostTrap::update
    - proc_macro::TokenStream::required_fuel
    - recycle
    - take_stack
    - proc_macro::TokenStream::into_error
    - ResumableCallBase::Finished
    - ResumableCallHostTrap::update_to_host_trap
    - stack_mut
    - Result::resume_func_out_of_fuel
    - ResumableCallBase::HostTrap
    - proc_macro::TokenStream::caller_results
    - lock
    - proc_macro::TokenStream::host_func
    linkageType: ''
    returnType: Result
    signature: 'pub fn resume_func_out_of_fuel<T, Results>(&self,ctx: StoreContextMut<T>,mut
      invocation: ResumableCallOutOfFuel,results: Results,) -> Result<ResumableCallBase<<Results
      as CallResults>::Results>, Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&mut T'
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: do_nothing
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn do_nothing<T>(_: &mut T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code_map
    - stack
    argTypes:
    - '&''engine CodeMap'
    - '&''engine mut Stack'
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: EngineExecutor::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(code_map: &''engine CodeMap, stack: &''engine mut Stack) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:250,1
    - Dst: resolve_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:251,1
    - Dst: (&[Val], &mut [Val])::len_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:254,1
    - Dst: extend_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:255,1
    - Dst: instance
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:256,1
    - Dst: func_body
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:257,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:258,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:260,1
    - Dst: fuel_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:260,1
    - Dst: alloc_call_frame
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:261,1
    - Dst: call_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:265,1
    - Dst: init_next
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:266,1
    - Dst: init_zeroes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:268,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:269,1
    - Dst: CallFrame::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:270,1
    - Dst: InstructionPtr::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:271,1
    - Dst: Result::instrs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:271,1
    - Dst: '&''a [Op]::as_ptr'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:271,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:273,1
    - Dst: Slot::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:273,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:275,1
    - Dst: Result::invoke_call_hook
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:277,1
    - Dst: EngineExecutor::execute_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:278,1
    - Dst: Result::invoke_call_hook
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:279,1
    - Dst: Result::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:286,1
    - Dst: Result::len_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:287,1
    - Dst: u16::max
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:288,1
    - Dst: extend_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:289,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:292,1
    - Dst: Self::iter_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:293,1
    - Dst: IterMut::zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:293,1
    - Dst: call_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:293,1
    - Dst: Self::write
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:294,1
    - Dst: EngineExecutor::dispatch_host_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:297,1
    - Dst: EngineExecutor::write_results_back
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:300,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 103
    argCount: 4
    argNames:
    - store
    - func
    - params
    - results
    argTypes:
    - '&mut Store<T>'
    - '&Func'
    - impl CallParams
    - Results
    constantsTouched: []
    func_position:
      end: 302
      start: 240
    functionDepth: 10
    functionLinenumber: 240
    functionLinenumberEnd: 302
    functionName: EngineExecutor::execute_root_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached:
    - alloc_call_frame
    - Result::len_params
    - Ok
    - extend_by
    - InstructionPtr::new
    - resolve_func
    - fuel_mut
    - Result::instrs
    - (&[Val], &mut [Val])::len_results
    - Some
    - CallFrame::new
    - Result::invoke_call_hook
    - Self::iter_mut
    - call_params
    - push
    - IterMut::zip
    - '&''a [Op]::as_ptr'
    - u16::max
    - Slot::from
    - usize::from
    - EngineExecutor::dispatch_host_func
    - SlotSpan::new
    - get
    - EngineExecutor::write_results_back
    - instance
    - func_body
    - EngineExecutor::execute_func
    - Result::len_results
    - reset
    - init_next
    - init_zeroes
    - Self::write
    linkageType: ''
    returnType: Result
    signature: 'fn execute_root_func<T, Results>(&mut self,store: &mut Store<T>,func:
      &Func,params: impl CallParams,results: Results,) -> Result<<Results as CallResults>::Results,
      Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:323,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:323,1
    - Dst: stack_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:328,1
    - Dst: base_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:328,1
    - Dst: call_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:329,1
    - Dst: Self::Params::len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:330,1
    - Dst: '&SlotSpan::iter_sized'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:331,1
    - Dst: SlotSpanIter::zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:331,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:332,1
    - Dst: EngineExecutor::execute_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:334,1
    - Dst: EngineExecutor::write_results_back
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:335,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - store
    - params
    - caller_results
    - results
    argTypes:
    - '&mut Store<T>'
    - impl CallParams
    - SlotSpan
    - Results
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 9
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: EngineExecutor::resume_func_host_trap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached:
    - Self::Params::len
    - call_params
    - SlotSpanIter::zip
    - set
    - base_offset
    - EngineExecutor::write_results_back
    - Ok
    - EngineExecutor::execute_func
    - expect
    - stack_ptr_at
    - '&SlotSpan::iter_sized'
    - peek
    linkageType: ''
    returnType: Result
    signature: 'fn resume_func_host_trap<T, Results>(&mut self,store: &mut Store<T>,params:
      impl CallParams,caller_results: SlotSpan,results: Results,) -> Result<<Results
      as CallResults>::Results, Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EngineExecutor::execute_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:355,1
    - Dst: EngineExecutor::write_results_back
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:356,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - store
    - results
    argTypes:
    - '&mut Store<T>'
    - Results
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: EngineExecutor::resume_func_out_of_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 0
    functionsReached:
    - EngineExecutor::write_results_back
    - Ok
    - EngineExecutor::execute_func
    linkageType: ''
    returnType: Result
    signature: 'fn resume_func_out_of_fuel<T, Results>(&mut self,store: &mut Store<T>,results:
      Results,) -> Result<<Results as CallResults>::Results, Error>whereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'self::

        instrs::execute_instrs'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:367,1
    - Dst: Result::prune
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&mut Store<T>'
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: EngineExecutor::execute_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 3
    functionsReached:
    - 'self::

      instrs::execute_instrs'
    - Result::prune
    linkageType: ''
    returnType: Result
    signature: 'fn execute_func<T>(&mut self, store: &mut Store<T>) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'self::

        instrs::dispatch_host_func'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:377,1
    - Dst: Result::prune
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:378,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - store
    - host_func
    argTypes:
    - '&mut Store<T>'
    - HostFuncEntity
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: EngineExecutor::dispatch_host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 1
    functionsReached:
    - Result::prune
    - Ok
    - 'self::

      instrs::dispatch_host_func'
    linkageType: ''
    returnType: Result
    signature: 'fn dispatch_host_func<T>(&mut self,store: &mut Store<T>,host_func:
      HostFuncEntity,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::len_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:401,1
    - Dst: (&[Val], &mut [Val])::call_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:402,1
    - Dst: as_slice
      Src: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - results
    argTypes:
    - Results
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: EngineExecutor::write_results_back
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
    functionUses: 3
    functionsReached:
    - (&[Val], &mut [Val])::call_results
    - (&[Val], &mut [Val])::len_results
    - as_slice
    linkageType: ''
    returnType: ''
    signature: 'fn write_results_back<Results>(&mut self, results: Results) -> <Results
      as CallResults>::ResultswhereResults: CallResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const Op'
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: InstructionPtr::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instr_ptr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(ptr: *const Op) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instr_ptr.rs:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - by
    argTypes:
    - isize
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: InstructionPtr::offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instr_ptr.rs
    functionUses: 0
    functionsReached:
    - offset
    linkageType: ''
    returnType: void
    signature: 'pub fn offset(&mut self, by: isize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instr_ptr.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - delta
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: InstructionPtr::add
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instr_ptr.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: 'pub fn add(&mut self, delta: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: InstructionPtr::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instr_ptr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Op'
    signature: pub fn get(&self) -> &Op
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::load_caches
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - instance
    argTypes:
    - '&mut StoreInner'
    - '&Instance'
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: CachedInstance::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - Self::load_caches
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(ctx: &mut StoreInner, instance: &Instance) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''ctx mut StoreInner::resolve_instance'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - instance
    argTypes:
    - '&''ctx mut StoreInner'
    - '&Instance'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: CachedInstance::load_instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - '&''ctx mut StoreInner::resolve_instance'
    linkageType: ''
    returnType: '&''ctx InstanceEntity'
    signature: 'fn load_instance<''ctx>(ctx: &''ctx mut StoreInner, instance: &Instance)
      -> &''ctx InstanceEntity'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::load_instance
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:53,1
    - Dst: T::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:54,1
    - Dst: T::get_global
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:55,1
    - Dst: T::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:56,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:57,1
    - Dst: CachedMemory::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:58,1
    - Dst: unwrap_or_default
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:57,1
    - Dst: Global::map
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:60,1
    - Dst: CachedGlobal::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:61,1
    - Dst: unwrap_or_default
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - instance
    argTypes:
    - '&mut StoreInner'
    - '&Instance'
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: CachedInstance::load_caches
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - T::into
    - Self::load_instance
    - Option::map
    - T::get_global
    - unwrap_or_default
    - CachedMemory::new
    - CachedGlobal::new
    - T::get_memory
    - Global::map
    linkageType: ''
    returnType: (NonNull
    signature: 'fn load_caches(ctx: &mut StoreInner,instance: &Instance,) -> (NonNull<InstanceEntity>,
      CachedMemory, CachedGlobal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::load_caches
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - instance
    argTypes:
    - '&mut StoreInner'
    - '&Instance'
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 12
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: CachedInstance::update
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - Self::load_caches
    linkageType: ''
    returnType: void
    signature: 'pub fn update(&mut self, ctx: &mut StoreInner, instance: &Instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: CachedInstance::as_ref
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&InstanceEntity'
    signature: unsafe fn as_ref(&self) -> &InstanceEntity
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:100,1
    - Dst: '*mut wasm_instance_t::get_memory'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:101,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:101,1
    - Dst: CachedMemory::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:103,1
    - Dst: unwrap_or_default
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&mut StoreInner'
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 13
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: CachedInstance::update_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - unwrap_or_default
    - CachedMemory::new
    - '*mut wasm_instance_t::get_memory'
    - CachedInstance::as_ref
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn update_memory(&mut self, ctx: &mut StoreInner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:114,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:115,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - index::Func
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 8
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: CachedInstance::get_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_instance_t::get_func'
    - CachedInstance::as_ref
    - u32::from
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn get_func(&self, index: index::Func) -> Option<Func>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:125,1
    - Dst: '*mut wasm_instance_t::get_memory'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:126,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - index::Memory
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 13
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: CachedInstance::get_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_instance_t::get_memory'
    - CachedInstance::as_ref
    - u32::from
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn get_memory(&self, index: index::Memory) -> Option<Memory>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:136,1
    - Dst: '*mut wasm_instance_t::get_table'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:137,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - index::Table
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 8
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: CachedInstance::get_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_instance_t::get_table'
    - CachedInstance::as_ref
    - u32::from
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn get_table(&self, index: index::Table) -> Option<Table>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:147,1
    - Dst: '*mut wasm_instance_t::get_global'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:148,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - index::Global
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 9
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: CachedInstance::get_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - CachedInstance::as_ref
    - u32::from
    - '*mut wasm_instance_t::get_global'
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn get_global(&self, index: index::Global) -> Option<Global>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:158,1
    - Dst: '*mut wasm_instance_t::get_data_segment'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:159,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - index::Data
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: CachedInstance::get_data_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - u32::from
    - CachedInstance::as_ref
    - '*mut wasm_instance_t::get_data_segment'
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn get_data_segment(&self, index: index::Data) -> Option<DataSegment>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:169,1
    - Dst: '*mut wasm_instance_t::get_element_segment'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:170,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - index::Elem
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: CachedInstance::get_element_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - CachedInstance::as_ref
    - u32::from
    - '*mut wasm_instance_t::get_element_segment'
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn get_element_segment(&self, index: index::Elem) -> Option<ElementSegment>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedInstance::as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:180,1
    - Dst: '*mut wasm_instance_t::get_signature'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:181,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:181,1
    - Dst: Option::copied
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 8
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: CachedInstance::get_func_type_dedup
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - Option::copied
    - '*mut wasm_instance_t::get_signature'
    - CachedInstance::as_ref
    - u32::from
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn get_func_type_dedup(&self, index: index::FuncType) ->
      Option<DedupFuncType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: CachedMemory::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::load_default_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - instance
    argTypes:
    - '&mut StoreInner'
    - '&Memory'
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: CachedMemory::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 2
    functionsReached:
    - Self::load_default_memory
    linkageType: ''
    returnType: Self
    signature: 'fn new(ctx: &mut StoreInner, instance: &Memory) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StoreInner::resolve_memory_mut'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:222,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:222,1
    - Dst: '&''a mut [u8]::into'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - memory
    argTypes:
    - '&mut StoreInner'
    - '&Memory'
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 9
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: CachedMemory::load_default_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - '&''a mut [u8]::into'
    - '&mut StoreInner::resolve_memory_mut'
    - Result::data_mut
    linkageType: ''
    returnType: NonNull
    signature: 'fn load_default_memory(ctx: &mut StoreInner, memory: &Memory) -> NonNull<[u8]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: CachedMemory::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: pub unsafe fn data(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: CachedMemory::data_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - as_mut
    linkageType: ''
    returnType: '&mut [u8]'
    signature: pub unsafe fn data_mut(&mut self) -> &mut [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::null_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: CachedGlobal::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - ptr::null_mut
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::load_global
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - global
    argTypes:
    - '&mut StoreInner'
    - '&Global'
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: CachedGlobal::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 1
    functionsReached:
    - Self::load_global
    linkageType: ''
    returnType: Self
    signature: 'fn new(ctx: &mut StoreInner, global: &Global) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut StoreInner::resolve_global_mut'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:295,1
    - Dst: Result::get_untyped_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:295,1
    - Dst: NonNull::as_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - global
    argTypes:
    - '&mut StoreInner'
    - '&Global'
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 9
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: CachedGlobal::load_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - '&mut StoreInner::resolve_global_mut'
    - Result::get_untyped_ptr
    - NonNull::as_ptr
    linkageType: ''
    returnType: '*mut UntypedVal'
    signature: 'fn load_global(ctx: &mut StoreInner, global: &Global) -> *mut UntypedVal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 11
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: CachedGlobal::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: UntypedVal
    signature: pub unsafe fn get(&self) -> UntypedVal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 10
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: CachedGlobal::set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn set(&mut self, new_value: UntypedVal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hint::unlikely
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2,1
    - Dst: is_break
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: forward_return
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - hint::unlikely
    - is_break
    - Ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instance_expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:72,1
    - Dst: CachedInstance::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:73,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:73,1
    - Dst: Executor::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:74,1
    - Dst: Result::execute
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:75,1
    - Dst: proc_macro::TokenStream::is_out_of_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:76,1
    - Dst: peek_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:77,1
    - Dst: ControlFrameMut::update_instr_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:80,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:83,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - store
    - stack
    - code_map
    argTypes:
    - '&mut PrunedStore'
    - '&''engine mut Stack'
    - '&''engine CodeMap'
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 13
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: execute_instrs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 1
    functionsReached:
    - Err
    - Result::execute
    - CachedInstance::new
    - Ok
    - ControlFrameMut::update_instr_ptr
    - Result::inner_mut
    - proc_macro::TokenStream::is_out_of_fuel
    - instance_expect
    - peek_mut
    - Executor::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_instrs<''engine>(store: &mut PrunedStore,stack: &''engine
      mut Stack,code_map: &''engine CodeMap,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:113,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:113,1
    - Dst: stack_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:120,1
    - Dst: ControlFrameMut::base_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:120,1
    - Dst: ControlFrameMut::instr_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - stack
    - code_map
    - cache
    argTypes:
    - '&''engine mut Stack'
    - '&''engine CodeMap'
    - CachedInstance
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 9
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: Executor::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 5
    functionsReached:
    - ControlFrameMut::base_offset
    - expect
    - stack_ptr_at
    - ControlFrameMut::instr_ptr
    - peek
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(stack: &''engine mut Stack,code_map: &''engine CodeMap,cache:
      CachedInstance,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:136,1
    - Dst: Executor::execute_trap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:137,1
    - Dst: Executor::execute_consume_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:139,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:139,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:142,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:145,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:148,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:151,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:154,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:157,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:160,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:163,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:166,1
    - Dst: Executor::execute_branch
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:168,1
    - Dst: Executor::execute_branch_table_0
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:170,1
    - Dst: Executor::execute_branch_table_span
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:173,1
    - Dst: Executor::execute_branch_cmp_fallback
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:176,1
    - Dst: Executor::execute_branch_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:179,1
    - Dst: Executor::execute_branch_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:182,1
    - Dst: Executor::execute_branch_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:185,1
    - Dst: Executor::execute_branch_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:188,1
    - Dst: Executor::execute_branch_i32_nand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:191,1
    - Dst: Executor::execute_branch_i32_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:194,1
    - Dst: Executor::execute_branch_i32_nor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:197,1
    - Dst: Executor::execute_branch_i32_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:200,1
    - Dst: Executor::execute_branch_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:203,1
    - Dst: Executor::execute_branch_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:206,1
    - Dst: Executor::execute_branch_i32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:209,1
    - Dst: Executor::execute_branch_i32_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:212,1
    - Dst: Executor::execute_branch_i32_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:215,1
    - Dst: Executor::execute_branch_i32_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:218,1
    - Dst: Executor::execute_branch_i32_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:221,1
    - Dst: Executor::execute_branch_i32_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:224,1
    - Dst: Executor::execute_branch_i32_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:227,1
    - Dst: Executor::execute_branch_i32_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:230,1
    - Dst: Executor::execute_branch_i32_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:233,1
    - Dst: Executor::execute_branch_i32_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:236,1
    - Dst: Executor::execute_branch_i32_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:239,1
    - Dst: Executor::execute_branch_i32_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:242,1
    - Dst: Executor::execute_branch_i32_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:245,1
    - Dst: Executor::execute_branch_i32_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:248,1
    - Dst: Executor::execute_branch_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:251,1
    - Dst: Executor::execute_branch_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:254,1
    - Dst: Executor::execute_branch_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:257,1
    - Dst: Executor::execute_branch_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:260,1
    - Dst: Executor::execute_branch_i64_nand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:263,1
    - Dst: Executor::execute_branch_i64_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:266,1
    - Dst: Executor::execute_branch_i64_nor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:269,1
    - Dst: Executor::execute_branch_i64_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:272,1
    - Dst: Executor::execute_branch_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:275,1
    - Dst: Executor::execute_branch_i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:278,1
    - Dst: Executor::execute_branch_i64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:281,1
    - Dst: Executor::execute_branch_i64_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:284,1
    - Dst: Executor::execute_branch_i64_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:287,1
    - Dst: Executor::execute_branch_i64_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:290,1
    - Dst: Executor::execute_branch_i64_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:293,1
    - Dst: Executor::execute_branch_i64_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:296,1
    - Dst: Executor::execute_branch_i64_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:299,1
    - Dst: Executor::execute_branch_i64_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:302,1
    - Dst: Executor::execute_branch_i64_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:305,1
    - Dst: Executor::execute_branch_i64_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:308,1
    - Dst: Executor::execute_branch_i64_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:311,1
    - Dst: Executor::execute_branch_i64_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:314,1
    - Dst: Executor::execute_branch_i64_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:317,1
    - Dst: Executor::execute_branch_i64_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:320,1
    - Dst: Executor::execute_branch_f32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:323,1
    - Dst: Executor::execute_branch_f32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:326,1
    - Dst: Executor::execute_branch_f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:329,1
    - Dst: Executor::execute_branch_f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:332,1
    - Dst: Executor::execute_branch_f32_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:335,1
    - Dst: Executor::execute_branch_f32_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:338,1
    - Dst: Executor::execute_branch_f64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:341,1
    - Dst: Executor::execute_branch_f64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:344,1
    - Dst: Executor::execute_branch_f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:347,1
    - Dst: Executor::execute_branch_f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:350,1
    - Dst: Executor::execute_branch_f64_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:353,1
    - Dst: Executor::execute_branch_f64_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:356,1
    - Dst: Executor::execute_copy
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:358,1
    - Dst: Executor::execute_copy_2
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:359,1
    - Dst: Executor::execute_copy_imm32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:360,1
    - Dst: Executor::execute_copy_i64imm32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:361,1
    - Dst: Executor::execute_copy_f64imm32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:362,1
    - Dst: Executor::execute_copy_span
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:367,1
    - Dst: Executor::execute_copy_many
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:368,1
    - Dst: Executor::execute_return_call_internal_0
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:370,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:370,1
    - Dst: EngineFunc::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:370,1
    - Dst: Executor::execute_return_call_internal
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:373,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:373,1
    - Dst: EngineFunc::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:373,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:376,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:379,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:382,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:385,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:388,1
    - Dst: forward_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:391,1
    - Dst: Executor::execute_call_internal_0
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:393,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:394,1
    - Dst: EngineFunc::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:396,1
    - Dst: Executor::execute_call_internal
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:399,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:399,1
    - Dst: EngineFunc::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:399,1
    - Dst: Executor::execute_call_imported_0
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:402,1
    - Dst: Executor::execute_call_imported
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:405,1
    - Dst: Executor::execute_call_indirect_0
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:408,1
    - Dst: Executor::execute_call_indirect_0_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:411,1
    - Dst: Executor::execute_call_indirect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:414,1
    - Dst: Executor::execute_call_indirect_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:417,1
    - Dst: Executor::execute_select_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:420,1
    - Dst: Executor::execute_select_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:423,1
    - Dst: Executor::execute_select_i32_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:426,1
    - Dst: Executor::execute_select_i32_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:429,1
    - Dst: Executor::execute_select_i32_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:432,1
    - Dst: Executor::execute_select_i32_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:435,1
    - Dst: Executor::execute_select_i32_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:438,1
    - Dst: Executor::execute_select_i32_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:441,1
    - Dst: Executor::execute_select_i32_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:444,1
    - Dst: Executor::execute_select_i32_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:447,1
    - Dst: Executor::execute_select_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:450,1
    - Dst: Executor::execute_select_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:453,1
    - Dst: Executor::execute_select_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:456,1
    - Dst: Executor::execute_select_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:459,1
    - Dst: Executor::execute_select_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:462,1
    - Dst: Executor::execute_select_i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:465,1
    - Dst: Executor::execute_select_i64_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:468,1
    - Dst: Executor::execute_select_i64_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:471,1
    - Dst: Executor::execute_select_i64_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:474,1
    - Dst: Executor::execute_select_i64_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:477,1
    - Dst: Executor::execute_select_i64_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:480,1
    - Dst: Executor::execute_select_i64_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:483,1
    - Dst: Executor::execute_select_i64_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:486,1
    - Dst: Executor::execute_select_i64_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:489,1
    - Dst: Executor::execute_select_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:492,1
    - Dst: Executor::execute_select_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:495,1
    - Dst: Executor::execute_select_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:498,1
    - Dst: Executor::execute_select_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:501,1
    - Dst: Executor::execute_select_f32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:504,1
    - Dst: Executor::execute_select_f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:507,1
    - Dst: Executor::execute_select_f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:510,1
    - Dst: Executor::execute_select_f64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:513,1
    - Dst: Executor::execute_select_f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:516,1
    - Dst: Executor::execute_select_f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:519,1
    - Dst: Executor::execute_ref_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:521,1
    - Dst: Executor::execute_global_get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:523,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:523,1
    - Dst: Executor::execute_global_set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:526,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:526,1
    - Dst: Executor::execute_global_set_i32imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:529,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:529,1
    - Dst: Executor::execute_global_set_i64imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:532,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:532,1
    - Dst: Executor::execute_load32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:535,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:535,1
    - Dst: Executor::execute_load32_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:538,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:538,1
    - Dst: Executor::execute_load32_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:544,1
    - Dst: Executor::execute_load64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:546,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:546,1
    - Dst: Executor::execute_load64_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:549,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:549,1
    - Dst: Executor::execute_load64_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:555,1
    - Dst: Executor::execute_i32_load8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:557,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:557,1
    - Dst: Executor::execute_i32_load8_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:560,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:560,1
    - Dst: Executor::execute_i32_load8_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:566,1
    - Dst: Executor::execute_i32_load8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:568,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:568,1
    - Dst: Executor::execute_i32_load8_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:571,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:571,1
    - Dst: Executor::execute_i32_load8_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:577,1
    - Dst: Executor::execute_i32_load16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:579,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:579,1
    - Dst: Executor::execute_i32_load16_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:582,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:582,1
    - Dst: Executor::execute_i32_load16_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:588,1
    - Dst: Executor::execute_i32_load16_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:590,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:590,1
    - Dst: Executor::execute_i32_load16_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:593,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:593,1
    - Dst: Executor::execute_i32_load16_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:599,1
    - Dst: Executor::execute_i64_load8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:601,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:601,1
    - Dst: Executor::execute_i64_load8_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:604,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:604,1
    - Dst: Executor::execute_i64_load8_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:610,1
    - Dst: Executor::execute_i64_load8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:612,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:612,1
    - Dst: Executor::execute_i64_load8_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:615,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:615,1
    - Dst: Executor::execute_i64_load8_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:621,1
    - Dst: Executor::execute_i64_load16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:623,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:623,1
    - Dst: Executor::execute_i64_load16_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:626,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:626,1
    - Dst: Executor::execute_i64_load16_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:632,1
    - Dst: Executor::execute_i64_load16_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:634,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:634,1
    - Dst: Executor::execute_i64_load16_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:637,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:637,1
    - Dst: Executor::execute_i64_load16_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:643,1
    - Dst: Executor::execute_i64_load32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:645,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:645,1
    - Dst: Executor::execute_i64_load32_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:648,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:648,1
    - Dst: Executor::execute_i64_load32_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:654,1
    - Dst: Executor::execute_i64_load32_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:656,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:656,1
    - Dst: Executor::execute_i64_load32_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:659,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:659,1
    - Dst: Executor::execute_i64_load32_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:665,1
    - Dst: Executor::execute_store32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:667,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:667,1
    - Dst: Executor::execute_store32_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:670,1
    - Dst: Executor::execute_store32_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:673,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:673,1
    - Dst: Executor::execute_store64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:676,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:676,1
    - Dst: Executor::execute_store64_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:679,1
    - Dst: Executor::execute_store64_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:682,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:682,1
    - Dst: Executor::execute_i32_store_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:685,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:685,1
    - Dst: Executor::execute_i32_store_offset16_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:688,1
    - Dst: Executor::execute_i32_store_at_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:691,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:691,1
    - Dst: Executor::execute_i32_store8
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:694,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:694,1
    - Dst: Executor::execute_i32_store8_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:697,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:697,1
    - Dst: Executor::execute_i32_store8_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:700,1
    - Dst: Executor::execute_i32_store8_offset16_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:703,1
    - Dst: Executor::execute_i32_store8_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:706,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:706,1
    - Dst: Executor::execute_i32_store8_at_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:709,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:709,1
    - Dst: Executor::execute_i32_store16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:712,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:712,1
    - Dst: Executor::execute_i32_store16_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:715,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:715,1
    - Dst: Executor::execute_i32_store16_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:718,1
    - Dst: Executor::execute_i32_store16_offset16_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:721,1
    - Dst: Executor::execute_i32_store16_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:724,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:724,1
    - Dst: Executor::execute_i32_store16_at_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:727,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:727,1
    - Dst: Executor::execute_i64_store_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:730,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:730,1
    - Dst: Executor::execute_i64_store_offset16_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:733,1
    - Dst: Executor::execute_i64_store_at_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:736,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:736,1
    - Dst: Executor::execute_i64_store8
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:739,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:739,1
    - Dst: Executor::execute_i64_store8_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:742,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:742,1
    - Dst: Executor::execute_i64_store8_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:745,1
    - Dst: Executor::execute_i64_store8_offset16_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:748,1
    - Dst: Executor::execute_i64_store8_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:751,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:751,1
    - Dst: Executor::execute_i64_store8_at_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:754,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:754,1
    - Dst: Executor::execute_i64_store16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:757,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:757,1
    - Dst: Executor::execute_i64_store16_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:760,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:760,1
    - Dst: Executor::execute_i64_store16_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:763,1
    - Dst: Executor::execute_i64_store16_offset16_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:766,1
    - Dst: Executor::execute_i64_store16_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:769,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:769,1
    - Dst: Executor::execute_i64_store16_at_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:772,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:772,1
    - Dst: Executor::execute_i64_store32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:775,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:775,1
    - Dst: Executor::execute_i64_store32_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:778,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:778,1
    - Dst: Executor::execute_i64_store32_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:781,1
    - Dst: Executor::execute_i64_store32_offset16_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:784,1
    - Dst: Executor::execute_i64_store32_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:787,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:787,1
    - Dst: Executor::execute_i64_store32_at_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:790,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:790,1
    - Dst: Executor::execute_i32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:792,1
    - Dst: Executor::execute_i32_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:794,1
    - Dst: Executor::execute_i32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:796,1
    - Dst: Executor::execute_i32_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:798,1
    - Dst: Executor::execute_i32_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:800,1
    - Dst: Executor::execute_i32_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:802,1
    - Dst: Executor::execute_i32_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:805,1
    - Dst: Executor::execute_i32_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:807,1
    - Dst: Executor::execute_i32_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:809,1
    - Dst: Executor::execute_i32_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:812,1
    - Dst: Executor::execute_i32_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:814,1
    - Dst: Executor::execute_i32_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:816,1
    - Dst: Executor::execute_i32_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:819,1
    - Dst: Executor::execute_i32_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:821,1
    - Dst: Executor::execute_i32_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:823,1
    - Dst: Executor::execute_i32_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:826,1
    - Dst: Executor::execute_i64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:828,1
    - Dst: Executor::execute_i64_eq_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:830,1
    - Dst: Executor::execute_i64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:832,1
    - Dst: Executor::execute_i64_ne_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:834,1
    - Dst: Executor::execute_i64_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:836,1
    - Dst: Executor::execute_i64_lt_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:838,1
    - Dst: Executor::execute_i64_lt_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:841,1
    - Dst: Executor::execute_i64_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:843,1
    - Dst: Executor::execute_i64_lt_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:845,1
    - Dst: Executor::execute_i64_lt_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:848,1
    - Dst: Executor::execute_i64_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:850,1
    - Dst: Executor::execute_i64_le_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:852,1
    - Dst: Executor::execute_i64_le_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:855,1
    - Dst: Executor::execute_i64_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:857,1
    - Dst: Executor::execute_i64_le_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:859,1
    - Dst: Executor::execute_i64_le_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:862,1
    - Dst: Executor::execute_f32_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:864,1
    - Dst: Executor::execute_f32_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:865,1
    - Dst: Executor::execute_f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:866,1
    - Dst: Executor::execute_f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:867,1
    - Dst: Executor::execute_f32_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:868,1
    - Dst: Executor::execute_f32_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:869,1
    - Dst: Executor::execute_f64_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:870,1
    - Dst: Executor::execute_f64_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:871,1
    - Dst: Executor::execute_f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:872,1
    - Dst: Executor::execute_f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:873,1
    - Dst: Executor::execute_f64_not_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:874,1
    - Dst: Executor::execute_f64_not_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:875,1
    - Dst: Executor::execute_i32_clz
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:876,1
    - Dst: Executor::execute_i32_ctz
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:877,1
    - Dst: Executor::execute_i32_popcnt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:878,1
    - Dst: Executor::execute_i32_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:879,1
    - Dst: Executor::execute_i32_add_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:881,1
    - Dst: Executor::execute_i32_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:883,1
    - Dst: Executor::execute_i32_sub_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:885,1
    - Dst: Executor::execute_i32_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:887,1
    - Dst: Executor::execute_i32_mul_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:889,1
    - Dst: Executor::execute_i32_div_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:891,1
    - Dst: Executor::execute_i32_div_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:893,1
    - Dst: Executor::execute_i32_div_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:896,1
    - Dst: Executor::execute_i32_div_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:898,1
    - Dst: Executor::execute_i32_div_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:900,1
    - Dst: Executor::execute_i32_div_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:903,1
    - Dst: Executor::execute_i32_rem_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:905,1
    - Dst: Executor::execute_i32_rem_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:907,1
    - Dst: Executor::execute_i32_rem_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:910,1
    - Dst: Executor::execute_i32_rem_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:912,1
    - Dst: Executor::execute_i32_rem_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:914,1
    - Dst: Executor::execute_i32_rem_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:917,1
    - Dst: Executor::execute_i32_bitand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:919,1
    - Dst: Executor::execute_i32_bitand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:921,1
    - Dst: Executor::execute_i32_bitor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:923,1
    - Dst: Executor::execute_i32_bitor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:925,1
    - Dst: Executor::execute_i32_bitxor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:927,1
    - Dst: Executor::execute_i32_bitxor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:929,1
    - Dst: Executor::execute_i32_and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:931,1
    - Dst: Executor::execute_i32_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:933,1
    - Dst: Executor::execute_i32_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:935,1
    - Dst: Executor::execute_i32_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:937,1
    - Dst: Executor::execute_i32_nand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:939,1
    - Dst: Executor::execute_i32_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:941,1
    - Dst: Executor::execute_i32_nor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:943,1
    - Dst: Executor::execute_i32_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:945,1
    - Dst: Executor::execute_i32_shl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:947,1
    - Dst: Executor::execute_i32_shl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:948,1
    - Dst: Executor::execute_i32_shl_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:950,1
    - Dst: Executor::execute_i32_shr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:952,1
    - Dst: Executor::execute_i32_shr_u_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:954,1
    - Dst: Executor::execute_i32_shr_u_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:957,1
    - Dst: Executor::execute_i32_shr_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:959,1
    - Dst: Executor::execute_i32_shr_s_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:961,1
    - Dst: Executor::execute_i32_shr_s_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:964,1
    - Dst: Executor::execute_i32_rotl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:966,1
    - Dst: Executor::execute_i32_rotl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:967,1
    - Dst: Executor::execute_i32_rotl_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:969,1
    - Dst: Executor::execute_i32_rotr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:971,1
    - Dst: Executor::execute_i32_rotr_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:972,1
    - Dst: Executor::execute_i32_rotr_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:974,1
    - Dst: Executor::execute_i64_clz
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:976,1
    - Dst: Executor::execute_i64_ctz
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:977,1
    - Dst: Executor::execute_i64_popcnt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:978,1
    - Dst: Executor::execute_i64_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:979,1
    - Dst: Executor::execute_i64_add_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:981,1
    - Dst: Executor::execute_i64_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:983,1
    - Dst: Executor::execute_i64_sub_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:985,1
    - Dst: Executor::execute_i64_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:987,1
    - Dst: Executor::execute_i64_mul_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:989,1
    - Dst: Executor::execute_i64_div_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:991,1
    - Dst: Executor::execute_i64_div_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:993,1
    - Dst: Executor::execute_i64_div_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:996,1
    - Dst: Executor::execute_i64_div_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:998,1
    - Dst: Executor::execute_i64_div_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1000,1
    - Dst: Executor::execute_i64_div_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1003,1
    - Dst: Executor::execute_i64_rem_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1005,1
    - Dst: Executor::execute_i64_rem_s_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1007,1
    - Dst: Executor::execute_i64_rem_s_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1010,1
    - Dst: Executor::execute_i64_rem_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1012,1
    - Dst: Executor::execute_i64_rem_u_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1014,1
    - Dst: Executor::execute_i64_rem_u_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1017,1
    - Dst: Executor::execute_i64_bitand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1019,1
    - Dst: Executor::execute_i64_bitand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1021,1
    - Dst: Executor::execute_i64_bitor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1023,1
    - Dst: Executor::execute_i64_bitor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1025,1
    - Dst: Executor::execute_i64_bitxor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1027,1
    - Dst: Executor::execute_i64_bitxor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1029,1
    - Dst: Executor::execute_i64_and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1031,1
    - Dst: Executor::execute_i64_and_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1033,1
    - Dst: Executor::execute_i64_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1035,1
    - Dst: Executor::execute_i64_or_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1037,1
    - Dst: Executor::execute_i64_nand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1039,1
    - Dst: Executor::execute_i64_nand_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1041,1
    - Dst: Executor::execute_i64_nor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1043,1
    - Dst: Executor::execute_i64_nor_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1045,1
    - Dst: Executor::execute_i64_shl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1047,1
    - Dst: Executor::execute_i64_shl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1048,1
    - Dst: Executor::execute_i64_shl_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1050,1
    - Dst: Executor::execute_i64_shr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1052,1
    - Dst: Executor::execute_i64_shr_u_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1054,1
    - Dst: Executor::execute_i64_shr_u_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1057,1
    - Dst: Executor::execute_i64_shr_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1059,1
    - Dst: Executor::execute_i64_shr_s_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1061,1
    - Dst: Executor::execute_i64_shr_s_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1064,1
    - Dst: Executor::execute_i64_rotl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1066,1
    - Dst: Executor::execute_i64_rotl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1067,1
    - Dst: Executor::execute_i64_rotl_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1069,1
    - Dst: Executor::execute_i64_rotr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1071,1
    - Dst: Executor::execute_i64_rotr_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1072,1
    - Dst: Executor::execute_i64_rotr_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1074,1
    - Dst: Executor::execute_i64_add128
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1076,1
    - Dst: Executor::execute_i64_sub128
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1077,1
    - Dst: Executor::execute_i64_mul_wide_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1079,1
    - Dst: Executor::execute_i64_mul_wide_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1082,1
    - Dst: Executor::execute_i32_wrap_i64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1084,1
    - Dst: Executor::execute_i32_extend8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1085,1
    - Dst: Executor::execute_i32_extend16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1086,1
    - Dst: Executor::execute_i64_extend8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1087,1
    - Dst: Executor::execute_i64_extend16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1088,1
    - Dst: Executor::execute_i64_extend32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1089,1
    - Dst: Executor::execute_f32_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1090,1
    - Dst: Executor::execute_f32_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1091,1
    - Dst: Executor::execute_f32_ceil
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1092,1
    - Dst: Executor::execute_f32_floor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1093,1
    - Dst: Executor::execute_f32_trunc
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1094,1
    - Dst: Executor::execute_f32_nearest
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1095,1
    - Dst: Executor::execute_f32_sqrt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1096,1
    - Dst: Executor::execute_f32_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1097,1
    - Dst: Executor::execute_f32_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1098,1
    - Dst: Executor::execute_f32_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1099,1
    - Dst: Executor::execute_f32_div
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1100,1
    - Dst: Executor::execute_f32_min
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1101,1
    - Dst: Executor::execute_f32_max
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1102,1
    - Dst: Executor::execute_f32_copysign
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1104,1
    - Dst: Executor::execute_f32_copysign_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1107,1
    - Dst: Executor::execute_f64_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1109,1
    - Dst: Executor::execute_f64_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1110,1
    - Dst: Executor::execute_f64_ceil
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1111,1
    - Dst: Executor::execute_f64_floor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1112,1
    - Dst: Executor::execute_f64_trunc
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1113,1
    - Dst: Executor::execute_f64_nearest
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1114,1
    - Dst: Executor::execute_f64_sqrt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1115,1
    - Dst: Executor::execute_f64_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1116,1
    - Dst: Executor::execute_f64_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1117,1
    - Dst: Executor::execute_f64_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1118,1
    - Dst: Executor::execute_f64_div
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1119,1
    - Dst: Executor::execute_f64_min
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1120,1
    - Dst: Executor::execute_f64_max
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1121,1
    - Dst: Executor::execute_f64_copysign
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1123,1
    - Dst: Executor::execute_f64_copysign_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1126,1
    - Dst: Executor::execute_i32_trunc_f32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1129,1
    - Dst: Executor::execute_i32_trunc_f32_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1132,1
    - Dst: Executor::execute_i32_trunc_f64_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1135,1
    - Dst: Executor::execute_i32_trunc_f64_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1138,1
    - Dst: Executor::execute_i64_trunc_f32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1141,1
    - Dst: Executor::execute_i64_trunc_f32_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1144,1
    - Dst: Executor::execute_i64_trunc_f64_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1147,1
    - Dst: Executor::execute_i64_trunc_f64_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1150,1
    - Dst: Executor::execute_i32_trunc_sat_f32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1153,1
    - Dst: Executor::execute_i32_trunc_sat_f32_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1156,1
    - Dst: Executor::execute_i32_trunc_sat_f64_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1159,1
    - Dst: Executor::execute_i32_trunc_sat_f64_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1162,1
    - Dst: Executor::execute_i64_trunc_sat_f32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1165,1
    - Dst: Executor::execute_i64_trunc_sat_f32_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1168,1
    - Dst: Executor::execute_i64_trunc_sat_f64_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1171,1
    - Dst: Executor::execute_i64_trunc_sat_f64_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1174,1
    - Dst: Executor::execute_f32_demote_f64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1176,1
    - Dst: Executor::execute_f64_promote_f32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1178,1
    - Dst: Executor::execute_f32_convert_i32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1181,1
    - Dst: Executor::execute_f32_convert_i32_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1184,1
    - Dst: Executor::execute_f32_convert_i64_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1187,1
    - Dst: Executor::execute_f32_convert_i64_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1190,1
    - Dst: Executor::execute_f64_convert_i32_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1193,1
    - Dst: Executor::execute_f64_convert_i32_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1196,1
    - Dst: Executor::execute_f64_convert_i64_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1199,1
    - Dst: Executor::execute_f64_convert_i64_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1202,1
    - Dst: Executor::execute_table_get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1205,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1205,1
    - Dst: Executor::execute_table_get_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1208,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1208,1
    - Dst: Executor::execute_table_size
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1211,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1211,1
    - Dst: Executor::execute_table_set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1214,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1214,1
    - Dst: Executor::execute_table_set_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1217,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1217,1
    - Dst: Executor::execute_table_copy
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1220,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1220,1
    - Dst: Executor::execute_table_init
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1223,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1223,1
    - Dst: Executor::execute_table_fill
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1226,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1226,1
    - Dst: Executor::execute_table_grow
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1232,1
    - Dst: Executor::execute_element_drop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1233,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1233,1
    - Dst: Executor::execute_data_drop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1234,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1234,1
    - Dst: Executor::execute_memory_size
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1236,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1236,1
    - Dst: Executor::execute_memory_grow
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1239,1
    - Dst: Executor::execute_memory_copy
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1242,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1242,1
    - Dst: Executor::execute_memory_fill
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1245,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1245,1
    - Dst: Executor::execute_memory_fill_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1248,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1248,1
    - Dst: Executor::execute_memory_init
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1251,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1251,1
    - Dst: Executor::invalid_instruction_word
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1269,1
    - Dst: Executor::execute_i8x16_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1271,1
    - Dst: Executor::execute_i16x8_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1273,1
    - Dst: Executor::execute_i32x4_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1275,1
    - Dst: Executor::execute_i64x2_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1277,1
    - Dst: Executor::execute_f32x4_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1279,1
    - Dst: Executor::execute_f64x2_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1281,1
    - Dst: Executor::i8x16_extract_lane_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1287,1
    - Dst: Executor::i8x16_extract_lane_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1293,1
    - Dst: Executor::i16x8_extract_lane_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1299,1
    - Dst: Executor::i16x8_extract_lane_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1305,1
    - Dst: Executor::i32x4_extract_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1311,1
    - Dst: Executor::i64x2_extract_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1317,1
    - Dst: Executor::f32x4_extract_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1323,1
    - Dst: Executor::f64x2_extract_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1329,1
    - Dst: Executor::execute_i8x16_replace_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1335,1
    - Dst: Executor::execute_i8x16_replace_lane_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1342,1
    - Dst: Executor::execute_i16x8_replace_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1348,1
    - Dst: Executor::execute_i16x8_replace_lane_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1354,1
    - Dst: Executor::execute_i32x4_replace_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1360,1
    - Dst: Executor::execute_i32x4_replace_lane_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1366,1
    - Dst: Executor::execute_i64x2_replace_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1372,1
    - Dst: Executor::execute_i64x2_replace_lane_imm32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1378,1
    - Dst: Executor::execute_f32x4_replace_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1384,1
    - Dst: Executor::execute_f32x4_replace_lane_imm
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1390,1
    - Dst: Executor::execute_f64x2_replace_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1396,1
    - Dst: Executor::execute_f64x2_replace_lane_imm32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1402,1
    - Dst: Executor::execute_i8x16_shuffle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1405,1
    - Dst: Executor::execute_i8x16_swizzle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1412,1
    - Dst: Executor::execute_i8x16_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1414,1
    - Dst: Executor::execute_i16x8_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1416,1
    - Dst: Executor::execute_i32x4_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1418,1
    - Dst: Executor::execute_i64x2_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1420,1
    - Dst: Executor::execute_i8x16_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1422,1
    - Dst: Executor::execute_i16x8_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1424,1
    - Dst: Executor::execute_i32x4_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1426,1
    - Dst: Executor::execute_i64x2_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1428,1
    - Dst: Executor::execute_i16x8_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1430,1
    - Dst: Executor::execute_i32x4_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1432,1
    - Dst: Executor::execute_i64x2_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1434,1
    - Dst: Executor::execute_i32x4_dot_i16x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1437,1
    - Dst: Executor::execute_i8x16_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1440,1
    - Dst: Executor::execute_i16x8_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1442,1
    - Dst: Executor::execute_i32x4_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1444,1
    - Dst: Executor::execute_i64x2_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1446,1
    - Dst: Executor::execute_i16x8_extmul_low_i8x16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1449,1
    - Dst: Executor::execute_i16x8_extmul_high_i8x16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1453,1
    - Dst: Executor::execute_i16x8_extmul_low_i8x16_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1457,1
    - Dst: Executor::execute_i16x8_extmul_high_i8x16_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1461,1
    - Dst: Executor::execute_i32x4_extmul_low_i16x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1465,1
    - Dst: Executor::execute_i32x4_extmul_high_i16x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1469,1
    - Dst: Executor::execute_i32x4_extmul_low_i16x8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1473,1
    - Dst: Executor::execute_i32x4_extmul_high_i16x8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1477,1
    - Dst: Executor::execute_i64x2_extmul_low_i32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1481,1
    - Dst: Executor::execute_i64x2_extmul_high_i32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1485,1
    - Dst: Executor::execute_i64x2_extmul_low_i32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1489,1
    - Dst: Executor::execute_i64x2_extmul_high_i32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1493,1
    - Dst: Executor::execute_i16x8_extadd_pairwise_i8x16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1497,1
    - Dst: Executor::execute_i16x8_extadd_pairwise_i8x16_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1501,1
    - Dst: Executor::execute_i32x4_extadd_pairwise_i16x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1505,1
    - Dst: Executor::execute_i32x4_extadd_pairwise_i16x8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1509,1
    - Dst: Executor::execute_i8x16_add_sat_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1513,1
    - Dst: Executor::execute_i8x16_add_sat_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1517,1
    - Dst: Executor::execute_i16x8_add_sat_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1521,1
    - Dst: Executor::execute_i16x8_add_sat_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1525,1
    - Dst: Executor::execute_i8x16_sub_sat_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1529,1
    - Dst: Executor::execute_i8x16_sub_sat_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1533,1
    - Dst: Executor::execute_i16x8_sub_sat_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1537,1
    - Dst: Executor::execute_i16x8_sub_sat_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1541,1
    - Dst: Executor::execute_i16x8_q15mulr_sat_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1545,1
    - Dst: Executor::execute_i8x16_min_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1548,1
    - Dst: Executor::execute_i8x16_min_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1550,1
    - Dst: Executor::execute_i16x8_min_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1552,1
    - Dst: Executor::execute_i16x8_min_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1554,1
    - Dst: Executor::execute_i32x4_min_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1556,1
    - Dst: Executor::execute_i32x4_min_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1558,1
    - Dst: Executor::execute_i8x16_max_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1560,1
    - Dst: Executor::execute_i8x16_max_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1562,1
    - Dst: Executor::execute_i16x8_max_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1564,1
    - Dst: Executor::execute_i16x8_max_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1566,1
    - Dst: Executor::execute_i32x4_max_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1568,1
    - Dst: Executor::execute_i32x4_max_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1570,1
    - Dst: Executor::execute_i8x16_avgr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1573,1
    - Dst: Executor::execute_i16x8_avgr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1577,1
    - Dst: Executor::execute_i8x16_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1580,1
    - Dst: Executor::execute_i16x8_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1582,1
    - Dst: Executor::execute_i32x4_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1584,1
    - Dst: Executor::execute_i64x2_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1586,1
    - Dst: Executor::execute_i8x16_shl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1588,1
    - Dst: Executor::execute_i8x16_shl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1591,1
    - Dst: Executor::execute_i16x8_shl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1594,1
    - Dst: Executor::execute_i16x8_shl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1597,1
    - Dst: Executor::execute_i32x4_shl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1600,1
    - Dst: Executor::execute_i32x4_shl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1603,1
    - Dst: Executor::execute_i64x2_shl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1606,1
    - Dst: Executor::execute_i64x2_shl_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1609,1
    - Dst: Executor::execute_i8x16_shr_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1612,1
    - Dst: Executor::execute_i8x16_shr_s_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1615,1
    - Dst: Executor::execute_i8x16_shr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1618,1
    - Dst: Executor::execute_i8x16_shr_u_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1621,1
    - Dst: Executor::execute_i16x8_shr_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1624,1
    - Dst: Executor::execute_i16x8_shr_s_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1627,1
    - Dst: Executor::execute_i16x8_shr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1630,1
    - Dst: Executor::execute_i16x8_shr_u_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1633,1
    - Dst: Executor::execute_i32x4_shr_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1636,1
    - Dst: Executor::execute_i32x4_shr_s_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1639,1
    - Dst: Executor::execute_i32x4_shr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1642,1
    - Dst: Executor::execute_i32x4_shr_u_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1645,1
    - Dst: Executor::execute_i64x2_shr_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1648,1
    - Dst: Executor::execute_i64x2_shr_s_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1651,1
    - Dst: Executor::execute_i64x2_shr_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1654,1
    - Dst: Executor::execute_i64x2_shr_u_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1657,1
    - Dst: Executor::execute_v128_and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1660,1
    - Dst: Executor::execute_v128_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1662,1
    - Dst: Executor::execute_v128_xor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1664,1
    - Dst: Executor::execute_v128_andnot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1667,1
    - Dst: Executor::execute_v128_not
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1670,1
    - Dst: Executor::execute_v128_bitselect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1673,1
    - Dst: Executor::execute_i8x16_popcnt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1676,1
    - Dst: Executor::execute_v128_any_true
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1678,1
    - Dst: Executor::execute_i8x16_all_true
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1680,1
    - Dst: Executor::execute_i16x8_all_true
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1682,1
    - Dst: Executor::execute_i32x4_all_true
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1684,1
    - Dst: Executor::execute_i64x2_all_true
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1686,1
    - Dst: Executor::execute_i8x16_bitmask
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1688,1
    - Dst: Executor::execute_i16x8_bitmask
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1690,1
    - Dst: Executor::execute_i32x4_bitmask
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1692,1
    - Dst: Executor::execute_i64x2_bitmask
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1694,1
    - Dst: Executor::execute_i8x16_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1696,1
    - Dst: Executor::execute_i16x8_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1698,1
    - Dst: Executor::execute_i32x4_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1700,1
    - Dst: Executor::execute_i64x2_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1702,1
    - Dst: Executor::execute_f32x4_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1704,1
    - Dst: Executor::execute_f64x2_eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1706,1
    - Dst: Executor::execute_i8x16_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1708,1
    - Dst: Executor::execute_i16x8_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1710,1
    - Dst: Executor::execute_i32x4_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1712,1
    - Dst: Executor::execute_i64x2_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1714,1
    - Dst: Executor::execute_f32x4_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1716,1
    - Dst: Executor::execute_f64x2_ne
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1718,1
    - Dst: Executor::execute_i8x16_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1720,1
    - Dst: Executor::execute_i8x16_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1722,1
    - Dst: Executor::execute_i16x8_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1724,1
    - Dst: Executor::execute_i16x8_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1726,1
    - Dst: Executor::execute_i32x4_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1728,1
    - Dst: Executor::execute_i32x4_lt_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1730,1
    - Dst: Executor::execute_i64x2_lt_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1732,1
    - Dst: Executor::execute_f32x4_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1734,1
    - Dst: Executor::execute_f64x2_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1736,1
    - Dst: Executor::execute_i8x16_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1738,1
    - Dst: Executor::execute_i8x16_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1740,1
    - Dst: Executor::execute_i16x8_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1742,1
    - Dst: Executor::execute_i16x8_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1744,1
    - Dst: Executor::execute_i32x4_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1746,1
    - Dst: Executor::execute_i32x4_le_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1748,1
    - Dst: Executor::execute_i64x2_le_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1750,1
    - Dst: Executor::execute_f32x4_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1752,1
    - Dst: Executor::execute_f64x2_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1754,1
    - Dst: Executor::execute_f32x4_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1756,1
    - Dst: Executor::execute_f64x2_neg
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1758,1
    - Dst: Executor::execute_f32x4_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1760,1
    - Dst: Executor::execute_f64x2_abs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1762,1
    - Dst: Executor::execute_f32x4_min
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1764,1
    - Dst: Executor::execute_f64x2_min
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1766,1
    - Dst: Executor::execute_f32x4_max
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1768,1
    - Dst: Executor::execute_f64x2_max
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1770,1
    - Dst: Executor::execute_f32x4_pmin
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1772,1
    - Dst: Executor::execute_f64x2_pmin
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1774,1
    - Dst: Executor::execute_f32x4_pmax
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1776,1
    - Dst: Executor::execute_f64x2_pmax
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1778,1
    - Dst: Executor::execute_f32x4_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1780,1
    - Dst: Executor::execute_f64x2_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1782,1
    - Dst: Executor::execute_f32x4_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1784,1
    - Dst: Executor::execute_f64x2_sub
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1786,1
    - Dst: Executor::execute_f32x4_div
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1788,1
    - Dst: Executor::execute_f64x2_div
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1790,1
    - Dst: Executor::execute_f32x4_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1792,1
    - Dst: Executor::execute_f64x2_mul
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1794,1
    - Dst: Executor::execute_f32x4_sqrt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1796,1
    - Dst: Executor::execute_f64x2_sqrt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1798,1
    - Dst: Executor::execute_f32x4_ceil
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1800,1
    - Dst: Executor::execute_f64x2_ceil
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1802,1
    - Dst: Executor::execute_f32x4_floor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1804,1
    - Dst: Executor::execute_f64x2_floor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1806,1
    - Dst: Executor::execute_f32x4_trunc
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1808,1
    - Dst: Executor::execute_f64x2_trunc
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1810,1
    - Dst: Executor::execute_f32x4_nearest
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1812,1
    - Dst: Executor::execute_f64x2_nearest
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1814,1
    - Dst: Executor::execute_f32x4_convert_i32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1817,1
    - Dst: Executor::execute_f32x4_convert_i32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1821,1
    - Dst: Executor::execute_f64x2_convert_low_i32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1825,1
    - Dst: Executor::execute_f64x2_convert_low_i32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1829,1
    - Dst: Executor::execute_i32x4_trunc_sat_f32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1833,1
    - Dst: Executor::execute_i32x4_trunc_sat_f32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1837,1
    - Dst: Executor::execute_i32x4_trunc_sat_f64x2_s_zero
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1841,1
    - Dst: Executor::execute_i32x4_trunc_sat_f64x2_u_zero
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1845,1
    - Dst: Executor::execute_f32x4_demote_f64x2_zero
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1849,1
    - Dst: Executor::execute_f64x2_promote_low_f32x4
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1853,1
    - Dst: Executor::execute_i8x16_narrow_i16x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1857,1
    - Dst: Executor::execute_i8x16_narrow_i16x8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1861,1
    - Dst: Executor::execute_i16x8_narrow_i32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1865,1
    - Dst: Executor::execute_i16x8_narrow_i32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1869,1
    - Dst: Executor::execute_i16x8_extend_low_i8x16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1873,1
    - Dst: Executor::execute_i16x8_extend_high_i8x16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1877,1
    - Dst: Executor::execute_i16x8_extend_low_i8x16_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1881,1
    - Dst: Executor::execute_i16x8_extend_high_i8x16_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1885,1
    - Dst: Executor::execute_i32x4_extend_low_i16x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1889,1
    - Dst: Executor::execute_i32x4_extend_high_i16x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1893,1
    - Dst: Executor::execute_i32x4_extend_low_i16x8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1897,1
    - Dst: Executor::execute_i32x4_extend_high_i16x8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1901,1
    - Dst: Executor::execute_i64x2_extend_low_i32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1905,1
    - Dst: Executor::execute_i64x2_extend_high_i32x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1909,1
    - Dst: Executor::execute_i64x2_extend_low_i32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1913,1
    - Dst: Executor::execute_i64x2_extend_high_i32x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1917,1
    - Dst: Executor::execute_v128_store
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1921,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1921,1
    - Dst: Executor::execute_v128_store_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1925,1
    - Dst: Executor::execute_v128_store_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1929,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1929,1
    - Dst: Executor::execute_v128_store8_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1933,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1933,1
    - Dst: Executor::execute_v128_store8_lane_offset8
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1941,1
    - Dst: Executor::execute_v128_store8_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1944,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1944,1
    - Dst: Executor::execute_v128_store16_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1948,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1948,1
    - Dst: Executor::execute_v128_store16_lane_offset8
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1956,1
    - Dst: Executor::execute_v128_store16_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1959,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1959,1
    - Dst: Executor::execute_v128_store32_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1963,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1963,1
    - Dst: Executor::execute_v128_store32_lane_offset8
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1971,1
    - Dst: Executor::execute_v128_store32_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1974,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1974,1
    - Dst: Executor::execute_v128_store64_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1978,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1978,1
    - Dst: Executor::execute_v128_store64_lane_offset8
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1986,1
    - Dst: Executor::execute_v128_store64_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1989,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1989,1
    - Dst: Executor::execute_v128_load
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1993,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1993,1
    - Dst: Executor::execute_v128_load_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1997,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:1997,1
    - Dst: Executor::execute_v128_load_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2004,1
    - Dst: Executor::execute_v128_load32_zero
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2007,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2007,1
    - Dst: Executor::execute_v128_load32_zero_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2011,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2011,1
    - Dst: Executor::execute_v128_load32_zero_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2018,1
    - Dst: Executor::execute_v128_load64_zero
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2021,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2021,1
    - Dst: Executor::execute_v128_load64_zero_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2025,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2025,1
    - Dst: Executor::execute_v128_load64_zero_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2032,1
    - Dst: Executor::execute_v128_load8_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2035,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2035,1
    - Dst: Executor::execute_v128_load8_splat_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2039,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2039,1
    - Dst: Executor::execute_v128_load8_splat_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2046,1
    - Dst: Executor::execute_v128_load16_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2049,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2049,1
    - Dst: Executor::execute_v128_load16_splat_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2053,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2053,1
    - Dst: Executor::execute_v128_load16_splat_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2060,1
    - Dst: Executor::execute_v128_load32_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2063,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2063,1
    - Dst: Executor::execute_v128_load32_splat_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2067,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2067,1
    - Dst: Executor::execute_v128_load32_splat_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2074,1
    - Dst: Executor::execute_v128_load64_splat
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2077,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2077,1
    - Dst: Executor::execute_v128_load64_splat_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2081,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2081,1
    - Dst: Executor::execute_v128_load64_splat_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2088,1
    - Dst: Executor::execute_v128_load8x8_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2091,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2091,1
    - Dst: Executor::execute_v128_load8x8_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2095,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2095,1
    - Dst: Executor::execute_v128_load8x8_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2102,1
    - Dst: Executor::execute_v128_load8x8_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2105,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2105,1
    - Dst: Executor::execute_v128_load8x8_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2109,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2109,1
    - Dst: Executor::execute_v128_load8x8_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2116,1
    - Dst: Executor::execute_v128_load16x4_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2119,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2119,1
    - Dst: Executor::execute_v128_load16x4_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2123,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2123,1
    - Dst: Executor::execute_v128_load16x4_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2130,1
    - Dst: Executor::execute_v128_load16x4_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2133,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2133,1
    - Dst: Executor::execute_v128_load16x4_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2137,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2137,1
    - Dst: Executor::execute_v128_load16x4_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2144,1
    - Dst: Executor::execute_v128_load32x2_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2147,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2147,1
    - Dst: Executor::execute_v128_load32x2_s_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2151,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2151,1
    - Dst: Executor::execute_v128_load32x2_s_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2158,1
    - Dst: Executor::execute_v128_load32x2_u
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2161,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2161,1
    - Dst: Executor::execute_v128_load32x2_u_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2165,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2165,1
    - Dst: Executor::execute_v128_load32x2_u_offset16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2172,1
    - Dst: Executor::execute_v128_load8_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2175,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2175,1
    - Dst: Executor::execute_v128_load8_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2179,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2179,1
    - Dst: Executor::execute_v128_load16_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2183,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2183,1
    - Dst: Executor::execute_v128_load16_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2187,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2187,1
    - Dst: Executor::execute_v128_load32_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2191,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2191,1
    - Dst: Executor::execute_v128_load32_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2195,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2195,1
    - Dst: Executor::execute_v128_load64_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2199,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2199,1
    - Dst: Executor::execute_v128_load64_lane_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2203,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2203,1
    - Dst: Executor::execute_i16x8_relaxed_dot_i8x16_i7x16_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2207,1
    - Dst: Executor::execute_i32x4_relaxed_dot_i8x16_i7x16_add_s
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2211,1
    - Dst: Executor::execute_f32x4_relaxed_madd
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2215,1
    - Dst: Executor::execute_f32x4_relaxed_nmadd
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2219,1
    - Dst: Executor::execute_f64x2_relaxed_madd
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2223,1
    - Dst: Executor::execute_f64x2_relaxed_nmadd
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2227,1
    CyclomaticComplexity: 196
    EdgeCount: 196
    ICount: 1864
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&mut PrunedStore'
    constantsTouched: []
    func_position:
      end: 2232
      start: 133
    functionDepth: 8
    functionLinenumber: 133
    functionLinenumberEnd: 2232
    functionName: Executor::execute
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Executor::execute_i64_load32_s_offset16
    - Executor::execute_i16x8_extmul_high_i8x16_s
    - Executor::execute_i32_add
    - Executor::execute_i32_bitxor_imm16
    - Executor::execute_branch_i32_or
    - Executor::execute_i64_or
    - Executor::execute_v128_load64_splat
    - Result::inner_mut
    - Executor::execute_i8x16_avgr_u
    - Executor::execute_i32_rem_u_imm16_rhs
    - Executor::execute_f32x4_pmax
    - Executor::execute_store64_at
    - Executor::execute_i64_store32_offset16
    - Executor::execute_i32x4_lt_s
    - Executor::execute_load64_offset16
    - Executor::execute_i16x8_shr_s
    - Executor::execute_branch_f64_le
    - Executor::execute_select_i32_or_imm16
    - Executor::execute_branch_i32_nand
    - Executor::execute_i64_rem_u_imm16_lhs
    - Executor::execute_i32x4_neg
    - Executor::execute_select_i64_le_s
    - Executor::execute_i64_mul
    - Executor::execute_f64x2_neg
    - Executor::execute_i32_load16_s_offset16
    - Executor::execute_i64_ne_imm16
    - forward_return
    - Executor::execute_i32_ne_imm16
    - Executor::execute_i32x4_sub
    - Executor::execute_i16x8_le_u
    - Executor::execute_i64_rotr_by
    - Executor::execute_branch_i64_and_imm16
    - Executor::execute_i32_rem_u_imm16_lhs
    - Executor::execute_i64x2_extend_low_i32x4_s
    - Executor::execute_f32x4_relaxed_madd
    - Executor::i8x16_extract_lane_u
    - Executor::execute_table_fill
    - Executor::execute_f32x4_convert_i32x4_s
    - Executor::execute_i32_le_u_imm16_lhs
    - Executor::execute_i64_rotl_by
    - Executor::execute_i32_nand
    - Executor::execute_f64_lt
    - Executor::execute_select_i64_eq_imm16
    - Executor::execute_i32x4_extmul_low_i16x8_u
    - Executor::execute_f64_not_le
    - Executor::execute_element_drop
    - Executor::execute_branch_table_0
    - Executor::execute_i64_mul_imm16
    - Executor::execute_v128_and
    - Executor::execute_i32x4_add
    - Executor::execute_v128_load64_zero_offset16
    - Executor::f32x4_extract_lane
    - Executor::execute_table_set_at
    - Executor::execute_table_get_imm
    - Executor::execute_i32x4_extend_high_i16x8_s
    - Executor::execute_branch_i64_lt_u_imm16_lhs
    - Executor::execute_i32x4_replace_lane
    - Executor::execute_i32x4_max_u
    - Executor::execute_branch_i32_lt_u_imm16_rhs
    - Executor::execute_i16x8_all_true
    - Executor::execute_i64_shr_s
    - Executor::execute_v128_load32x2_s_offset16
    - Executor::execute_v128_load32x2_u
    - Executor::execute_v128_andnot
    - Executor::execute_branch_i64_lt_s_imm16_rhs
    - Executor::execute_f64x2_min
    - Executor::execute_f32x4_demote_f64x2_zero
    - Executor::execute_v128_load8x8_s_at
    - Executor::execute_v128_load32_splat
    - Executor::execute_i64_rem_u
    - Executor::execute_i64_trunc_f32_u
    - Executor::execute_v128_load32_lane
    - Executor::execute_i64_rem_s_imm16_lhs
    - Executor::execute_f32x4_lt
    - Executor::execute_i64_shr_u_imm16
    - Executor::execute_i32x4_extadd_pairwise_i16x8_u
    - Executor::execute_branch_i64_le_u_imm16_rhs
    - Executor::execute_i64_sub_imm16_lhs
    - Executor::execute_f32_mul
    - Executor::execute_f64x2_abs
    - Executor::execute_i64_load32_s
    - Executor::execute_call_imported
    - Executor::execute_i64_load16_u_at
    - Executor::execute_i16x8_narrow_i32x4_s
    - Executor::execute_i64_le_u_imm16_lhs
    - Executor::execute_i64_store8_offset16
    - Executor::execute_branch_i32_lt_s_imm16_rhs
    - Executor::execute_i16x8_sub_sat_s
    - Executor::execute_f64x2_ceil
    - Executor::execute_f64_min
    - Executor::execute_i32x4_extmul_high_i16x8_u
    - Executor::execute_f32x4_trunc
    - Executor::execute_branch_i64_lt_u
    - Executor::execute_v128_store16_lane_offset8
    - Executor::execute_f64x2_eq
    - Executor::execute_v128_load16_splat_at
    - Executor::execute_i32_ne
    - Executor::execute_call_imported_0
    - Executor::execute_v128_load16x4_s_offset16
    - Executor::execute_select_f32_eq
    - Executor::execute_i64x2_all_true
    - Executor::execute_f64x2_convert_low_i32x4_s
    - Executor::execute_i8x16_neg
    - Executor::execute_f64x2_sub
    - Executor::i32x4_extract_lane
    - Executor::execute_select_f32_le
    - Executor::execute_select_i32_le_s_imm16_rhs
    - Executor::execute_i32_bitand_imm16
    - Executor::execute_i32_div_u_imm16_lhs
    - Executor::execute_f32x4_sub
    - Executor::execute_i64_and_imm16
    - Executor::execute_v128_load16x4_u
    - Executor::execute_i32_shr_s_imm16
    - Executor::execute_i32_store8_at_imm
    - Executor::execute_f64_ne
    - Executor::execute_f32_ne
    - Executor::execute_i32_rem_s
    - Executor::execute_f64_convert_i64_u
    - Executor::execute_memory_copy
    - Executor::execute_i64_div_u_imm16_lhs
    - Executor::execute_i16x8_sub
    - Executor::execute_f32_floor
    - Executor::execute_return_call_internal_0
    - Executor::execute_f64_floor
    - Executor::execute_i32_rotr_by
    - Executor::execute_branch_i64_nand
    - Executor::execute_branch_i64_lt_s
    - Executor::execute_v128_load32_lane_at
    - Executor::execute_f64_convert_i32_u
    - Executor::execute_i32_bitor
    - Executor::execute_select_f64_lt
    - Executor::execute_i64_shr_u_by
    - Executor::execute_i64_le_u
    - Executor::execute_i32_trunc_f64_u
    - Executor::execute_i8x16_sub_sat_u
    - Executor::execute_i32_sub
    - Executor::execute_i16x8_min_u
    - Executor::execute_table_get
    - Executor::execute_i64x2_shl
    - Executor::execute_i8x16_shr_s_by
    - Executor::execute_load32
    - Executor::execute_f32x4_mul
    - Executor::execute_v128_store8_lane_offset8
    - Executor::execute_load64
    - Executor::execute_memory_fill
    - Executor::execute_i16x8_le_s
    - Executor::execute_branch_i32_ne_imm16
    - Executor::execute_branch_f64_ne
    - Executor::execute_copy_imm32
    - Executor::execute_i8x16_min_s
    - Executor::execute_i32_shl_imm16
    - Executor::execute_i64x2_neg
    - Executor::execute_i64_nand
    - Executor::execute_v128_load16_splat
    - Executor::execute_copy_2
    - Executor::execute_f32_div
    - Executor::execute_v128_load64_lane
    - Executor::execute_i16x8_add_sat_u
    - Executor::execute_select_i32_and_imm16
    - Executor::execute_i64_div_u
    - Executor::execute_select_i32_or
    - Executor::execute_f64x2_ne
    - Executor::execute_branch_i64_eq_imm16
    - Executor::execute_branch_i64_nor_imm16
    - Executor::execute_call_indirect_imm16
    - Executor::execute_i16x8_shr_u
    - Executor::execute_f32_convert_i64_s
    - Executor::execute_v128_load64_zero_at
    - Executor::execute_i64_store8
    - Executor::execute_i64x2_shl_by
    - Executor::execute_branch_f32_eq
    - Executor::execute_branch_i32_le_s_imm16_lhs
    - Executor::execute_i16x8_extend_low_i8x16_s
    - Executor::execute_i8x16_shl
    - Executor::execute_i64_store16_imm
    - Executor::execute_i16x8_lt_u
    - Executor::execute_branch_i64_ne
    - Executor::execute_i64_rotr_imm16
    - Executor::execute_i64_lt_u_imm16_lhs
    - Executor::execute_i64_lt_u
    - Executor::execute_i64_load32_u
    - Executor::execute_f32_ceil
    - Executor::execute_v128_load16x4_s_at
    - Executor::execute_branch_i64_le_u
    - Executor::execute_i32_lt_u_imm16_rhs
    - Executor::execute_i64_add_imm16
    - Executor::execute_i64_nor_imm16
    - Executor::execute_v128_load32x2_s
    - Executor::execute_v128_load32x2_u_at
    - Executor::execute_i64_shl_imm16
    - Executor::execute_i64_load16_s
    - Executor::execute_i64x2_replace_lane
    - Executor::execute_i32_ctz
    - Executor::execute_i32_store16_offset16
    - Executor::execute_i64x2_extend_high_i32x4_u
    - Executor::execute_ref_func
    - Executor::execute_i64_load8_s_at
    - Executor::execute_store32
    - Executor::execute_v128_store_offset16
    - Executor::execute_branch_i64_and
    - Executor::execute_v128_any_true
    - Executor::execute_f32x4_convert_i32x4_u
    - Executor::execute_i32_lt_s
    - Executor::execute_f32_not_lt
    - Executor::execute_v128_load8x8_s
    - Executor::execute_i64_store8_imm
    - Executor::execute_select_i32_lt_u
    - Executor::execute_i32_bitand
    - Executor::execute_i64x2_extmul_low_i32x4_s
    - Executor::execute_f64_add
    - Executor::execute_i32_or
    - Executor::execute_store64
    - Executor::execute_data_drop
    - Executor::execute_i64_div_s_imm16_rhs
    - Executor::execute_i32x4_min_s
    - Executor::execute_v128_load8x8_u_offset16
    - Executor::execute_i32_load16_u_offset16
    - Executor::execute_i64_sub128
    - Executor::execute_v128_load32_splat_offset16
    - Executor::execute_f32_convert_i64_u
    - Executor::execute_f32_neg
    - Executor::execute_select_i64_lt_s_imm16_rhs
    - Executor::execute_load32_offset16
    - Executor::execute_branch_f32_not_le
    - Executor::execute_i16x8_neg
    - Executor::execute_select_f64_eq
    - Executor::execute_i32x4_abs
    - Executor::execute_f64_neg
    - Executor::execute_i32_trunc_f64_s
    - Executor::execute_f64x2_replace_lane_imm32
    - Executor::execute_f64_ceil
    - Executor::execute_i16x8_extadd_pairwise_i8x16_s
    - Executor::execute_i32x4_lt_u
    - Executor::execute_select_i64_and
    - Executor::execute_i64_le_s_imm16_rhs
    - Executor::execute_select_i32_le_s
    - Executor::execute_v128_load32x2_u_offset16
    - Executor::execute_branch_f64_lt
    - Executor::execute_f64x2_pmin
    - Executor::execute_i32x4_bitmask
    - Executor::execute_f32x4_eq
    - Executor::execute_f32x4_pmin
    - Executor::execute_i32_store_at_imm16
    - Executor::execute_i8x16_sub
    - Executor::execute_i32_load16_s
    - Executor::execute_load32_at
    - Executor::execute_i64_trunc_f64_u
    - Executor::execute_v128_load16x4_u_at
    - Executor::execute_f64x2_relaxed_nmadd
    - Executor::execute_v128_store_at
    - Executor::execute_return_call_internal
    - Executor::execute_i16x8_avgr_u
    - Executor::execute_table_size
    - Executor::execute_v128_store16_lane_at
    - Executor::execute_v128_load8_splat_at
    - Executor::execute_i64_store_imm16
    - Executor::execute_branch_i64_or_imm16
    - Executor::execute_i32_store16
    - Executor::execute_i32_shr_u
    - Executor::execute_f32_le
    - Executor::execute_branch_i32_le_s
    - Executor::execute_i32_add_imm16
    - Executor::execute_store32_at
    - Executor::execute_i8x16_narrow_i16x8_u
    - Executor::execute_i16x8_narrow_i32x4_u
    - Executor::execute_i64_div_s_imm16_lhs
    - Executor::execute_f64_convert_i64_s
    - Executor::execute_f32_convert_i32_u
    - Executor::execute_v128_load64_zero
    - Executor::execute_load64_at
    - Executor::execute_i32_shl
    - Executor::execute_i32_mul_imm16
    - Executor::execute_i64_load16_s_at
    - Executor::execute_i64x2_eq
    - Executor::f64x2_extract_lane
    - Executor::execute_i32_nand_imm16
    - Executor::execute_v128_load32_zero
    - Executor::execute_i32_load8_u_at
    - Executor::execute_i8x16_narrow_i16x8_s
    - Executor::execute_copy_span
    - Executor::execute_i32_rem_u
    - Executor::execute_call_indirect_0_imm16
    - Executor::execute_i64x2_bitmask
    - Executor::execute_i64_store16
    - Executor::execute_i64_eq_imm16
    - Executor::execute_f64x2_add
    - Executor::execute_i64_ctz
    - Executor::execute_f32x4_max
    - Executor::execute_i64_shl
    - Executor::execute_i32_lt_u_imm16_lhs
    - Executor::execute_branch_i32_lt_s
    - Executor::execute_i32_store16_at_imm
    - Executor::execute_i16x8_extend_high_i8x16_s
    - Executor::execute_f64_copysign
    - Executor::execute_i32_bitor_imm16
    - Executor::execute_select_i32_eq
    - Executor::execute_branch
    - Executor::execute_i32x4_le_u
    - Executor::execute_f32x4_min
    - Executor::execute_memory_size
    - Executor::execute_i8x16_popcnt
    - Executor::execute_i32x4_extend_low_i16x8_u
    - Executor::execute_i64_bitxor
    - Executor::execute_f32_copysign
    - Executor::execute_f64_le
    - Executor::execute_i64_trunc_sat_f64_s
    - Executor::execute_v128_or
    - Executor::execute_i32_trunc_sat_f64_u
    - Executor::execute_i64_shr_u
    - Executor::execute_select_i64_lt_u_imm16_rhs
    - Executor::execute_i64_store32_at
    - Executor::execute_i64_sub
    - Executor::execute_i64_rotl_imm16
    - Executor::execute_i64_bitxor_imm16
    - Executor::execute_i64_load16_u
    - Executor::execute_i32x4_shr_u_by
    - Executor::execute_f32x4_ne
    - Executor::execute_v128_load32_zero_offset16
    - Executor::execute_i32x4_trunc_sat_f64x2_s_zero
    - Executor::execute_f64x2_div
    - Executor::execute_call_internal_0
    - Executor::execute_select_i64_lt_s
    - Executor::execute_i32_shl_by
    - Executor::execute_select_i64_le_u_imm16_rhs
    - Executor::execute_i32_store16_at
    - Executor::execute_i64_le_u_imm16_rhs
    - Executor::execute_i32_nor
    - Executor::execute_i64_load8_u_offset16
    - Executor::execute_i16x8_ne
    - Executor::execute_branch_i32_le_s_imm16_rhs
    - Executor::execute_i64_shr_s_imm16
    - Executor::execute_i32_load8_u
    - Executor::execute_select_i64_le_s_imm16_rhs
    - Executor::execute_i32_extend8_s
    - Executor::execute_i8x16_shuffle
    - Executor::execute_i64x2_abs
    - Executor::execute_i64_store8_offset16_imm
    - Executor::execute_i8x16_shr_u
    - Executor::execute_i8x16_sub_sat_s
    - Executor::execute_i64_rem_s
    - Executor::execute_i32_store8
    - Executor::execute_f64x2_pmax
    - Executor::execute_i16x8_q15mulr_sat_s
    - Executor::execute_v128_store
    - Executor::execute_i8x16_min_u
    - Executor::execute_f32_not_le
    - Executor::execute_i64_bitand_imm16
    - Executor::execute_f32_min
    - Executor::execute_f32x4_replace_lane_imm
    - Executor::execute_f64_mul
    - EngineFunc::from
    - Executor::execute_i32_store8_offset16
    - Executor::execute_call_indirect
    - Executor::execute_i64_store16_at_imm
    - Executor::execute_f32_copysign_imm
    - Executor::execute_i16x8_max_u
    - Executor::execute_i32_trunc_sat_f32_s
    - Executor::execute_select_i32_lt_u_imm16_rhs
    - Executor::execute_branch_i64_eq
    - Executor::execute_i32x4_le_s
    - Executor::execute_i32_store8_offset16_imm
    - Executor::execute_select_i64_lt_u
    - Executor::execute_i16x8_relaxed_dot_i8x16_i7x16_s
    - Executor::execute_i16x8_replace_lane
    - Executor::execute_f32_demote_f64
    - Executor::execute_i32_rotl
    - Executor::execute_i16x8_shl
    - Executor::execute_f64x2_splat
    - Executor::execute_i32_and_imm16
    - Executor::execute_i32_store_offset16_imm16
    - Executor::execute_f32x4_relaxed_nmadd
    - Executor::execute_f64x2_relaxed_madd
    - Executor::execute_branch_f64_not_lt
    - Executor::execute_i16x8_eq
    - Executor::execute_i64_lt_u_imm16_rhs
    - Executor::execute_f64_not_lt
    - Executor::execute_i16x8_shr_s_by
    - Executor::execute_f32_nearest
    - Executor::execute_i32_rotr_imm16
    - Executor::execute_f64x2_convert_low_i32x4_u
    - Executor::execute_i16x8_splat
    - Executor::execute_v128_load8x8_u_at
    - Executor::execute_i8x16_add_sat_u
    - Executor::execute_i8x16_bitmask
    - Executor::execute_f64x2_lt
    - Executor::i64x2_extract_lane
    - Executor::execute_i32_div_s_imm16_lhs
    - Executor::execute_i64x2_extmul_high_i32x4_u
    - Executor::execute_v128_load32x2_s_at
    - Executor::execute_i32_le_s_imm16_rhs
    - Executor::execute_branch_i32_nor
    - Executor::execute_f64_sub
    - Executor::execute_i32_lt_s_imm16_lhs
    - Executor::execute_f64_copysign_imm
    - Executor::execute_i32x4_extmul_high_i16x8_s
    - Executor::execute_i8x16_lt_u
    - Executor::execute_v128_load
    - Executor::execute_v128_load64_lane_at
    - Executor::execute_global_get
    - Executor::execute_select_i64_eq
    - Executor::execute_f32x4_abs
    - Executor::execute_v128_load16x4_s
    - Executor::execute_i32_extend16_s
    - Executor::execute_i64x2_add
    - Executor::execute_i32_le_u
    - Executor::execute_i16x8_add_sat_s
    - Executor::execute_i8x16_le_u
    - Executor::execute_copy_f64imm32
    - Executor::execute_i64_store_offset16_imm16
    - Executor::execute_i32_load16_u
    - Executor::execute_i32_rem_s_imm16_rhs
    - Executor::execute_i8x16_replace_lane_imm
    - Executor::execute_branch_i32_lt_u
    - Executor::execute_i32_store_imm16
    - Executor::execute_i16x8_sub_sat_u
    - Executor::execute_copy_i64imm32
    - Executor::execute_v128_load64_splat_offset16
    - Executor::execute_f32_trunc
    - Executor::execute_i64x2_extend_high_i32x4_s
    - Executor::invalid_instruction_word
    - Executor::execute_branch_i64_le_s_imm16_rhs
    - Executor::execute_i16x8_extend_high_i8x16_u
    - Executor::execute_i64_load8_u_at
    - Executor::execute_v128_store8_lane
    - Executor::execute_copy
    - Executor::execute_v128_load8x8_u
    - Executor::execute_f32_sub
    - Executor::execute_i8x16_shl_by
    - Executor::execute_i16x8_extend_low_i8x16_u
    - Executor::execute_i32_store16_imm
    - Executor::execute_f32x4_ceil
    - Executor::execute_i64_rem_u_imm16_rhs
    - Executor::execute_i32_eq
    - Executor::execute_i64_clz
    - Executor::execute_i16x8_extmul_low_i8x16_u
    - Executor::execute_i64x2_mul
    - Executor::execute_i8x16_max_u
    - Executor::execute_i64_store16_at
    - Executor::execute_f32_eq
    - Executor::execute_i32_store8_imm
    - Executor::execute_table_grow
    - Executor::execute_i16x8_shr_u_by
    - Executor::execute_i8x16_all_true
    - Executor::execute_i64_nor
    - Executor::execute_table_copy
    - Executor::execute_v128_load8x8_s_offset16
    - Executor::execute_f32x4_splat
    - Executor::execute_f64_trunc
    - Executor::execute_i64_lt_s_imm16_rhs
    - Executor::execute_i64_trunc_sat_f64_u
    - Executor::execute_f64x2_mul
    - Executor::execute_i64x2_shr_s
    - Executor::execute_global_set_i64imm16
    - Executor::execute_i8x16_le_s
    - Executor::execute_i64_div_u_imm16_rhs
    - Executor::execute_branch_i32_nor_imm16
    - Executor::execute_select_f32_lt
    - Executor::execute_i32x4_ne
    - Executor::execute_i64_store16_offset16_imm
    - Executor::execute_i32_rotr
    - Executor::execute_i32_rotl_imm16
    - Executor::execute_i64_shr_s_by
    - Executor::execute_select_i32_lt_s
    - Executor::execute_i64x2_shr_u
    - Executor::execute_i32x4_eq
    - Executor::execute_branch_table_span
    - Executor::execute_select_i64_or_imm16
    - Executor::execute_f32x4_nearest
    - Executor::execute_i32x4_extadd_pairwise_i16x8_s
    - Executor::execute_i32_load16_u_at
    - Executor::execute_i16x8_min_s
    - Executor::execute_call_indirect_0
    - Executor::execute_call_internal
    - Executor::execute_i32x4_shr_u
    - Executor::execute_i64_store32
    - Executor::execute_i64_lt_s_imm16_lhs
    - Executor::execute_f64x2_trunc
    - Executor::execute_branch_i32_eq
    - Executor::execute_branch_i64_lt_u_imm16_rhs
    - Executor::execute_i32_nor_imm16
    - Executor::execute_i64_store32_imm16
    - Executor::execute_f32x4_sqrt
    - Executor::execute_v128_store16_lane
    - Executor::execute_i64_popcnt
    - get
    - Executor::execute_store64_offset16
    - Executor::execute_f64_convert_i32_s
    - Executor::execute_i32_rotl_by
    - Executor::execute_branch_i32_ne
    - Executor::execute_i32x4_shr_s
    - Executor::execute_i64_shl_by
    - Executor::execute_v128_load16_splat_offset16
    - Executor::execute_f64x2_floor
    - Executor::execute_branch_i32_eq_imm16
    - Executor::execute_i64_ne
    - Executor::execute_i32x4_shr_s_by
    - Executor::execute_i16x8_abs
    - Executor::execute_v128_store64_lane_offset8
    - Executor::execute_i32_eq_imm16
    - Executor::execute_i32x4_all_true
    - Executor::i16x8_extract_lane_s
    - Executor::execute_f64_promote_f32
    - Executor::execute_v128_store32_lane_offset8
    - Executor::execute_f64x2_le
    - Executor::execute_f32x4_floor
    - Executor::execute_i32_trunc_sat_f64_s
    - Executor::execute_i8x16_splat
    - Executor::execute_i64x2_shr_s_by
    - Executor::execute_i32_lt_s_imm16_rhs
    - Executor::execute_i64_trunc_sat_f32_u
    - Executor::execute_branch_i64_ne_imm16
    - Executor::execute_i32_wrap_i64
    - Executor::execute_f64_div
    - Executor::execute_i32_shr_u_imm16
    - Executor::execute_i64x2_lt_s
    - Executor::execute_i64_load8_u
    - Executor::execute_f32_sqrt
    - Executor::execute_consume_fuel
    - Executor::execute_i32_load8_s
    - Executor::execute_i16x8_bitmask
    - Executor::execute_i8x16_shr_u_by
    - Executor::execute_i32_shr_u_by
    - Executor::execute_i64_eq
    - Executor::execute_i32_trunc_sat_f32_u
    - Executor::execute_memory_grow
    - Executor::execute_select_i32_le_u
    - Executor::execute_i8x16_lt_s
    - Executor::execute_f64_max
    - Executor::execute_v128_load32_splat_at
    - Executor::execute_f64_nearest
    - Executor::execute_f32x4_replace_lane
    - Executor::execute_i32_load8_s_offset16
    - Executor::execute_branch_f64_not_le
    - Executor::execute_branch_i64_le_s
    - Executor::execute_i64_add128
    - Executor::execute_i32x4_extend_high_i16x8_u
    - Executor::execute_i64_extend8_s
    - Executor::execute_f64_sqrt
    - Executor::execute_i8x16_add
    - Executor::execute_v128_load8_lane
    - Executor::execute_i32x4_relaxed_dot_i8x16_i7x16_add_s
    - Executor::execute_i16x8_add
    - Executor::execute_v128_load16_lane
    - Result::inner
    - Executor::execute_i16x8_lt_s
    - Executor::execute_branch_i32_lt_u_imm16_lhs
    - Executor::execute_v128_load16x4_u_offset16
    - Executor::execute_i64_load8_s_offset16
    - Executor::execute_f32x4_le
    - Executor::execute_i64x2_extmul_low_i32x4_u
    - Executor::execute_branch_f32_lt
    - Executor::execute_f32_lt
    - Executor::execute_i8x16_add_sat_s
    - Executor::execute_i64x2_shr_u_by
    - Executor::execute_i32_clz
    - Executor::execute_i32_div_s
    - Executor::execute_i64_load32_u_at
    - Executor::execute_i32x4_min_u
    - Executor::execute_i32x4_replace_lane_imm
    - Executor::execute_select_i32_le_u_imm16_rhs
    - Executor::execute_i32x4_splat
    - Executor::execute_i32x4_extend_low_i16x8_s
    - Executor::execute_v128_load64_splat_at
    - Executor::execute_i64_store_at_imm16
    - Executor::execute_select_i32_eq_imm16
    - Executor::execute_i32_trunc_f32_u
    - Executor::execute_i16x8_extadd_pairwise_i8x16_u
    - Executor::execute_branch_i64_le_s_imm16_lhs
    - Executor::execute_i32x4_shl
    - Executor::execute_i32_load8_s_at
    - Executor::execute_f64x2_sqrt
    - Executor::execute_i32x4_shl_by
    - Executor::execute_i32_shr_s
    - Executor::execute_i64_or_imm16
    - Executor::execute_select_i32_and
    - Executor::execute_i8x16_swizzle
    - Executor::execute_i64x2_extmul_high_i32x4_s
    - Executor::execute_branch_f32_ne
    - Executor::execute_i64_lt_s
    - Executor::execute_i64x2_replace_lane_imm32
    - Executor::execute_f64_eq
    - Executor::execute_i64x2_extend_low_i32x4_u
    - Executor::execute_i8x16_ne
    - Executor::execute_f64x2_max
    - Executor::execute_i32_store16_offset16_imm
    - Executor::execute_i64_store32_offset16_imm16
    - Executor::execute_i64_bitor
    - Executor::execute_v128_store64_lane_at
    - Executor::execute_i32x4_extmul_low_i16x8_s
    - Executor::execute_i16x8_extmul_high_i8x16_u
    - Executor::execute_select_i64_le_u
    - Executor::execute_i32_and
    - Executor::execute_i64_bitor_imm16
    - Executor::execute_i32x4_max_s
    - Executor::execute_i16x8_shl_by
    - Executor::execute_select_i64_or
    - Executor::execute_i32_load8_u_offset16
    - Executor::execute_i64_store8_at
    - Executor::execute_f64_abs
    - Executor::execute_i64_le_s
    - Executor::execute_i32x4_trunc_sat_f64x2_u_zero
    - Executor::execute_branch_i64_nor
    - Executor::execute_copy_many
    - Executor::execute_i32_le_s_imm16_lhs
    - Executor::execute_i32_div_u_imm16_rhs
    - Executor::execute_i16x8_max_s
    - Executor::execute_branch_i64_nand_imm16
    - Executor::execute_i64_add
    - Executor::i16x8_extract_lane_u
    - Executor::execute_select_i64_and_imm16
    - Executor::execute_global_set
    - Executor::execute_i32_lt_u
    - Executor::execute_i32x4_trunc_sat_f32x4_s
    - Executor::execute_i32_div_u
    - Executor::execute_v128_store32_lane_at
    - Executor::execute_f64x2_nearest
    - Executor::execute_branch_i32_lt_s_imm16_lhs
    - Executor::execute_i32x4_trunc_sat_f32x4_u
    - Executor::execute_v128_load8_splat
    - Executor::execute_i64_extend16_s
    - Executor::execute_i8x16_abs
    - Executor::execute_v128_not
    - Executor::execute_store32_offset16
    - Executor::execute_v128_xor
    - Executor::execute_branch_cmp_fallback
    - Executor::execute_v128_load8_splat_offset16
    - Executor::execute_v128_store8_lane_at
    - Executor::execute_branch_f32_not_lt
    - Executor::execute_i64_le_s_imm16_lhs
    - Executor::execute_i64_div_s
    - Executor::execute_i16x8_replace_lane_imm
    - Executor::execute_v128_load_at
    - Executor::i8x16_extract_lane_s
    - Executor::execute_select_i32_lt_s_imm16_rhs
    - Executor::execute_i64_load8_s
    - Executor::execute_f32x4_add
    - Executor::execute_i64_and
    - Executor::execute_i32_le_u_imm16_rhs
    - Executor::execute_branch_i32_or_imm16
    - Executor::execute_i64_rotl
    - Executor::execute_branch_i64_lt_s_imm16_lhs
    - Executor::execute_table_init
    - Executor::execute_i64_rem_s_imm16_rhs
    - Executor::execute_branch_i32_le_u_imm16_rhs
    - Executor::execute_i64_mul_wide_s
    - Executor::execute_i64_load32_u_offset16
    - Executor::execute_f64x2_replace_lane
    - Executor::execute_i8x16_max_s
    - Executor::execute_i32_or_imm16
    - Executor::execute_i64_store16_offset16
    - Executor::execute_branch_f32_le
    - Executor::execute_i32_shr_s_by
    - Executor::execute_branch_i32_le_u
    - Executor::execute_v128_store32_lane
    - Executor::execute_i64_trunc_f32_s
    - Executor::execute_v128_store64_lane
    - Executor::execute_v128_bitselect
    - Executor::execute_branch_i32_and
    - Executor::execute_branch_i32_and_imm16
    - Executor::execute_f32x4_neg
    - Executor::execute_i64_mul_wide_u
    - Executor::execute_i64_load16_s_offset16
    - Executor::execute_f32_convert_i32_s
    - Executor::execute_memory_init
    - Executor::execute_i64_load32_s_at
    - Executor::execute_i64x2_le_s
    - Executor::execute_i32_bitxor
    - Executor::execute_i64_extend32_s
    - Executor::execute_f32_add
    - Executor::execute_branch_i32_nand_imm16
    - Executor::execute_i16x8_mul
    - Executor::execute_f32x4_div
    - Executor::execute_i32_sub_imm16_lhs
    - Executor::execute_i32_trunc_f32_s
    - Executor::execute_i16x8_extmul_low_i8x16_s
    - Executor::execute_i64_bitand
    - Executor::execute_branch_i64_or
    - Executor::execute_i64_rotr
    - Executor::execute_table_set
    - Executor::execute_trap
    - Executor::execute_v128_load16_lane_at
    - Executor::execute_memory_fill_imm
    - Executor::execute_branch_i64_le_u_imm16_lhs
    - Executor::execute_i64_trunc_f64_s
    - Executor::execute_f32_abs
    - Executor::execute_i8x16_shr_s
    - Executor::execute_i64_store8_at_imm
    - Executor::execute_i32_le_s
    - Executor::execute_i8x16_eq
    - Executor::execute_i32x4_mul
    - Executor::execute_v128_load32_zero_at
    - Executor::execute_f64x2_promote_low_f32x4
    - Executor::execute_v128_load_offset16
    - Executor::execute_global_set_i32imm16
    - Executor::execute_i64x2_ne
    - Executor::execute_v128_load8_lane_at
    - Executor::execute_i32_load16_s_at
    - Executor::execute_select_f64_le
    - Executor::execute_i64_nand_imm16
    - Executor::execute_i32x4_dot_i16x8_s
    - Executor::execute_i32_popcnt
    - Executor::execute_i32_mul
    - Executor::execute_i8x16_replace_lane
    - Executor::execute_i32_div_s_imm16_rhs
    - Executor::execute_i64x2_sub
    - Executor::execute_branch_i32_le_u_imm16_lhs
    - Executor::execute_i64_load16_u_offset16
    - Executor::execute_branch_f64_eq
    - Executor::execute_f32_max
    - Executor::execute_i32_store8_at
    - Executor::execute_i64_store32_at_imm16
    - Executor::execute_i64_trunc_sat_f32_s
    - Executor::execute_i32_rem_s_imm16_lhs
    - Executor::execute_i64x2_splat
    linkageType: ''
    returnType: Result
    signature: 'fn execute(&mut self, store: &mut PrunedStore) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:14,1
    - Dst: '{

        core::

        utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2268
    functionName: get_entity
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - '{

      core::

      utils::unreachable_unchecked'
    - unwrap_or_else
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 2289
      start: 2282
    functionDepth: 8
    functionLinenumber: 2282
    functionLinenumberEnd: 2289
    functionName: Executor::get_stack_slot
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: UntypedVal
    signature: 'fn get_stack_slot(&self, slot: Slot) -> UntypedVal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sp.read_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 2302
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2302
    functionName: Executor::get_stack_slot_as
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - sp.read_as::<T>
    linkageType: ''
    returnType: T
    signature: 'fn get_stack_slot_as<T>(&self, slot: Slot) -> TwhereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2311,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - Slot
    - impl Into<UntypedVal>
    constantsTouched: []
    func_position:
      end: 2312
      start: 2305
    functionDepth: 3
    functionLinenumber: 2305
    functionLinenumberEnd: 2312
    functionName: Executor::set_stack_slot
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - set
    - Option::into
    linkageType: ''
    returnType: void
    signature: 'fn set_stack_slot(&mut self, slot: Slot, value: impl Into<UntypedVal>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sp.write_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - Slot
    - T
    constantsTouched: []
    func_position:
      end: 2325
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2325
    functionName: Executor::set_stack_slot_as
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - sp.write_as::<T>
    linkageType: ''
    returnType: void
    signature: 'fn set_stack_slot_as<T>(&mut self, slot: Slot, value: T)whereUntypedVal:
      WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2331
    functionName: Executor::next_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Executor::next_instr_at
    linkageType: ''
    returnType: void
    signature: fn next_instr(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - skip
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 2345
      start: 2343
    functionDepth: 8
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    functionName: Executor::next_instr_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 1
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: 'fn next_instr_at(&mut self, skip: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 1
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: Executor::try_next_instr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Executor::try_next_instr_at
    linkageType: ''
    returnType: Result
    signature: fn try_next_instr(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2367,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - skip
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 2369
      start: 2366
    functionDepth: 9
    functionLinenumber: 2366
    functionLinenumberEnd: 2369
    functionName: Executor::try_next_instr_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Executor::next_instr_at
    linkageType: ''
    returnType: Result
    signature: 'fn try_next_instr_at(&mut self, skip: usize) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut ValueStack::stack_ptr_at'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2376,1
    - Dst: ControlFrameMut::base_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value_stack
    - frame
    argTypes:
    - '&mut ValueStack'
    - '&CallFrame'
    constantsTouched: []
    func_position:
      end: 2377
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2377
    functionName: Executor::frame_stack_ptr_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - '&mut ValueStack::stack_ptr_at'
    - ControlFrameMut::base_offset
    linkageType: ''
    returnType: FrameSlots
    signature: 'fn frame_stack_ptr_impl(value_stack: &mut ValueStack, frame: &CallFrame)
      -> FrameSlots'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::init_call_frame_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&CallFrame'
    constantsTouched: []
    func_position:
      end: 2386
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2386
    functionName: Executor::init_call_frame
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Self::init_call_frame_impl
    linkageType: ''
    returnType: void
    signature: 'fn init_call_frame(&mut self, frame: &CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::frame_stack_ptr_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2399,1
    - Dst: ControlFrameMut::instr_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - value_stack
    - sp
    - ip
    - frame
    argTypes:
    - '&mut ValueStack'
    - '&mut FrameSlots'
    - '&mut InstructionPtr'
    - '&CallFrame'
    constantsTouched: []
    func_position:
      end: 2401
      start: 2393
    functionDepth: 2
    functionLinenumber: 2393
    functionLinenumberEnd: 2401
    functionName: Executor::init_call_frame_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - ControlFrameMut::instr_ptr
    - Self::frame_stack_ptr_impl
    linkageType: ''
    returnType: void
    signature: 'fn init_call_frame_impl(value_stack: &mut ValueStack,sp: &mut FrameSlots,ip:
      &mut InstructionPtr,frame: &CallFrame,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<P>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2409,1
    - Dst: set_stack_slot_as::<R>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2410,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - result
    - input
    - op
    argTypes:
    - Slot
    - Slot
    - fn(P) -> R
    constantsTouched: []
    func_position:
      end: 2412
      start: 2405
    functionDepth: 10
    functionLinenumber: 2405
    functionLinenumberEnd: 2412
    functionName: Executor::execute_unary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - get_stack_slot_as::<P>
    - Executor::next_instr
    - set_stack_slot_as::<R>
    linkageType: ''
    returnType: void
    signature: 'fn execute_unary<P, R>(&mut self, result: Slot, input: Slot, op: fn(P)
      -> R)whereUntypedVal: ReadAs<P> + WriteAs<R>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<P>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2425,1
    - Dst: set_stack_slot_as::<R>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2426,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - result
    - input
    - op
    argTypes:
    - Slot
    - Slot
    - fn(P) -> Result<R, TrapCode>
    constantsTouched: []
    func_position:
      end: 2428
      start: 2416
    functionDepth: 11
    functionLinenumber: 2416
    functionLinenumberEnd: 2428
    functionName: Executor::try_execute_unary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - get_stack_slot_as::<P>
    - Executor::try_next_instr
    - set_stack_slot_as::<R>
    linkageType: ''
    returnType: Result
    signature: 'fn try_execute_unary<P, R>(&mut self,result: Slot,input: Slot,op:
      fn(P) -> Result<R, TrapCode>,) -> Result<(), Error>whereUntypedVal: ReadAs<P>
      + WriteAs<R>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<Lhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2441,1
    - Dst: get_stack_slot_as::<Rhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2442,1
    - Dst: set_stack_slot_as::<Result>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2443,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Slot
    - Slot
    - fn(Lhs, Rhs) -> Result
    constantsTouched: []
    func_position:
      end: 2445
      start: 2432
    functionDepth: 10
    functionLinenumber: 2432
    functionLinenumberEnd: 2445
    functionName: Executor::execute_binary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - get_stack_slot_as::<Rhs>
    - get_stack_slot_as::<Lhs>
    - Executor::next_instr
    - set_stack_slot_as::<Result>
    linkageType: ''
    returnType: void
    signature: 'fn execute_binary<Lhs, Rhs, Result>(&mut self,result: Slot,lhs: Slot,rhs:
      Slot,op: fn(Lhs, Rhs) -> Result,) whereUntypedVal: ReadAs<Lhs> + ReadAs<Rhs>
      + WriteAs<Result>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<Lhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2459,1
    - Dst: Rhs::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2460,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2461,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Slot
    - Const16<Rhs>
    - fn(Lhs, Rhs) -> T
    constantsTouched: []
    func_position:
      end: 2463
      start: 2449
    functionDepth: 10
    functionLinenumber: 2449
    functionLinenumberEnd: 2463
    functionName: Executor::execute_binary_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Rhs::from
    - get_stack_slot_as::<Lhs>
    - set_stack_slot_as::<T>
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_binary_imm16_rhs<Lhs, Rhs, T>(&mut self,result: Slot,lhs:
      Slot,rhs: Const16<Rhs>,op: fn(Lhs, Rhs) -> T,) whereRhs: From<Const16<Rhs>>,UntypedVal:
      ReadAs<Lhs> + ReadAs<Rhs> + WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lhs::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2477,1
    - Dst: get_stack_slot_as::<Rhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2478,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2479,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Const16<Lhs>
    - Slot
    - fn(Lhs, Rhs) -> T
    constantsTouched: []
    func_position:
      end: 2481
      start: 2467
    functionDepth: 10
    functionLinenumber: 2467
    functionLinenumberEnd: 2481
    functionName: Executor::execute_binary_imm16_lhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Lhs::from
    - set_stack_slot_as::<T>
    - get_stack_slot_as::<Rhs>
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_binary_imm16_lhs<Lhs, Rhs, T>(&mut self,result: Slot,lhs:
      Const16<Lhs>,rhs: Slot,op: fn(Lhs, Rhs) -> T,) whereLhs: From<Const16<Lhs>>,UntypedVal:
      ReadAs<Rhs> + WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<Lhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2495,1
    - Dst: Rhs::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2496,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2497,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Slot
    - ShiftAmount<Rhs>
    - fn(Lhs, Rhs) -> T
    constantsTouched: []
    func_position:
      end: 2499
      start: 2485
    functionDepth: 10
    functionLinenumber: 2485
    functionLinenumberEnd: 2499
    functionName: Executor::execute_shift_by
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Rhs::from
    - get_stack_slot_as::<Lhs>
    - set_stack_slot_as::<T>
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_shift_by<Lhs, Rhs, T>(&mut self,result: Slot,lhs: Slot,rhs:
      ShiftAmount<Rhs>,op: fn(Lhs, Rhs) -> T,) whereRhs: From<ShiftAmount<Rhs>>,UntypedVal:
      ReadAs<Lhs> + ReadAs<Rhs> + WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<Lhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2513,1
    - Dst: get_stack_slot_as::<Rhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2514,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2515,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Slot
    - Slot
    - fn(Lhs, Rhs) -> Result<T, TrapCode>
    constantsTouched: []
    func_position:
      end: 2517
      start: 2503
    functionDepth: 11
    functionLinenumber: 2503
    functionLinenumberEnd: 2517
    functionName: Executor::try_execute_binary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - get_stack_slot_as::<Rhs>
    - set_stack_slot_as::<T>
    - get_stack_slot_as::<Lhs>
    - Executor::try_next_instr
    linkageType: ''
    returnType: Result
    signature: 'fn try_execute_binary<Lhs, Rhs, T>(&mut self,result: Slot,lhs: Slot,rhs:
      Slot,op: fn(Lhs, Rhs) -> Result<T, TrapCode>,) -> Result<(), Error>whereUntypedVal:
      ReadAs<Lhs> + ReadAs<Rhs> + WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<Lhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2532,1
    - Dst: Rhs::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2533,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2534,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Slot
    - Const16<Rhs>
    - fn(Lhs, Rhs) -> Result<T, Error>
    constantsTouched: []
    func_position:
      end: 2536
      start: 2521
    functionDepth: 11
    functionLinenumber: 2521
    functionLinenumberEnd: 2536
    functionName: Executor::try_execute_divrem_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Rhs::from
    - get_stack_slot_as::<Lhs>
    - Executor::try_next_instr
    - set_stack_slot_as::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn try_execute_divrem_imm16_rhs<Lhs, Rhs, T>(&mut self,result: Slot,lhs:
      Slot,rhs: Const16<Rhs>,op: fn(Lhs, Rhs) -> Result<T, Error>,) -> Result<(),
      Error>whereRhs: From<Const16<Rhs>>,UntypedVal: ReadAs<Lhs> + WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<Lhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2550,1
    - Dst: <NonZeroT>::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2551,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2552,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Slot
    - Const16<NonZeroT>
    - fn(Lhs, NonZeroT) -> T
    constantsTouched: []
    func_position:
      end: 2554
      start: 2540
    functionDepth: 10
    functionLinenumber: 2540
    functionLinenumberEnd: 2554
    functionName: Executor::execute_divrem_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - set_stack_slot_as::<T>
    - get_stack_slot_as::<Lhs>
    - Executor::next_instr
    - <NonZeroT>::from
    linkageType: ''
    returnType: void
    signature: 'fn execute_divrem_imm16_rhs<Lhs, NonZeroT, T>(&mut self,result: Slot,lhs:
      Slot,rhs: Const16<NonZeroT>,op: fn(Lhs, NonZeroT) -> T,) whereNonZeroT: From<Const16<NonZeroT>>,UntypedVal:
      ReadAs<Lhs> + WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lhs::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2569,1
    - Dst: get_stack_slot_as::<Rhs>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2570,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2571,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Const16<Lhs>
    - Slot
    - fn(Lhs, Rhs) -> Result<T, TrapCode>
    constantsTouched: []
    func_position:
      end: 2573
      start: 2558
    functionDepth: 11
    functionLinenumber: 2558
    functionLinenumberEnd: 2573
    functionName: Executor::try_execute_binary_imm16_lhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Lhs::from
    - set_stack_slot_as::<T>
    - get_stack_slot_as::<Rhs>
    - Executor::try_next_instr
    linkageType: ''
    returnType: Result
    signature: 'fn try_execute_binary_imm16_lhs<Lhs, Rhs, T>(&mut self,result: Slot,lhs:
      Const16<Lhs>,rhs: Slot,op: fn(Lhs, Rhs) -> Result<T, TrapCode>,) -> Result<(),
      Error>whereLhs: From<Const16<Lhs>>,UntypedVal: ReadAs<Rhs> + WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2584,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2585,1
    - Dst: hint::cold
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2587,1
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2588,1
    - Dst: index::Memory::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - delta
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 2593
      start: 2582
    functionDepth: 8
    functionLinenumber: 2582
    functionLinenumberEnd: 2593
    functionName: Executor::fetch_optional_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - index::Memory::from
    - add
    - hint::cold
    - get
    linkageType: ''
    returnType: index::Memory
    signature: 'fn fetch_optional_memory(&mut self, delta: usize) -> index::Memory'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2598,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2599,1
    - Dst: filter_register_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2599,1
    - Dst: '{

        core::

        utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2596
    functionDepth: 8
    functionLinenumber: 2596
    functionLinenumberEnd: 2605
    functionName: Executor::fetch_reg_and_offset_hi
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - '{

      core::

      utils::unreachable_unchecked'
    - add
    - get
    - filter_register_and_offset_hi
    linkageType: ''
    returnType: (Slot, Offset64Hi)
    signature: unsafe fn fetch_reg_and_offset_hi(&self) -> (Slot, Offset64Hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '{

        core::

        utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2623
    functionName: Executor::invalid_instruction_word
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 1
    functionsReached:
    - '{

      core::

      utils::unreachable_unchecked'
    linkageType: ''
    returnType: Result
    signature: fn invalid_instruction_word(&mut self) -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2627,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trap_code
    argTypes:
    - TrapCode
    constantsTouched: []
    func_position:
      end: 2628
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2628
    functionName: Executor::execute_trap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 1
    functionsReached:
    - Err
    - Error::from
    linkageType: ''
    returnType: Result
    signature: 'fn execute_trap(&mut self, trap_code: TrapCode) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::fuel_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2639,1
    - Dst: '&mut Fuel::consume_fuel_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2639,1
    - Dst: BlockFuel::to_u64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2641,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - store
    - block_fuel
    argTypes:
    - '&mut StoreInner'
    - BlockFuel
    constantsTouched: []
    func_position:
      end: 2643
      start: 2631
    functionDepth: 11
    functionLinenumber: 2631
    functionLinenumberEnd: 2643
    functionName: Executor::execute_consume_fuel
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 1
    functionsReached:
    - BlockFuel::to_u64
    - '&mut Fuel::consume_fuel_unchecked'
    - Result::fuel_mut
    - Executor::try_next_instr
    linkageType: ''
    returnType: Result
    signature: 'fn execute_consume_fuel(&mut self,store: &mut StoreInner,block_fuel:
      BlockFuel,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2647,1
    - Dst: <Ref<Func>>::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2648,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2649,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - result
    - func_index
    argTypes:
    - Slot
    - index::Func
    constantsTouched: []
    func_position:
      end: 2651
      start: 2646
    functionDepth: 10
    functionLinenumber: 2646
    functionLinenumberEnd: 2651
    functionName: Executor::execute_ref_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 1
    functionsReached:
    - Executor::get_func
    - Executor::set_stack_slot
    - <Ref<Func>>::from
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_ref_func(&mut self, result: Slot, func_index: index::Func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::and
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2665
      start: 2663
    functionDepth: 2
    functionLinenumber: 2663
    functionLinenumberEnd: 2665
    functionName: UntypedValueExt::nand
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Self::and
    linkageType: ''
    returnType: bool
    signature: 'fn nand(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2670
      start: 2668
    functionDepth: 5
    functionLinenumber: 2668
    functionLinenumberEnd: 2670
    functionName: UntypedValueExt::nor
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - Self::or
    linkageType: ''
    returnType: bool
    signature: 'fn nor(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::i32_bitand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2676
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2676
    functionName: i32::and
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::i32_bitand
    linkageType: ''
    returnType: bool
    signature: 'fn and(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::i32_bitor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2680
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2680
    functionName: i32::or
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::i32_bitor
    linkageType: ''
    returnType: bool
    signature: 'fn or(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::i64_bitand
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2686
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2686
    functionName: i64::and
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::i64_bitand
    linkageType: ''
    returnType: bool
    signature: 'fn and(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::i64_bitor
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2690
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2690
    functionName: i64::or
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::i64_bitor
    linkageType: ''
    returnType: bool
    signature: 'fn or(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::f32_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2702
      start: 2700
    functionDepth: 13
    functionLinenumber: 2700
    functionLinenumberEnd: 2702
    functionName: f32::not_le
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::f32_le
    linkageType: ''
    returnType: bool
    signature: 'fn not_le(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::f32_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2706
      start: 2704
    functionDepth: 13
    functionLinenumber: 2704
    functionLinenumberEnd: 2706
    functionName: f32::not_lt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::f32_lt
    linkageType: ''
    returnType: bool
    signature: 'fn not_lt(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::f64_le
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2712
      start: 2710
    functionDepth: 13
    functionLinenumber: 2710
    functionLinenumberEnd: 2712
    functionName: f64::not_le
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::f64_le
    linkageType: ''
    returnType: bool
    signature: 'fn not_le(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm::f64_lt
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Self
    - Self
    constantsTouched: []
    func_position:
      end: 2716
      start: 2714
    functionDepth: 13
    functionLinenumber: 2714
    functionLinenumberEnd: 2716
    functionName: f64::not_lt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
    functionUses: 0
    functionsReached:
    - wasm::f64_lt
    linkageType: ''
    returnType: bool
    signature: 'fn not_lt(x: Self, y: Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_reg_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 9
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Executor::fetch_ptr_and_offset_hi
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_reg_and_offset_hi
    linkageType: ''
    returnType: (Slot, Offset64Hi)
    signature: fn fetch_ptr_and_offset_hi(&self) -> (Slot, Offset64Hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_memory_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:54,1
    - Dst: load_extend
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:55,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:55,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:56,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - store
    - memory
    - result
    - address
    - offset
    - load_extend
    argTypes:
    - '&StoreInner'
    - Memory
    - Slot
    - u64
    - Offset64
    - WasmLoadOp<T>
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: Executor::execute_load_extend
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - Ok
    - u64::from
    - Executor::fetch_memory_bytes
    - load_extend
    - set_stack_slot_as::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_load_extend<T>(&mut self,store: &StoreInner,memory: Memory,result:
      Slot,address: u64,offset: Offset64,load_extend: WasmLoadOp<T>,) -> Result<(),
      Error>whereUntypedVal: WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_memory_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:84,1
    - Dst: load_extend_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:85,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:85,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:86,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - store
    - memory
    - result
    - address
    - load_extend_at
    argTypes:
    - '&StoreInner'
    - Memory
    - Slot
    - Address32
    - WasmLoadAtOp<T>
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: Executor::execute_load_extend_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - load_extend_at
    - Ok
    - Executor::fetch_memory_bytes
    - usize::from
    - set_stack_slot_as::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_load_extend_at<T>(&mut self,store: &StoreInner,memory:
      Memory,result: Slot,address: Address32,load_extend_at: WasmLoadAtOp<T>,) ->
      Result<(), Error>whereUntypedVal: WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_default_memory_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:113,1
    - Dst: load_extend
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:114,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:114,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:115,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - result
    - address
    - offset
    - load_extend
    argTypes:
    - Slot
    - u64
    - Offset64
    - WasmLoadOp<T>
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: Executor::execute_load_extend_mem0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - Ok
    - u64::from
    - load_extend
    - Executor::fetch_default_memory_bytes
    - set_stack_slot_as::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_load_extend_mem0<T>(&mut self,result: Slot,address: u64,offset:
      Offset64,load_extend: WasmLoadOp<T>,) -> Result<(), Error>whereUntypedVal: WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_ptr_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:130,1
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:131,1
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:132,1
    - Dst: Offset64::combine
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:133,1
    - Dst: execute_load_extend::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:134,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - store
    - result
    - offset_lo
    - load_extend
    argTypes:
    - '&StoreInner'
    - Slot
    - Offset64Lo
    - WasmLoadOp<T>
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 10
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: Executor::execute_load_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_optional_memory
    - get_stack_slot_as::<u64>
    - execute_load_extend::<T>
    - Executor::try_next_instr_at
    - Executor::fetch_ptr_and_offset_hi
    - Offset64::combine
    linkageType: ''
    returnType: Result
    signature: 'fn execute_load_impl<T>(&mut self,store: &StoreInner,result: Slot,offset_lo:
      Offset64Lo,load_extend: WasmLoadOp<T>,) -> Result<(), Error>whereUntypedVal:
      WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:149,1
    - Dst: execute_load_extend_at::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:150,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - store
    - result
    - address
    - load_extend_at
    argTypes:
    - '&StoreInner'
    - Slot
    - Address32
    - WasmLoadAtOp<T>
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: Executor::execute_load_at_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_optional_memory
    - Executor::try_next_instr
    - execute_load_extend_at::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_load_at_impl<T>(&mut self,store: &StoreInner,result: Slot,address:
      Address32,load_extend_at: WasmLoadAtOp<T>,) -> Result<(), Error>whereUntypedVal:
      WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:165,1
    - Dst: Offset64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:166,1
    - Dst: execute_load_extend_mem0::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:167,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - result
    - ptr
    - offset
    - load_extend
    argTypes:
    - Slot
    - Slot
    - Offset16
    - WasmLoadOp<T>
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 11
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: Executor::execute_load_offset16_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - execute_load_extend_mem0::<T>
    - Offset64::from
    - Executor::try_next_instr
    - get_stack_slot_as::<u64>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_load_offset16_impl<T>(&mut self,result: Slot,ptr: Slot,offset:
      Offset16,load_extend: WasmLoadOp<T>,) -> Result<(), Error>whereUntypedVal: WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_execute_load::execute_load_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:5,1
    - Dst: impl_execute_load::execute_load_at_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:10,1
    - Dst: execute_load_offset16_impl::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 11
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: impl_execute_load
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
    functionUses: 0
    functionsReached:
    - impl_execute_load::execute_load_impl
    - execute_load_offset16_impl::<$ty>
    - impl_execute_load::execute_load_at_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_fallible_conversion_impls::try_execute_unary
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/conversion.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 12
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: impl_fallible_conversion_impls
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/conversion.rs
    functionUses: 0
    functionsReached:
    - impl_fallible_conversion_impls::try_execute_unary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_comparison_imm16_rhs::execute_binary_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/comparison.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 11
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: impl_comparison_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/comparison.rs
    functionUses: 0
    functionsReached:
    - impl_comparison_imm16_rhs::execute_binary_imm16_rhs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_comparison_imm16_lhs::execute_binary_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/comparison.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 11
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: impl_comparison_imm16_lhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/comparison.rs
    functionUses: 0
    functionsReached:
    - impl_comparison_imm16_lhs::execute_binary_imm16_lhs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:14,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:15,1
    - Dst: hint::cold
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:17,1
    - Dst: Executor::get_global
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:18,1
    - Dst: Result::resolve_global
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:19,1
    - Dst: Result::get_untyped
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:19,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:22,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - store
    - result
    - global
    argTypes:
    - '&StoreInner'
    - Slot
    - index::Global
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 8
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: Executor::execute_global_get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs
    functionUses: 1
    functionsReached:
    - get
    - hint::cold
    - Executor::set_stack_slot
    - Result::get_untyped
    - Result::resolve_global
    - Executor::next_instr
    - Executor::get_global
    - u32::from
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_global_get(&mut self, store: &StoreInner, result: Slot,
      global: index::Global)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:33,1
    - Dst: Executor::execute_global_set_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - store
    - global
    - input
    argTypes:
    - '&mut StoreInner'
    - index::Global
    - Slot
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: Executor::execute_global_set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_global_set_impl
    - Executor::get_stack_slot
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_global_set(&mut self,store: &mut StoreInner,global:
      index::Global,input: Slot,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:44,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:44,1
    - Dst: Executor::execute_global_set_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - store
    - global
    - input
    argTypes:
    - '&mut StoreInner'
    - index::Global
    - Const16<i32>
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: Executor::execute_global_set_i32imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs
    functionUses: 1
    functionsReached:
    - Self::into
    - Executor::execute_global_set_impl
    - i32::from
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_global_set_i32imm16(&mut self,store: &mut StoreInner,global:
      index::Global,input: Const16<i32>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:55,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:55,1
    - Dst: Executor::execute_global_set_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - store
    - global
    - input
    argTypes:
    - '&mut StoreInner'
    - index::Global
    - Const16<i64>
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: Executor::execute_global_set_i64imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_global_set_impl
    - Self::into
    - i64::from
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_global_set_i64imm16(&mut self,store: &mut StoreInner,global:
      index::Global,input: Const16<i64>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:66,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:67,1
    - Dst: hint::cold
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:69,1
    - Dst: Executor::get_global
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:70,1
    - Dst: Result::resolve_global_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:71,1
    - Dst: Result::get_untyped_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:71,1
    - Dst: NonNull::as_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:76,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - store
    - global
    - new_value
    argTypes:
    - '&mut StoreInner'
    - index::Global
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 9
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: Executor::execute_global_set_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs
    functionUses: 3
    functionsReached:
    - set
    - hint::cold
    - Result::resolve_global_mut
    - Executor::next_instr
    - Result::get_untyped_ptr
    - NonNull::as_mut
    - Executor::get_global
    - u32::from
    linkageType: ''
    returnType: void
    signature: 'fn execute_global_set_impl(&mut self,store: &mut StoreInner,global:
      index::Global,new_value: UntypedVal,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_unary_executors::execute_unary
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 11
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: impl_unary_executors
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 0
    functionsReached:
    - impl_unary_executors::execute_unary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_binary_executors::execute_binary
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 11
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: impl_binary_executors
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 0
    functionsReached:
    - impl_binary_executors::execute_binary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_reg_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Executor::fetch_value_and_offset_hi
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_reg_and_offset_hi
    linkageType: ''
    returnType: (Slot, Offset64Hi)
    signature: pub fn fetch_value_and_offset_hi(&self) -> (Slot, Offset64Hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 12
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: Executor::fetch_default_memory_bytes
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 1
    functionsReached:
    - data
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn fetch_default_memory_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:56,1
    - Dst: Executor::fetch_default_memory_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:57,1
    - Dst: Executor::fetch_non_default_memory_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - memory
    - store
    argTypes:
    - Memory
    - '&''store StoreInner'
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 13
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: Executor::fetch_memory_bytes
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 2
    functionsReached:
    - Executor::fetch_default_memory_bytes
    - Option::is_default
    - Executor::fetch_non_default_memory_bytes
    linkageType: ''
    returnType: '&''bytes [u8]'
    signature: 'pub fn fetch_memory_bytes<''exec, ''store, ''bytes>(&''exec self,memory:
      Memory,store: &''store StoreInner,) -> &''bytes [u8]where''exec: ''bytes,''store:
      ''bytes,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:73,1
    - Dst: Result::resolve_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:74,1
    - Dst: Result::data
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - memory
    - store
    argTypes:
    - Memory
    - '&''store StoreInner'
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 13
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: Executor::fetch_non_default_memory_bytes
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 1
    functionsReached:
    - Result::data
    - Executor::get_memory
    - Result::resolve_memory
    linkageType: ''
    returnType: '&''bytes [u8]'
    signature: 'pub fn fetch_non_default_memory_bytes<''exec, ''store, ''bytes>(&''exec
      self,memory: Memory,store: &''store StoreInner,) -> &''bytes [u8]where''exec:
      ''bytes,''store: ''bytes,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 10
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Executor::fetch_default_memory_bytes_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 0
    functionsReached:
    - data_mut
    linkageType: ''
    returnType: '&mut [u8]'
    signature: pub fn fetch_default_memory_bytes_mut(&mut self) -> &mut [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::is_default
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:96,1
    - Dst: Executor::fetch_default_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:97,1
    - Dst: Executor::fetch_non_default_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - memory
    - store
    argTypes:
    - Memory
    - '&''store mut StoreInner'
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 11
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: Executor::fetch_memory_bytes_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_non_default_memory_bytes_mut
    - Option::is_default
    - Executor::fetch_default_memory_bytes_mut
    linkageType: ''
    returnType: '&''bytes mut [u8]'
    signature: 'pub fn fetch_memory_bytes_mut<''exec, ''store, ''bytes>(&''exec mut
      self,memory: Memory,store: &''store mut StoreInner,) -> &''bytes mut [u8]where''exec:
      ''bytes,''store: ''bytes,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:114,1
    - Dst: Result::resolve_memory_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:115,1
    - Dst: Result::data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - memory
    - store
    argTypes:
    - Memory
    - '&''store mut StoreInner'
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 13
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: Executor::fetch_non_default_memory_bytes_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
    functionUses: 1
    functionsReached:
    - Executor::get_memory
    - Result::data_mut
    - Result::resolve_memory_mut
    linkageType: ''
    returnType: '&''bytes mut [u8]'
    signature: 'pub fn fetch_non_default_memory_bytes_mut<''exec, ''store, ''bytes>(&''exec
      mut self,memory: Memory,store: &''store mut StoreInner,) -> &''bytes mut [u8]where''exec:
      ''bytes,''store: ''bytes,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:31,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:32,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: Executor::fetch_register
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - add
    - unreachable_unchecked
    - get
    linkageType: ''
    returnType: Slot
    signature: fn fetch_register(&self) -> Slot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:47,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:48,1
    - Dst: get().filter_register_and_lane::<LaneType>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:48,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - delta
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 8
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Executor::fetch_reg_and_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - add
    - unreachable_unchecked
    - get
    - get().filter_register_and_lane::<LaneType>
    linkageType: ''
    returnType: (Slot, LaneType)
    signature: 'unsafe fn fetch_reg_and_lane<LaneType>(&self, delta: usize) -> (Slot,
      LaneType)whereLaneType: TryFrom<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_reg_and_lane::<LaneType>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - delta
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: Executor::fetch_value_and_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - fetch_reg_and_lane::<LaneType>
    linkageType: ''
    returnType: (Slot, LaneType)
    signature: 'pub fn fetch_value_and_lane<LaneType>(&self, delta: usize) -> (Slot,
      LaneType)whereLaneType: TryFrom<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:71,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:72,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:73,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: Executor::fetch_const32_as
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - add
    - unreachable_unchecked
    - get
    - Option::into
    linkageType: ''
    returnType: T
    signature: 'fn fetch_const32_as<T>(&self) -> TwhereT: From<AnyConst32>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:84,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:85,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:86,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: Executor::fetch_i64const32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - add
    - unreachable_unchecked
    - get
    - Option::into
    linkageType: ''
    returnType: i64
    signature: fn fetch_i64const32(&self) -> i64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:99,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:100,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:101,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Executor::fetch_f64const32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - add
    - unreachable_unchecked
    - get
    - Option::into
    linkageType: ''
    returnType: f64
    signature: fn fetch_f64const32(&self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_register
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:113,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:114,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:115,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:116,1
    - Dst: as_u128
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:116,1
    - Dst: to_ne_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:116,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:116,1
    - Dst: ImmLaneIdx32::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:121,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:125,1
    - Dst: set_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:129,1
    - Dst: simd::i8x16_shuffle
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:129,1
    - Dst: Executor::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 9
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: Executor::execute_i8x16_shuffle
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 1
    functionsReached:
    - get_stack_slot_as::<V128>
    - set_stack_slot_as::<V128>
    - ImmLaneIdx32::try_from
    - as_u128
    - map
    - Executor::next_instr_at
    - Executor::fetch_register
    - unreachable_unchecked
    - simd::i8x16_shuffle
    - to_ne_bytes
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i8x16_shuffle(&mut self, result: Slot, lhs: Slot, rhs:
      Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_ternary_simd_executors::fetch_register
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:5,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:6,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:7,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:8,1
    - Dst: set_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:9,1
    - Dst: impl_ternary_simd_executors::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 9
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: impl_ternary_simd_executors
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - set_stack_slot_as::<V128>
    - impl_ternary_simd_executors::fetch_register
    - get_stack_slot_as::<V128>
    - impl_ternary_simd_executors::next_instr_at
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_replace_lane_ops::fetch_register
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:5,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:6,1
    - Dst: get_stack_slot_as::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:7,1
    - Dst: set_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:8,1
    - Dst: impl_replace_lane_ops::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 9
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: impl_replace_lane_ops
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - get_stack_slot_as::<V128>
    - impl_replace_lane_ops::fetch_register
    - set_stack_slot_as::<V128>
    - impl_replace_lane_ops::next_instr_at
    - get_stack_slot_as::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_replace_lane_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - input
    - lane
    - value
    argTypes:
    - Slot
    - Slot
    - ImmLaneIdx16
    - i8
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Executor::execute_i8x16_replace_lane_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_replace_lane_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i8x16_replace_lane_imm(&mut self,result: Slot,input:
      Slot,lane: ImmLaneIdx16,value: i8,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_const32_as::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:207,1
    - Dst: Executor::execute_replace_lane_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - result
    - input
    - lane
    argTypes:
    - Slot
    - Slot
    - ImmLaneIdx8
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Executor::execute_i16x8_replace_lane_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 1
    functionsReached:
    - fetch_const32_as::<i32>
    - Executor::execute_replace_lane_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i16x8_replace_lane_imm(&mut self, result: Slot, input:
      Slot, lane: ImmLaneIdx8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_const32_as::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:213,1
    - Dst: Executor::execute_replace_lane_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - result
    - input
    - lane
    argTypes:
    - Slot
    - Slot
    - ImmLaneIdx4
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Executor::execute_i32x4_replace_lane_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 1
    functionsReached:
    - fetch_const32_as::<i32>
    - Executor::execute_replace_lane_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i32x4_replace_lane_imm(&mut self, result: Slot, input:
      Slot, lane: ImmLaneIdx4)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_i64const32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:224,1
    - Dst: Executor::execute_replace_lane_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - result
    - input
    - lane
    argTypes:
    - Slot
    - Slot
    - ImmLaneIdx2
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 9
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: Executor::execute_i64x2_replace_lane_imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_replace_lane_impl
    - Executor::fetch_i64const32
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i64x2_replace_lane_imm32(&mut self,result: Slot,input:
      Slot,lane: ImmLaneIdx2,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_const32_as::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:230,1
    - Dst: Executor::execute_replace_lane_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - result
    - input
    - lane
    argTypes:
    - Slot
    - Slot
    - ImmLaneIdx4
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Executor::execute_f32x4_replace_lane_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_replace_lane_impl
    - fetch_const32_as::<f32>
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_f32x4_replace_lane_imm(&mut self, result: Slot, input:
      Slot, lane: ImmLaneIdx4)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_f64const32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:241,1
    - Dst: Executor::execute_replace_lane_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - result
    - input
    - lane
    argTypes:
    - Slot
    - Slot
    - ImmLaneIdx2
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 9
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Executor::execute_f64x2_replace_lane_imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 1
    functionsReached:
    - Executor::fetch_f64const32
    - Executor::execute_replace_lane_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_f64x2_replace_lane_imm32(&mut self,result: Slot,input:
      Slot,lane: ImmLaneIdx2,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:255,1
    - Dst: set_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:256,1
    - Dst: Executor::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - result
    - input
    - lane
    - value
    - delta
    - eval
    argTypes:
    - Slot
    - Slot
    - LaneType
    - T
    - usize
    - fn(V128, LaneType, T) -> V128
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 9
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: Executor::execute_replace_lane_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 6
    functionsReached:
    - set_stack_slot_as::<V128>
    - get_stack_slot_as::<V128>
    - Executor::next_instr_at
    linkageType: ''
    returnType: void
    signature: 'fn execute_replace_lane_impl<T, LaneType>(&mut self,result: Slot,input:
      Slot,lane: LaneType,value: T,delta: usize,eval: fn(V128, LaneType, T) -> V128,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:480,1
    - Dst: set_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:481,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - result
    - input
    - lane
    - op
    argTypes:
    - Slot
    - Slot
    - Lane
    - fn(V128, Lane) -> T
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 10
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: Executor::execute_extract_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - set_stack_slot_as::<T>
    - get_stack_slot_as::<V128>
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_extract_lane<T, Lane>(&mut self,result: Slot,input: Slot,lane:
      Lane,op: fn(V128, Lane) -> T,) whereUntypedVal: WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_extract_lane_executors::execute_extract_lane
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 11
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: impl_extract_lane_executors
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - impl_extract_lane_executors::execute_extract_lane
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:521,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:522,1
    - Dst: set_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:523,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - op
    argTypes:
    - Slot
    - Slot
    - ShiftAmount<u32>
    - fn(V128, u32) -> V128
    constantsTouched: []
    func_position:
      end: 525
      start: 514
    functionDepth: 10
    functionLinenumber: 514
    functionLinenumberEnd: 525
    functionName: Executor::execute_simd_shift_by
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - set_stack_slot_as::<V128>
    - get_stack_slot_as::<V128>
    - Executor::next_instr
    - into
    linkageType: ''
    returnType: void
    signature: 'fn execute_simd_shift_by(&mut self,result: Slot,lhs: Slot,rhs: ShiftAmount<u32>,op:
      fn(V128, u32) -> V128,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_simd_shift_executors::execute_simd_shift_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 11
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: impl_simd_shift_executors
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - impl_simd_shift_executors::execute_simd_shift_by
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:568,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:569,1
    - Dst: filter_lane_and_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:569,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - delta
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 8
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: Executor::fetch_lane_and_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - filter_lane_and_memory
    - add
    - unreachable_unchecked
    - get
    linkageType: ''
    returnType: (LaneType, index::Memory)
    signature: 'fn fetch_lane_and_memory<LaneType>(&mut self, delta: usize) -> (LaneType,
      index::Memory)whereLaneType: TryFrom<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_v128_load_lane_impl::<<$ty as IntoLaneIdx>::LaneIdx>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 600
    functionName: impl_execute_v128_load_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - execute_v128_load_lane_impl::<<$ty as IntoLaneIdx>::LaneIdx>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_v128_load_lane_at_impl::<<$ty as IntoLaneIdx>::LaneIdx>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: impl_execute_v128_load_lane_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - execute_v128_load_lane_at_impl::<<$ty as IntoLaneIdx>::LaneIdx>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_value_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:631,1
    - Dst: fetch_value_and_lane::<LaneType>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:632,1
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:633,1
    - Dst: Offset64::combine
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:634,1
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:635,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:636,1
    - Dst: Executor::fetch_memory_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:637,1
    - Dst: load
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:638,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:638,1
    - Dst: set_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:639,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - store
    - result
    - offset_lo
    - load
    argTypes:
    - '&StoreInner'
    - Slot
    - Offset64Lo
    - V128LoadLane<LaneType>
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 10
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: Executor::execute_v128_load_lane_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_value_and_offset_hi
    - Executor::fetch_optional_memory
    - fetch_value_and_lane::<LaneType>
    - get_stack_slot_as::<V128>
    - get_stack_slot_as::<u64>
    - set_stack_slot_as::<V128>
    - Executor::try_next_instr_at
    - u64::from
    - Executor::fetch_memory_bytes
    - Offset64::combine
    - load
    linkageType: ''
    returnType: Result
    signature: 'fn execute_v128_load_lane_impl<LaneType>(&mut self,store: &StoreInner,result:
      Slot,offset_lo: Offset64Lo,load: V128LoadLane<LaneType>,) -> Result<(), Error>whereLaneType:
      TryFrom<u8> + Into<u8> + Copy,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_value_and_lane::<LaneType>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:660,1
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:661,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:662,1
    - Dst: Executor::fetch_memory_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:663,1
    - Dst: load_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:664,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:664,1
    - Dst: set_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:665,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - store
    - result
    - address
    - load_at
    argTypes:
    - '&StoreInner'
    - Slot
    - Address32
    - V128LoadLaneAt<LaneType>
    constantsTouched: []
    func_position:
      end: 667
      start: 650
    functionDepth: 9
    functionLinenumber: 650
    functionLinenumberEnd: 667
    functionName: Executor::execute_v128_load_lane_at_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_optional_memory
    - fetch_value_and_lane::<LaneType>
    - get_stack_slot_as::<V128>
    - set_stack_slot_as::<V128>
    - Executor::try_next_instr_at
    - Executor::fetch_memory_bytes
    - usize::from
    - load_at
    linkageType: ''
    returnType: Result
    signature: 'fn execute_v128_load_lane_at_impl<LaneType>(&mut self,store: &StoreInner,result:
      Slot,address: Address32,load_at: V128LoadLaneAt<LaneType>,) -> Result<(), Error>whereLaneType:
      TryFrom<u8> + Into<u8> + Copy,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_v128_store_lane::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 693
    functionName: impl_execute_v128_store_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - execute_v128_store_lane::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_v128_store_lane_offset8::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 712
    functionName: impl_execute_v128_store_lane_offset16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - execute_v128_store_lane_offset8::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_v128_store_lane_at::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 730
    functionName: impl_execute_v128_store_lane_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - execute_v128_store_lane_at::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_value_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:751,1
    - Dst: Executor::fetch_lane_and_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:752,1
    - Dst: Offset64::combine
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:753,1
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:754,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:755,1
    - Dst: Executor::fetch_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:756,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:757,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:757,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - store
    - ptr
    - offset_lo
    - eval
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Offset64Lo
    - V128StoreLane<T::LaneIdx>
    constantsTouched: []
    func_position:
      end: 759
      start: 744
    functionDepth: 10
    functionLinenumber: 744
    functionLinenumberEnd: 759
    functionName: Executor::execute_v128_store_lane
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_value_and_offset_hi
    - Executor::fetch_lane_and_memory
    - get_stack_slot_as::<V128>
    - get_stack_slot_as::<u64>
    - Executor::try_next_instr_at
    - u64::from
    - Executor::fetch_memory_bytes_mut
    - Offset64::combine
    - eval
    linkageType: ''
    returnType: Result
    signature: 'fn execute_v128_store_lane<T: IntoLaneIdx>(&mut self,store: &mut StoreInner,ptr:
      Slot,offset_lo: Offset64Lo,eval: V128StoreLane<T::LaneIdx>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:776,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:777,1
    - Dst: Offset64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:777,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:778,1
    - Dst: Executor::fetch_default_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:779,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:780,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ptr
    - value
    - offset
    - lane
    - eval
    argTypes:
    - Slot
    - Slot
    - Offset8
    - T::LaneIdx
    - V128StoreLane<T::LaneIdx>
    constantsTouched: []
    func_position:
      end: 782
      start: 768
    functionDepth: 11
    functionLinenumber: 768
    functionLinenumberEnd: 782
    functionName: Executor::execute_v128_store_lane_offset8
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - get_stack_slot_as::<V128>
    - get_stack_slot_as::<u64>
    - Offset64::from
    - u64::from
    - Executor::fetch_default_memory_bytes_mut
    - eval
    - Executor::try_next_instr
    linkageType: ''
    returnType: Result
    signature: 'fn execute_v128_store_lane_offset8<T: IntoLaneIdx>(&mut self,ptr:
      Slot,value: Slot,offset: Offset8,lane: T::LaneIdx,eval: V128StoreLane<T::LaneIdx>,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_lane_and_memory::<T::LaneIdx>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:801,1
    - Dst: get_stack_slot_as::<V128>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:802,1
    - Dst: Executor::fetch_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:803,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:804,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:804,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - store
    - value
    - address
    - eval
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Address32
    - V128StoreLaneAt<T::LaneIdx>
    constantsTouched: []
    func_position:
      end: 806
      start: 791
    functionDepth: 15
    functionLinenumber: 791
    functionLinenumberEnd: 806
    functionName: Executor::execute_v128_store_lane_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
    functionUses: 0
    functionsReached:
    - get_stack_slot_as::<V128>
    - Executor::try_next_instr_at
    - usize::from
    - Executor::fetch_memory_bytes_mut
    - eval
    - fetch_lane_and_memory::<T::LaneIdx>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_v128_store_lane_at<T: IntoLaneIdx>(&mut self,store: &mut
      StoreInner,value: Slot,address: Address32,eval: V128StoreLaneAt<T::LaneIdx>,)
      -> Result<(), Error>whereT::LaneIdx: TryFrom<u8> + Into<u8>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:16,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:16,1
    - Dst: truncate
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:21,1
    - Dst: frame_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:21,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:22,1
    - Dst: instance
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:22,1
    - Dst: update
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:24,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:26,1
    - Dst: Self::init_call_frame_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:28,1
    - Dst: ControlFlow::Continue
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:34,1
    - Dst: ControlFlow::Break
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&mut StoreInner'
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 9
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: Executor::return_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - ControlFlow::Break
    - instance
    - Self::init_call_frame_impl
    - ControlFlow::Continue
    - and_then
    - update
    - peek
    - pop
    - expect
    - frame_offset
    - truncate
    linkageType: ''
    returnType: ControlFlow
    signature: 'fn return_impl(&mut self, store: &mut StoreInner) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::return_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&mut StoreInner'
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Executor::execute_return
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - Executor::return_impl
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return(&mut self, store: &mut StoreInner) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_2
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:49,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:49,1
    - Dst: stack_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:63,1
    - Dst: base_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:63,1
    - Dst: results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:64,1
    - Dst: root_stack_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:72,1
    - Dst: SlotSpan::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:73,1
    - Dst: Slot::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: Executor::return_caller_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - root_stack_ptr
    - SlotSpan::new
    - base_offset
    - results
    - Slot::from
    - expect
    - stack_ptr_at
    - peek_2
    linkageType: ''
    returnType: (FrameSlots, SlotSpan)
    signature: fn return_caller_results(&mut self) -> (FrameSlots, SlotSpan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::return_caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:86,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:92,1
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:92,1
    - Dst: Executor::return_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - store
    - value
    - f
    argTypes:
    - '&mut StoreInner'
    - T
    - fn(&Self, T) -> UntypedVal
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 10
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: Executor::execute_return_value
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - Executor::return_caller_results
    - set
    - (&[Val], &mut [Val])::head
    - Executor::return_impl
    linkageType: ''
    returnType: ControlFlow
    signature: 'fn execute_return_value<T>(&mut self,store: &mut StoreInner,value:
      T,f: fn(&Self, T) -> UntypedVal,) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_return_value
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - value
    argTypes:
    - '&mut StoreInner'
    - Slot
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 11
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Executor::execute_return_reg
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - Executor::execute_return_value
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_reg(&mut self, store: &mut StoreInner, value:
      Slot) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_return_reg_n_impl::<2>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - values
    argTypes:
    - '&mut StoreInner'
    - '[Slot; 2]'
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: Executor::execute_return_reg2
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - execute_return_reg_n_impl::<2>
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_reg2(&mut self,store: &mut StoreInner,values:
      [Slot; 2],) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_return_reg_n_impl::<3>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - values
    argTypes:
    - '&mut StoreInner'
    - '[Slot; 3]'
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: Executor::execute_return_reg3
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - execute_return_reg_n_impl::<3>
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_reg3(&mut self,store: &mut StoreInner,values:
      [Slot; 3],) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::return_caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:125,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:127,1
    - Dst: Option::zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:127,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:128,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:133,1
    - Dst: Executor::return_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - store
    - values
    argTypes:
    - '&mut StoreInner'
    - '[Slot; N]'
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: Executor::execute_return_reg_n_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - set
    - (&[Val], &mut [Val])::iter
    - Executor::return_impl
    - Executor::return_caller_results
    - Option::zip
    - Executor::get_stack_slot
    linkageType: ''
    returnType: ControlFlow
    signature: 'fn execute_return_reg_n_impl<const N: usize>(&mut self,store: &mut
      StoreInner,values: [Slot; N],) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_return_value
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:144,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:144,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - value
    argTypes:
    - '&mut StoreInner'
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 11
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Executor::execute_return_imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - Executor::execute_return_value
    - Self::into
    - u32::from
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_imm32(&mut self,store: &mut StoreInner,value:
      AnyConst32,) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_return_value
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:153,1
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:153,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - value
    argTypes:
    - '&mut StoreInner'
    - Const32<i64>
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 11
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: Executor::execute_return_i64imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - Executor::execute_return_value
    - Self::into
    - i64::from
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_i64imm32(&mut self,store: &mut StoreInner,value:
      Const32<i64>,) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_return_value
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:162,1
    - Dst: f64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:162,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - store
    - value
    argTypes:
    - '&mut StoreInner'
    - Const32<f64>
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 11
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Executor::execute_return_f64imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - Executor::execute_return_value
    - Self::into
    - f64::from
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_f64imm32(&mut self,store: &mut StoreInner,value:
      Const32<f64>,) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::return_caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:171,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:172,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:172,1
    - Dst: (&[Val], &mut [Val])::zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:173,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:178,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:179,1
    - Dst: Executor::return_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - store
    - values
    argTypes:
    - '&mut StoreInner'
    - BoundedSlotSpan
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 9
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Executor::execute_return_span
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - set
    - (&[Val], &mut [Val])::iter
    - Executor::return_impl
    - len
    - Executor::return_caller_results
    - (&[Val], &mut [Val])::zip
    - Executor::get_stack_slot
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_span(&mut self,store: &mut StoreInner,values:
      BoundedSlotSpan,) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:190,1
    - Dst: Executor::copy_many_return_values
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:191,1
    - Dst: Executor::return_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - store
    - values
    argTypes:
    - '&mut StoreInner'
    - '[Slot; 3]'
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 10
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: Executor::execute_return_many
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 0
    functionsReached:
    - Executor::copy_many_return_values
    - add
    - Executor::return_impl
    linkageType: ''
    returnType: ControlFlow
    signature: 'pub fn execute_return_many(&mut self,store: &mut StoreInner,values:
      [Slot; 3],) -> ControlFlow'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::return_caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:203,1
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:204,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:207,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:212,1
    - Dst: Option::next
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:213,1
    - Dst: copy_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:216,1
    - Dst: InstructionPtr::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:218,1
    - Dst: copy_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:219,1
    - Dst: InstructionPtr::add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:220,1
    - Dst: InstructionPtr::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:222,1
    - Dst: slice::from_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:223,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:229,1
    - Dst: copy_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - ip
    - values
    argTypes:
    - InstructionPtr
    - '&[Slot]'
    constantsTouched: []
    func_position:
      end: 236
      start: 202
    functionDepth: 9
    functionLinenumber: 202
    functionLinenumberEnd: 236
    functionName: Executor::copy_many_return_values
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
    functionUses: 1
    functionsReached:
    - set
    - copy_results
    - slice::from_ref
    - Executor::return_caller_results
    - (&[Val], &mut [Val])::head
    - Option::next
    - unreachable_unchecked
    - InstructionPtr::add
    - InstructionPtr::get
    - Executor::get_stack_slot
    linkageType: ''
    returnType: void
    signature: 'pub fn copy_many_return_values(&mut self, ip: InstructionPtr, values:
      &[Slot])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:28,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:29,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 8
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: Executor::fetch_params128
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
    functionUses: 0
    functionsReached:
    - add
    - unreachable_unchecked
    - get
    linkageType: ''
    returnType: Params128
    signature: fn fetch_params128(&self) -> Params128
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_params128
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:48,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:49,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:50,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:51,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:52,1
    - Dst: binop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:53,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:54,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:55,1
    - Dst: Executor::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - results
    - lhs_lo
    - binop
    argTypes:
    - '[Slot; 2]'
    - Slot
    - BinOp128Fn
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: Executor::execute_i64_binop128
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::set_stack_slot
    - Executor::fetch_params128
    - Executor::next_instr_at
    - binop
    linkageType: ''
    returnType: void
    signature: 'fn execute_i64_binop128(&mut self, results: [Slot; 2], lhs_lo: Slot,
      binop: BinOp128Fn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_i64_binop128
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - results
    - lhs_lo
    argTypes:
    - '[Slot; 2]'
    - Slot
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 10
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Executor::execute_i64_add128
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_i64_binop128
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i64_add128(&mut self, results: [Slot; 2], lhs_lo: Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_i64_binop128
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - results
    - lhs_lo
    argTypes:
    - '[Slot; 2]'
    - Slot
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 10
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Executor::execute_i64_sub128
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_i64_binop128
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i64_sub128(&mut self, results: [Slot; 2], lhs_lo: Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:77,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:78,1
    - Dst: mul_wide
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:79,1
    - Dst: (&[Val], &mut [Val])::to_array
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:80,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:81,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:82,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - results
    - lhs
    - rhs
    - mul_wide
    argTypes:
    - FixedSlotSpan<2>
    - Slot
    - Slot
    - I64MulWideFn
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 10
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: Executor::execute_i64_mul_wide_sx
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::set_stack_slot
    - Executor::next_instr
    - mul_wide
    - (&[Val], &mut [Val])::to_array
    linkageType: ''
    returnType: void
    signature: 'fn execute_i64_mul_wide_sx(&mut self,results: FixedSlotSpan<2>,lhs:
      Slot,rhs: Slot,mul_wide: I64MulWideFn,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_i64_mul_wide_sx
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - results
    - lhs
    - rhs
    argTypes:
    - FixedSlotSpan<2>
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 11
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Executor::execute_i64_mul_wide_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_i64_mul_wide_sx
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i64_mul_wide_s(&mut self, results: FixedSlotSpan<2>,
      lhs: Slot, rhs: Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_i64_mul_wide_sx
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - results
    - lhs
    - rhs
    argTypes:
    - FixedSlotSpan<2>
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 11
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Executor::execute_i64_mul_wide_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_i64_mul_wide_sx
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_i64_mul_wide_u(&mut self, results: FixedSlotSpan<2>,
      lhs: Slot, rhs: Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:12,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:13,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 8
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: Executor::fetch_register_2
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs
    functionUses: 0
    functionsReached:
    - add
    - unreachable_unchecked
    - get
    linkageType: ''
    returnType: (Slot, Slot)
    signature: fn fetch_register_2(&self) -> (Slot, Slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_register_2
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:35,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:36,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:37,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:38,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:42,1
    - Dst: Executor::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - f
    argTypes:
    - Slot
    - Slot
    - Slot
    - fn(T, T) -> bool
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: Executor::execute_cmp_select_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::set_stack_slot
    - Executor::next_instr_at
    - Executor::fetch_register_2
    - Executor::get_stack_slot
    linkageType: ''
    returnType: void
    signature: 'fn execute_cmp_select_impl<T>(&mut self,result: Slot,lhs: Slot,rhs:
      Slot,f: fn(T, T) -> bool,) whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_register_2
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:58,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:59,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:60,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:61,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:65,1
    - Dst: Executor::next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - result
    - lhs
    - rhs
    - f
    argTypes:
    - Slot
    - Slot
    - Const16<T>
    - fn(T, T) -> bool
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: Executor::execute_cmp_select_imm_rhs_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::set_stack_slot
    - Executor::next_instr_at
    - into
    - Executor::fetch_register_2
    - Executor::get_stack_slot
    linkageType: ''
    returnType: void
    signature: 'fn execute_cmp_select_imm_rhs_impl<T>(&mut self,result: Slot,lhs:
      Slot,rhs: Const16<T>,f: fn(T, T) -> bool,) whereUntypedVal: ReadAs<T>,T: From<Const16<T>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_cmp_select_for::execute_cmp_select_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 10
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: impl_cmp_select_for
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs
    functionUses: 0
    functionsReached:
    - impl_cmp_select_for::execute_cmp_select_impl
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_cmp_select_imm_rhs_impl::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: impl_cmp_select_imm_rhs_for
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs
    functionUses: 0
    functionsReached:
    - execute_cmp_select_imm_rhs_impl::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:19,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:20,1
    - Dst: '{

        engine::utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 8
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: Executor::fetch_memory_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 0
    functionsReached:
    - add
    - '{

      engine::utils::unreachable_unchecked'
    - get
    linkageType: ''
    returnType: Memory
    signature: 'fn fetch_memory_index(&self, offset: usize) -> Memory'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:34,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:35,1
    - Dst: '{

        engine::utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: Executor::fetch_data_segment_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 0
    functionsReached:
    - add
    - '{

      engine::utils::unreachable_unchecked'
    - get
    linkageType: ''
    returnType: Data
    signature: 'fn fetch_data_segment_index(&self, offset: usize) -> Data'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_data_segment
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:48,1
    - Dst: Result::resolve_data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:49,1
    - Dst: Result::drop_bytes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:49,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - store
    - segment_index
    argTypes:
    - '&mut StoreInner'
    - Data
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 9
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Executor::execute_data_drop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_data_segment
    - Result::resolve_data_mut
    - Executor::next_instr
    - Result::drop_bytes
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_data_drop(&mut self, store: &mut StoreInner, segment_index:
      Data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_memory_size_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:55,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - store
    - result
    - memory
    argTypes:
    - '&StoreInner'
    - Slot
    - Memory
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 10
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Executor::execute_memory_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_memory_size_impl
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_memory_size(&mut self, store: &StoreInner, result:
      Slot, memory: Memory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:61,1
    - Dst: Result::resolve_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:62,1
    - Dst: Result::size
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:62,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - store
    - result
    - memory
    argTypes:
    - '&StoreInner'
    - Slot
    - Memory
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 13
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Executor::execute_memory_size_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_memory
    - Executor::set_stack_slot
    - Result::size
    - Result::resolve_memory
    linkageType: ''
    returnType: void
    signature: 'fn execute_memory_size_impl(&mut self, store: &StoreInner, result:
      Slot, memory: Memory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:73,1
    - Dst: Executor::fetch_memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:74,1
    - Dst: Executor::execute_memory_size_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:77,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:77,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:78,1
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:80,1
    - Dst: Result::grow_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:81,1
    - Dst: update_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:88,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:88,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:94,1
    - Dst: Self::resolve_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:94,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:94,1
    - Dst: proc_macro::TokenStream::is_64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:95,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:97,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:101,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:101,1
    - Dst: ResumableOutOfFuelError::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:101,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:104,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:104,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:110,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 3
    argNames:
    - store
    - result
    - delta
    argTypes:
    - '&mut PrunedStore'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 112
      start: 67
    functionDepth: 9
    functionLinenumber: 67
    functionLinenumberEnd: 112
    functionName: Executor::execute_memory_grow
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Result::ty
    - Err
    - Executor::get_memory
    - ResumableOutOfFuelError::new
    - update_memory
    - Executor::set_stack_slot
    - Result::inner_mut
    - Executor::try_next_instr_at
    - Self::resolve_memory
    - Error::from
    - proc_macro::TokenStream::is_64
    - Result::inner
    - Executor::fetch_memory_index
    - u64::from
    - Result::grow_memory
    - Executor::execute_memory_size_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_memory_grow(&mut self,store: &mut PrunedStore,result:
      Slot,delta: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:122,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:123,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:124,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:125,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:126,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:126,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:128,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:129,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:129,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:131,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:132,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:132,1
    - Dst: Executor::fetch_memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:134,1
    - Dst: Executor::fetch_memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:135,1
    - Dst: Executor::execute_memory_copy_within_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:137,1
    - Dst: Result::resolve_memory_pair_and_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:140,1
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:141,1
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:142,1
    - Dst: Memory::data
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:145,1
    - Dst: '&''a [u8]::get'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:145,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:145,1
    - Dst: Option::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:148,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:145,1
    - Dst: Memory::data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:150,1
    - Dst: '&''a mut [u8]::get_mut'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:150,1
    - Dst: Option::and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:150,1
    - Dst: Option::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:153,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:150,1
    - Dst: Option::consume_fuel_if
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:155,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_bytes'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:155,1
    - Dst: copy_from_slice
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:156,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 81
    argCount: 4
    argNames:
    - store
    - dst
    - src
    - len
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 158
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 158
    functionName: Executor::execute_memory_copy
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Option::get_mut
    - Memory::data
    - Executor::execute_memory_copy_within_impl
    - Executor::fetch_memory_index
    - Option::and_then
    - ok_or
    - Memory::data_mut
    - Executor::try_next_instr_at
    - '&''a [u8]::get'
    - Option::get
    - '&FuelCostsProvider::fuel_for_copying_bytes'
    - usize::try_from
    - Err
    - '&''a mut [u8]::get_mut'
    - Executor::get_memory
    - copy_from_slice
    - and_then
    - Option::consume_fuel_if
    - Error::from
    - Result::resolve_memory_pair_and_fuel
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_memory_copy(&mut self,store: &mut StoreInner,dst: Slot,src:
      Slot,len: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:169,1
    - Dst: Result::resolve_memory_and_fuel_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:170,1
    - Dst: Option::data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:171,1
    - Dst: u64::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:173,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:173,1
    - Dst: Option::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:175,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:173,1
    - Dst: u64::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:177,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:177,1
    - Dst: Option::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:179,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:177,1
    - Dst: Option::consume_fuel_if
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:181,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_bytes'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:181,1
    - Dst: u64::copy_within
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:182,1
    - Dst: usize::wrapping_add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:182,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 5
    argNames:
    - store
    - memory
    - dst_index
    - src_index
    - len
    argTypes:
    - '&mut StoreInner'
    - Memory
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 13
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: Executor::execute_memory_copy_within_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_memory
    - Result::resolve_memory_and_fuel_mut
    - and_then
    - Option::consume_fuel_if
    - Option::data_mut
    - Executor::try_next_instr_at
    - usize::wrapping_add
    - Option::get
    - '&FuelCostsProvider::fuel_for_copying_bytes'
    - u64::get
    - u64::copy_within
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn execute_memory_copy_within_impl(&mut self,store: &mut StoreInner,memory:
      Memory,dst_index: usize,src_index: usize,len: usize,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:194,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:195,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:196,1
    - Dst: Executor::execute_memory_fill_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - store
    - dst
    - value
    - len
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: Executor::execute_memory_fill
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::execute_memory_fill_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_memory_fill(&mut self,store: &mut StoreInner,dst: Slot,value:
      Slot,len: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:208,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:209,1
    - Dst: Executor::execute_memory_fill_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - store
    - dst
    - value
    - len
    argTypes:
    - '&mut StoreInner'
    - Slot
    - u8
    - Slot
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: Executor::execute_memory_fill_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::execute_memory_fill_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_memory_fill_imm(&mut self,store: &mut StoreInner,dst:
      Slot,value: u8,len: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:222,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:223,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:223,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:225,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:226,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:226,1
    - Dst: Executor::fetch_memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:228,1
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:229,1
    - Dst: Result::resolve_memory_and_fuel_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:230,1
    - Dst: Option::data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:231,1
    - Dst: '&''a mut [u8]::get_mut'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:231,1
    - Dst: Option::and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:231,1
    - Dst: Option::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:234,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:231,1
    - Dst: Option::consume_fuel_if
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:236,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_bytes'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:236,1
    - Dst: Result::fill
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:237,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 4
    argNames:
    - store
    - dst
    - value
    - len
    argTypes:
    - '&mut StoreInner'
    - u64
    - u8
    - u64
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 9
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: Executor::execute_memory_fill_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 2
    functionsReached:
    - Err
    - '&''a mut [u8]::get_mut'
    - Executor::get_memory
    - Result::resolve_memory_and_fuel_mut
    - Option::consume_fuel_if
    - Option::data_mut
    - Option::get_mut
    - Executor::try_next_instr_at
    - Error::from
    - Result::fill
    - Executor::fetch_memory_index
    - Option::and_then
    - '&FuelCostsProvider::fuel_for_copying_bytes'
    - usize::try_from
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn execute_memory_fill_impl(&mut self,store: &mut StoreInner,dst:
      u64,value: u8,len: u64,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:249,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:250,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:251,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:252,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:253,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:253,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:255,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:256,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:256,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:258,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:259,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:259,1
    - Dst: Executor::fetch_memory_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:261,1
    - Dst: Executor::fetch_data_segment_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:262,1
    - Dst: Result::resolve_memory_init_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:263,1
    - Dst: Executor::get_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:264,1
    - Dst: Executor::get_data_segment
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:265,1
    - Dst: Option::data_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:267,1
    - Dst: '&''a mut [u8]::get_mut'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:267,1
    - Dst: Option::and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:267,1
    - Dst: Option::get_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:270,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:267,1
    - Dst: '*mut u8::bytes'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:272,1
    - Dst: u64::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:272,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:272,1
    - Dst: '*mut u8::get'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:275,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:272,1
    - Dst: Option::consume_fuel_if
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:277,1
    - Dst: '&FuelCostsProvider::fuel_for_copying_bytes'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:277,1
    - Dst: Option::copy_from_slice
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:278,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 74
    argCount: 4
    argNames:
    - store
    - dst
    - src
    - len
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 280
      start: 242
    functionDepth: 9
    functionLinenumber: 242
    functionLinenumberEnd: 280
    functionName: Executor::execute_memory_init
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - '*mut u8::get'
    - Executor::fetch_data_segment_index
    - Option::get_mut
    - '*mut u8::bytes'
    - Executor::fetch_memory_index
    - Option::and_then
    - u64::get
    - ok_or
    - Option::copy_from_slice
    - Executor::try_next_instr_at
    - '&FuelCostsProvider::fuel_for_copying_bytes'
    - usize::try_from
    - Err
    - Executor::get_data_segment
    - Executor::get_memory
    - '&''a mut [u8]::get_mut'
    - and_then
    - Option::consume_fuel_if
    - Result::resolve_memory_init_params
    - Option::data_mut
    - Error::from
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_memory_init(&mut self,store: &mut StoreInner,dst: Slot,src:
      Slot,len: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:36,1
    - Dst: Result::len_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:37,1
    - Dst: u16::max
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:38,1
    - Dst: '&mut ValueStack::as_slice_mut'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:39,1
    - Dst: FuncInOut::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:40,1
    - Dst: split_at_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:41,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:41,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:41,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:42,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:43,1
    - Dst: Result::call_host_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:45,1
    - Dst: '&mut ValueStack::drop'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:55,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:55,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:56,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 5
    argNames:
    - store
    - value_stack
    - host_func
    - instance
    - call_hooks
    argTypes:
    - '&mut PrunedStore'
    - '&mut ValueStack'
    - HostFuncEntity
    - Option<&Instance>
    - CallHooks
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: dispatch_host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 2
    functionsReached:
    - Err
    - Result::len_params
    - '&mut ValueStack::as_slice_mut'
    - Ok
    - len
    - Result::call_host_func
    - u16::max
    - '&mut ValueStack::drop'
    - FuncInOut::new
    - Result::len_results
    - usize::from
    - split_at_mut
    linkageType: ''
    returnType: Result
    signature: 'pub fn dispatch_host_func(store: &mut PrunedStore,value_stack: &mut
      ValueStack,host_func: HostFuncEntity,instance: Option<&Instance>,call_hooks:
      CallHooks,) -> Result<(u16, u16), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:118,1
    - Dst: peek_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:119,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:119,1
    - Dst: update_instr_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 8
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Executor::update_instr_ptr_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - add
    - peek_mut
    - expect
    - update_instr_ptr
    linkageType: ''
    returnType: void
    signature: 'fn update_instr_ptr_at(&mut self, offset: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:139,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:140,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:142,1
    - Dst: '{

        engine::

        utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: Executor::pull_call_indirect_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - add
    - '{

      engine::

      utils::unreachable_unchecked'
    - get
    linkageType: ''
    returnType: (u64, index::Table)
    signature: fn pull_call_indirect_params(&mut self) -> (u64, index::Table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:168,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:169,1
    - Dst: u32::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:171,1
    - Dst: '{

        engine::

        utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 8
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: Executor::pull_call_indirect_params_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - u32::into
    - add
    - '{

      engine::

      utils::unreachable_unchecked'
    - get
    linkageType: ''
    returnType: (u64, index::Table)
    signature: fn pull_call_indirect_params_imm16(&mut self) -> (u64, index::Table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:194,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:194,1
    - Dst: alloc_call_frame
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:199,1
    - Dst: stack_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:201,1
    - Dst: base_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:201,1
    - Dst: InstructionPtr::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:203,1
    - Dst: bool::instrs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:203,1
    - Dst: '&''a [Op]::as_ptr'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:203,1
    - Dst: CallFrame::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:204,1
    - Dst: Executor::copy_call_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:206,1
    - Dst: init_zeroes
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:208,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - results
    - func
    argTypes:
    - SlotSpan
    - CompiledFuncRef
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 9
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: Executor::dispatch_compiled_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - bool::instrs
    - alloc_call_frame
    - base_offset
    - Ok
    - '&''a [Op]::as_ptr'
    - InstructionPtr::new
    - expect
    - stack_ptr_at
    - init_zeroes
    - Executor::copy_call_params
    - peek
    - CallFrame::new
    linkageType: ''
    returnType: Result
    signature: 'fn dispatch_compiled_func<C: CallContext>(&mut self,results: SlotSpan,func:
      CompiledFuncRef,) -> Result<CallFrame, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:217,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:218,1
    - Dst: Executor::copy_call_params_list
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:219,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:221,1
    - Dst: Executor::copy_regs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:223,1
    - Dst: array::from_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:223,1
    - Dst: Executor::copy_regs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:226,1
    - Dst: Executor::copy_regs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:229,1
    - Dst: '{

        engine::

        utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - uninit_params
    argTypes:
    - '&mut FrameParams'
    constantsTouched: []
    func_position:
      end: 240
      start: 216
    functionDepth: 8
    functionLinenumber: 216
    functionLinenumberEnd: 240
    functionName: Executor::copy_call_params
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - Executor::copy_call_params_list
    - get
    - add
    - '{

      engine::

      utils::unreachable_unchecked'
    - array::from_ref
    - Executor::copy_regs
    linkageType: ''
    returnType: void
    signature: 'fn copy_call_params(&mut self, uninit_params: &mut FrameParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:245,1
    - Dst: '&mut FrameParams::init_next'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - uninit_params
    - regs
    argTypes:
    - '&mut FrameParams'
    - '&[Slot; N]'
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 9
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: Executor::copy_regs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - '&mut FrameParams::init_next'
    - Executor::get_stack_slot
    linkageType: ''
    returnType: void
    signature: 'fn copy_regs<const N: usize>(&self, uninit_params: &mut FrameParams,
      regs: &[Slot; N])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:261,1
    - Dst: Executor::copy_regs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:262,1
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - uninit_params
    argTypes:
    - '&mut FrameParams'
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 8
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: Executor::copy_call_params_list
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - get
    - Executor::copy_regs
    - add
    linkageType: ''
    returnType: void
    signature: 'fn copy_call_params_list(&mut self, uninit_params: &mut FrameParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:276,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:276,1
    - Dst: Result::fuel_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:276,1
    - Dst: dispatch_compiled_func::<C>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:277,1
    - Dst: Executor::update_instr_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:281,1
    - Dst: merge_call_frames
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:294,1
    - Dst: '*mut wasm_instance_t::get_or_insert'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:296,1
    - Dst: Executor::init_call_frame
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:300,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:301,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 4
    argNames:
    - store
    - results
    - func
    - instance
    argTypes:
    - '&mut StoreInner'
    - SlotSpan
    - EngineFunc
    - Option<Instance>
    constantsTouched: []
    func_position:
      end: 303
      start: 269
    functionDepth: 8
    functionLinenumber: 269
    functionLinenumberEnd: 303
    functionName: Executor::prepare_compiled_func_call
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - get
    - Executor::init_call_frame
    - push
    - Ok
    - '*mut wasm_instance_t::get_or_insert'
    - dispatch_compiled_func::<C>
    - Some
    - merge_call_frames
    - Executor::update_instr_ptr_at
    - Result::fuel_mut
    linkageType: ''
    returnType: Result
    signature: 'fn prepare_compiled_func_call<C: CallContext>(&mut self,store: &mut
      StoreInner,results: SlotSpan,func: EngineFunc,mut instance: Option<Instance>,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_return_call_internal_impl::<marker::ReturnCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - func
    argTypes:
    - '&mut StoreInner'
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: Executor::execute_return_call_internal_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - execute_return_call_internal_impl::<marker::ReturnCall0>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_internal_0(&mut self,store: &mut StoreInner,func:
      EngineFunc,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_return_call_internal_impl::<marker::ReturnCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - func
    argTypes:
    - '&mut StoreInner'
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: Executor::execute_return_call_internal
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - execute_return_call_internal_impl::<marker::ReturnCall>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_internal(&mut self,store: &mut StoreInner,func:
      EngineFunc,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:332,1
    - Dst: prepare_compiled_func_call::<C>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - store
    - func
    argTypes:
    - '&mut StoreInner'
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: Executor::execute_return_call_internal_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Executor::caller_results
    - prepare_compiled_func_call::<C>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_return_call_internal_impl<C: CallContext>(&mut self,store:
      &mut StoreInner,func: EngineFunc,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:346,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:346,1
    - Dst: results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 9
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: Executor::caller_results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - expect
    - peek
    - results
    linkageType: ''
    returnType: SlotSpan
    signature: fn caller_results(&self) -> SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_compiled_func_call::<marker::NestedCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - store
    - results
    - func
    argTypes:
    - '&mut StoreInner'
    - SlotSpan
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: Executor::execute_call_internal_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - prepare_compiled_func_call::<marker::NestedCall0>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_internal_0(&mut self,store: &mut StoreInner,results:
      SlotSpan,func: EngineFunc,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_compiled_func_call::<marker::NestedCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - store
    - results
    - func
    argTypes:
    - '&mut StoreInner'
    - SlotSpan
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: Executor::execute_call_internal
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - prepare_compiled_func_call::<marker::NestedCall>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_internal(&mut self,store: &mut StoreInner,results:
      SlotSpan,func: EngineFunc,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_return_call_imported_impl::<marker::ReturnCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - func
    argTypes:
    - '&mut PrunedStore'
    - index::Func
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: Executor::execute_return_call_imported_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - execute_return_call_imported_impl::<marker::ReturnCall0>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_imported_0(&mut self,store: &mut PrunedStore,func:
      index::Func,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_return_call_imported_impl::<marker::ReturnCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - func
    argTypes:
    - '&mut PrunedStore'
    - index::Func
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: Executor::execute_return_call_imported
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - execute_return_call_imported_impl::<marker::ReturnCall>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_imported(&mut self,store: &mut PrunedStore,func:
      index::Func,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:399,1
    - Dst: execute_call_imported_impl::<C>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - store
    - func
    argTypes:
    - '&mut PrunedStore'
    - index::Func
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: Executor::execute_return_call_imported_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Executor::get_func
    - execute_call_imported_impl::<C>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_return_call_imported_impl<C: ReturnCallContext>(&mut self,store:
      &mut PrunedStore,func: index::Func,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:410,1
    - Dst: execute_call_imported_impl::<marker::NestedCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:411,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:411,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - store
    - results
    - func
    argTypes:
    - '&mut PrunedStore'
    - SlotSpan
    - index::Func
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: Executor::execute_call_imported_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - Executor::get_func
    - execute_call_imported_impl::<marker::NestedCall0>
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_imported_0(&mut self,store: &mut PrunedStore,results:
      SlotSpan,func: index::Func,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:422,1
    - Dst: execute_call_imported_impl::<marker::NestedCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:423,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:423,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - store
    - results
    - func
    argTypes:
    - '&mut PrunedStore'
    - SlotSpan
    - index::Func
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: Executor::execute_call_imported
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - Executor::get_func
    - execute_call_imported_impl::<marker::NestedCall>
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_imported(&mut self,store: &mut PrunedStore,results:
      SlotSpan,func: index::Func,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:434,1
    - Dst: Self::resolve_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:434,1
    - Dst: bool::instance
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:436,1
    - Dst: bool::func_body
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:437,1
    - Dst: (&[Val], &mut [Val])::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:438,1
    - Dst: Executor::caller_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:438,1
    - Dst: prepare_compiled_func_call::<C>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:439,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:440,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:443,1
    - Dst: update
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:445,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:445,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:446,1
    - Dst: ControlFlow::Continue
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:446,1
    - Dst: execute_host_func::<C>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - store
    - results
    - func
    argTypes:
    - '&mut PrunedStore'
    - Option<SlotSpan>
    - '&Func'
    constantsTouched: []
    func_position:
      end: 453
      start: 428
    functionDepth: 10
    functionLinenumber: 428
    functionLinenumberEnd: 453
    functionName: Executor::execute_call_imported_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Executor::caller_results
    - Ok
    - ControlFlow::Continue
    - execute_host_func::<C>
    - update
    - bool::instance
    - Result::inner_mut
    - Some
    - Self::resolve_func
    - Result::inner
    - (&[Val], &mut [Val])::unwrap_or_else
    - bool::func_body
    - prepare_compiled_func_call::<C>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_call_imported_impl<C: CallContext>(&mut self,store: &mut
      PrunedStore,results: Option<SlotSpan>,func: &Func,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:472,1
    - Dst: Result::len_results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:473,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:474,1
    - Dst: u16::max
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:474,1
    - Dst: instance_expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:475,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:479,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:479,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:479,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:480,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:478,1
    - Dst: extend_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:483,1
    - Dst: stack_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:485,1
    - Dst: base_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:485,1
    - Dst: FrameParams::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:488,1
    - Dst: Executor::copy_call_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:489,1
    - Dst: Executor::update_instr_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:492,1
    - Dst: (&[Val], &mut [Val])::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:494,1
    - Dst: results
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:494,1
    - Dst: Executor::dispatch_host_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:495,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:495,1
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:496,1
    - Dst: ResumableHostTrapError::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:498,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:498,1
    - Dst: update
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:500,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:500,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:501,1
    - Dst: drop_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:504,1
    - Dst: (&[Val], &mut [Val])::zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:505,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:514,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:516,1
    - Dst: ControlFlow::Continue
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:516,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:519,1
    - Dst: stack_ptr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:522,1
    - Dst: ControlFrameMut::base_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:522,1
    - Dst: ControlFlow::Continue
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:523,1
    - Dst: root_stack_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:527,1
    - Dst: ControlFlow::Break
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:528,1
    - Dst: drop_return
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:531,1
    - Dst: (&[Val], &mut [Val])::zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:532,1
    - Dst: set
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:541,1
    - Dst: truncate
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:543,1
    - Dst: frame_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:543,1
    - Dst: and_then
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:544,1
    - Dst: instance
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:544,1
    - Dst: update
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:546,1
    - Dst: Result::inner_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:546,1
    - Dst: peek
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:548,1
    - Dst: Self::init_call_frame_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:549,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:556,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 174
    argCount: 4
    argNames:
    - store
    - results
    - func
    - host_func
    argTypes:
    - '&mut PrunedStore'
    - Option<SlotSpan>
    - '&Func'
    - HostFuncEntity
    constantsTouched: []
    func_position:
      end: 559
      start: 465
    functionDepth: 9
    functionLinenumber: 465
    functionLinenumberEnd: 559
    functionName: Executor::execute_host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - set
    - Result::len_params
    - ControlFlow::Break
    - Result::map_err
    - (&[Val], &mut [Val])::iter
    - FrameParams::new
    - extend_by
    - Ok
    - results
    - Result::inner_mut
    - stack_ptr_at
    - map
    - truncate
    - base_offset
    - Self::init_call_frame_impl
    - update
    - drop_return
    - pop
    - instance_expect
    - expect
    - Executor::dispatch_host_func
    - peek
    - ResumableHostTrapError::new
    - u16::max
    - frame_offset
    - usize::from
    - root_stack_ptr
    - instance
    - ControlFrameMut::base_offset
    - is_empty
    - ControlFlow::Continue
    - and_then
    - (&[Val], &mut [Val])::zip
    - Result::len_results
    - (&[Val], &mut [Val])::unwrap_or_else
    - copied
    - Executor::copy_call_params
    - Executor::update_instr_ptr_at
    - Self::into
    linkageType: ''
    returnType: Result
    signature: 'fn execute_host_func<C: CallContext>(&mut self,store: &mut PrunedStore,results:
      Option<SlotSpan>,func: &Func,host_func: HostFuncEntity,) -> Result<ControlFlow,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_host_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:568,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - store
    - host_func
    - instance
    argTypes:
    - '&mut PrunedStore'
    - HostFuncEntity
    - '&Instance'
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 7
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: Executor::dispatch_host_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 2
    functionsReached:
    - dispatch_host_func
    - Some
    linkageType: ''
    returnType: Result
    signature: 'fn dispatch_host_func(&mut self,store: &mut PrunedStore,host_func:
      HostFuncEntity,instance: &Instance,) -> Result<(u16, u16), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:583,1
    - Dst: execute_call_indirect_impl::<marker::ReturnCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - store
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 9
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: Executor::execute_return_call_indirect_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Executor::pull_call_indirect_params
    - execute_call_indirect_impl::<marker::ReturnCall0>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_indirect_0(&mut self,store: &mut PrunedStore,func_type:
      index::FuncType,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:593,1
    - Dst: execute_call_indirect_impl::<marker::ReturnCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - store
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 9
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: Executor::execute_return_call_indirect_0_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Executor::pull_call_indirect_params_imm16
    - execute_call_indirect_impl::<marker::ReturnCall0>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_indirect_0_imm16(&mut self,store: &mut
      PrunedStore,func_type: index::FuncType,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:603,1
    - Dst: execute_call_indirect_impl::<marker::ReturnCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - store
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 9
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: Executor::execute_return_call_indirect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - execute_call_indirect_impl::<marker::ReturnCall>
    - Executor::pull_call_indirect_params
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_indirect(&mut self,store: &mut PrunedStore,func_type:
      index::FuncType,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:613,1
    - Dst: execute_call_indirect_impl::<marker::ReturnCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - store
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 615
      start: 608
    functionDepth: 9
    functionLinenumber: 608
    functionLinenumberEnd: 615
    functionName: Executor::execute_return_call_indirect_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Executor::pull_call_indirect_params_imm16
    - execute_call_indirect_impl::<marker::ReturnCall>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_return_call_indirect_imm16(&mut self,store: &mut PrunedStore,func_type:
      index::FuncType,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:624,1
    - Dst: execute_call_indirect_impl::<marker::NestedCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:625,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:627,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - store
    - results
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - SlotSpan
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 9
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: Executor::execute_call_indirect_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - Some
    - Executor::pull_call_indirect_params
    - Ok
    - execute_call_indirect_impl::<marker::NestedCall0>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_indirect_0(&mut self,store: &mut PrunedStore,results:
      SlotSpan,func_type: index::FuncType,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:642,1
    - Dst: execute_call_indirect_impl::<marker::NestedCall0>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:643,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:645,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - store
    - results
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - SlotSpan
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 651
      start: 636
    functionDepth: 9
    functionLinenumber: 636
    functionLinenumberEnd: 651
    functionName: Executor::execute_call_indirect_0_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - Executor::pull_call_indirect_params_imm16
    - Some
    - Ok
    - execute_call_indirect_impl::<marker::NestedCall0>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_indirect_0_imm16(&mut self,store: &mut PrunedStore,results:
      SlotSpan,func_type: index::FuncType,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:660,1
    - Dst: execute_call_indirect_impl::<marker::NestedCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:661,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:663,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - store
    - results
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - SlotSpan
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 669
      start: 654
    functionDepth: 9
    functionLinenumber: 654
    functionLinenumberEnd: 669
    functionName: Executor::execute_call_indirect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - Some
    - Executor::pull_call_indirect_params
    - Ok
    - execute_call_indirect_impl::<marker::NestedCall>
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_indirect(&mut self,store: &mut PrunedStore,results:
      SlotSpan,func_type: index::FuncType,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::pull_call_indirect_params_imm16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:678,1
    - Dst: execute_call_indirect_impl::<marker::NestedCall>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:679,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:681,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - store
    - results
    - func_type
    argTypes:
    - '&mut PrunedStore'
    - SlotSpan
    - index::FuncType
    constantsTouched: []
    func_position:
      end: 687
      start: 672
    functionDepth: 9
    functionLinenumber: 672
    functionLinenumberEnd: 687
    functionName: Executor::execute_call_indirect_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 1
    functionsReached:
    - Executor::pull_call_indirect_params_imm16
    - execute_call_indirect_impl::<marker::NestedCall>
    - Ok
    - Some
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_call_indirect_imm16(&mut self,store: &mut PrunedStore,results:
      SlotSpan,func_type: index::FuncType,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:698,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:699,1
    - Dst: Self::resolve_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:699,1
    - Dst: Result::get_untyped
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:699,1
    - Dst: '&UntypedVal::map'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:699,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:699,1
    - Dst: Option::val
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:705,1
    - Dst: Val::ok_or
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:705,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:706,1
    - Dst: Self::resolve_func
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:706,1
    - Dst: Result::ty_dedup
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:706,1
    - Dst: Executor::get_func_type_dedup
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:707,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:709,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:709,1
    - Dst: execute_call_imported_impl::<C>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 5
    argNames:
    - store
    - results
    - func_type
    - index
    - table
    argTypes:
    - '&mut PrunedStore'
    - Option<SlotSpan>
    - index::FuncType
    - u64
    - index::Table
    constantsTouched: []
    func_position:
      end: 712
      start: 690
    functionDepth: 10
    functionLinenumber: 690
    functionLinenumberEnd: 712
    functionName: Executor::execute_call_indirect_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&UntypedVal::map'
    - Executor::get_func_type_dedup
    - Executor::get_table
    - Option::val
    - Result::ty_dedup
    - execute_call_imported_impl::<C>
    - Error::from
    - Self::resolve_func
    - Result::inner
    - Self::resolve_table
    - Val::ok_or
    - Result::get_untyped
    - ok_or
    linkageType: ''
    returnType: Result
    signature: 'fn execute_call_indirect_impl<C: CallContext>(&mut self,store: &mut
      PrunedStore,results: Option<SlotSpan>,func_type: index::FuncType,index: u64,table:
      index::Table,) -> Result<ControlFlow, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:41,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:42,1
    - Dst: get().filter_imm16_and_offset_hi::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:42,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 8
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: Executor::fetch_value_and_offset_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - get().filter_imm16_and_offset_hi::<T>
    - add
    - unreachable_unchecked
    - get
    linkageType: ''
    returnType: (T, Offset64Hi)
    signature: 'fn fetch_value_and_offset_imm<T>(&self) -> (T, Offset64Hi)whereT:
      From<AnyConst16>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:72,1
    - Dst: store_wrap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:73,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:73,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - store
    - memory
    - address
    - offset
    - value
    - store_wrap
    argTypes:
    - '&mut StoreInner'
    - Memory
    - u64
    - Offset64
    - T
    - WasmStoreOp<T>
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 15
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: Executor::execute_store_wrap
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - store_wrap
    - u64::from
    - Ok
    - Executor::fetch_memory_bytes_mut
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn execute_store_wrap<T>(&mut self,store: &mut StoreInner,memory:
      Memory,address: u64,offset: Offset64,value: T,store_wrap: WasmStoreOp<T>,) ->
      Result<(), Error>whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:95,1
    - Dst: store_wrap_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:96,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:96,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - store
    - memory
    - address
    - value
    - store_wrap_at
    argTypes:
    - '&mut StoreInner'
    - Memory
    - Address32
    - T
    - WasmStoreAtOp<T>
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 15
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: Executor::execute_store_wrap_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - Ok
    - Executor::fetch_memory_bytes_mut
    - store_wrap_at
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store_wrap_at<T>(&mut self,store: &mut StoreInner,memory:
      Memory,address: Address32,value: T,store_wrap_at: WasmStoreAtOp<T>,) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_default_memory_bytes_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:120,1
    - Dst: store_wrap
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:121,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:121,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - address
    - offset
    - value
    - store_wrap
    argTypes:
    - u64
    - Offset64
    - T
    - WasmStoreOp<T>
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: Executor::execute_store_wrap_mem0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - store_wrap
    - u64::from
    - Ok
    - Executor::fetch_default_memory_bytes_mut
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store_wrap_mem0<T>(&mut self,address: u64,offset: Offset64,value:
      T,store_wrap: WasmStoreOp<T>,) -> Result<(), Error>whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_value_and_offset_hi
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:135,1
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:136,1
    - Dst: Offset64::combine
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:137,1
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:138,1
    - Dst: get_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:139,1
    - Dst: execute_store_wrap::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:140,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - store
    - ptr
    - offset_lo
    - store_op
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Offset64Lo
    - WasmStoreOp<T>
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 10
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: Executor::execute_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_value_and_offset_hi
    - Executor::fetch_optional_memory
    - get_stack_slot_as::<T>
    - get_stack_slot_as::<u64>
    - Executor::try_next_instr_at
    - Offset64::combine
    - execute_store_wrap::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store<T>(&mut self,store: &mut StoreInner,ptr: Slot,offset_lo:
      Offset64Lo,store_op: WasmStoreOp<T>,) -> Result<(), Error>whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:156,1
    - Dst: Offset64::combine
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:157,1
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:158,1
    - Dst: execute_store_wrap::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:159,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - store
    - ptr
    - offset_lo
    - offset_hi
    - value
    - store_op
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Offset64Lo
    - Offset64Hi
    - T
    - WasmStoreOp<T>
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 9
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: Executor::execute_store_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_optional_memory
    - get_stack_slot_as::<u64>
    - Executor::try_next_instr_at
    - Offset64::combine
    - execute_store_wrap::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store_imm<T>(&mut self,store: &mut StoreInner,ptr: Slot,offset_lo:
      Offset64Lo,offset_hi: Offset64Hi,value: T,store_op: WasmStoreOp<T>,) -> Result<(),
      Error>whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:173,1
    - Dst: get_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:174,1
    - Dst: execute_store_wrap_mem0::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:175,1
    - Dst: Offset64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:175,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ptr
    - offset
    - value
    - store_op
    argTypes:
    - Slot
    - Offset16
    - Slot
    - WasmStoreOp<T>
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 11
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: Executor::execute_store_offset16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - execute_store_wrap_mem0::<T>
    - get_stack_slot_as::<T>
    - get_stack_slot_as::<u64>
    - Offset64::from
    - Executor::try_next_instr
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store_offset16<T>(&mut self,ptr: Slot,offset: Offset16,value:
      Slot,store_op: WasmStoreOp<T>,) -> Result<(), Error>whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:189,1
    - Dst: execute_store_wrap_mem0::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:190,1
    - Dst: Offset64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:190,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ptr
    - offset
    - value
    - store_op
    argTypes:
    - Slot
    - Offset16
    - T
    - WasmStoreOp<T>
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 11
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: Executor::execute_store_offset16_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - Offset64::from
    - Executor::try_next_instr
    - execute_store_wrap_mem0::<T>
    - get_stack_slot_as::<u64>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store_offset16_imm16<T>(&mut self,ptr: Slot,offset: Offset16,value:
      T,store_op: WasmStoreOp<T>,) -> Result<(), Error>whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:204,1
    - Dst: execute_store_wrap_at::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:205,1
    - Dst: get_stack_slot_as::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:209,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - store
    - address
    - value
    - store_at_op
    argTypes:
    - '&mut StoreInner'
    - Address32
    - Slot
    - WasmStoreAtOp<T>
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 9
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: Executor::execute_store_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_optional_memory
    - Executor::try_next_instr
    - execute_store_wrap_at::<T>
    - get_stack_slot_as::<T>
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store_at<T>(&mut self,store: &mut StoreInner,address: Address32,value:
      Slot,store_at_op: WasmStoreAtOp<T>,) -> Result<(), Error>whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_optional_memory
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:225,1
    - Dst: execute_store_wrap_at::<T>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:226,1
    - Dst: Executor::try_next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - store
    - address
    - value
    - store_at_op
    argTypes:
    - '&mut StoreInner'
    - Address32
    - T
    - WasmStoreAtOp<T>
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 9
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: Executor::execute_store_at_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - Executor::fetch_optional_memory
    - execute_store_wrap_at::<T>
    - Executor::try_next_instr
    linkageType: ''
    returnType: Result
    signature: 'fn execute_store_at_imm16<T>(&mut self,store: &mut StoreInner,address:
      Address32,value: T,store_at_op: WasmStoreAtOp<T>,) -> Result<(), Error>whereUntypedVal:
      ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_value_and_offset_imm::<$to_ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:6,1
    - Dst: execute_store_imm::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:7,1
    - Dst: allow
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:11,1
    - Dst: execute_store_offset16_imm16::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:18,1
    - Dst: <$to_ty>::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:18,1
    - Dst: allow
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:22,1
    - Dst: execute_store_at_imm16::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:30,1
    - Dst: <$to_ty>::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 275
    functionName: impl_execute_istore
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - execute_store_imm::<$ty>
    - <$to_ty>::from
    - execute_store_at_imm16::<$ty>
    - execute_store_offset16_imm16::<$ty>
    - fetch_value_and_offset_imm::<$to_ty>
    - allow
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_execute_istore
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 348
    functionName: impl_execute_istore_trunc
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - impl_execute_istore
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_store::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:5,1
    - Dst: execute_store_offset16::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:15,1
    - Dst: execute_store_at::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 447
    functionName: impl_execute_store
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
    functionUses: 0
    functionsReached:
    - execute_store_offset16::<$ty>
    - execute_store::<$ty>
    - execute_store_at::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:13,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - result
    - value
    - f
    argTypes:
    - Slot
    - T
    - fn(&mut Self, T) -> UntypedVal
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 10
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Executor::execute_copy_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 0
    functionsReached:
    - Executor::set_stack_slot
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_copy_impl<T>(&mut self, result: Slot, value: T, f: fn(&mut
      Self, T) -> UntypedVal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_copy_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:19,1
    - Dst: get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - value
    argTypes:
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 11
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Executor::execute_copy
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - get_stack_slot
    - Executor::execute_copy_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy(&mut self, result: Slot, value: Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_copy_2_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:24,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - results
    - values
    argTypes:
    - FixedSlotSpan<2>
    - '[Slot; 2]'
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 10
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: Executor::execute_copy_2
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - Executor::next_instr
    - Executor::execute_copy_2_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy_2(&mut self, results: FixedSlotSpan<2>, values:
      [Slot; 2])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::span
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:30,1
    - Dst: Result::head
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:30,1
    - Dst: Slot::next
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:31,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:33,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:34,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:34,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - results
    - values
    argTypes:
    - FixedSlotSpan<2>
    - '[Slot; 2]'
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 9
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: Executor::execute_copy_2_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - (&[Val], &mut [Val])::span
    - Result::head
    - Executor::set_stack_slot
    - Slot::next
    - Executor::get_stack_slot
    linkageType: ''
    returnType: void
    signature: 'fn execute_copy_2_impl(&mut self, results: FixedSlotSpan<2>, values:
      [Slot; 2])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_copy_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:40,1
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:40,1
    - Dst: u32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - value
    argTypes:
    - Slot
    - AnyConst32
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 11
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Executor::execute_copy_imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - UntypedVal::from
    - u32::from
    - Executor::execute_copy_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy_imm32(&mut self, result: Slot, value: AnyConst32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_copy_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:45,1
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:45,1
    - Dst: i64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - value
    argTypes:
    - Slot
    - Const32<i64>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 11
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Executor::execute_copy_i64imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - i64::from
    - UntypedVal::from
    - Executor::execute_copy_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy_i64imm32(&mut self, result: Slot, value: Const32<i64>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_copy_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:50,1
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:50,1
    - Dst: f64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - value
    argTypes:
    - Slot
    - Const32<f64>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Executor::execute_copy_f64imm32
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - UntypedVal::from
    - f64::from
    - Executor::execute_copy_impl
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy_f64imm32(&mut self, result: Slot, value: Const32<f64>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_copy_span_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:61,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - results
    - values
    - len
    argTypes:
    - SlotSpan
    - SlotSpan
    - u16
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 10
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Executor::execute_copy_span
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_copy_span_impl
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy_span(&mut self, results: SlotSpan, values: SlotSpan,
      len: u16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:67,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:68,1
    - Dst: (&[Val], &mut [Val])::into_iter
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:69,1
    - Dst: Self::IntoIter::zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:69,1
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:69,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:70,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - results
    - values
    - len
    argTypes:
    - SlotSpan
    - SlotSpan
    - u16
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Executor::execute_copy_span_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - Self::IntoIter::zip
    - (&[Val], &mut [Val])::iter
    - Executor::set_stack_slot
    - (&[Val], &mut [Val])::into_iter
    - into_iter
    - iter
    - Executor::get_stack_slot
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy_span_impl(&mut self, results: SlotSpan, values:
      SlotSpan, len: u16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:77,1
    - Dst: Executor::execute_copy_many_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:78,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - results
    - values
    argTypes:
    - SlotSpan
    - '[Slot; 2]'
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: Executor::execute_copy_many
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_copy_many_impl
    - add
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_copy_many(&mut self, results: SlotSpan, values: [Slot;
      2])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (&[Val], &mut [Val])::head
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:90,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:93,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:94,1
    - Dst: Option::next
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:95,1
    - Dst: copy_values
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:98,1
    - Dst: InstructionPtr::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:99,1
    - Dst: copy_values
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:100,1
    - Dst: InstructionPtr::add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:101,1
    - Dst: InstructionPtr::get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:103,1
    - Dst: slice::from_ref
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:104,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:110,1
    - Dst: copy_values
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - ip
    - results
    - values
    argTypes:
    - InstructionPtr
    - SlotSpan
    - '&[Slot]'
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 9
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: Executor::execute_copy_many_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
    functionUses: 1
    functionsReached:
    - Executor::set_stack_slot
    - slice::from_ref
    - copy_values
    - (&[Val], &mut [Val])::head
    - Option::next
    - unreachable_unchecked
    - InstructionPtr::add
    - InstructionPtr::get
    - Executor::get_stack_slot
    linkageType: ''
    returnType: InstructionPtr
    signature: 'pub fn execute_copy_many_impl(&mut self,ip: InstructionPtr,results:
      SlotSpan,values: &[Slot],) -> InstructionPtr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:21,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:22,1
    - Dst: '{

        core::CoreTable,

        engine::utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 8
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: Executor::fetch_table_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 0
    functionsReached:
    - '{

      core::CoreTable,

      engine::utils::unreachable_unchecked'
    - add
    - get
    linkageType: ''
    returnType: Table
    signature: 'fn fetch_table_index(&self, offset: usize) -> Table'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:36,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:37,1
    - Dst: '{

        core::CoreTable,

        engine::utils::unreachable_unchecked'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: Executor::fetch_element_segment_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 0
    functionsReached:
    - '{

      core::CoreTable,

      engine::utils::unreachable_unchecked'
    - add
    - get
    linkageType: ''
    returnType: Elem
    signature: 'fn fetch_element_segment_index(&self, offset: usize) -> Elem'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:55,1
    - Dst: Executor::execute_table_get_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - store
    - result
    - index
    argTypes:
    - '&StoreInner'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: Executor::execute_table_get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::execute_table_get_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_get(&mut self,store: &StoreInner,result: Slot,index:
      Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:66,1
    - Dst: Executor::execute_table_get_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - store
    - result
    - index
    argTypes:
    - '&StoreInner'
    - Slot
    - Const32<u64>
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: Executor::execute_table_get_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - u32::into
    - Executor::execute_table_get_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_get_imm(&mut self,store: &StoreInner,result:
      Slot,index: Const32<u64>,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_table_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:77,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:78,1
    - Dst: Result::resolve_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:79,1
    - Dst: Result::get_untyped
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:79,1
    - Dst: '&UntypedVal::ok_or'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:79,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:83,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - store
    - result
    - index
    argTypes:
    - '&StoreInner'
    - Slot
    - u64
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 9
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: Executor::execute_table_get_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 2
    functionsReached:
    - Executor::set_stack_slot
    - Executor::get_table
    - Executor::try_next_instr_at
    - Executor::fetch_table_index
    - '&UntypedVal::ok_or'
    - Result::get_untyped
    - Result::resolve_table
    linkageType: ''
    returnType: Result
    signature: 'fn execute_table_get_impl(&mut self,store: &StoreInner,result: Slot,index:
      u64,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::execute_table_size_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:89,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - store
    - result
    - table_index
    argTypes:
    - '&StoreInner'
    - Slot
    - Table
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 10
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Executor::execute_table_size
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::execute_table_size_impl
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_table_size(&mut self, store: &StoreInner, result: Slot,
      table_index: Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:95,1
    - Dst: Result::resolve_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:96,1
    - Dst: Result::size
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:96,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - store
    - result
    - table_index
    argTypes:
    - '&StoreInner'
    - Slot
    - Table
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Executor::execute_table_size_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::set_stack_slot
    - Result::resolve_table
    - Result::size
    - Executor::get_table
    linkageType: ''
    returnType: void
    signature: 'fn execute_table_size_impl(&mut self, store: &StoreInner, result:
      Slot, table_index: Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:107,1
    - Dst: Executor::execute_table_set_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - store
    - index
    - value
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: Executor::execute_table_set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::execute_table_set_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_set(&mut self,store: &mut StoreInner,index: Slot,value:
      Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:118,1
    - Dst: Executor::execute_table_set_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - store
    - index
    - value
    argTypes:
    - '&mut StoreInner'
    - Const32<u64>
    - Slot
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: Executor::execute_table_set_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - u32::into
    - Executor::execute_table_set_impl
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_set_at(&mut self,store: &mut StoreInner,index:
      Const32<u64>,value: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_table_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:129,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:130,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:131,1
    - Dst: Result::resolve_table_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:132,1
    - Dst: Result::set_untyped
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:132,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:132,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - store
    - index
    - value
    argTypes:
    - '&mut StoreInner'
    - u64
    - Slot
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 9
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: Executor::execute_table_set_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 2
    functionsReached:
    - Result::map_err
    - Result::resolve_table_mut
    - Executor::get_table
    - Executor::try_next_instr_at
    - Executor::fetch_table_index
    - Result::set_untyped
    - Executor::get_stack_slot
    linkageType: ''
    returnType: Result
    signature: 'fn execute_table_set_impl(&mut self,store: &mut StoreInner,index:
      u64,value: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:147,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:148,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:149,1
    - Dst: Executor::fetch_table_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:150,1
    - Dst: Executor::fetch_table_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:151,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:154,1
    - Dst: Result::resolve_table_and_fuel_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:155,1
    - Dst: Option::copy_within
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:156,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:156,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:159,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:160,1
    - Dst: Result::resolve_table_pair_and_fuel
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:163,1
    - Dst: CoreTable::copy
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:164,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:164,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 4
    argNames:
    - store
    - dst
    - src
    - len
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 9
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: Executor::execute_table_copy
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::get_table
    - Result::resolve_table_pair_and_fuel
    - Result::resolve_table_and_fuel_mut
    - CoreTable::copy
    - Executor::try_next_instr_at
    - Some
    - Executor::fetch_table_index
    - Option::copy_within
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_copy(&mut self,store: &mut StoreInner,dst: Slot,src:
      Slot,len: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:177,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:178,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:179,1
    - Dst: Executor::fetch_table_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:180,1
    - Dst: Executor::fetch_element_segment_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:181,1
    - Dst: Result::resolve_table_init_params
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:182,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:183,1
    - Dst: Executor::get_element_segment
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:184,1
    - Dst: Option::init
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:186,1
    - Dst: '&wasm_valtype_t::as_ref'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:186,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:186,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 4
    argNames:
    - store
    - dst
    - src
    - len
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 9
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: Executor::execute_table_init
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - '&wasm_valtype_t::as_ref'
    - Executor::get_element_segment
    - Executor::get_table
    - Result::resolve_table_init_params
    - Executor::try_next_instr_at
    - Some
    - Executor::fetch_table_index
    - Executor::fetch_element_segment_index
    - Option::init
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_init(&mut self,store: &mut StoreInner,dst: Slot,src:
      Slot,len: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:198,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:199,1
    - Dst: Executor::fetch_table_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:200,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:201,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:202,1
    - Dst: Result::resolve_table_and_fuel_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:203,1
    - Dst: Option::fill_untyped
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:204,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:204,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - store
    - dst
    - len
    - value
    argTypes:
    - '&mut StoreInner'
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 9
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: Executor::execute_table_fill
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::get_table
    - Result::resolve_table_and_fuel_mut
    - Executor::try_next_instr_at
    - Some
    - Executor::fetch_table_index
    - Option::fill_untyped
    - Executor::get_stack_slot
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_fill(&mut self,store: &mut StoreInner,dst: Slot,len:
      Slot,value: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:216,1
    - Dst: Executor::fetch_table_index
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:217,1
    - Dst: Executor::execute_table_size_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:220,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:220,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:221,1
    - Dst: Executor::get_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:223,1
    - Dst: Executor::get_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:224,1
    - Dst: Result::grow_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:225,1
    - Dst: Result::inner
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:230,1
    - Dst: Self::resolve_table
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:230,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:230,1
    - Dst: proc_macro::TokenStream::is_64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:231,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:233,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:237,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:237,1
    - Dst: ResumableOutOfFuelError::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:237,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:240,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:240,1
    - Dst: Executor::set_stack_slot
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:246,1
    - Dst: Executor::try_next_instr_at
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 4
    argNames:
    - store
    - result
    - delta
    - value
    argTypes:
    - '&mut PrunedStore'
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 248
      start: 209
    functionDepth: 9
    functionLinenumber: 209
    functionLinenumberEnd: 248
    functionName: Executor::execute_table_grow
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - Result::ty
    - Err
    - ResumableOutOfFuelError::new
    - Executor::set_stack_slot
    - Executor::get_table
    - Executor::try_next_instr_at
    - Error::from
    - Executor::fetch_table_index
    - proc_macro::TokenStream::is_64
    - Executor::execute_table_size_impl
    - Result::inner
    - Self::resolve_table
    - Result::grow_table
    - u64::from
    - Executor::get_stack_slot
    linkageType: ''
    returnType: Result
    signature: 'pub fn execute_table_grow(&mut self,store: &mut PrunedStore,result:
      Slot,delta: Slot,value: Slot,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_element_segment
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:252,1
    - Dst: Result::resolve_element_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:253,1
    - Dst: Result::drop_items
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:253,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - store
    - segment_index
    argTypes:
    - '&mut StoreInner'
    - Elem
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 9
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: Executor::execute_element_drop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
    functionUses: 1
    functionsReached:
    - Executor::get_element_segment
    - Result::drop_items
    - Executor::next_instr
    - Result::resolve_element_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_element_drop(&mut self, store: &mut StoreInner, segment_index:
      Elem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:16,1
    - Dst: usize::to_i32
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: Executor::branch_to
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - offset
    - usize::to_i32
    linkageType: ''
    returnType: void
    signature: 'fn branch_to(&mut self, offset: BranchOffset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:25,1
    - Dst: usize::to_i16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BranchOffset16
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: Executor::branch_to16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - usize::to_i16
    - offset
    linkageType: ''
    returnType: void
    signature: 'fn branch_to16(&mut self, offset: BranchOffset16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BranchOffset
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: Executor::execute_branch
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 1
    functionsReached:
    - Executor::branch_to
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_branch(&mut self, offset: BranchOffset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:34,1
    - Dst: cmp::min
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - index
    - len_targets
    argTypes:
    - Slot
    - u32
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: Executor::fetch_branch_table_offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - get_stack_slot_as::<u32>
    linkageType: ''
    returnType: usize
    signature: 'fn fetch_branch_table_offset(&self, index: Slot, len_targets: u32)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_branch_table_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:42,1
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - index
    - len_targets
    argTypes:
    - Slot
    - u32
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Executor::execute_branch_table_0
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 1
    functionsReached:
    - add
    - Executor::fetch_branch_table_offset
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_branch_table_0(&mut self, index: Slot, len_targets:
      u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::fetch_branch_table_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:47,1
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:48,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:49,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:54,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:58,1
    - Dst: span
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:59,1
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:60,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:61,1
    - Dst: Executor::execute_copy_span_impl
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:65,1
    - Dst: Executor::execute_branch
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:66,1
    - Dst: unreachable_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - index
    - len_targets
    argTypes:
    - Slot
    - u32
    constantsTouched: []
    func_position:
      end: 77
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 77
    functionName: Executor::execute_branch_table_span
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 1
    functionsReached:
    - get
    - len
    - Executor::execute_copy_span_impl
    - add
    - Executor::execute_branch
    - span
    - unreachable_unchecked
    - Executor::fetch_branch_table_offset
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_branch_table_span(&mut self, index: Slot, len_targets:
      u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:90,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:91,1
    - Dst: Executor::branch_to
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:93,1
    - Dst: usize::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:93,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - lhs
    - rhs
    - offset
    - f
    argTypes:
    - Slot
    - Slot
    - impl Into<BranchOffset>
    - fn(T, T) -> bool
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 10
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: Executor::execute_branch_binop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::branch_to
    - usize::into
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_branch_binop<T>(&mut self,lhs: Slot,rhs: Slot,offset: impl
      Into<BranchOffset>,f: fn(T, T) -> bool,) whereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:109,1
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:110,1
    - Dst: Executor::branch_to16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:112,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - lhs
    - rhs
    - offset
    - f
    argTypes:
    - Slot
    - Const16<T>
    - BranchOffset16
    - fn(T, T) -> bool
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 10
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: Executor::execute_branch_binop_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::branch_to16
    - T::from
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_branch_binop_imm16_rhs<T>(&mut self,lhs: Slot,rhs: Const16<T>,offset:
      BranchOffset16,f: fn(T, T) -> bool,) whereT: From<Const16<T>>,UntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:128,1
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:129,1
    - Dst: Executor::branch_to16
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:131,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - lhs
    - rhs
    - offset
    - f
    argTypes:
    - Const16<T>
    - Slot
    - BranchOffset16
    - fn(T, T) -> bool
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 10
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: Executor::execute_branch_binop_imm16_lhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - Executor::get_stack_slot_as
    - Executor::branch_to16
    - T::from
    - Executor::next_instr
    linkageType: ''
    returnType: void
    signature: 'fn execute_branch_binop_imm16_lhs<T>(&mut self,lhs: Const16<T>,rhs:
      Slot,offset: BranchOffset16,f: fn(T, T) -> bool,) whereT: From<Const16<T>>,UntypedVal:
      ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: cmp_eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn cmp_eq<T>(a: T, b: T) -> boolwhereT: PartialEq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: cmp_ne
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn cmp_ne<T>(a: T, b: T) -> boolwhereT: PartialEq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: cmp_lt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn cmp_lt<T>(a: T, b: T) -> boolwhereT: PartialOrd,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: cmp_le
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn cmp_le<T>(a: T, b: T) -> boolwhereT: PartialOrd,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_branch_binop::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: impl_execute_branch_binop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - execute_branch_binop::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_branch_binop_imm16_rhs::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: impl_execute_branch_binop_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - execute_branch_binop_imm16_rhs::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: execute_branch_binop_imm16_lhs::<$ty>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: impl_execute_branch_binop_imm16_lhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 0
    functionsReached:
    - execute_branch_binop_imm16_lhs::<$ty>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Executor::get_stack_slot_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:280,1
    - Dst: ComparatorAndOffset::from_u64
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:281,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:286,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:287,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:288,1
    - Dst: execute_branch_binop::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:289,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:290,1
    - Dst: execute_branch_binop::<u32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:291,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:292,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:293,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:294,1
    - Dst: execute_branch_binop::<i32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:295,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:296,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:297,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:298,1
    - Dst: execute_branch_binop::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:299,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:300,1
    - Dst: execute_branch_binop::<u64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:301,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:302,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:303,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:304,1
    - Dst: execute_branch_binop::<i64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:305,1
    - Dst: execute_branch_binop::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:306,1
    - Dst: execute_branch_binop::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:307,1
    - Dst: execute_branch_binop::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:308,1
    - Dst: execute_branch_binop::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:309,1
    - Dst: execute_branch_binop::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:311,1
    - Dst: execute_branch_binop::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:314,1
    - Dst: execute_branch_binop::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:316,1
    - Dst: execute_branch_binop::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:317,1
    - Dst: execute_branch_binop::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:318,1
    - Dst: execute_branch_binop::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:319,1
    - Dst: execute_branch_binop::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:321,1
    - Dst: execute_branch_binop::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 3
    argNames:
    - lhs
    - rhs
    - params
    argTypes:
    - Slot
    - Slot
    - Slot
    constantsTouched: []
    func_position:
      end: 327
      start: 278
    functionDepth: 8
    functionLinenumber: 278
    functionLinenumberEnd: 327
    functionName: Executor::execute_branch_cmp_fallback
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
    functionUses: 1
    functionsReached:
    - Executor::get_stack_slot_as
    - execute_branch_binop::<i32>
    - execute_branch_binop::<i64>
    - ComparatorAndOffset::from_u64
    - execute_branch_binop::<u64>
    - execute_branch_binop::<f64>
    - execute_branch_binop::<u32>
    - execute_branch_binop::<f32>
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_branch_cmp_fallback(&mut self, lhs: Slot, rhs: Slot,
      params: Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_binary_imm16::execute_binary_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 11
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: impl_binary_imm16
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - impl_binary_imm16::execute_binary_imm16_rhs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_shift_by::execute_shift_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 11
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: impl_shift_by
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - impl_shift_by::execute_shift_by
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_binary_imm16_lhs::execute_binary_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 11
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: impl_binary_imm16_lhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - impl_binary_imm16_lhs::execute_binary_imm16_lhs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_fallible_binary::try_execute_binary
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 12
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: impl_fallible_binary
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - Result::map_err
    - impl_fallible_binary::try_execute_binary
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::checked_div
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:202,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:202,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:202,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroS
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: i32::div_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - Error::from
    - get
    - i32::checked_div
    linkageType: ''
    returnType: Result
    signature: 'fn div_s(self, rhs: Self::NonZeroS) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroU
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: i32::div_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn div_u(self, rhs: Self::NonZeroU) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i32::checked_rem
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:211,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:211,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:211,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroS
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 8
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: i32::rem_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - get
    - i32::checked_rem
    - Error::from
    linkageType: ''
    returnType: Result
    signature: 'fn rem_s(self, rhs: Self::NonZeroS) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroU
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: i32::rem_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn rem_u(self, rhs: Self::NonZeroU) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::checked_div
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:225,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:225,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:225,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroS
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: i64::div_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - i64::checked_div
    - get
    - Error::from
    linkageType: ''
    returnType: Result
    signature: 'fn div_s(self, rhs: Self::NonZeroS) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroU
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: i64::div_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn div_u(self, rhs: Self::NonZeroU) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i64::checked_rem
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:234,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:234,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:234,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroS
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 8
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: i64::rem_s
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - get
    - i64::checked_rem
    - Error::from
    linkageType: ''
    returnType: Result
    signature: 'fn rem_s(self, rhs: Self::NonZeroS) -> Result<Self, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self::NonZeroU
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: i64::rem_u
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn rem_u(self, rhs: Self::NonZeroU) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_divrem_s_imm16_rhs::try_execute_divrem_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 12
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: impl_divrem_s_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - impl_divrem_s_imm16_rhs::try_execute_divrem_imm16_rhs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_divrem_u_imm16_rhs::execute_divrem_imm16_rhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 12
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: impl_divrem_u_imm16_rhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - impl_divrem_u_imm16_rhs::execute_divrem_imm16_rhs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_fallible_binary_imm16_lhs::try_execute_binary_imm16_lhs
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 12
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: impl_fallible_binary_imm16_lhs
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 0
    functionsReached:
    - impl_fallible_binary_imm16_lhs::try_execute_binary_imm16_lhs
    - Result::map_err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:310,1
    - Dst: f32::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:311,1
    - Dst: set_stack_slot_as::<f32>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:312,1
    - Dst: wasm::f32_copysign
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:312,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - Slot
    - Slot
    - Sign<f32>
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 10
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: Executor::execute_f32_copysign_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 1
    functionsReached:
    - get_stack_slot_as::<f32>
    - Executor::next_instr
    - wasm::f32_copysign
    - set_stack_slot_as::<f32>
    - f32::from
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_f32_copysign_imm(&mut self, result: Slot, lhs: Slot,
      rhs: Sign<f32>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stack_slot_as::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:318,1
    - Dst: f64::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:319,1
    - Dst: set_stack_slot_as::<f64>
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:320,1
    - Dst: wasm::f64_copysign
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:320,1
    - Dst: Executor::next_instr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - Slot
    - Slot
    - Sign<f64>
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 10
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: Executor::execute_f64_copysign_imm
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
    functionUses: 1
    functionsReached:
    - f64::from
    - get_stack_slot_as::<f64>
    - set_stack_slot_as::<f64>
    - Executor::next_instr
    - wasm::f64_copysign
    linkageType: ''
    returnType: void
    signature: 'pub fn execute_f64_copysign_imm(&mut self, result: Slot, lhs: Slot,
      rhs: Sign<f64>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:41,1
    - Dst: HeadVec::default
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recursion_limit
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: CallStack::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 1
    functionsReached:
    - Vec::new
    - HeadVec::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(recursion_limit: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:57,1
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: CallStack::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: CallStack::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallStack::len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: CallStack::is_empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - CallStack::len
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 8
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: CallStack::instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - last
    linkageType: ''
    returnType: Option
    signature: pub fn instance(&self) -> Option<&Instance>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallStack::instance
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:88,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 9
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: CallStack::instance_expect
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - CallStack::instance
    - Option::expect
    linkageType: ''
    returnType: '&Instance'
    signature: pub fn instance_expect(&self) -> &Instance
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallStack::len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:103,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:104,1
    - Dst: super::err_stack_overflow
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:104,1
    - Dst: CallStack::push_instance
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:107,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:109,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - call
    - instance
    argTypes:
    - CallFrame
    - Option<Instance>
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: CallStack::push
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - Err
    - push
    - Ok
    - super::err_stack_overflow
    - CallStack::len
    - CallStack::push_instance
    linkageType: ''
    returnType: Result
    signature: 'pub fn push(&mut self,mut call: CallFrame,instance: Option<Instance>,)
      -> Result<(), TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:118,1
    - Dst: '*mut wasm_instance_t::eq'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:119,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Instance
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: CallStack::push_instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 1
    functionsReached:
    - last
    - push
    - '*mut wasm_instance_t::eq'
    linkageType: ''
    returnType: bool
    signature: 'fn push_instance(&mut self, instance: Instance) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:133,1
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:135,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: CallStack::pop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - Some
    - pop
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<(CallFrame, Option<Instance>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 8
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: CallStack::peek
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - last
    linkageType: ''
    returnType: Option
    signature: pub fn peek(&self) -> Option<&CallFrame>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: CallStack::peek_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - last_mut
    linkageType: ''
    returnType: Option
    signature: pub fn peek_mut(&mut self) -> Option<&mut CallFrame>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_last
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:162,1
    - Dst: last
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:163,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 8
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: CallStack::peek_2
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - last
    - split_last
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn peek_2(&self) -> Option<(&CallFrame, Option<&CallFrame>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:185,1
    - Dst: usize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:186,1
    - Dst: BaseValueStackOffset::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:189,1
    - Dst: FrameValueStackOffset::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - delta
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: StackOffsets::move_down
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - FrameValueStackOffset::new
    - usize::from
    - BaseValueStackOffset::new
    linkageType: ''
    returnType: void
    signature: 'fn move_down(&mut self, delta: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - instr_ptr
    - offsets
    - results
    argTypes:
    - InstructionPtr
    - StackOffsets
    - SlotSpan
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: CallFrame::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(instr_ptr: InstructionPtr, offsets: StackOffsets, results:
      SlotSpan) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: move_down
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - delta
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: CallFrame::move_down
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached:
    - move_down
    linkageType: ''
    returnType: void
    signature: 'pub fn move_down(&mut self, delta: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_instr_ptr
    argTypes:
    - InstructionPtr
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: CallFrame::update_instr_ptr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn update_instr_ptr(&mut self, new_instr_ptr: InstructionPtr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: CallFrame::instr_ptr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstructionPtr
    signature: pub fn instr_ptr(&self) -> InstructionPtr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: CallFrame::frame_offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FrameValueStackOffset
    signature: pub fn frame_offset(&self) -> FrameValueStackOffset
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: CallFrame::base_offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseValueStackOffset
    signature: pub fn base_offset(&self) -> BaseValueStackOffset
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: CallFrame::results
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SlotSpan
    signature: pub fn results(&self) -> SlotSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:39,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:39,1
    - Dst: field
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:39,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: ValueStack::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - field
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ValueStack::eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: ValueStack::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - initial_len
    - maximum_len
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: ValueStack::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(initial_len: usize, maximum_len: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: ValueStack::empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: pub fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: ValueStack::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSlots::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:115,1
    - Dst: as_mut_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ValueStack::root_stack_ptr
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - FrameSlots::new
    linkageType: ''
    returnType: FrameSlots
    signature: pub fn root_stack_ptr(&mut self) -> FrameSlots
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:120,1
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:120,1
    - Dst: usize::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:120,1
    - Dst: FrameSlots::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - offset
    argTypes:
    - impl Into<ValueStackOffset>
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 8
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ValueStack::stack_ptr_at
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - usize::into
    - add
    - as_mut_ptr
    - FrameSlots::new
    linkageType: ''
    returnType: FrameSlots
    signature: 'pub unsafe fn stack_ptr_at(&mut self, offset: impl Into<ValueStackOffset>)
      -> FrameSlots'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: ValueStack::capacity
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueStack::max_len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:143,1
    - Dst: ValueStack::len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:143,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:144,1
    - Dst: super::err_stack_overflow
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:144,1
    - Dst: ValueStack::capacity
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:146,1
    - Dst: reserve
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:147,1
    - Dst: ValueStack::capacity
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:148,1
    - Dst: spare_capacity_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:151,1
    - Dst: as_mut_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:151,1
    - Dst: set_len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:152,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:152,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:153,1
    - Dst: slice::from_raw_parts_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - additional
    - on_resize
    argTypes:
    - usize
    - impl FnOnce(&mut Self)
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: ValueStack::extend_by
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - Err
    - as_mut_ptr
    - Ok
    - len
    - super::err_stack_overflow
    - spare_capacity_mut
    - ValueStack::max_len
    - slice::from_raw_parts_mut
    - set_len
    - reserve
    - ValueStack::len
    - ValueStack::capacity
    linkageType: ''
    returnType: Result
    signature: 'pub fn extend_by(&mut self,additional: usize,on_resize: impl FnOnce(&mut
      Self),) -> Result<&mut [MaybeUninit<UntypedVal>], TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ValueStack::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: ValueStack::max_len
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn max_len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:179,1
    - Dst: ValueStack::len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: ValueStack::drop
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - set_len
    - ValueStack::len
    linkageType: ''
    returnType: void
    signature: 'pub fn drop(&mut self, amount: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueStack::len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:189,1
    - Dst: get_unchecked
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:190,1
    - Dst: as_ptr
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:190,1
    - Dst: ValueStack::drop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:191,1
    - Dst: slice::from_raw_parts
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - amount
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: ValueStack::drop_return
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - get_unchecked
    - ValueStack::drop
    - slice::from_raw_parts
    - ValueStack::len
    linkageType: ''
    returnType: '&[UntypedVal]'
    signature: 'pub fn drop_return(&mut self, amount: usize) -> &[UntypedVal]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<ValueStackOffset>::into
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:202,1
    - Dst: set_len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - new_len
    argTypes:
    - impl Into<ValueStackOffset>
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: ValueStack::truncate
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - set_len
    - impl Into<ValueStackOffset>::into
    linkageType: ''
    returnType: void
    signature: 'pub fn truncate(&mut self, new_len: impl Into<ValueStackOffset>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::len_stack_slots
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:226,1
    - Dst: bool::consts
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:227,1
    - Dst: '&''a [UntypedVal]::len'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:227,1
    - Dst: ValueStack::len
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:228,1
    - Dst: ValueStack::extend_by
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:229,1
    - Dst: iter_mut
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:229,1
    - Dst: zip
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:232,1
    - Dst: bool::consts
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:233,1
    - Dst: for_each
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:232,1
    - Dst: Self::write
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:235,1
    - Dst: FrameParams::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:237,1
    - Dst: into_slice
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:237,1
    - Dst: ValueStackOffset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:238,1
    - Dst: ValueStackOffset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:239,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:240,1
    - Dst: BaseValueStackOffset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:243,1
    - Dst: FrameValueStackOffset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 2
    argNames:
    - func
    - on_resize
    argTypes:
    - CompiledFuncRef
    - impl FnMut(&mut Self)
    constantsTouched: []
    func_position:
      end: 247
      start: 221
    functionDepth: 10
    functionLinenumber: 221
    functionLinenumberEnd: 247
    functionName: ValueStack::alloc_call_frame
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - for_each
    - zip
    - FrameParams::new
    - bool::len_stack_slots
    - Ok
    - BaseValueStackOffset
    - into_slice
    - bool::consts
    - ValueStackOffset
    - ValueStack::extend_by
    - FrameValueStackOffset
    - '&''a [UntypedVal]::len'
    - ValueStack::len
    - iter_mut
    - Self::write
    linkageType: ''
    returnType: Result
    signature: 'pub fn alloc_call_frame(&mut self,func: CompiledFuncRef,on_resize:
      impl FnMut(&mut Self),) -> Result<(FrameParams, StackOffsets), TrapCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: ValueStack::as_slice
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: '&[UntypedVal]'
    signature: pub fn as_slice(&self) -> &[UntypedVal]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_slice
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: ValueStack::as_slice_mut
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - as_mut_slice
    linkageType: ''
    returnType: '&mut [UntypedVal]'
    signature: pub fn as_slice_mut(&mut self) -> &mut [UntypedVal]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - FrameValueStackOffset
    - FrameValueStackOffset
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: ValueStack::drain
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - drain
    linkageType: ''
    returnType: usize
    signature: 'pub fn drain(&mut self, from: FrameValueStackOffset, to: FrameValueStackOffset)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - offset
    argTypes:
    - BaseValueStackOffset
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: ValueStackOffset::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(offset: BaseValueStackOffset) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:311,1
    - Dst: ValueStackOffset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: FrameValueStackOffset::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - Self
    - ValueStackOffset
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(index: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ValueStackOffset
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: FrameValueStackOffset::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(offset: ValueStackOffset) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:341,1
    - Dst: ValueStackOffset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: BaseValueStackOffset::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - Self
    - ValueStackOffset
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(index: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::as_mut_ptr_range
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '&mut [MaybeUninit<UntypedVal>]'
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: FrameParams::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 2
    functionsReached:
    - NonNull::as_mut_ptr_range
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(ptr: &mut [MaybeUninit<UntypedVal>]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:371,1
    - Dst: MaybeUninit::new
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:371,1
    - Dst: add
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 10
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: FrameParams::init_next
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 1
    functionsReached:
    - write
    - add
    - MaybeUninit::new
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn init_next(&mut self, value: UntypedVal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::eq
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:378,1
    - Dst: FrameParams::init_next
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:380,1
    - Dst: UntypedVal::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 11
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: FrameParams::init_zeroes
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - core::ptr::eq
    - UntypedVal::from
    - FrameParams::init_next
    linkageType: ''
    returnType: void
    signature: pub fn init_zeroes(mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: FrameSlots::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*mut UntypedVal'
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: FrameSlots::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(ptr: *mut UntypedVal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::read
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:412,1
    - Dst: FrameSlots::register_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 11
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: FrameSlots::get
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - ptr::read
    - FrameSlots::register_offset
    linkageType: ''
    returnType: UntypedVal
    signature: 'pub unsafe fn get(&self, slot: Slot) -> UntypedVal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UntypedVal::read_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:425,1
    - Dst: FrameSlots::register_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: FrameSlots::read_as
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - FrameSlots::register_offset
    - UntypedVal::read_as
    linkageType: ''
    returnType: T
    signature: 'pub unsafe fn read_as<T>(&self, slot: Slot) -> TwhereUntypedVal: ReadAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::write
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:435,1
    - Dst: FrameSlots::register_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - Slot
    - UntypedVal
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 10
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: FrameSlots::set
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - FrameSlots::register_offset
    - ptr::write
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn set(&mut self, slot: Slot, value: UntypedVal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrameSlots::register_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:448,1
    - Dst: Val::write_as
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - slot
    - value
    argTypes:
    - Slot
    - T
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: FrameSlots::write_as
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 0
    functionsReached:
    - FrameSlots::register_offset
    - Val::write_as
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn write_as<T>(&mut self, slot: Slot, value: T)whereUntypedVal:
      WriteAs<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:454,1
    - Dst: isize::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:454,1
    - Dst: i16::from
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: FrameSlots::register_offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
    functionUses: 4
    functionsReached:
    - i16::from
    - offset
    - isize::from
    linkageType: ''
    returnType: '*mut UntypedVal'
    signature: 'unsafe fn register_offset(&self, slot: Slot) -> *mut UntypedVal'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: err_stack_overflow
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TrapCode
    signature: fn err_stack_overflow() -> TrapCode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:37,1
    - Dst: reset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Stack::reset
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueStack::empty
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:48,1
    - Dst: CallStack::default
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: Stack::empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs
    functionUses: 2
    functionsReached:
    - ValueStack::empty
    - CallStack::default
    linkageType: ''
    returnType: Self
    signature: pub fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Stack::capacity
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs
    functionUses: 2
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:73,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:73,1
    - Dst: drain
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:82,1
    - Dst: frame_offset
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:84,1
    - Dst: '&mut CallFrame::frame_offset'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:84,1
    - Dst: '&mut CallFrame::move_down'
      Src: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - callee
    argTypes:
    - '&mut CallFrame'
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 10
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: Stack::merge_call_frames
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut CallFrame::frame_offset'
    - pop
    - expect
    - frame_offset
    - '&mut CallFrame::move_down'
    - drain
    linkageType: ''
    returnType: Option
    signature: 'pub unsafe fn merge_call_frames(&mut self, callee: &mut CallFrame)
      -> Option<Instance>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionName: EnforcedLimitsError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:204,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:205,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:206,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:207,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:208,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:209,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:210,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:211,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: EnforcedLimits::strict
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: pub fn strict() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: StackConfigError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: StackConfig::default
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: StackConfig::set_max_recursion_depth
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_recursion_depth(&mut self, value: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs:76,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: StackConfig::set_min_stack_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_min_stack_height(&mut self, value: usize) -> Result<(),
      StackConfigError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs:89,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: StackConfig::set_max_stack_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_max_stack_height(&mut self, value: usize) -> Result<(),
      StackConfigError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: StackConfig::set_max_cached_stacks
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_cached_stacks(&mut self, value: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: StackConfig::max_recursion_depth
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_recursion_depth(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: StackConfig::min_stack_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn min_stack_height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: StackConfig::max_stack_height
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_stack_height(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: StackConfig::max_cached_stacks
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_cached_stacks(&mut self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:7,1
    - Dst: Box::enforced_limits
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:8,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:9,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - wasm
    - limits
    argTypes:
    - '&str'
    - EnforcedLimits
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: parse_with
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Module::new
    - Engine::new
    - Config::default
    - Box::enforced_limits
    linkageType: ''
    returnType: Result
    signature: 'fn parse_with(wasm: &str, limits: EnforcedLimits) -> Result<Module,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:21,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:24,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:25,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 7
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: max_globals_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_globals_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:41,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: max_globals_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_globals_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:58,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:61,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:62,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: max_functions_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_functions_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:78,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: max_functions_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_functions_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:95,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:98,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:99,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: max_tables_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_tables_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:115,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: max_tables_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_tables_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:133,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:136,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:137,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: max_memories_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_memories_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:154,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: max_memories_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_memories_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:173,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:176,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:177,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 7
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: max_element_segments_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_element_segments_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:195,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: max_element_segments_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_element_segments_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:213,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:216,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:217,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 7
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: max_data_segments_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_data_segments_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:234,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: max_data_segments_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_data_segments_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:250,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:253,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:254,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 7
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: max_params_func_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_params_func_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:268,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: max_params_func_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_params_func_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:291,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:294,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:295,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 7
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: max_params_control_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_params_control_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:317,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: max_params_control_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_params_control_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:336,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:339,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:340,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 7
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: max_results_func_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_results_func_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:358,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: max_results_func_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_results_func_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:381,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:384,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:385,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 368
    functionDepth: 7
    functionLinenumber: 368
    functionLinenumberEnd: 389
    functionName: max_results_control_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_results_control_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:408,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 415
    functionName: max_results_control_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn max_results_control_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:433,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:436,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:440,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 418
    functionDepth: 7
    functionLinenumber: 418
    functionLinenumberEnd: 444
    functionName: min_avg_code_bytes_ok
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn min_avg_code_bytes_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:461,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 472
    functionName: min_avg_code_bytes_err
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn min_avg_code_bytes_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:489,1
    - Dst: EnforcedLimits::default
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:493,1
    - Dst: parse_with
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:495,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 475
    functionDepth: 7
    functionLinenumber: 475
    functionLinenumberEnd: 496
    functionName: min_avg_code_bytes_ok_threshold
    functionSourceFile: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - parse_with
    - EnforcedLimits::default
    - Some
    linkageType: ''
    returnType: void
    signature: fn min_avg_code_bytes_ok_threshold()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: ReadError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <T as io::Read>::read
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:59,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:59,1
    - Dst: proc_macro::TokenStream::kind
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: T::read
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/read.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::kind
    - Result::map_err
    - <T as io::Read>::read
    linkageType: ''
    returnType: Result
    signature: 'fn read(&mut self, buffer: &mut [u8]) -> Result<usize, ReadError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:69,1
    - Dst: Self::min
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:69,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:69,1
    - Dst: '&[u8]::split_at'
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:70,1
    - Dst: copy_from_slice
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:71,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/read.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '&[u8]::read'
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/read.rs
    functionUses: 0
    functionsReached:
    - copy_from_slice
    - Ok
    - len
    - '&[u8]::len'
    - Self::min
    - '&[u8]::split_at'
    linkageType: ''
    returnType: Result
    signature: 'fn read(&mut self, buffer: &mut [u8]) -> Result<usize, ReadError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: CustomSections::iter
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: CustomSectionsIter
    signature: pub fn iter(&self) -> CustomSectionsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - '&str'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: CustomSectionsBuilder::push
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, name: &str, data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: CustomSectionsBuilder::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomSections
    signature: pub fn finish(self) -> CustomSections
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_name_t::as_bytes
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:60,1
    - Dst: extend_from_slice
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:61,1
    - Dst: extend_from_slice
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:62,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:63,1
    - Dst: '&[u8]::len'
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:64,1
    - Dst: '*mut u8::len'
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - '&str'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: CustomSectionsInner::push
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached:
    - push
    - extend_from_slice
    - '&[u8]::len'
    - wasm_name_t::as_bytes
    - '*mut u8::len'
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, name: &str, data: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: CustomSectionsInner::iter
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: CustomSectionsIter
    signature: pub fn iter(&self) -> CustomSectionsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: CustomSection::name
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a str'
    signature: pub fn name(&self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: CustomSection::data
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a [u8]'
    signature: pub fn data(&self) -> &'a [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: CustomSectionsIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:119,1
    - Dst: split_at
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:121,1
    - Dst: split_at
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:122,1
    - Dst: str::from_utf8_unchecked
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:125,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/custom_section.rs:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: CustomSectionsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/custom_section.rs
    functionUses: 0
    functionsReached:
    - split_at
    - str::from_utf8_unchecked
    - next
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:62,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:63,1
    - Dst: ModuleImportsBuilder::default
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:64,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:65,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:66,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:67,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:68,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:69,1
    - Dst: Map::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:70,1
    - Dst: EngineFuncSpan::default
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:72,1
    - Dst: Box::from
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 9
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: ModuleHeaderBuilder::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - EngineFuncSpan::default
    - Box::from
    - Map::new
    - Vec::new
    - '&Engine::clone'
    - ModuleImportsBuilder::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:80,1
    - Dst: weak
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:81,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:82,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:83,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:84,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:85,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:86,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:87,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: ModuleHeaderBuilder::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - finish
    - Arc::new
    - weak
    - into
    linkageType: ''
    returnType: ModuleHeader
    signature: pub fn finish(self) -> ModuleHeader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:110,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:111,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:112,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:113,1
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:114,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:114,1
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:115,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:115,1
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:116,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:116,1
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:117,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:117,1
    - Dst: impl Iterator::chain
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:118,1
    - Dst: chain
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:118,1
    - Dst: chain
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:118,1
    - Dst: "chain(tables)\n            .chain(memories)\n            .chain(globals)\n\
        \            .collect::<Box<[_]>>"
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: ModuleImportsBuilder::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - "chain(tables)\n            .chain(memories)\n            .chain(globals)\n\
      \            .collect::<Box<[_]>>"
    - impl Iterator::chain
    - len
    - map
    - into_iter
    - chain
    linkageType: ''
    returnType: ModuleImports
    signature: pub fn finish(self) -> ModuleImports
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataSegments::build
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - header
    - custom_sections
    argTypes:
    - ModuleHeader
    - CustomSectionsBuilder
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: ModuleBuilder::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - DataSegments::build
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(header: ModuleHeader, custom_sections: CustomSectionsBuilder)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:163,1
    - Dst: reserve_exact
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:167,1
    - Dst: Result::len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:167,1
    - Dst: alloc_func_type
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:170,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:171,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - func_types
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: ModuleHeaderBuilder::push_func_types
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - push
    - Ok
    - alloc_func_type
    - Result::into_iter
    - reserve_exact
    - Result::len
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_func_types<T>(&mut self, func_types: T) -> Result<(),
      Error>whereT: IntoIterator<Item = Result<FuncType, Error>>,<T as IntoIterator>::IntoIter:
      ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into_name_and_type
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:191,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:194,1
    - Dst: into_u32
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:195,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:196,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:199,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:200,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:203,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:204,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:207,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:208,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 1
    argNames:
    - imports
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: ModuleHeaderBuilder::push_imports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - into_u32
    - Ok
    - Result::into_name_and_type
    - push
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_imports<T>(&mut self, imports: T) -> Result<(), Error>whereT:
      IntoIterator<Item = Result<Import, Error>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Iterator::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:234,1
    - Dst: reserve_exact
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:238,1
    - Dst: impl Iterator::len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:238,1
    - Dst: alloc_funcs
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:239,1
    - Dst: impl Iterator::len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:239,1
    - Dst: into_u32
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:242,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:243,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - funcs
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: ModuleHeaderBuilder::push_funcs
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::len
    - push
    - Ok
    - into_u32
    - alloc_funcs
    - impl Iterator::into_iter
    - reserve_exact
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_funcs<T>(&mut self, funcs: T) -> Result<(), Error>whereT:
      IntoIterator<Item = Result<FuncTypeIdx, Error>>,<T as IntoIterator>::IntoIter:
      ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringSequenceIter::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:267,1
    - Dst: reserve_exact
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:271,1
    - Dst: StringSequenceIter::len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:271,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:274,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - tables
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: ModuleHeaderBuilder::push_tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - push
    - Ok
    - StringSequenceIter::len
    - StringSequenceIter::into_iter
    - reserve_exact
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_tables<T>(&mut self, tables: T) -> Result<(), Error>whereT:
      IntoIterator<Item = Result<TableType, Error>>,<T as IntoIterator>::IntoIter:
      ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringSequenceIter::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:298,1
    - Dst: reserve_exact
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:302,1
    - Dst: StringSequenceIter::len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:302,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:305,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - memories
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 308
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionName: ModuleHeaderBuilder::push_memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - push
    - Ok
    - StringSequenceIter::len
    - StringSequenceIter::into_iter
    - reserve_exact
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_memories<T>(&mut self, memories: T) -> Result<(), Error>whereT:
      IntoIterator<Item = Result<MemoryType, Error>>,<T as IntoIterator>::IntoIter:
      ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringSequenceIter::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:329,1
    - Dst: reserve_exact
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:333,1
    - Dst: StringSequenceIter::len
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:333,1
    - Dst: Global::into_type_and_init
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:336,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:337,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:338,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - globals
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: ModuleHeaderBuilder::push_globals
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - Global::into_type_and_init
    - push
    - Ok
    - StringSequenceIter::len
    - StringSequenceIter::into_iter
    - reserve_exact
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_globals<T>(&mut self, globals: T) -> Result<(), Error>whereT:
      IntoIterator<Item = Result<Global, Error>>,<T as IntoIterator>::IntoIter: ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:360,1
    - Dst: into_iter().collect::<Result<Map<_, _>, _>>
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:360,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - exports
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: ModuleHeaderBuilder::push_exports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - Ok
    - into_iter().collect::<Result<Map<_, _>, _>>
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_exports<T>(&mut self, exports: T) -> Result<(), Error>whereT:
      IntoIterator<Item = Result<(Box<str>, ExternIdx), Error>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - start
    argTypes:
    - FuncIdx
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: ModuleHeaderBuilder::set_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_start(&mut self, start: FuncIdx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:394,1
    - Dst: into_iter().collect::<Result<Box<[_]>, _>>
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:394,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - elements
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: ModuleHeaderBuilder::push_element_segments
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - Self::into_iter
    - Ok
    - into_iter().collect::<Result<Box<[_]>, _>>
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_element_segments<T>(&mut self, elements: T) -> Result<(),
      Error>whereT: IntoIterator<Item = Result<ElementSegment, Error>>,<T as IntoIterator>::IntoIter:
      ExactSizeIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: ModuleBuilder::reserve_data_segments
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve_data_segments(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_data_segment
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - wasmparser::Data
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: ModuleBuilder::push_data_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - push_data_segment
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_data_segment(&mut self, data: wasmparser::Data) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:413,1
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:414,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:416,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/module/builder.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 6
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: ModuleBuilder::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/builder.rs
    functionUses: 0
    functionsReached:
    - finish
    - Arc::new
    - '&Engine::clone'
    linkageType: ''
    returnType: Module
    signature: 'pub fn finish(self, engine: &Engine) -> Module'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/module/global.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: GlobalIdx::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/global.rs
    functionUses: 2
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: GlobalIdx::into_u32
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/global.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn into_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalType::from_wasmparser
      Src: /src/wasmi/crates/wasmi/src/module/global.rs:41,1
    - Dst: ConstExpr::new
      Src: /src/wasmi/crates/wasmi/src/module/global.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - global
    argTypes:
    - wasmparser::Global<'_>
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: Global::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/global.rs
    functionUses: 2
    functionsReached:
    - GlobalType::from_wasmparser
    - ConstExpr::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(global: wasmparser::Global<''_>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Global::into_type_and_init
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/global.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: (GlobalType, ConstExpr)
    signature: pub fn into_type_and_init(self) -> (GlobalType, ConstExpr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:22,1
    - Dst: Self::into_inner
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:22,1
    - Dst: Self::new64
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:26,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:28,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:31,1
    - Dst: transpose
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:31,1
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - table_type
    argTypes:
    - wasmparser::TableType
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: TableType::from_wasmparser
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/utils.rs
    functionUses: 0
    functionsReached:
    - WasmiValueType::from
    - Self::new
    - Option::map
    - transpose
    - u32::try_from
    - Self::new64
    - Self::into_inner
    linkageType: ''
    returnType: Self
    signature: 'fn from_wasmparser(table_type: wasmparser::TableType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::builder
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:52,1
    - Dst: Set::min
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:53,1
    - Dst: Set::max
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:54,1
    - Dst: Set::memory64
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:55,1
    - Dst: u8::try_from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:57,1
    - Dst: Set::page_size_log2
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:60,1
    - Dst: Set::build
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:62,1
    - Dst: Result::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - memory_type
    argTypes:
    - wasmparser::MemoryType
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: MemoryType::from_wasmparser
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/utils.rs
    functionUses: 0
    functionsReached:
    - u8::try_from
    - Self::builder
    - Set::max
    - Set::min
    - Set::page_size_log2
    - Result::unwrap_or_else
    - Set::memory64
    - Set::build
    linkageType: ''
    returnType: Self
    signature: 'fn from_wasmparser(memory_type: wasmparser::MemoryType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:75,1
    - Dst: Self::into_inner
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:75,1
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - global_type
    argTypes:
    - wasmparser::GlobalType
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: GlobalType::from_wasmparser
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/utils.rs
    functionUses: 1
    functionsReached:
    - WasmiValueType::from
    - Self::new
    - Self::into_inner
    linkageType: ''
    returnType: Self
    signature: 'fn from_wasmparser(global_type: wasmparser::GlobalType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:98,1
    - Dst: Self::into_inner
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - '&wasmparser::ValType'
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: F::u::n::c::T::y::p::e::::::::f::r::o::m::_::w::a::s::m::p::a::r::s::e::r::extract_value_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/utils.rs
    functionUses: 0
    functionsReached:
    - WasmiValueType::from
    - Self::into_inner
    linkageType: ''
    returnType: ValType
    signature: 'fn extract_value_type(value_type: &wasmparser::ValType) -> ValType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::params
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:100,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:100,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:100,1
    - Dst: Box::results
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:101,1
    - Dst: (&[Val], &mut [Val])::iter
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:101,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:101,1
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - func_type
    argTypes:
    - '&wasmparser::FuncType'
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 9
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: FuncType::from_wasmparser
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/utils.rs
    functionUses: 0
    functionsReached:
    - (&[Val], &mut [Val])::iter
    - Box::params
    - Box::results
    - Self::new
    - Option::map
    - iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_wasmparser(func_type: &wasmparser::FuncType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: WasmiValueType::into_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/utils.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValType
    signature: pub fn into_inner(self) -> ValType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:157,1
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:158,1
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:159,1
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:160,1
    - Dst: Self::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:161,1
    - Dst: WasmiValueType::from
      Src: /src/wasmi/crates/wasmi/src/module/utils.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - wasmparser::ValType
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: WasmiValueType::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/utils.rs
    functionUses: 8
    functionsReached:
    - WasmiValueType::from
    - Self::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value_type: wasmparser::ValType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: FuncIdx::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 2
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: FuncIdx::into_u32
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn into_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: TableIdx::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 5
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TableIdx::into_u32
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn into_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: MemoryIdx::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 3
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: MemoryIdx::into_u32
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn into_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:93,1
    - Dst: ExternIdx::Func
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:93,1
    - Dst: FuncIdx
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:93,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:94,1
    - Dst: ExternIdx::Table
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:94,1
    - Dst: TableIdx
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:94,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:95,1
    - Dst: ExternIdx::Memory
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:95,1
    - Dst: MemoryIdx
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:95,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:96,1
    - Dst: ExternIdx::Global
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:96,1
    - Dst: GlobalIdx::from
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - kind
    - index
    argTypes:
    - wasmparser::ExternalKind
    - u32
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: ExternIdx::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached:
    - ExternIdx::Table
    - Ok
    - ExternIdx::Memory
    - GlobalIdx::from
    - TableIdx
    - FuncIdx
    - ExternIdx::Func
    - MemoryIdx
    - ExternIdx::Global
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(kind: wasmparser::ExternalKind, index: u32) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ExportType::name
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''module str'
    signature: pub fn name(&self) -> &'module str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: ExportType::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ExternType'
    signature: pub fn ty(&self) -> &ExternType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::module_header
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:139,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&''module Module'
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: ModuleExportsIter::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached:
    - Option::module_header
    - iter
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(module: &''module Module) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:149,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:149,1
    - Dst: get_extern_type
      Src: /src/wasmi/crates/wasmi/src/module/export.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: ModuleExportsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/export.rs
    functionUses: 0
    functionsReached:
    - map
    - get_extern_type
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: EmptyEvalContext::get_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn get_global(&self, _index: u32) -> Option<Val>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: EmptyEvalContext::get_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn get_func(&self, _index: u32) -> Option<Ref<Func>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _ctx
    argTypes:
    - '&dyn EvalContext'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ConstOp::eval
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn eval(&self, _ctx: &dyn EvalContext) -> Option<UntypedVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&dyn EvalContext::get_global'
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:99,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&dyn EvalContext'
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 9
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: GlobalOp::eval
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - '&dyn EvalContext::get_global'
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'fn eval(&self, ctx: &dyn EvalContext) -> Option<UntypedVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&dyn EvalContext::get_func'
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:113,1
    - Dst: Result::map
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&dyn EvalContext'
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: FuncRefOp::eval
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Result::map
    - '&dyn EvalContext::get_func'
    linkageType: ''
    returnType: Option
    signature: 'fn eval(&self, ctx: &dyn EvalContext) -> Option<UntypedVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::debug_struct
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:135,1
    - Dst: finish
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: ExprOp::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&dyn EvalContext'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: ExprOp::eval
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn eval(&self, ctx: &dyn EvalContext) -> Option<UntypedVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Const
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:151,1
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:152,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Op::constant
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Self::Const
    - into
    - Option::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn constant<T>(value: T) -> SelfwhereT: Into<Val>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Global
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: Op::global
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Self::Global
    linkageType: ''
    returnType: Self
    signature: 'pub fn global(global_index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::FuncRef
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Op::funcref
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Self::FuncRef
    linkageType: ''
    returnType: Self
    signature: 'pub fn funcref(function_index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:171,1
    - Dst: Box::new
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - expr
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: Op::expr
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Box::new
    - Self::Expr
    linkageType: ''
    returnType: Self
    signature: 'pub fn expr<T>(expr: T) -> SelfwhereT: Fn(&dyn EvalContext) -> Option<UntypedVal>
      + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:180,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:181,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:182,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&dyn EvalContext'
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: Op::eval
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - eval
    linkageType: ''
    returnType: Option
    signature: 'fn eval(&self, ctx: &dyn EvalContext) -> Option<UntypedVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - '&dyn EvalContext'
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: ConstExpr::eval
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - eval
    linkageType: ''
    returnType: Option
    signature: 'fn eval(&self, ctx: &dyn EvalContext) -> Option<UntypedVal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:2,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:3,1
    - Dst: eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:4,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:5,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:5,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:5,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:5,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 7
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: def_expr
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Op::expr
    - eval
    - into
    - Some
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: ConstExprStack::is_empty
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:237,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - Op
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: ConstExprStack::push
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - replace
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push(&mut self, op: Op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:245,1
    - Dst: mem::replace
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: ConstExprStack::pop
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - pop
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<Op>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstExprStack::pop
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:251,1
    - Dst: ConstExprStack::pop
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:252,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: ConstExprStack::pop2
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - ConstExprStack::pop
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn pop2(&mut self) -> Option<(Op, Op)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stack::pop2
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:273,1
    - Dst: (Operand, Operand)::expect
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:273,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:277,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:278,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:279,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:280,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:281,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:282,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:283,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:284,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:285,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:286,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:287,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:288,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:289,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:290,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:291,1
    - Dst: def_expr
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stack
    - expr
    argTypes:
    - '&mut ConstExprStack'
    - fn(Lhs, Rhs) -> T
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 10
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: C::o::n::s::t::E::x::p::r::::::::n::e::w::expr_op
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Stack::pop2
    - def_expr
    - (Operand, Operand)::expect
    linkageType: ''
    returnType: Op
    signature: 'fn expr_op<Lhs, Rhs, T>(stack: &mut ConstExprStack, expr: fn(Lhs,
      Rhs) -> T) -> OpwhereLhs: From<UntypedVal> + ''static,Rhs: From<UntypedVal>
      + ''static,T: ''static,UntypedVal: From<T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::get_operators_reader
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:296,1
    - Dst: ConstExprStack::default
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:297,1
    - Dst: read
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:299,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:299,1
    - Dst: Op::constant
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:303,1
    - Dst: Op::constant
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:304,1
    - Dst: Op::constant
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:306,1
    - Dst: F32::from_bits
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:306,1
    - Dst: Option::bits
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:306,1
    - Dst: Op::constant
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:309,1
    - Dst: F64::from_bits
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:309,1
    - Dst: Option::bits
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:309,1
    - Dst: Op::constant
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:313,1
    - Dst: V128::from
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:313,1
    - Dst: Option::i128
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:313,1
    - Dst: Op::global
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:315,1
    - Dst: Val::from
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:321,1
    - Dst: Val::from
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:325,1
    - Dst: Op::constant
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:330,1
    - Dst: Op::funcref
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:332,1
    - Dst: expr_op
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:333,1
    - Dst: expr_op
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:334,1
    - Dst: expr_op
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:335,1
    - Dst: expr_op
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:336,1
    - Dst: expr_op
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:337,1
    - Dst: expr_op
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:338,1
    - Dst: Stack::push
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:342,1
    - Dst: ensure_end
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:344,1
    - Dst: expect
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:344,1
    - Dst: Stack::pop
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:347,1
    - Dst: Operand::expect
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    argCount: 1
    argNames:
    - expr
    argTypes:
    - wasmparser::ConstExpr<'_>
    constantsTouched: []
    func_position:
      end: 352
      start: 264
    functionDepth: 11
    functionLinenumber: 264
    functionLinenumberEnd: 352
    functionName: ConstExpr::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 1
    functionsReached:
    - Stack::push
    - ConstExprStack::default
    - expect
    - expr_op
    - Op::constant
    - Operand::expect
    - Op::global
    - Option::i128
    - F32::from_bits
    - V128::from
    - unwrap_or_else
    - Val::from
    - Stack::pop
    - Self::get_operators_reader
    - Op::funcref
    - ensure_end
    - read
    - F64::from_bits
    - Option::bits
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(expr: wasmparser::ConstExpr<''_>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::FuncRef
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - function_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: ConstExpr::new_funcref
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - Op::FuncRef
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_funcref(function_index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:370,1
    - Dst: FuncIdx::from
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: ConstExpr::funcref
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - FuncIdx::from
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn funcref(&self) -> Option<FuncIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstExpr::eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: ConstExpr::eval_const
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - ConstExpr::eval
    linkageType: ''
    returnType: Option
    signature: pub fn eval_const(&self) -> Option<UntypedVal>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstExpr::eval
      Src: /src/wasmi/crates/wasmi/src/module/init_expr.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - global_get
    - func_get
    argTypes:
    - G
    - F
    constantsTouched: []
    func_position:
      end: 422
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 422
    functionName: ConstExpr::eval_with_context
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/init_expr.rs
    functionUses: 0
    functionsReached:
    - ConstExpr::eval
    linkageType: ''
    returnType: Option
    signature: 'pub fn eval_with_context<G, F>(&self, global_get: G, func_get: F)
      -> Option<UntypedVal>whereG: Fn(u32) -> Val,F: Fn(u32) -> Ref<Func>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ModuleHeader::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&EngineWeak'
    signature: pub fn engine(&self) -> &EngineWeak
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncTypeIdx::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - func_type_idx
    argTypes:
    - FuncTypeIdx
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: ModuleHeader::get_func_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - FuncTypeIdx::into_u32
    linkageType: ''
    returnType: '&DedupFuncType'
    signature: 'pub fn get_func_type(&self, func_type_idx: FuncTypeIdx) -> &DedupFuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncIdx::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - func_idx
    argTypes:
    - FuncIdx
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: ModuleHeader::get_type_of_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - FuncIdx::into_u32
    linkageType: ''
    returnType: '&DedupFuncType'
    signature: 'pub fn get_type_of_func(&self, func_idx: FuncIdx) -> &DedupFuncType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalIdx::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - global_idx
    argTypes:
    - GlobalIdx
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: ModuleHeader::get_type_of_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - GlobalIdx::into_u32
    linkageType: ''
    returnType: '&GlobalType'
    signature: 'pub fn get_type_of_global(&self, global_idx: GlobalIdx) -> &GlobalType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryIdx::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - memory_idx
    argTypes:
    - MemoryIdx
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ModuleHeader::get_type_of_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - MemoryIdx::into_u32
    linkageType: ''
    returnType: '&MemoryType'
    signature: 'pub fn get_type_of_memory(&self, memory_idx: MemoryIdx) -> &MemoryType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TableIdx::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - table_idx
    argTypes:
    - TableIdx
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ModuleHeader::get_type_of_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - TableIdx::into_u32
    linkageType: ''
    returnType: '&TableType'
    signature: 'pub fn get_type_of_table(&self, table_idx: TableIdx) -> &TableType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncIdx::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:123,1
    - Dst: len_funcs
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:124,1
    - Dst: u32::checked_sub
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:125,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:128,1
    - Dst: get_or_panic
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - func_idx
    argTypes:
    - FuncIdx
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: ModuleHeader::get_engine_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - u32::checked_sub
    - get_or_panic
    - Some
    - len_funcs
    - FuncIdx::into_u32
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_engine_func(&self, func_idx: FuncIdx) -> Option<EngineFunc>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:133,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:135,1
    - Dst: FuncIdx::from
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - func
    argTypes:
    - EngineFunc
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: ModuleHeader::get_func_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - FuncIdx::from
    - position
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_func_index(&self, func: EngineFunc) -> Option<FuncIdx>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlobalIdx::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:140,1
    - Dst: len_globals
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:141,1
    - Dst: ModuleHeader::get_type_of_global
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:142,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - global_idx
    argTypes:
    - GlobalIdx
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: ModuleHeader::get_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - len_globals
    - GlobalIdx::into_u32
    - ModuleHeader::get_type_of_global
    - Some
    linkageType: ''
    returnType: (&GlobalType, Option
    signature: 'pub fn get_global(&self, global_idx: GlobalIdx) -> (&GlobalType, Option<&ConstExpr>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: ModuleImports::len_globals
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len_globals(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: ModuleImports::len_funcs
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len_funcs(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmSource::as_ref
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:227,1
    - Dst: wat::parse_bytes
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:229,1
    - Dst: ModuleParser::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:230,1
    - Dst: Self::parse_buffered
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - engine
    - wasm
    argTypes:
    - '&Engine'
    - impl AsRef<[u8]>
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 7
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: Module::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 25
    functionsReached:
    - WasmSource::as_ref
    - wat::parse_bytes
    - Self::parse_buffered
    - ModuleParser::new
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(engine: &Engine, wasm: impl AsRef<[u8]>) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleParser::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:254,1
    - Dst: Self::parse_buffered_unchecked
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - engine
    - wasm
    argTypes:
    - '&Engine'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: Module::new_unchecked
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - Self::parse_buffered_unchecked
    - ModuleParser::new
    linkageType: ''
    returnType: Result
    signature: 'pub unsafe fn new_unchecked(engine: &Engine, wasm: &[u8]) -> Result<Self,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Module::engine
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Engine'
    signature: pub fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: Module::module_header
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ModuleHeaderInner'
    signature: fn module_header(&self) -> &ModuleHeaderInner
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Validator::new_with_features
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:289,1
    - Dst: '&Engine::config'
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:289,1
    - Dst: Box::wasm_features
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:289,1
    - Dst: Parser::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:290,1
    - Dst: Self::parse_all
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:290,1
    - Dst: payload
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:292,1
    - Dst: Option::into_validator
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:293,1
    - Dst: FuncValidatorAllocations::default
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:294,1
    - Dst: validate
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:293,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - engine
    - wasm
    argTypes:
    - '&Engine'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 11
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: Module::validate
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 2
    functionsReached:
    - Parser::new
    - Option::into_validator
    - Validator::new_with_features
    - FuncValidatorAllocations::default
    - Ok
    - validate
    - Box::wasm_features
    - '&Engine::config'
    - Self::parse_all
    - payload
    linkageType: ''
    returnType: Result
    signature: 'pub fn validate(engine: &Engine, wasm: &[u8]) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:303,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: Module::len_funcs
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::module_header
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len_funcs(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:307,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: Module::len_tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::module_header
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len_tables(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:311,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: Module::len_memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::module_header
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len_memories(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:315,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: Module::len_globals
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::module_header
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len_globals(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:324,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 9
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: Module::func_types_cloned
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - clone
    - Module::module_header
    linkageType: ''
    returnType: Arc
    signature: pub(crate) fn func_types_cloned(&self) -> Arc<[DedupFuncType]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:329,1
    - Dst: Module::engine
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:333,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:334,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:335,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:336,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:337,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: Module::imports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - core::iter
    - Module::module_header
    - Module::engine
    linkageType: ''
    returnType: ModuleImportsIter
    signature: pub fn imports(&self) -> ModuleImportsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:346,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:352,1
    - Dst: impl Iterator::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:355,1
    - Dst: Option::zip
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: Module::internal_funcs
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::iter
    - core::iter
    - Module::module_header
    - Option::zip
    linkageType: ''
    returnType: InternalFuncsIter
    signature: pub(crate) fn internal_funcs(&self) -> InternalFuncsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:361,1
    - Dst: StringSequenceIter::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: Module::internal_memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::module_header
    - StringSequenceIter::iter
    linkageType: ''
    returnType: SliceIter
    signature: fn internal_memories(&self) -> SliceIter<'_, MemoryType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:372,1
    - Dst: StringSequenceIter::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: Module::internal_tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::module_header
    - StringSequenceIter::iter
    linkageType: ''
    returnType: SliceIter
    signature: fn internal_tables(&self) -> SliceIter<'_, TableType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:383,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:388,1
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:389,1
    - Dst: StringSequenceIter::zip
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: Module::internal_globals
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - core::iter
    - Module::module_header
    - StringSequenceIter::zip
    linkageType: ''
    returnType: InternalGlobalsIter
    signature: fn internal_globals(&self) -> InternalGlobalsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleExportsIter::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: Module::exports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - ModuleExportsIter::new
    linkageType: ''
    returnType: ModuleExportsIter
    signature: pub fn exports(&self) -> ModuleExportsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:408,1
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:408,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:408,1
    - Dst: Module::get_extern_type
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:409,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 9
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: Module::get_export
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - Some
    - copied
    - Module::module_header
    - Module::get_extern_type
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_export(&self, name: &str) -> Option<ExternType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:419,1
    - Dst: u32::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:422,1
    - Dst: Module::engine
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:423,1
    - Dst: '&Engine::resolve_func_type'
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:423,1
    - Dst: ExternType::Func
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:424,1
    - Dst: u32::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:427,1
    - Dst: ExternType::Table
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:428,1
    - Dst: u32::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:431,1
    - Dst: ExternType::Memory
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:432,1
    - Dst: u32::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:435,1
    - Dst: ExternType::Global
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ExternIdx
    constantsTouched: []
    func_position:
      end: 439
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 439
    functionName: Module::get_extern_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - '&Engine::resolve_func_type'
    - ExternType::Table
    - ExternType::Global
    - ExternType::Func
    - u32::into_u32
    - ExternType::Memory
    - Module::module_header
    - Module::engine
    linkageType: ''
    returnType: ExternType
    signature: 'fn get_extern_type(&self, idx: ExternIdx) -> ExternType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::iter
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Module::custom_sections
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - core::iter
    linkageType: ''
    returnType: CustomSectionsIter
    signature: pub fn custom_sections(&self) -> CustomSectionsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:471,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:475,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:475,1
    - Dst: resolve_func_type
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:478,1
    - Dst: ImportType::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:479,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:482,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:482,1
    - Dst: ImportType::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:485,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:488,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:488,1
    - Dst: ImportType::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:491,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:494,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:494,1
    - Dst: ImportType::new
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:497,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 502
    functionName: ModuleImportsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - next
    - ImportType::new
    - unwrap_or_else
    - Some
    - resolve_func_type
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: ModuleImportsIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExactSizeIterator::len
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: ModuleImportsIter::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - ExactSizeIterator::len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ty
    argTypes:
    - '&''module ImportName'
    - T
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: ImportType::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - proc_macro::TokenStream::into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new<T>(name: &''module ImportName, ty: T) -> SelfwhereT:
      Into<ExternType>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: ImportType::import_name
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ImportName'
    signature: pub(crate) fn import_name(&self) -> &ImportName
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: ImportType::module
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - module
    linkageType: ''
    returnType: '&''module str'
    signature: pub fn module(&self) -> &'module str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 4
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: ImportType::name
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: '&''module str'
    signature: pub fn name(&self) -> &'module str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: ImportType::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ExternType'
    signature: pub fn ty(&self) -> &ExternType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:571,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: InternalFuncsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - map
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: InternalFuncsIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExactSizeIterator::len
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: InternalFuncsIter::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - ExactSizeIterator::len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: InternalGlobalsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: InternalGlobalsIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExactSizeIterator::len
      Src: /src/wasmi/crates/wasmi/src/module/mod.rs:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: InternalGlobalsIter::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - ExactSizeIterator::len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ActiveDataSegment::memory_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemoryIdx
    signature: pub fn memory_index(&self) -> MemoryIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ActiveDataSegment::offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ConstExpr'
    signature: pub fn offset(&self) -> &ConstExpr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ActiveDataSegment::len
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: PassiveDataSegmentBytes::as_ref
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: size_of_data_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn size_of_data_segment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:77,1
    - Dst: u64::clone
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: DataSegment::passive_data_segment_bytes
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 1
    functionsReached:
    - u64::clone
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn passive_data_segment_bytes(&self) -> Option<PassiveDataSegmentBytes>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:102,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: DataSegments::build
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 1
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: DataSegmentsBuilder
    signature: pub fn build() -> DataSegmentsBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: DataSegmentsBuilder::reserve
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, count: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:135,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:138,1
    - Dst: MemoryIdx::from
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:147,1
    - Dst: ConstExpr::new
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:148,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:149,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:149,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:149,1
    - Dst: extend_from_slice
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:152,1
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:153,1
    - Dst: DataSegmentInner::Active
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:154,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - segment
    argTypes:
    - wasmparser::Data
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 13
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: DataSegmentsBuilder::push_data_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached:
    - push
    - Ok
    - len
    - Option::unwrap_or_else
    - extend_from_slice
    - u32::try_from
    - MemoryIdx::from
    - ConstExpr::new
    - into
    - DataSegmentInner::Active
    linkageType: ''
    returnType: Result
    signature: 'pub fn push_data_segment(&mut self, segment: wasmparser::Data) ->
      Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: DataSegmentsBuilder::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: DataSegments
    signature: pub fn finish(self) -> DataSegments
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '&''a DataSegments::into_iter'
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:196,1
    - Dst: split_at
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:199,1
    - Dst: DataSegment::len
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:199,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:201,1
    - Dst: DataSegment::memory_index
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:202,1
    - Dst: DataSegment::offset
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:203,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:207,1
    - Dst: u64::clone
      Src: /src/wasmi/crates/wasmi/src/module/data.rs:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: InitDataSegmentIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/data.rs
    functionUses: 0
    functionsReached:
    - next
    - u64::clone
    - Some
    - split_at
    - DataSegment::len
    - DataSegment::offset
    - DataSegment::memory_index
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ActiveElementSegment::table_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/element.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TableIdx
    signature: pub fn table_index(&self) -> TableIdx
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ActiveElementSegment::offset
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/element.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ConstExpr'
    signature: pub fn offset(&self) -> &ConstExpr
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TableIdx::from
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:57,1
    - Dst: Table::unwrap_or
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:57,1
    - Dst: ConstExpr::new
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:58,1
    - Dst: Self::Active
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - element_kind
    argTypes:
    - wasmparser::ElementKind<'_>
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 13
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: ElementSegmentKind::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/element.rs
    functionUses: 0
    functionsReached:
    - Table::unwrap_or
    - Self::Active
    - ConstExpr::new
    - TableIdx::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(element_kind: wasmparser::ElementKind<''_>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ElementSegmentKind::from
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:72,1
    - Dst: '&[ConstExpr]::into_iter'
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:75,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:75,1
    - Dst: Export::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:78,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:75,1
    - Dst: "into_iter()\n                    .map(|item| {\n                     \
        \   item.unwrap_or_else(|error| panic!(\"failed to parse element item: {error}\"\
        ))\n                    })\n                    .map(ConstExpr::new_funcref)\n\
        \                    .collect::<Box<[_]>>"
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:75,1
    - Dst: proc_macro::TokenStream::is_func_ref
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:86,1
    - Dst: proc_macro::TokenStream::is_extern_ref
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:87,1
    - Dst: '&[ConstExpr]::into_iter'
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:90,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:90,1
    - Dst: Export::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:93,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:90,1
    - Dst: "into_iter()\n                    .map(|item| {\n                     \
        \   item.unwrap_or_else(|error| panic!(\"failed to parse element item: {error}\"\
        ))\n                    })\n                    .map(ConstExpr::new)\n   \
        \                 .collect::<Box<[_]>>"
      Src: /src/wasmi/crates/wasmi/src/module/element.rs:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 1
    argNames:
    - element
    argTypes:
    - wasmparser::Element<'_>
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 14
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: ElementSegment::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/element.rs
    functionUses: 0
    functionsReached:
    - "into_iter()\n                    .map(|item| {\n                        item.unwrap_or_else(|error|\
      \ panic!(\"failed to parse element item: {error}\"))\n                    })\n\
      \                    .map(ConstExpr::new)\n                    .collect::<Box<[_]>>"
    - '&[ConstExpr]::into_iter'
    - proc_macro::TokenStream::is_extern_ref
    - ElementSegmentKind::from
    - proc_macro::TokenStream::is_func_ref
    - Export::unwrap_or_else
    - "into_iter()\n                    .map(|item| {\n                        item.unwrap_or_else(|error|\
      \ panic!(\"failed to parse element item: {error}\"))\n                    })\n\
      \                    .map(ConstExpr::new_funcref)\n                    .collect::<Box<[_]>>"
    - map
    - Self::IntoIter::map
    linkageType: ''
    returnType: Self
    signature: 'fn from(element: wasmparser::Element<''_>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ElementSegment::kind
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/element.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&ElementSegmentKind'
    signature: pub fn kind(&self) -> &ElementSegmentKind
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ImportName::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:43,1
    - Dst: '&str::into'
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - module
    - field
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: ImportName::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 1
    functionsReached:
    - '&str::into'
    - Option::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(module: &str, field: &str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ImportName::module
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn module(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ImportName::name
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn name(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExternTypeIdx::Func
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:66,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:66,1
    - Dst: ExternTypeIdx::Table
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:67,1
    - Dst: TableType::from_wasmparser
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:67,1
    - Dst: ExternTypeIdx::Memory
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:68,1
    - Dst: MemoryType::from_wasmparser
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:68,1
    - Dst: ExternTypeIdx::Global
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:69,1
    - Dst: GlobalType::from_wasmparser
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:69,1
    - Dst: Self::new
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - import
    argTypes:
    - wasmparser::Import
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: Import::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 0
    functionsReached:
    - ExternTypeIdx::Func
    - ExternTypeIdx::Global
    - GlobalType::from_wasmparser
    - proc_macro::TokenStream::into
    - ExternTypeIdx::Table
    - MemoryType::from_wasmparser
    - Self::new
    - ExternTypeIdx::Memory
    - TableType::from_wasmparser
    linkageType: ''
    returnType: Self
    signature: 'fn from(import: wasmparser::Import) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImportName::new
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - module
    - field
    - kind
    argTypes:
    - '&str'
    - '&str'
    - ExternTypeIdx
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Import::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 0
    functionsReached:
    - ImportName::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(module: &str, field: &str, kind: ExternTypeIdx) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Import::into_name_and_type
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (ImportName, ExternTypeIdx)
    signature: pub fn into_name_and_type(self) -> (ImportName, ExternTypeIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/module/import.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: FuncTypeIdx::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 2
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(index: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: FuncTypeIdx::into_u32
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/import.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn into_u32(self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: InstantiationError::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:59,1
    - Dst: StoreContext::can_create_more_instances
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:60,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:61,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:61,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:63,1
    - Dst: alloc_instance
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:63,1
    - Dst: InstanceEntity::build
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:64,1
    - Dst: Module::extract_imports
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:66,1
    - Dst: Module::extract_functions
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:67,1
    - Dst: Module::extract_tables
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:68,1
    - Dst: Module::extract_memories
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:69,1
    - Dst: Module::extract_globals
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:70,1
    - Dst: Module::extract_exports
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:71,1
    - Dst: Module::extract_start_fn
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:72,1
    - Dst: Module::initialize_table_elements
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:73,1
    - Dst: Module::initialize_memory_data
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:74,1
    - Dst: Self::start
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:75,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 72
    argCount: 2
    argNames:
    - context
    - externals
    argTypes:
    - impl AsContextMut
    - I
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 14
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: Module::instantiate
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - Module::extract_globals
    - Module::initialize_memory_data
    - Module::extract_memories
    - Ok
    - Self::start
    - Module::extract_exports
    - StoreContext::as_context_mut
    - Module::extract_start_fn
    - InstanceEntity::build
    - Error::from
    - Module::extract_tables
    - Module::extract_functions
    - Module::initialize_table_elements
    - Module::extract_imports
    - alloc_instance
    - StoreContext::can_create_more_instances
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn instantiate<I>(&self,mut context: impl AsContextMut,externals:
      I,) -> Result<Instance, Error>whereI: IntoIterator<Item = Extern, IntoIter:
      ExactSizeIterator>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeBuilder::get_start
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:85,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:85,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:86,1
    - Dst: initialize_instance
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:86,1
    - Dst: MemoryTypeBuilder::finish
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:90,1
    - Dst: '*mut wasm_instance_t::get_func_by_index'
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:92,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:93,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:92,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:97,1
    - Dst: Result::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:97,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 3
    argNames:
    - store
    - builder
    - instance
    argTypes:
    - impl AsContextMut
    - InstanceEntityBuilder
    - Instance
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 11
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: Module::start
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 0
    functionsReached:
    - Result::as_context_mut
    - Ok
    - Option::unwrap_or_else
    - MemoryTypeBuilder::finish
    - Option::map
    - MemoryTypeBuilder::get_start
    - initialize_instance
    - '*mut wasm_instance_t::get_func_by_index'
    - call
    linkageType: ''
    returnType: Result
    signature: 'fn start(mut store: impl AsContextMut,builder: InstanceEntityBuilder,instance:
      Instance,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::imports
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:125,1
    - Dst: Self::IntoIter::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:126,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:127,1
    - Dst: Self::IntoIter::len
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:127,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:128,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:129,1
    - Dst: Self::IntoIter::len
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:130,1
    - Dst: zip
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:133,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:134,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:136,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:138,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:140,1
    - Dst: MemoryTypeBuilder::push_func
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:143,1
    - Dst: Option::dynamic_ty
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:146,1
    - Dst: Result::is_subtype_of
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:147,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:148,1
    - Dst: MemoryTypeBuilder::push_table
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:153,1
    - Dst: Option::dynamic_ty
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:156,1
    - Dst: Result::is_subtype_of
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:157,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:158,1
    - Dst: MemoryTypeBuilder::push_memory
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:163,1
    - Dst: Global::ty
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:166,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:169,1
    - Dst: MemoryTypeBuilder::push_global
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:174,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:177,1
    - Dst: clone
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:178,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 98
    argCount: 3
    argNames:
    - store
    - builder
    - externals
    argTypes:
    - impl AsContext
    - '&mut InstanceEntityBuilder'
    - I
    constantsTouched: []
    func_position:
      end: 185
      start: 116
    functionDepth: 11
    functionLinenumber: 116
    functionLinenumberEnd: 185
    functionName: Module::extract_imports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - Result::ty
    - Err
    - Module::imports
    - Option::dynamic_ty
    - zip
    - Global::ty
    - len
    - Ok
    - bool::ty
    - MemoryTypeBuilder::push_memory
    - Self::IntoIter::into_iter
    - MemoryTypeBuilder::push_func
    - MemoryTypeBuilder::push_global
    - clone
    - Self::IntoIter::len
    - MemoryTypeBuilder::push_table
    - Result::is_subtype_of
    linkageType: ''
    returnType: Result
    signature: 'fn extract_imports<I>(&self,store: impl AsContext,builder: &mut InstanceEntityBuilder,externals:
      I,) -> Result<(), InstantiationError>whereI: IntoIterator<Item = Extern, IntoIter:
      ExactSizeIterator>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::internal_funcs
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:199,1
    - Dst: WasmFuncEntity::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:200,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:201,1
    - Dst: alloc_func
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:201,1
    - Dst: Self::into
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:205,1
    - Dst: MemoryTypeBuilder::push_func
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - context
    - builder
    - handle
    argTypes:
    - impl AsContextMut
    - '&mut InstanceEntityBuilder'
    - Instance
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 8
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: Module::extract_functions
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - alloc_func
    - Module::internal_funcs
    - WasmFuncEntity::new
    - StoreContext::as_context_mut
    - MemoryTypeBuilder::push_func
    - Self::into
    linkageType: ''
    returnType: void
    signature: 'fn extract_functions(&self,mut context: impl AsContextMut,builder:
      &mut InstanceEntityBuilder,handle: Instance,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:220,1
    - Dst: can_create_more_tables
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:221,1
    - Dst: Module::len_tables
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:221,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:222,1
    - Dst: Module::internal_tables
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:224,1
    - Dst: SliceIter::copied
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:224,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:225,1
    - Dst: TableType::element
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:225,1
    - Dst: Table::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:227,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:227,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:227,1
    - Dst: proc_macro::TokenStream::kind
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:228,1
    - Dst: InstantiationError::FailedToInstantiateTable
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:232,1
    - Dst: MemoryTypeBuilder::push_table
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:234,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 2
    argNames:
    - context
    - builder
    argTypes:
    - impl AsContextMut
    - '&mut InstanceEntityBuilder'
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 14
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: Module::extract_tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - Err
    - Table::new
    - Module::internal_tables
    - TableType::element
    - Result::map_err
    - proc_macro::TokenStream::kind
    - InstantiationError::FailedToInstantiateTable
    - Ok
    - StoreContext::as_context_mut
    - SliceIter::copied
    - can_create_more_tables
    - Val::default
    - Module::len_tables
    - MemoryTypeBuilder::push_table
    linkageType: ''
    returnType: Result
    signature: 'fn extract_tables(&self,mut context: impl AsContextMut,builder: &mut
      InstanceEntityBuilder,) -> Result<(), InstantiationError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:249,1
    - Dst: can_create_more_memories
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:250,1
    - Dst: Module::len_memories
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:250,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:251,1
    - Dst: Module::internal_memories
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:253,1
    - Dst: SliceIter::copied
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:253,1
    - Dst: Memory::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:254,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:254,1
    - Dst: Result::map_err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:254,1
    - Dst: proc_macro::TokenStream::kind
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:255,1
    - Dst: InstantiationError::FailedToInstantiateMemory
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:259,1
    - Dst: MemoryTypeBuilder::push_memory
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:261,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - context
    - builder
    argTypes:
    - impl AsContextMut
    - '&mut InstanceEntityBuilder'
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 14
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: Module::extract_memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - Err
    - Result::map_err
    - Ok
    - InstantiationError::FailedToInstantiateMemory
    - proc_macro::TokenStream::kind
    - can_create_more_memories
    - StoreContext::as_context_mut
    - Memory::new
    - MemoryTypeBuilder::push_memory
    - Module::len_memories
    - SliceIter::copied
    - Module::internal_memories
    linkageType: ''
    returnType: Result
    signature: 'fn extract_memories(&self,mut context: impl AsContextMut,builder:
      &mut InstanceEntityBuilder,) -> Result<(), InstantiationError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::internal_globals
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:272,1
    - Dst: Box::content
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:273,1
    - Dst: Self::eval_init_expr
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:274,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:274,1
    - Dst: Box::mutability
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:275,1
    - Dst: Global::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:276,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:277,1
    - Dst: UntypedVal::with_type
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:278,1
    - Dst: MemoryTypeBuilder::push_global
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - context
    - builder
    argTypes:
    - impl AsContextMut
    - '&mut InstanceEntityBuilder'
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 9
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: Module::extract_globals
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - Module::internal_globals
    - Self::eval_init_expr
    - StoreContext::as_context_mut
    - UntypedVal::with_type
    - MemoryTypeBuilder::push_global
    - Box::content
    - Global::new
    - Box::mutability
    linkageType: ''
    returnType: void
    signature: 'fn extract_globals(&self, mut context: impl AsContextMut, builder:
      &mut InstanceEntityBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UntypedVal::eval_with_context
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:291,1
    - Dst: MemoryTypeBuilder::get_global
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:293,1
    - Dst: Option::get
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:293,1
    - Dst: <Ref<Func>>::from
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:294,1
    - Dst: MemoryTypeBuilder::get_func
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:294,1
    - Dst: Option::expect
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - context
    - builder
    - init_expr
    argTypes:
    - impl AsContext
    - '&InstanceEntityBuilder'
    - '&ConstExpr'
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 10
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: Module::eval_init_expr
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 0
    functionsReached:
    - <Ref<Func>>::from
    - UntypedVal::eval_with_context
    - Option::expect
    - Option::get
    - MemoryTypeBuilder::get_global
    - MemoryTypeBuilder::get_func
    linkageType: ''
    returnType: UntypedVal
    signature: 'fn eval_init_expr(context: impl AsContext,builder: &InstanceEntityBuilder,init_expr:
      &ConstExpr,) -> UntypedVal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:301,1
    - Dst: u32::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:304,1
    - Dst: MemoryTypeBuilder::get_func
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:305,1
    - Dst: Extern::Func
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:306,1
    - Dst: Table::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:309,1
    - Dst: MemoryTypeBuilder::get_table
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:310,1
    - Dst: Extern::Table
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:311,1
    - Dst: Self::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:314,1
    - Dst: MemoryTypeBuilder::get_memory
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:315,1
    - Dst: Extern::Memory
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:316,1
    - Dst: into_u32
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:319,1
    - Dst: MemoryTypeBuilder::get_global
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:320,1
    - Dst: Extern::Global
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:321,1
    - Dst: MemoryTypeBuilder::push_export
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut InstanceEntityBuilder'
    constantsTouched: []
    func_position:
      end: 326
      start: 300
    functionDepth: 13
    functionLinenumber: 300
    functionLinenumberEnd: 326
    functionName: Module::extract_exports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - Module::module_header
    - Table::into_u32
    - into_u32
    - MemoryTypeBuilder::push_export
    - Extern::Memory
    - u32::into_u32
    - Extern::Table
    - Self::into_u32
    - MemoryTypeBuilder::get_memory
    - Extern::Global
    - Extern::Func
    - MemoryTypeBuilder::get_table
    - MemoryTypeBuilder::get_global
    - MemoryTypeBuilder::get_func
    linkageType: ''
    returnType: void
    signature: 'fn extract_exports(&self, builder: &mut InstanceEntityBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:330,1
    - Dst: MemoryTypeBuilder::set_start
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut InstanceEntityBuilder'
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Module::extract_start_fn
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - MemoryTypeBuilder::set_start
    - Module::module_header
    linkageType: ''
    returnType: void
    signature: 'fn extract_start_fn(&self, builder: &mut InstanceEntityBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::module_header
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:341,1
    - Dst: MemoryTypeBuilder::get_global
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:342,1
    - Dst: MemoryTypeBuilder::get_func
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:343,1
    - Dst: ElementSegment::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:345,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:345,1
    - Dst: DataSegment::kind
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:346,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:347,1
    - Dst: Self::eval_init_expr
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:347,1
    - Dst: StoreContext::as_context
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:348,1
    - Dst: Self::offset
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:350,1
    - Dst: MemoryTypeBuilder::get_table
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:352,1
    - Dst: Self::table_index
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:352,1
    - Dst: Table::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:352,1
    - Dst: Option::size
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:356,1
    - Dst: '&wasm_valtype_t::size'
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:357,1
    - Dst: Self::checked_add
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:358,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:359,1
    - Dst: filter
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:358,1
    - Dst: ok_or
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:358,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:366,1
    - Dst: resolve_table_and_element_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:366,1
    - Dst: Option::init
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:371,1
    - Dst: as_ref
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:371,1
    - Dst: drop_items
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:373,1
    - Dst: MemoryTypeBuilder::push_element_segment
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:375,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 73
    argCount: 2
    argNames:
    - context
    - builder
    argTypes:
    - impl AsContextMut
    - '&mut InstanceEntityBuilder'
    constantsTouched: []
    func_position:
      end: 378
      start: 336
    functionDepth: 10
    functionLinenumber: 336
    functionLinenumberEnd: 378
    functionName: Module::initialize_table_elements
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Table::into_u32
    - Self::checked_add
    - resolve_table_and_element_mut
    - filter
    - Option::size
    - Self::offset
    - Self::table_index
    - Module::module_header
    - Option::init
    - drop_items
    - Self::eval_init_expr
    - MemoryTypeBuilder::get_table
    - MemoryTypeBuilder::get_global
    - ok_or
    - '&wasm_valtype_t::size'
    - StoreContext::as_context
    - StoreContext::as_context_mut
    - DataSegment::kind
    - ElementSegment::new
    - as_ref
    - MemoryTypeBuilder::push_element_segment
    - u64::from
    - MemoryTypeBuilder::get_func
    linkageType: ''
    returnType: Result
    signature: 'fn initialize_table_elements(&self,mut context: impl AsContextMut,builder:
      &mut InstanceEntityBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryTypeBuilder::get_memory
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:393,1
    - Dst: Self::into_u32
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:393,1
    - Dst: Self::eval_init_expr
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:394,1
    - Dst: StoreContext::as_context
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:394,1
    - Dst: usize::try_from
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:395,1
    - Dst: u64::from
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:395,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:397,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:397,1
    - Dst: Option::write
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:399,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:399,1
    - Dst: DataSegment::new_active
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:400,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:400,1
    - Dst: DataSegment::new_passive
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:403,1
    - Dst: StoreContext::as_context_mut
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:403,1
    - Dst: MemoryTypeBuilder::push_data_segment
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:406,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - context
    - builder
    argTypes:
    - impl AsContextMut
    - '&mut InstanceEntityBuilder'
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 14
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: Module::initialize_memory_data
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
    functionUses: 1
    functionsReached:
    - Option::write
    - Err
    - Self::eval_init_expr
    - Ok
    - DataSegment::new_active
    - StoreContext::as_context
    - StoreContext::as_context_mut
    - Error::from
    - DataSegment::new_passive
    - u64::from
    - Self::into_u32
    - MemoryTypeBuilder::get_memory
    - MemoryTypeBuilder::push_data_segment
    - usize::try_from
    linkageType: ''
    returnType: Result
    signature: 'fn initialize_memory_data(&self,mut context: impl AsContextMut,builder:
      &mut InstanceEntityBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:27,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:28,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:29,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:30,1
    - Dst: MemoryType::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:32,1
    - Dst: Memory::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:33,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:34,1
    - Dst: TableType::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:36,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:37,1
    - Dst: TableType::element
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:37,1
    - Dst: Table::new
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:38,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:39,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:40,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - wasm
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 14
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: try_instantiate_from_wat
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::define
    - TableType::element
    - Table::new
    - Ok
    - Module::new
    - <Linker<()>>::new
    - Memory::new
    - TableType::new
    - Store::new
    - MemoryType::new
    - Result::instantiate_and_start
    - Val::default
    linkageType: ''
    returnType: Result
    signature: 'fn try_instantiate_from_wat(wasm: &str) -> Result<(Store<()>, Instance),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_instantiate_from_wat
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:45,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wat
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 15
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: instantiate_from_wat
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 1
    functionsReached:
    - try_instantiate_from_wat
    - Result::unwrap
    linkageType: ''
    returnType: (Store
    signature: 'fn instantiate_from_wat(wat: &str) -> (Store<()>, Instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_instance
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - store
    - instance
    argTypes:
    - '&''a Store<()>'
    - '&Instance'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: resolve_instance
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 2
    functionsReached:
    - resolve_instance
    linkageType: ''
    returnType: '&''a InstanceEntity'
    signature: 'fn resolve_instance<''a>(store: &''a Store<()>, instance: &Instance)
      -> &''a InstanceEntity'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - instance
    argTypes:
    - '&Store<()>'
    - Instance
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: assert_no_duplicates
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_no_duplicates(store: &Store<()>, instance: Instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_from_wat
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:64,1
    - Dst: assert_no_duplicates
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 16
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: test_import_memory_and_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached:
    - instantiate_from_wat
    - assert_no_duplicates
    linkageType: ''
    returnType: void
    signature: fn test_import_memory_and_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_from_wat
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:76,1
    - Dst: assert_no_duplicates
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 16
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: test_import_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached:
    - instantiate_from_wat
    - assert_no_duplicates
    linkageType: ''
    returnType: void
    signature: fn test_import_memory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_from_wat
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:88,1
    - Dst: assert_no_duplicates
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 16
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: test_import_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached:
    - instantiate_from_wat
    - assert_no_duplicates
    linkageType: ''
    returnType: void
    signature: fn test_import_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_from_wat
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:97,1
    - Dst: assert_no_duplicates
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 16
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: test_no_memory_no_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached:
    - instantiate_from_wat
    - assert_no_duplicates
    linkageType: ''
    returnType: void
    signature: fn test_no_memory_no_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_from_wat
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:106,1
    - Dst: assert_no_duplicates
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 16
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: test_internal_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached:
    - instantiate_from_wat
    - assert_no_duplicates
    linkageType: ''
    returnType: void
    signature: fn test_internal_memory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_from_wat
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:115,1
    - Dst: assert_no_duplicates
      Src: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 16
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: test_internal_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
    functionUses: 0
    functionsReached:
    - instantiate_from_wat
    - assert_no_duplicates
    linkageType: ''
    returnType: void
    signature: fn test_internal_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:20,1
    - Dst: wasm_features
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:20,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:21,1
    - Dst: Validator::new_with_features
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:21,1
    - Dst: ModuleParser::parse_buffered_impl
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: ModuleParser::parse_buffered
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 0
    functionsReached:
    - Validator::new_with_features
    - ModuleParser::parse_buffered_impl
    - Some
    - wasm_features
    - config
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_buffered(mut self, buffer: &[u8]) -> Result<Module, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleParser::parse_buffered_impl
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ModuleParser::parse_buffered_unchecked
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 0
    functionsReached:
    - ModuleParser::parse_buffered_impl
    linkageType: ''
    returnType: Result
    signature: 'pub unsafe fn parse_buffered_unchecked(self, buffer: &[u8]) -> Result<Module,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CustomSectionsBuilder::default
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:60,1
    - Dst: Self::parse_buffered_header
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:61,1
    - Dst: Self::parse_buffered_code
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:62,1
    - Dst: Self::parse_buffered_data
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:63,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: ModuleParser::parse_buffered_impl
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 2
    functionsReached:
    - Self::parse_buffered_data
    - Ok
    - Self::parse_buffered_code
    - Self::parse_buffered_header
    - CustomSectionsBuilder::default
    linkageType: ''
    returnType: Result
    signature: 'unsafe fn parse_buffered_impl(mut self, mut buffer: &[u8]) -> Result<Module,
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:73,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:74,1
    - Dst: bail_unreachable
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&mut &''a [u8]'
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: ModuleParser::next_payload
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 0
    functionsReached:
    - parse
    - bail_unreachable
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn next_payload<''a>(&mut self, buffer: &mut &''a [u8]) -> Result<(usize,
      Payload<''a>), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_at
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - consumed
    - buffer
    argTypes:
    - usize
    - '&mut &''a [u8]'
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: ModuleParser::consume_buffer
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 0
    functionsReached:
    - split_at
    linkageType: ''
    returnType: '&''a [u8]'
    signature: 'fn consume_buffer<''a>(consumed: usize, buffer: &mut &''a [u8]) ->
      &''a [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleHeaderBuilder::new
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:104,1
    - Dst: ModuleParser::next_payload
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:106,1
    - Dst: ModuleParser::process_version
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:112,1
    - Dst: ModuleParser::process_types
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:113,1
    - Dst: ModuleParser::process_imports
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:114,1
    - Dst: ModuleParser::process_functions
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:115,1
    - Dst: ModuleParser::process_tables
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:116,1
    - Dst: ModuleParser::process_memories
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:117,1
    - Dst: ModuleParser::process_globals
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:118,1
    - Dst: ModuleParser::process_exports
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:119,1
    - Dst: ModuleParser::process_start
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:121,1
    - Dst: ModuleParser::process_element
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:123,1
    - Dst: ModuleParser::process_data_count
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:124,1
    - Dst: ModuleParser::process_code_start
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:126,1
    - Dst: Self::consume_buffer
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:127,1
    - Dst: ModuleParser::process_custom_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:133,1
    - Dst: ModuleParser::process_invalid_payload
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:135,1
    - Dst: Self::consume_buffer
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:137,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:139,1
    - Dst: '&ModuleHeaderInner::finish'
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 2
    argNames:
    - buffer
    - custom_sections
    argTypes:
    - '&mut &[u8]'
    - '&mut CustomSectionsBuilder'
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 10
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: ModuleParser::parse_buffered_header
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 0
    functionsReached:
    - ModuleParser::process_memories
    - Ok
    - ModuleParser::process_data_count
    - ModuleParser::process_start
    - ModuleParser::process_element
    - ModuleParser::process_custom_section
    - ModuleParser::process_functions
    - ModuleParser::process_globals
    - ModuleParser::process_version
    - ModuleParser::process_code_start
    - '&ModuleHeaderInner::finish'
    - ModuleParser::process_exports
    - ModuleParser::process_imports
    - ModuleParser::process_types
    - ModuleParser::process_tables
    - ModuleParser::next_payload
    - ModuleHeaderBuilder::new
    - ModuleParser::process_invalid_payload
    - Self::consume_buffer
    linkageType: ''
    returnType: Result
    signature: 'fn parse_buffered_header(&mut self,buffer: &mut &[u8],custom_sections:
      &mut CustomSectionsBuilder,) -> Result<ModuleHeader, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleParser::next_payload
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:158,1
    - Dst: Self::consume_buffer
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:165,1
    - Dst: EngineFunc::as_bytes
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:166,1
    - Dst: ModuleParser::process_code_entry
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:167,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:172,1
    - Dst: ModuleBuilder::new
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - buffer
    - header
    - custom_sections
    argTypes:
    - '&mut &[u8]'
    - ModuleHeader
    - CustomSectionsBuilder
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: ModuleParser::parse_buffered_code
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 0
    functionsReached:
    - ModuleParser::process_code_entry
    - Ok
    - EngineFunc::as_bytes
    - ModuleParser::next_payload
    - ModuleBuilder::new
    - Self::consume_buffer
    linkageType: ''
    returnType: Result
    signature: 'fn parse_buffered_code(&mut self,buffer: &mut &[u8],header: ModuleHeader,custom_sections:
      CustomSectionsBuilder,) -> Result<ModuleBuilder, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleParser::next_payload
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:190,1
    - Dst: ModuleParser::process_data
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:193,1
    - Dst: ModuleParser::process_end
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:196,1
    - Dst: ModuleParser::process_custom_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:200,1
    - Dst: ModuleParser::process_invalid_payload
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:202,1
    - Dst: Self::consume_buffer
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:204,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:206,1
    - Dst: MemoryTypeBuilder::finish
      Src: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - buffer
    - builder
    argTypes:
    - '&mut &[u8]'
    - ModuleBuilder
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: ModuleParser::parse_buffered_data
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
    functionUses: 0
    functionsReached:
    - ModuleParser::process_end
    - Ok
    - MemoryTypeBuilder::finish
    - ModuleParser::process_custom_section
    - ModuleParser::next_payload
    - ModuleParser::process_invalid_payload
    - Self::consume_buffer
    - ModuleParser::process_data
    linkageType: ''
    returnType: Result
    signature: 'fn parse_buffered_data(&mut self,buffer: &mut &[u8],mut builder: ModuleBuilder,)
      -> Result<Module, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WasmParser::new
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:61,1
    - Dst: Self::set_features
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:62,1
    - Dst: '&Engine::config'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:62,1
    - Dst: Box::wasm_features
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:62,1
    - Dst: '&Engine::clone'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: ModuleParser::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 2
    functionsReached:
    - Box::wasm_features
    - '&Engine::config'
    - Self::set_features
    - '&Engine::clone'
    - WasmParser::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:77,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: ModuleParser::process_end
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - end
    linkageType: ''
    returnType: Result
    signature: 'fn process_end(&mut self, offset: usize) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: version
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:90,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - num
    - encoding
    - range
    argTypes:
    - u16
    - Encoding
    - Range<usize>
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: ModuleParser::process_version
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - version
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn process_version(&mut self,num: u16,encoding: Encoding,range: Range<usize>,)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:110,1
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:112,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:112,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:113,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:113,1
    - Dst: into_types
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:114,1
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:114,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:114,1
    - Dst: proc_macro::TokenStream::unwrap_func
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:115,1
    - Dst: params
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:117,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:117,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:118,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:118,1
    - Dst: results
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:124,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:124,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:125,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:125,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:128,1
    - Dst: FuncType::from_wasmparser
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:128,1
    - Dst: '&ModuleHeaderInner::push_func_types'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:130,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - TypeSectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 7
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: ModuleParser::process_types
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Intersection::into_iter
    - Err
    - '&ModuleHeaderInner::push_func_types'
    - proc_macro::TokenStream::unwrap_func
    - Ok
    - next
    - params
    - len
    - get_enforced_limits
    - type_section
    - unwrap
    - FuncType::from_wasmparser
    - results
    - Error::from
    - into_types
    - Self::IntoIter::map
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_types(&mut self,section: TypeSectionReader,header: &mut
      ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: import_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:150,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:152,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:152,1
    - Dst: Result::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:154,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:154,1
    - Dst: '&ModuleHeaderInner::push_imports'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:155,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - ImportSectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: ModuleParser::process_imports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - import_section
    - Intersection::into_iter
    - Ok
    - '&ModuleHeaderInner::push_imports'
    - map_err
    - Self::IntoIter::map
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'fn process_imports(&mut self,section: ImportSectionReader,header:
      &mut ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:173,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:173,1
    - Dst: Intersection::count
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:174,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:175,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:175,1
    - Dst: function_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:179,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:181,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:181,1
    - Dst: bool::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:183,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:183,1
    - Dst: '&ModuleHeaderInner::push_funcs'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:184,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - FunctionSectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 7
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: ModuleParser::process_functions
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Intersection::into_iter
    - Err
    - bool::map
    - Ok
    - get_enforced_limits
    - Intersection::count
    - Error::from
    - '&ModuleHeaderInner::push_funcs'
    - map_err
    - function_section
    - Self::IntoIter::map
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_functions(&mut self,section: FunctionSectionReader,header:
      &mut ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:202,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:202,1
    - Dst: Intersection::count
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:203,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:204,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:204,1
    - Dst: table_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:208,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:210,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:210,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:213,1
    - Dst: TableType::from_wasmparser
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:213,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:215,1
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:215,1
    - Dst: '&ModuleHeaderInner::push_tables'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:217,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - TableSectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 7
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: ModuleParser::process_tables
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Intersection::into_iter
    - Err
    - Ok
    - Result::into
    - get_enforced_limits
    - Intersection::count
    - Error::from
    - table_section
    - TableType::from_wasmparser
    - Self::IntoIter::map
    - '&ModuleHeaderInner::push_tables'
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_tables(&mut self,section: TableSectionReader,header: &mut
      ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:235,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:235,1
    - Dst: Intersection::count
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:236,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:237,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:237,1
    - Dst: memory_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:241,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:243,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:243,1
    - Dst: Option::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:245,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:245,1
    - Dst: '&ModuleHeaderInner::push_memories'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:246,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - MemorySectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 7
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: ModuleParser::process_memories
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Intersection::into_iter
    - Err
    - Ok
    - get_enforced_limits
    - memory_section
    - '&ModuleHeaderInner::push_memories'
    - Intersection::count
    - Option::map
    - Error::from
    - map_err
    - Self::IntoIter::map
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_memories(&mut self,section: MemorySectionReader,header:
      &mut ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:264,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:264,1
    - Dst: Intersection::count
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:265,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:266,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:266,1
    - Dst: global_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:270,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:272,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:272,1
    - Dst: Global::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:274,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:274,1
    - Dst: '&ModuleHeaderInner::push_globals'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:275,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - GlobalSectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 7
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: ModuleParser::process_globals
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Intersection::into_iter
    - Err
    - Ok
    - get_enforced_limits
    - Intersection::count
    - Error::from
    - map_err
    - Global::map
    - Self::IntoIter::map
    - '&ModuleHeaderInner::push_globals'
    - config
    - global_section
    linkageType: ''
    returnType: Result
    signature: 'fn process_globals(&mut self,section: GlobalSectionReader,header:
      &mut ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: export_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:294,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:296,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:296,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:298,1
    - Dst: ExternIdx::new
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:299,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:300,1
    - Dst: '&ModuleHeaderInner::push_exports'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:302,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - ExportSectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: ModuleParser::process_exports
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Intersection::into_iter
    - '&ModuleHeaderInner::push_exports'
    - Ok
    - ExternIdx::new
    - into
    - Self::IntoIter::map
    - export_section
    linkageType: ''
    returnType: Result
    signature: 'fn process_exports(&mut self,section: ExportSectionReader,header:
      &mut ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:322,1
    - Dst: '&ModuleHeaderInner::set_start'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:324,1
    - Dst: FuncIdx::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:324,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - func
    - range
    - header
    argTypes:
    - u32
    - Range<usize>
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: ModuleParser::process_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - FuncIdx::from
    - start_section
    - Ok
    - '&ModuleHeaderInner::set_start'
    linkageType: ''
    returnType: Result
    signature: 'fn process_start(&mut self,func: u32,range: Range<usize>,header: &mut
      ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:342,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:342,1
    - Dst: Intersection::count
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:348,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:349,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:349,1
    - Dst: element_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:355,1
    - Dst: Intersection::into_iter
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:357,1
    - Dst: Self::IntoIter::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:357,1
    - Dst: DataSegment::map
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:359,1
    - Dst: map_err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:359,1
    - Dst: '&ModuleHeaderInner::push_element_segments'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:360,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - section
    - header
    argTypes:
    - ElementSectionReader
    - '&mut ModuleHeaderBuilder'
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 7
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: ModuleParser::process_element
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Intersection::into_iter
    - Err
    - element_section
    - DataSegment::map
    - Ok
    - get_enforced_limits
    - Intersection::count
    - '&ModuleHeaderInner::push_element_segments'
    - Error::from
    - map_err
    - Self::IntoIter::map
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_element(&mut self,section: ElementSectionReader,header:
      &mut ModuleHeaderBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:371,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:371,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:373,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:373,1
    - Dst: data_count_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:379,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - count
    - range
    argTypes:
    - u32
    - Range<usize>
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 7
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: ModuleParser::process_data_count
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - get_enforced_limits
    - Error::from
    - data_count_section
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_data_count(&mut self, count: u32, range: Range<usize>)
      -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:398,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:398,1
    - Dst: Intersection::count
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:399,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:400,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:400,1
    - Dst: data_section
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:409,1
    - Dst: MemoryTypeBuilder::reserve_data_segments
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:411,1
    - Dst: Intersection::count
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:411,1
    - Dst: MemoryTypeBuilder::push_data_segment
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:413,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:415,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - section
    - builder
    argTypes:
    - DataSectionReader
    - '&mut ModuleBuilder'
    constantsTouched: []
    func_position:
      end: 416
      start: 393
    functionDepth: 7
    functionLinenumber: 393
    functionLinenumberEnd: 416
    functionName: ModuleParser::process_data
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - Err
    - data_section
    - Ok
    - MemoryTypeBuilder::reserve_data_segments
    - get_enforced_limits
    - Intersection::count
    - Error::from
    - MemoryTypeBuilder::push_data_segment
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_data(&mut self,section: DataSectionReader,builder: &mut
      ModuleBuilder,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:435,1
    - Dst: get_enforced_limits
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:435,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:438,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:438,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:446,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:446,1
    - Dst: code_section_start
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:454,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 3
    argNames:
    - count
    - range
    - size
    argTypes:
    - u32
    - Range<usize>
    - u32
    constantsTouched: []
    func_position:
      end: 457
      start: 429
    functionDepth: 7
    functionLinenumber: 429
    functionLinenumberEnd: 457
    functionName: ModuleParser::process_code_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - code_section_start
    - Err
    - Ok
    - get_enforced_limits
    - Error::from
    - config
    linkageType: ''
    returnType: Result
    signature: 'fn process_code_start(&mut self,count: u32,range: Range<usize>,size:
      u32,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_panic
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:462,1
    - Dst: u32::try_from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:466,1
    - Dst: len_funcs
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:466,1
    - Dst: Option::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:466,1
    - Dst: FuncIdx::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - header
    argTypes:
    - '&ModuleHeader'
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: ModuleParser::next_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_else
    - get_or_panic
    - FuncIdx::from
    - u32::try_from
    - len_funcs
    linkageType: ''
    returnType: (FuncIdx, EngineFunc)
    signature: 'fn next_func(&mut self, header: &ModuleHeader) -> (FuncIdx, EngineFunc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleParser::next_func
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:489,1
    - Dst: '&ModuleHeaderInner::clone'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:490,1
    - Dst: EngineFunc::get_binary_reader
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:491,1
    - Dst: original_position
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:491,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:493,1
    - Dst: code_section_entry
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:493,1
    - Dst: translate_func
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:496,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - func_body
    - bytes
    - header
    argTypes:
    - FunctionBody
    - '&[u8]'
    - '&ModuleHeader'
    constantsTouched: []
    func_position:
      end: 499
      start: 483
    functionDepth: 9
    functionLinenumber: 483
    functionLinenumberEnd: 499
    functionName: ModuleParser::process_code_entry
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 1
    functionsReached:
    - EngineFunc::get_binary_reader
    - '&ModuleHeaderInner::clone'
    - Ok
    - translate_func
    - Some
    - ModuleParser::next_func
    - code_section_entry
    - original_position
    linkageType: ''
    returnType: Result
    signature: 'fn process_code_entry(&mut self,func_body: FunctionBody,bytes: &[u8],header:
      &ModuleHeader,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:507,1
    - Dst: get_ignore_custom_sections
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:507,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:508,1
    - Dst: '&mut Self::push'
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:510,1
    - Dst: CustomSectionReader::name
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:510,1
    - Dst: CustomSectionReader::data
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:510,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - custom_sections
    - reader
    argTypes:
    - '&mut CustomSectionsBuilder'
    - CustomSectionReader
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 16
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: ModuleParser::process_custom_section
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 2
    functionsReached:
    - Ok
    - CustomSectionReader::data
    - get_ignore_custom_sections
    - '&mut Self::push'
    - config
    - CustomSectionReader::name
    linkageType: ''
    returnType: Result
    signature: 'fn process_custom_section(&mut self,custom_sections: &mut CustomSectionsBuilder,reader:
      CustomSectionReader,) -> Result<(), Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:517,1
    - Dst: Err
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:518,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/module/parser/mod.rs:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - payload
    argTypes:
    - Payload<'_>
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: ModuleParser::process_invalid_payload
    functionSourceFile: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
    functionUses: 2
    functionsReached:
    - Err
    - payload
    - Error::from
    linkageType: ''
    returnType: Result
    signature: 'fn process_invalid_payload(&mut self, payload: Payload<''_>) -> Result<(),
      Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Func
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Extern::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Self::Func
    linkageType: ''
    returnType: Self
    signature: 'fn from(func: Func) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Extern::into_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_global(self) -> Option<Global>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: Extern::into_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_table(self) -> Option<Table>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Extern::into_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_memory(self) -> Option<Memory>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Extern::into_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn into_func(self) -> Option<Func>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Global::ty
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:106,1
    - Dst: GlobalType::into
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:106,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:107,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:107,1
    - Dst: Option::ty
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:108,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:108,1
    - Dst: bool::ty
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:109,1
    - Dst: proc_macro::TokenStream::into
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 15
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: Extern::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - proc_macro::TokenStream::into
    - Global::ty
    - GlobalType::into
    - bool::ty
    - Option::ty
    linkageType: ''
    returnType: ExternType
    signature: 'pub fn ty(&self, ctx: impl AsContext) -> ExternType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Func
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func
    argTypes:
    - FuncType
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ExternType::from
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Self::Func
    linkageType: ''
    returnType: Self
    signature: 'fn from(func: FuncType) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: ExternType::global
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn global(&self) -> Option<&GlobalType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: ExternType::table
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn table(&self) -> Option<&TableType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: ExternType::memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn memory(&self) -> Option<&MemoryType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: ExternType::func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn func(&self) -> Option<&FuncType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - definition
    argTypes:
    - '&''instance str'
    - Extern
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Export::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Export
    signature: 'pub(crate) fn new(name: &''instance str, definition: Extern) -> Export<''instance>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: Export::name
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''instance str'
    signature: pub fn name(&self) -> &'instance str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ty
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - impl AsContext
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Export::ty
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 1
    functionsReached:
    - ty
    linkageType: ''
    returnType: ExternType
    signature: 'pub fn ty(&self, ctx: impl AsContext) -> ExternType'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: Export::into_extern
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Extern
    signature: pub fn into_extern(self) -> Extern
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_func
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: Export::into_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - into_func
    linkageType: ''
    returnType: Option
    signature: pub fn into_func(self) -> Option<Func>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_table
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: Export::into_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - into_table
    linkageType: ''
    returnType: Option
    signature: pub fn into_table(self) -> Option<Table>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_memory
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: Export::into_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - into_memory
    linkageType: ''
    returnType: Option
    signature: pub fn into_memory(self) -> Option<Memory>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_global
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Export::into_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - into_global
    linkageType: ''
    returnType: Option
    signature: pub fn into_global(self) -> Option<Global>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - MapIter<'instance, Box<str>, Extern>
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: ExportsIter::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(iter: MapIter<''instance, Box<str>, Extern>) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Export::new
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - (&'instance Box<str>, &'instance Extern)
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: ExportsIter::convert_item
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - Export::new
    linkageType: ''
    returnType: Export
    signature: 'fn convert_item((name, export): (&''instance Box<str>, &''instance
      Extern)) -> Export<''instance>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:268,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ExportsIter::next
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - map
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/wasmi/crates/wasmi/src/instance/exports.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: ExportsIter::size_hint
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/exports.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:36,1
    - Dst: Box::reserve_exact
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: I::n::s::t::a::n::c::e::E::n::t::i::t::y::B::u::i::l::d::e::r::::::::n::e::w::vec_with_capacity_exact
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - Box::reserve_exact
    linkageType: ''
    returnType: Vec
    signature: 'fn vec_with_capacity_exact<T>(capacity: usize) -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::len_funcs
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:40,1
    - Dst: Option::len_globals
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:41,1
    - Dst: Option::len_tables
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:42,1
    - Dst: Option::len_memories
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:43,1
    - Dst: Option::imports
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:44,1
    - Dst: Result::ty
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:45,1
    - Dst: Option::func_types_cloned
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:61,1
    - Dst: vec_with_capacity_exact
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:62,1
    - Dst: vec_with_capacity_exact
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:63,1
    - Dst: vec_with_capacity_exact
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:64,1
    - Dst: vec_with_capacity_exact
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:65,1
    - Dst: Map::default
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:67,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:68,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&Module'
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: InstanceEntityBuilder::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - Result::ty
    - vec_with_capacity_exact
    - Map::default
    - Option::len_tables
    - Option::len_funcs
    - Option::func_types_cloned
    - Option::imports
    - Option::len_globals
    - Vec::new
    - Option::len_memories
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(module: &Module) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - start_fn
    argTypes:
    - FuncIdx
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: InstanceEntityBuilder::set_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn set_start(&mut self, start_fn: FuncIdx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: InstanceEntityBuilder::get_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn get_start(&self) -> Option<FuncIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:98,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:98,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 13
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: InstanceEntityBuilder::get_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    - unwrap_or_else
    linkageType: ''
    returnType: Memory
    signature: 'pub fn get_memory(&self, index: u32) -> Memory'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:110,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:110,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 13
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: InstanceEntityBuilder::get_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    - unwrap_or_else
    linkageType: ''
    returnType: Table
    signature: 'pub fn get_table(&self, index: u32) -> Table'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:122,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:122,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 13
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: InstanceEntityBuilder::get_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    - unwrap_or_else
    linkageType: ''
    returnType: Global
    signature: 'pub fn get_global(&self, index: u32) -> Global'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:134,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:134,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 13
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: InstanceEntityBuilder::get_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    - unwrap_or_else
    linkageType: ''
    returnType: Func
    signature: 'pub fn get_func(&self, index: u32) -> Func'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - memory
    argTypes:
    - Memory
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: InstanceEntityBuilder::push_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_memory(&mut self, memory: Memory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - table
    argTypes:
    - Table
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: InstanceEntityBuilder::push_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_table(&mut self, table: Table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - global
    argTypes:
    - Global
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: InstanceEntityBuilder::push_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_global(&mut self, global: Global)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: InstanceEntityBuilder::push_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_func(&mut self, func: Func)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:166,1
    - Dst: insert
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:172,1
    - Dst: wasm_name_t::into
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - name
    - new_value
    argTypes:
    - '&str'
    - Extern
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 13
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: InstanceEntityBuilder::push_export
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - insert
    - get
    - wasm_name_t::into
    linkageType: ''
    returnType: void
    signature: 'pub fn push_export(&mut self, name: &str, new_value: Extern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - segment
    argTypes:
    - DataSegment
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: InstanceEntityBuilder::push_data_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_data_segment(&mut self, segment: DataSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - segment
    argTypes:
    - ElementSegment
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: InstanceEntityBuilder::push_element_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_element_segment(&mut self, segment: ElementSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:190,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:191,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:192,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:193,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:195,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/builder.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: InstanceEntityBuilder::finish
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/builder.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: InstanceEntity
    signature: pub fn finish(self) -> InstanceEntity
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: InstanceIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:43,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:43,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: InstanceIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:69,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:70,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:71,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:72,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:73,1
    - Dst: Map::new
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:74,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:75,1
    - Dst: into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: InstanceEntity::uninitialized
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 1
    functionsReached:
    - Arc::new
    - Map::new
    - into
    linkageType: ''
    returnType: InstanceEntity
    signature: pub fn uninitialized() -> InstanceEntity
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InstanceEntityBuilder::new
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&Module'
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: InstanceEntity::build
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 1
    functionsReached:
    - InstanceEntityBuilder::new
    linkageType: ''
    returnType: InstanceEntityBuilder
    signature: 'pub fn build(module: &Module) -> InstanceEntityBuilder'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: InstanceEntity::is_initialized
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_initialized(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:92,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 13
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: InstanceEntity::get_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_memory(&self, index: u32) -> Option<Memory>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:97,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 13
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: InstanceEntity::get_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_table(&self, index: u32) -> Option<Table>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:102,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 13
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: InstanceEntity::get_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_global(&self, index: u32) -> Option<Global>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:107,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 13
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: InstanceEntity::get_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_func(&self, index: u32) -> Option<Func>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 13
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: InstanceEntity::get_signature
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_signature(&self, index: u32) -> Option<&DedupFuncType>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:117,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 13
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: InstanceEntity::get_data_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_data_segment(&self, index: u32) -> Option<DataSegment>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:122,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 13
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: InstanceEntity::get_element_segment
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_element_segment(&self, index: u32) -> Option<ElementSegment>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:127,1
    - Dst: copied
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 13
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: InstanceEntity::get_export
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - copied
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_export(&self, name: &str) -> Option<Extern>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportsIter::new
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:134,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: InstanceEntity::exports
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - ExportsIter::new
    - iter
    linkageType: ''
    returnType: ExportsIter
    signature: pub fn exports(&self) -> ExportsIter<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::instantiate
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:190,1
    - Dst: iter
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:190,1
    - Dst: Option::cloned
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:190,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - store
    - module
    - imports
    argTypes:
    - impl AsContextMut
    - '&Module'
    - '&[Extern]'
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 20
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: Instance::new
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 3
    functionsReached:
    - Option::cloned
    - Module::instantiate
    - Ok
    - iter
    linkageType: ''
    returnType: Result
    signature: 'pub fn new(mut store: impl AsContextMut,module: &Module,imports: &[Extern],)
      -> Result<Instance, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<InstanceIdx>
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Instance::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_inner(stored: Stored<InstanceIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: Instance::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub(super) fn as_inner(&self) -> &Stored<InstanceIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_context
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:216,1
    - Dst: resolve_instance
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:216,1
    - Dst: get_func
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - store
    - index
    argTypes:
    - impl AsContext
    - u32
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: Instance::get_func_by_index
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - get_func
    - resolve_instance
    - Result::as_context
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_func_by_index(&self, store: impl AsContext, index:
      u32) -> Option<Func>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_context
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:230,1
    - Dst: resolve_instance
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:230,1
    - Dst: get_export
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - store
    - name
    argTypes:
    - impl AsContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 14
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: Instance::get_export
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - get_export
    - resolve_instance
    - Result::as_context
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_export(&self, store: impl AsContext, name: &str) -> Option<Extern>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instance::get_export
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:247,1
    - Dst: into_func
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - store
    - name
    argTypes:
    - impl AsContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 15
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: Instance::get_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - into_func
    - Instance::get_export
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_func(&self, store: impl AsContext, name: &str) -> Option<Func>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instance::get_export
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:273,1
    - Dst: Option::and_then
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:273,1
    - Dst: ok_or_else
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:273,1
    - Dst: Error::from
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:275,1
    - Dst: "get_export(&store, name)\n            .and_then(Extern::into_func)\n \
        \           .ok_or_else(|| Error::from(FuncError::ExportedFuncNotFound))?\n\
        \            .typed::<Params, Results>"
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - store
    - name
    argTypes:
    - impl AsContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 15
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: Instance::get_typed_func
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - "get_export(&store, name)\n            .and_then(Extern::into_func)\n      \
      \      .ok_or_else(|| Error::from(FuncError::ExportedFuncNotFound))?\n     \
      \       .typed::<Params, Results>"
    - Error::from
    - ok_or_else
    - Option::and_then
    - Instance::get_export
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_typed_func<Params, Results>(&self,store: impl AsContext,name:
      &str,) -> Result<TypedFunc<Params, Results>, Error>whereParams: WasmParams,Results:
      WasmResults,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instance::get_export
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:288,1
    - Dst: into_global
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - store
    - name
    argTypes:
    - impl AsContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 15
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: Instance::get_global
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - into_global
    - Instance::get_export
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_global(&self, store: impl AsContext, name: &str) -> Option<Global>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instance::get_export
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:300,1
    - Dst: into_table
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - store
    - name
    argTypes:
    - impl AsContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 15
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: Instance::get_table
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - into_table
    - Instance::get_export
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_table(&self, store: impl AsContext, name: &str) -> Option<Table>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instance::get_export
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:312,1
    - Dst: into_memory
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - store
    - name
    argTypes:
    - impl AsContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 15
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Instance::get_memory
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - into_memory
    - Instance::get_export
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_memory(&self, store: impl AsContext, name: &str) -> Option<Memory>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:326,1
    - Dst: resolve_instance
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:326,1
    - Dst: exports
      Src: /src/wasmi/crates/wasmi/src/instance/mod.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - store
    argTypes:
    - impl Into<StoreContext<'ctx, T>>
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 15
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: Instance::exports
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/mod.rs
    functionUses: 0
    functionsReached:
    - exports
    - resolve_instance
    - Result::into
    linkageType: ''
    returnType: ExportsIter
    signature: 'pub fn exports<''ctx, T: ''ctx>(&self,store: impl Into<StoreContext<''ctx,
      T>>,) -> ExportsIter<''ctx>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:28,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:29,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:29,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:30,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:31,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 17
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: instantiate_no_imports
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Module::new
    - Instance::new
    - Store::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn instantiate_no_imports()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:43,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:44,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:44,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:45,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:46,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 17
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: instantiate_with_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Module::new
    - Instance::new
    - Store::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn instantiate_with_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:59,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:60,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:60,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:61,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:62,1
    - Dst: Result::unwrap_err
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 17
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: instantiate_with_trapping_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::unwrap_err
    - Module::new
    - Instance::new
    - Store::new
    - Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn instantiate_with_trapping_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:86,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:87,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:87,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:89,1
    - Dst: Global::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:90,1
    - Dst: Val::I32
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:90,1
    - Dst: Memory::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:91,1
    - Dst: MemoryType::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:91,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:91,1
    - Dst: Table::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:92,1
    - Dst: TableType::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:94,1
    - Dst: Val::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:95,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:92,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:98,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:99,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:103,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:104,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:105,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:106,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:102,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:109,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 67
    functionDepth: 17
    functionLinenumber: 67
    functionLinenumberEnd: 114
    functionName: instantiate_with_imports_and_start
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Table::new
    - data_mut
    - Val::I32
    - Module::new
    - Memory::new
    - TableType::new
    - Instance::new
    - Store::new
    - Result::unwrap
    - MemoryType::new
    - Val::from
    - Func::wrap
    - Extern::from
    - map
    - Global::new
    linkageType: ''
    returnType: void
    signature: fn instantiate_with_imports_and_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:126,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:127,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:127,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:128,1
    - Dst: Global::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:129,1
    - Dst: Val::I64
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:129,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:130,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:130,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:131,1
    - Dst: Result::unwrap_err
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 17
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: instantiate_with_invalid_global_import
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Val::I64
    - Result::unwrap_err
    - Module::new
    - Instance::new
    - Store::new
    - Result::unwrap
    - Extern::from
    - map
    - Global::new
    linkageType: ''
    returnType: void
    signature: fn instantiate_with_invalid_global_import()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:148,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:149,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:149,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:150,1
    - Dst: Memory::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:151,1
    - Dst: MemoryType::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:151,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:151,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:151,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:152,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:152,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:153,1
    - Dst: Result::unwrap_err
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 17
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: instantiate_with_invalid_memory_import
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::unwrap_err
    - Module::new
    - Memory::new
    - Instance::new
    - Store::new
    - Result::unwrap
    - Some
    - MemoryType::new
    - Extern::from
    - map
    linkageType: ''
    returnType: void
    signature: fn instantiate_with_invalid_memory_import()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:171,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:172,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:172,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:173,1
    - Dst: Table::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:174,1
    - Dst: TableType::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:176,1
    - Dst: Val::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:177,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:174,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:180,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:180,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:181,1
    - Dst: Result::unwrap_err
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 17
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: instantiate_with_invalid_table_import
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::unwrap_err
    - Table::new
    - Module::new
    - TableType::new
    - Instance::new
    - Store::new
    - Result::unwrap
    - Val::from
    - Extern::from
    - map
    linkageType: ''
    returnType: void
    signature: fn instantiate_with_invalid_table_import()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:199,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:200,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:200,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:202,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:203,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:204,1
    - Dst: Extern::from
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:207,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:207,1
    - Dst: Instance::new
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:208,1
    - Dst: Result::unwrap_err
      Src: /src/wasmi/crates/wasmi/src/instance/tests.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 17
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: instantiate_with_invalid_func_import
    functionSourceFile: /src/wasmi/crates/wasmi/src/instance/tests.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::unwrap_err
    - data_mut
    - Module::new
    - Instance::new
    - Store::new
    - Result::unwrap
    - Func::wrap
    - Extern::from
    - map
    linkageType: ''
    returnType: void
    signature: fn instantiate_with_invalid_func_import()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: TableIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:21,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:21,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: TableIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<TableIdx>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Table::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_inner(stored: Stored<TableIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Table::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub(super) fn as_inner(&self) -> &Stored<TableIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_inner
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:175,1
    - Dst: as_inner
      Src: /src/wasmi/crates/wasmi/src/table/mod.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - '&Self'
    - '&Self'
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Table::eq
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/mod.rs
    functionUses: 0
    functionsReached:
    - as_inner
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn eq(lhs: &Self, rhs: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: ElementSegmentIdx::into_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/element.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn into_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::try_into
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:23,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:23,1
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: ElementSegmentIdx::from_usize
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/element.rs
    functionUses: 0
    functionsReached:
    - Option::try_into
    - Self
    - unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'fn from_usize(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/wasmi/crates/wasmi/src/table/element.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stored
    argTypes:
    - Stored<ElementSegmentIdx>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ElementSegment::from_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/element.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_inner(stored: Stored<ElementSegmentIdx>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ElementSegment::as_inner
    functionSourceFile: /src/wasmi/crates/wasmi/src/table/element.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&Stored'
    signature: pub fn as_inner(&self) -> &Stored<ElementSegmentIdx>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:177,1
    - Dst: bench::bench_config
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:178,1
    - Dst: Box::consume_fuel
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:180,1
    - Dst: Box::compilation_mode
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:182,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:185,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:185,1
    - Dst: Module::new_unchecked
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:189,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:189,1
    - Dst: load_wasm_from_file
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:192,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:193,1
    - Dst: Engine::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:194,1
    - Dst: create_module
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 6
    argNames:
    - c
    - name
    - path
    - mode
    - validation
    - fuel_metering
    argTypes:
    - '&mut Criterion'
    - '&str'
    - '&str'
    - CompilationMode
    - Validation
    - FuelMetering
    constantsTouched: []
    func_position:
      end: 198
      start: 155
    functionDepth: 17
    functionLinenumber: 155
    functionLinenumberEnd: 198
    functionName: bench_translate_for
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - load_wasm_from_file
    - create_module
    - bool::bench_function
    - Module::new
    - Box::compilation_mode
    - bench::bench_config
    - Result::unwrap
    - Box::consume_fuel
    - Set::iter
    - Module::new_unchecked
    - Engine::new
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_for(c: &mut Criterion,name: &str,path: &str,mode:
      CompilationMode,validation: Validation,fuel_metering: FuelMetering,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:201,1
    - Dst: bench_translate_for
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:209,1
    - Dst: bench_translate_for
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:217,1
    - Dst: bench_translate_for
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:225,1
    - Dst: bench_translate_for
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:233,1
    - Dst: bench_translate_for
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - c
    - name
    - path
    argTypes:
    - '&mut Criterion'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 249
      start: 200
    functionDepth: 18
    functionLinenumber: 200
    functionLinenumberEnd: 249
    functionName: bench_translate_for_all
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_for_all(c: &mut Criterion, name: &str, path: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 19
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: bench_translate_tiny_keccak
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_tiny_keccak(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 19
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: bench_translate_reverse_complement
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_reverse_complement(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 19
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: bench_translate_regex_redux
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_regex_redux(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 19
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: bench_translate_spidermonkey
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_spidermonkey(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 19
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: bench_translate_bz2
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_bz2(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 19
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: bench_translate_pulldown_cmark
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_pulldown_cmark(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 19
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: bench_translate_erc20
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_erc20(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 19
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: bench_translate_erc721
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_erc721(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_translate_for_all
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 19
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: bench_translate_erc1155
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_translate_for_all
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_erc1155(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:292,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:296,1
    - Dst: Result::copy_from_slice
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:297,1
    - Dst: Result::fill
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 10
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: bench_translate_case_memcpy_memset
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - Result::fill
    - Result::copy_from_slice
    - Set::iter
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_case_memcpy_memset(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:324,1
    - Dst: OnceLock::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:325,1
    - Dst: get_or_init
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:326,1
    - Dst: Generator
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:327,1
    - Dst: wat2wasm
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:346,1
    - Dst: (wasmi::Store::as_bytes
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:346,1
    - Dst: Set::iter_with_large_drop
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:350,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:351,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:352,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 355
      start: 303
    functionDepth: 17
    functionLinenumber: 303
    functionLinenumberEnd: 355
    functionName: bench_translate_case_best
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - get_or_init
    - Set::iter_with_large_drop
    - bool::bench_function
    - Module::new
    - Result::unwrap
    - OnceLock::new
    - (wasmi::Store::as_bytes
    - wat2wasm
    - Generator
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_case_best(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: WasmCompileStackBomb::fmt
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:386,1
    - Dst: OnceLock::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:387,1
    - Dst: get_or_init
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:388,1
    - Dst: wat2wasm
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:402,1
    - Dst: (wasmi::Store::as_bytes
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:402,1
    - Dst: Set::iter_with_large_drop
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:406,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:407,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:408,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 411
      start: 383
    functionDepth: 17
    functionLinenumber: 383
    functionLinenumberEnd: 411
    functionName: bench_translate_case_worst_stackbomb_small
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - get_or_init
    - Set::iter_with_large_drop
    - bool::bench_function
    - Module::new
    - Result::unwrap
    - (wasmi::Store::as_bytes
    - OnceLock::new
    - wat2wasm
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_case_worst_stackbomb_small(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:416,1
    - Dst: OnceLock::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:417,1
    - Dst: get_or_init
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:418,1
    - Dst: wat2wasm
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:432,1
    - Dst: (wasmi::Store::as_bytes
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:432,1
    - Dst: Set::iter_with_large_drop
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:436,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:437,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:438,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 441
      start: 413
    functionDepth: 17
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionName: bench_translate_case_worst_stackbomb_big
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - get_or_init
    - Set::iter_with_large_drop
    - bool::bench_function
    - Module::new
    - Result::unwrap
    - (wasmi::Store::as_bytes
    - OnceLock::new
    - wat2wasm
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_case_worst_stackbomb_big(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:444,1
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:445,1
    - Dst: load_wasm_from_file
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:446,1
    - Dst: Set::iter_with_large_drop
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:447,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:448,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:449,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 452
      start: 443
    functionDepth: 17
    functionLinenumber: 443
    functionLinenumberEnd: 452
    functionName: bench_translate_preserve_all_locals
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - load_wasm_from_file
    - Engine::default
    - Set::iter_with_large_drop
    - bool::bench_function
    - Module::new
    - Result::unwrap
    - '&str::to_string'
    linkageType: ''
    returnType: void
    signature: 'fn bench_translate_preserve_all_locals(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:456,1
    - Dst: load_module_from_file
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:458,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:459,1
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:459,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:460,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:461,1
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:461,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:462,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - c
    - name
    argTypes:
    - '&mut Criterion'
    - '&str'
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 18
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: bench_instantiate_using
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - <Linker<()>>::new
    - Store::new
    - Option::engine
    - Result::unwrap
    - Set::iter
    - Result::instantiate_and_start
    - load_module_from_file
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_using(c: &mut Criterion, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_instantiate_using
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 19
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: bench_instantiate_tiny_keccak
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_instantiate_using
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_tiny_keccak(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_instantiate_using
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 19
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: bench_instantiate_reverse_complement
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_instantiate_using
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_reverse_complement(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_instantiate_using
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 19
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: bench_instantiate_regex_redux
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_instantiate_using
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_regex_redux(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:482,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:483,1
    - Dst: collect
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:483,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:484,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:485,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:486,1
    - Dst: Result::func_wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:488,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 492
      start: 479
    functionDepth: 17
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionName: bench_linker_setup_same
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - collect
    - bool::bench_function
    - <Linker<()>>::new
    - Result::unwrap
    - Set::iter
    - map
    - Result::func_wrap
    linkageType: ''
    returnType: void
    signature: 'fn bench_linker_setup_same(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:504,1
    - Dst: Self::Types::len
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:508,1
    - Dst: Self::Types::len
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:510,1
    - Dst: FuncType::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:513,1
    - Dst: collect
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - count
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 520
      start: 495
    functionDepth: 7
    functionLinenumber: 495
    functionLinenumberEnd: 520
    functionName: generate_unique_host_functions
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - map
    - collect
    - Self::Types::len
    - FuncType::new
    linkageType: ''
    returnType: Vec
    signature: 'fn generate_unique_host_functions(count: usize) -> Vec<(String, FuncType)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:525,1
    - Dst: generate_unique_host_functions
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:526,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:527,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:528,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:529,1
    - Dst: Result::func_new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:531,1
    - Dst: Box::clone
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:535,1
    - Dst: Ok
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:536,1
    - Dst: Box::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 542
      start: 522
    functionDepth: 16
    functionLinenumber: 522
    functionLinenumberEnd: 542
    functionName: bench_linker_setup_unique
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Box::unwrap
    - Engine::default
    - Ok
    - bool::bench_function
    - <Linker<()>>::new
    - generate_unique_host_functions
    - Result::func_new
    - Set::iter
    - Box::clone
    linkageType: ''
    returnType: void
    signature: 'fn bench_linker_setup_unique(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:547,1
    - Dst: load_module_from_file
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:548,1
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:549,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:550,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:551,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:552,1
    - Dst: wasmi::Memory::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:556,1
    - Dst: wasmi::MemoryType::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:556,1
    - Dst: Some
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:556,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:556,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:552,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:559,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:563,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:559,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:568,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:572,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:568,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:575,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:579,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:575,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:582,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:586,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:582,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:589,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:593,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:589,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:607,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:611,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:607,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:614,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:618,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:614,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:623,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:627,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:623,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:630,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:634,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:630,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:637,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:641,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:637,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:644,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:648,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:644,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:651,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:652,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 125
    argCount: 3
    argNames:
    - c
    - name
    - path
    argTypes:
    - '&mut Criterion'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 655
      start: 545
    functionDepth: 17
    functionLinenumber: 545
    functionLinenumberEnd: 655
    functionName: bench_instantiate_contract
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Result::define
    - bool::bench_function
    - <Linker<()>>::new
    - wasmi::MemoryType::new
    - Store::new
    - Option::engine
    - wasmi::Memory::new
    - Some
    - Result::unwrap
    - Func::wrap
    - Set::iter
    - Result::instantiate_and_start
    - load_module_from_file
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_contract(c: &mut Criterion, name: &str, path:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_instantiate_contract
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 18
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: bench_instantiate_erc20
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_instantiate_contract
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_erc20(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_instantiate_contract
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 18
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: bench_instantiate_erc721
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_instantiate_contract
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_erc721(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_instantiate_contract
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 18
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: bench_instantiate_erc1155
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bench_instantiate_contract
    linkageType: ''
    returnType: void
    signature: 'fn bench_instantiate_erc1155(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:673,1
    - Dst: load_instance_from_file
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:675,1
    - Dst: get_typed_func::<(), i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:676,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:676,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:676,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:676,1
    - Dst: get_typed_func::<i32, ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:681,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:681,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:682,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:683,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:683,1
    - Dst: get_typed_func::<i32, ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:685,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:685,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:685,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 691
      start: 672
    functionDepth: 15
    functionLinenumber: 672
    functionLinenumberEnd: 691
    functionName: bench_execute_tiny_keccak
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - get_typed_func::<(), i32>
    - bool::bench_function
    - unwrap
    - get_typed_func::<i32, ()>
    - Set::iter
    - call
    - load_instance_from_file
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_tiny_keccak(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:694,1
    - Dst: load_instance_from_file
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:696,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:699,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:699,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:699,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:702,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:699,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:706,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:706,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:706,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:706,1
    - Dst: '*mut wasm_instance_t::get_memory'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:713,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:713,1
    - Dst: Option::write
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:714,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:714,1
    - Dst: get_typed_func::<i32, ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:719,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:719,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:720,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:721,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:721,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:725,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:725,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:725,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:725,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:731,1
    - Dst: Option::read
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:732,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:732,1
    - Dst: get_typed_func::<i32, ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:738,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:738,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:738,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 744
      start: 693
    functionDepth: 15
    functionLinenumber: 693
    functionLinenumberEnd: 744
    functionName: bench_execute_reverse_complement
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Option::write
    - load_instance_from_file
    - len
    - bool::bench_function
    - unwrap
    - Option::unwrap
    - Result::unwrap
    - Option::read
    - get_typed_func::<i32, ()>
    - '*mut wasm_instance_t::get_memory'
    - Set::iter
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_reverse_complement(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:747,1
    - Dst: load_instance_from_file
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:749,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:752,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:752,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:752,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:755,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:752,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:759,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:759,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:759,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:759,1
    - Dst: '*mut wasm_instance_t::get_memory'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:766,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:766,1
    - Dst: write
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:766,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:766,1
    - Dst: get_typed_func::<i32, ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:773,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:773,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:774,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:775,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:775,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:779,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:779,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:779,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:779,1
    - Dst: get_typed_func::<i32, ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:787,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:787,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:787,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 793
      start: 746
    functionDepth: 15
    functionLinenumber: 746
    functionLinenumberEnd: 793
    functionName: bench_execute_regex_redux
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - load_instance_from_file
    - len
    - bool::bench_function
    - unwrap
    - Option::unwrap
    - write
    - get_typed_func::<i32, ()>
    - '*mut wasm_instance_t::get_memory'
    - Set::iter
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_regex_redux(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:797,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:798,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:799,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:799,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:800,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:801,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 19
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: bench_execute_counter
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_counter(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:809,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:810,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:811,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:811,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:817,1
    - Dst: len
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:819,1
    - Dst: Result::call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:820,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 825
      start: 807
    functionDepth: 19
    functionLinenumber: 807
    functionLinenumberEnd: 825
    functionName: bench_execute_br_table
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - len
    - bool::bench_function
    - unwrap
    - Result::call
    - Set::iter
    - load_instance_from_wat
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_br_table(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:829,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:830,1
    - Dst: get_typed_func::<(i32, F32, F64), ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:831,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:831,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:834,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:835,1
    - Dst: F32::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:835,1
    - Dst: F64::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:835,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 839
      start: 827
    functionDepth: 19
    functionLinenumber: 827
    functionLinenumberEnd: 839
    functionName: bench_execute_trunc_f2i
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - bool::bench_function
    - unwrap
    - F64::from
    - Set::iter
    - load_instance_from_wat
    - get_typed_func::<(i32, F32, F64), ()>
    - call
    - F32::from
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_trunc_f2i(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:843,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:844,1
    - Dst: get_typed_func::<(), ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:845,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:845,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:848,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:850,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 854
      start: 841
    functionDepth: 19
    functionLinenumber: 841
    functionLinenumberEnd: 854
    functionName: bench_overhead_call_typed_0
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - get_typed_func::<(), ()>
    linkageType: ''
    returnType: void
    signature: 'fn bench_overhead_call_typed_0(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:876,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:877,1
    - Dst: get_typed_func::<InOut, InOut>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:878,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:878,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:881,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:883,1
    - Dst: F32::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:889,1
    - Dst: F64::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:890,1
    - Dst: F32::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:893,1
    - Dst: F64::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:894,1
    - Dst: F32::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:897,1
    - Dst: F64::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:898,1
    - Dst: F32::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:901,1
    - Dst: F64::from
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:902,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 909
      start: 856
    functionDepth: 19
    functionLinenumber: 856
    functionLinenumberEnd: 909
    functionName: bench_overhead_call_typed_16
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - unwrap
    - F64::from
    - get_typed_func::<InOut, InOut>
    - Set::iter
    - load_instance_from_wat
    - call
    - F32::from
    linkageType: ''
    returnType: void
    signature: 'fn bench_overhead_call_typed_16(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:913,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:914,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:915,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:915,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:918,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:920,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 924
      start: 911
    functionDepth: 19
    functionLinenumber: 911
    functionLinenumberEnd: 924
    functionName: bench_overhead_call_untyped_0
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - unwrap
    - Result::unwrap
    - Set::iter
    - load_instance_from_wat
    - '*mut wasm_instance_t::get_func'
    - call
    linkageType: ''
    returnType: void
    signature: 'fn bench_overhead_call_untyped_0(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:928,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:929,1
    - Dst: '*mut wasm_instance_t::get_func'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:930,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:930,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:932,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:933,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:934,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:935,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:936,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:937,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:938,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:939,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:940,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:941,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:942,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:943,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:944,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:945,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:946,1
    - Dst: Val::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:947,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:949,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:950,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:952,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 956
      start: 926
    functionDepth: 19
    functionLinenumber: 926
    functionLinenumberEnd: 956
    functionName: bench_overhead_call_untyped_16
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_instance_t::get_func'
    - bool::bench_function
    - unwrap
    - Result::unwrap
    - Set::iter
    - map
    - load_instance_from_wat
    - Val::default
    - call
    linkageType: ''
    returnType: void
    signature: 'fn bench_overhead_call_untyped_16(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:960,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:961,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:962,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:962,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:963,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:964,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 19
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: bench_execute_global_bump
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_global_bump(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:972,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:973,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:974,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:974,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:975,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:976,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 980
      start: 970
    functionDepth: 19
    functionLinenumber: 970
    functionLinenumberEnd: 980
    functionName: bench_execute_global_const
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_global_const(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:985,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:987,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:988,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:988,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:989,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:990,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 994
      start: 982
    functionDepth: 19
    functionLinenumber: 982
    functionLinenumberEnd: 994
    functionName: bench_execute_recursive_scan
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_recursive_scan(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:998,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1000,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1001,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1001,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1002,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1003,1
    - Dst: '*mut wasm_trap_t::unwrap_err'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1003,1
    - Dst: proc_macro::TokenStream::kind
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1014
      start: 996
    functionDepth: 19
    functionLinenumber: 996
    functionLinenumberEnd: 1014
    functionName: bench_execute_recursive_trap
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap_err'
    - bool::bench_function
    - unwrap
    - proc_macro::TokenStream::kind
    - Set::iter
    - load_instance_from_wat
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_recursive_trap(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1018,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1019,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1020,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1020,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1023,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1024,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1028
      start: 1016
    functionDepth: 19
    functionLinenumber: 1016
    functionLinenumberEnd: 1028
    functionName: bench_execute_recursive_is_even
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - get_typed_func::<i32, i32>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_recursive_is_even(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1036,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1037,1
    - Dst: get_typed_func::<i64, i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1039,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1039,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1042,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1043,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - g
    - wasm
    - n
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 1046
      start: 1031
    functionDepth: 19
    functionLinenumber: 1031
    functionLinenumberEnd: 1046
    functionName: b::e::n::c::h::_::e::x::e::c::u::t::e::_::f::l::a::t::_::c::a::l::l::s::bench_with
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - get_typed_func::<i64, i64>
    - '*mut wasm_trap_t::unwrap'
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - Box::bench_function
    linkageType: ''
    returnType: void
    signature: 'fn bench_with(g: &mut BenchmarkGroup<WallTime>, wasm: &[u8], n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::benchmark_group
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1049,1
    - Dst: bench_with
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1053
      start: 1030
    functionDepth: 20
    functionLinenumber: 1030
    functionLinenumberEnd: 1053
    functionName: bench_execute_flat_calls
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::benchmark_group
    - bench_with
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_flat_calls(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1061,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1062,1
    - Dst: get_typed_func::<i64, i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1064,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1064,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1067,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1068,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - g
    - wasm
    - n
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 1071
      start: 1056
    functionDepth: 19
    functionLinenumber: 1056
    functionLinenumberEnd: 1071
    functionName: b::e::n::c::h::_::e::x::e::c::u::t::e::_::n::e::s::t::e::d::_::c::a::l::l::s::bench_with
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - get_typed_func::<i64, i64>
    - '*mut wasm_trap_t::unwrap'
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    - Box::bench_function
    linkageType: ''
    returnType: void
    signature: 'fn bench_with(g: &mut BenchmarkGroup<WallTime>, wasm: &[u8], n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::benchmark_group
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1074,1
    - Dst: bench_with
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1078
      start: 1055
    functionDepth: 20
    functionLinenumber: 1055
    functionLinenumberEnd: 1078
    functionName: bench_execute_nested_calls
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::benchmark_group
    - bench_with
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_nested_calls(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1091,1
    - Dst: get_typed_func::<i64, i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1093,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1093,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1096,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1097,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 4
    argNames:
    - g
    - store
    - instance
    - n
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    - '&mut Store<()>'
    - '&Instance'
    - usize
    constantsTouched: []
    func_position:
      end: 1100
      start: 1081
    functionDepth: 15
    functionLinenumber: 1081
    functionLinenumberEnd: 1100
    functionName: b::e::n::c::h::_::e::x::e::c::u::t::e::_::h::o::s::t::_::c::a::l::l::s::bench_with
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - get_typed_func::<i64, i64>
    - '*mut wasm_trap_t::unwrap'
    - unwrap
    - Set::iter
    - call
    - Box::bench_function
    linkageType: ''
    returnType: void
    signature: 'fn bench_with(g: &mut BenchmarkGroup<WallTime>,store: &mut Store<()>,instance:
      &Instance,n: usize,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::benchmark_group
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1102,1
    - Dst: Engine::default
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1104,1
    - Dst: Module::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1105,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1105,1
    - Dst: Store::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1106,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1107,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1108,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1109,1
    - Dst: Func::wrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1122,1
    - Dst: <Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1163,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1164,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1164,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1165,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1165,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1166,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1166,1
    - Dst: Result::define
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1167,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1167,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1168,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1168,1
    - Dst: bench_with
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 82
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1172
      start: 1080
    functionDepth: 17
    functionLinenumber: 1080
    functionLinenumberEnd: 1172
    functionName: bench_execute_host_calls
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - Engine::default
    - Result::define
    - Module::new
    - <Linker<()>>::new
    - bench_with
    - Store::new
    - Result::unwrap
    - bool::benchmark_group
    - Func::wrap
    - Result::instantiate_and_start
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_host_calls(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1175,1
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1177,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1178,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1178,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1181,1
    - Dst: bench_fuse
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1187
      start: 1174
    functionDepth: 19
    functionLinenumber: 1174
    functionLinenumberEnd: 1187
    functionName: bench_execute_fuse
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - get_typed_func::<i32, i32>
    - bench_fuse
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_fuse(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1190,1
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1192,1
    - Dst: get_typed_func::<i32, i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1193,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1193,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1196,1
    - Dst: bench_fuse
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1202
      start: 1189
    functionDepth: 19
    functionLinenumber: 1189
    functionLinenumberEnd: 1202
    functionName: bench_execute_divrem
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - get_typed_func::<i32, i32>
    - bench_fuse
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_divrem(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_add
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 1219
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1219
    functionName: b::e::n::c::h::_::e::x::e::c::u::t::e::_::f::i::b::o::n::a::c::c::i::fib
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - wrapping_add
    linkageType: ''
    returnType: i64
    signature: 'const fn fib(n: i64) -> i64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1224,1
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1226,1
    - Dst: fib
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1227,1
    - Dst: get_typed_func::<i64, i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1228,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1228,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1231,1
    - Dst: bench_fib
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1236,1
    - Dst: bench_fib
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1237,1
    - Dst: bench_fib
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1239
      start: 1204
    functionDepth: 19
    functionLinenumber: 1204
    functionLinenumberEnd: 1239
    functionName: bench_execute_fibonacci
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - get_typed_func::<i64, i64>
    - bool::bench_function
    - unwrap
    - fib
    - bench_fib
    - Set::iter
    - load_instance_from_wat
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_fibonacci(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1242,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1243,1
    - Dst: get_typed_func::<i32, i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1244,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1244,1
    - Dst: '*mut wasm_instance_t::get_memory'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1247,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1247,1
    - Dst: grow
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1249,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1249,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1250,1
    - Dst: iter_mut
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1250,1
    - Dst: enumerate
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1250,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1250,1
    - Dst: sum
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1250,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1259,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1260,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1264
      start: 1241
    functionDepth: 19
    functionLinenumber: 1241
    functionLinenumberEnd: 1264
    functionName: bench_execute_memory_sum
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - '*mut wasm_trap_t::unwrap'
    - data_mut
    - bool::bench_function
    - unwrap
    - Option::unwrap
    - sum
    - enumerate
    - '*mut wasm_instance_t::get_memory'
    - Set::iter
    - map
    - load_instance_from_wat
    - grow
    - call
    - iter_mut
    - get_typed_func::<i32, i64>
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_memory_sum(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1267,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1268,1
    - Dst: get_typed_func::<(i32, i32, i32), ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1269,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1269,1
    - Dst: '*mut wasm_instance_t::get_memory'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1275,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1275,1
    - Dst: grow
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1276,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1276,1
    - Dst: data_mut
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1277,1
    - Dst: fill
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1277,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1278,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1279,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1286
      start: 1266
    functionDepth: 19
    functionLinenumber: 1266
    functionLinenumberEnd: 1286
    functionName: bench_execute_memory_fill
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - get_typed_func::<(i32, i32, i32), ()>
    - '*mut wasm_trap_t::unwrap'
    - fill
    - data_mut
    - bool::bench_function
    - unwrap
    - Option::unwrap
    - '*mut wasm_instance_t::get_memory'
    - Set::iter
    - load_instance_from_wat
    - grow
    - call
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_memory_fill(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_of::<i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1304,1
    - Dst: size_of::<i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1306,1
    - Dst: Memory::data_mut
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1310,1
    - Dst: size_of::<i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1310,1
    - Dst: fill
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1310,1
    - Dst: A::into_iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1312,1
    - Dst: Self::IntoIter::take
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1312,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1312,1
    - Dst: Memory::write
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1313,1
    - Dst: size_of::<i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1315,1
    - Dst: '*mut u8::to_le_bytes'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1316,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1313,1
    - Dst: B::into_iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1321,1
    - Dst: Self::IntoIter::take
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1321,1
    - Dst: Option::enumerate
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1321,1
    - Dst: Memory::write
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1322,1
    - Dst: size_of::<i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1324,1
    - Dst: Set::to_le_bytes
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1325,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1322,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1330,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1331,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1331,1
    - Dst: Memory::read
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1343,1
    - Dst: size_of::<i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1343,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1343,1
    - Dst: i32::from_le_bytes
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1345,1
    - Dst: Memory::read
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1348,1
    - Dst: size_of::<i32>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1348,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1348,1
    - Dst: i32::from_le_bytes
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1350,1
    - Dst: Memory::read
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1353,1
    - Dst: size_of::<i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1353,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1353,1
    - Dst: i64::from_le_bytes
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 129
    argCount: 7
    argNames:
    - b
    - store
    - run
    - mem
    - len
    - vec_a
    - vec_b
    argTypes:
    - '&mut Bencher'
    - '&mut Store<()>'
    - TypedFunc<(i32, i32, i32, i32), ()>
    - Memory
    - usize
    - A
    - B
    constantsTouched: []
    func_position:
      end: 1363
      start: 1289
    functionDepth: 14
    functionLinenumber: 1289
    functionLinenumberEnd: 1363
    functionName: b::e::n::c::h::_::e::x::e::c::u::t::e::_::v::e::c::_::a::d::d::test_for
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - i32::from_le_bytes
    - Set::iter
    - size_of::<i64>
    - '*mut wasm_trap_t::unwrap'
    - fill
    - Memory::read
    - size_of::<i32>
    - Memory::data_mut
    - Result::unwrap
    - B::into_iter
    - Memory::write
    - Set::to_le_bytes
    - A::into_iter
    - i64::from_le_bytes
    - '*mut u8::to_le_bytes'
    - call
    - Option::enumerate
    - Self::IntoIter::take
    linkageType: ''
    returnType: void
    signature: 'fn test_for<A, B>(b: &mut Bencher,store: &mut Store<()>,run: TypedFunc<(i32,
      i32, i32, i32), ()>,mem: Memory,len: usize,vec_a: A,vec_b: B,) whereA: IntoIterator<Item
      = i32>,B: IntoIterator<Item = i32>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1365,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1367,1
    - Dst: get_typed_func::<(i32, i32, i32, i32), ()>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1368,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1368,1
    - Dst: '*mut wasm_instance_t::get_memory'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1371,1
    - Dst: Option::unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1371,1
    - Dst: grow
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1372,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1372,1
    - Dst: test_for
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1374,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1380,1
    - Dst: map
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 168
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1384
      start: 1288
    functionDepth: 19
    functionLinenumber: 1288
    functionLinenumberEnd: 1384
    functionName: bench_execute_vec_add
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - bool::bench_function
    - unwrap
    - test_for
    - Option::unwrap
    - load_instance_from_wat
    - '*mut wasm_instance_t::get_memory'
    - map
    - get_typed_func::<(i32, i32, i32, i32), ()>
    - grow
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_vec_add(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::bench_function
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1388,1
    - Dst: load_instance_from_wat
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1389,1
    - Dst: get_typed_func::<i64, i64>
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1390,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1390,1
    - Dst: Set::iter
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1391,1
    - Dst: call
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1392,1
    - Dst: '*mut wasm_trap_t::unwrap'
      Src: /src/wasmi/crates/wasmi/benches/benches.rs:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 1395
      start: 1386
    functionDepth: 19
    functionLinenumber: 1386
    functionLinenumberEnd: 1395
    functionName: bench_execute_bulk_ops
    functionSourceFile: /src/wasmi/crates/wasmi/benches/benches.rs
    functionUses: 0
    functionsReached:
    - get_typed_func::<i64, i64>
    - '*mut wasm_trap_t::unwrap'
    - bool::bench_function
    - unwrap
    - Set::iter
    - load_instance_from_wat
    - call
    linkageType: ''
    returnType: void
    signature: 'fn bench_execute_bulk_ops(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::open
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:15,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:15,1
    - Dst: Vec::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:17,1
    - Dst: '&Path::read_to_end'
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:18,1
    - Dst: unwrap_or_else
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: load_wasm_from_file
    functionSourceFile: /src/wasmi/crates/wasmi/benches/bench/mod.rs
    functionUses: 2
    functionsReached:
    - unwrap_or_else
    - Vec::new
    - '&Path::read_to_end'
    - File::open
    linkageType: ''
    returnType: Vec
    signature: 'pub fn load_wasm_from_file(file_name: &str) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Config::default
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:25,1
    - Dst: Box::wasm_tail_call
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:26,1
    - Dst: Box::set_min_stack_height
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:27,1
    - Dst: Box::set_max_stack_height
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:28,1
    - Dst: Box::set_max_recursion_depth
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: bench_config
    functionSourceFile: /src/wasmi/crates/wasmi/benches/bench/mod.rs
    functionUses: 2
    functionsReached:
    - Box::set_max_stack_height
    - Box::set_max_recursion_depth
    - Box::wasm_tail_call
    - Config::default
    - Box::set_min_stack_height
    linkageType: ''
    returnType: Config
    signature: pub fn bench_config() -> Config
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_wasm_from_file
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:43,1
    - Dst: wasmi::Engine::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:44,1
    - Dst: bench_config
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:44,1
    - Dst: wasmi::Module::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:45,1
    - Dst: arbitrary::Result::unwrap_or_else
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: load_module_from_file
    functionSourceFile: /src/wasmi/crates/wasmi/benches/bench/mod.rs
    functionUses: 2
    functionsReached:
    - load_wasm_from_file
    - wasmi::Module::new
    - bench_config
    - wasmi::Engine::new
    - arbitrary::Result::unwrap_or_else
    linkageType: ''
    returnType: wasmi::Module
    signature: 'pub fn load_module_from_file(file_name: &str) -> wasmi::Module'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_module_from_file
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:60,1
    - Dst: <wasmi::Linker<()>>::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:61,1
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:61,1
    - Dst: wasmi::Store::new
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:62,1
    - Dst: Option::engine
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:62,1
    - Dst: Result::instantiate_and_start
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:63,1
    - Dst: Result::unwrap
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 18
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: load_instance_from_file
    functionSourceFile: /src/wasmi/crates/wasmi/benches/bench/mod.rs
    functionUses: 3
    functionsReached:
    - Option::engine
    - Result::unwrap
    - <wasmi::Linker<()>>::new
    - Result::instantiate_and_start
    - load_module_from_file
    - wasmi::Store::new
    linkageType: ''
    returnType: (wasmi::Store
    signature: 'pub fn load_instance_from_file(file_name: &str) -> (wasmi::Store<()>,
      wasmi::Instance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wat::parse_bytes
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:69,1
    - Dst: unwrap
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:69,1
    - Dst: into_owned
      Src: /src/wasmi/crates/wasmi/benches/bench/mod.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: wat2wasm
    functionSourceFile: /src/wasmi/crates/wasmi/benches/bench/mod.rs
    functionUses: 3
    functionsReached:
    - into_owned
    - unwrap
    - wat::parse_bytes
    linkageType: ''
    returnType: Vec
    signature: 'pub fn wat2wasm(bytes: &[u8]) -> Vec<u8>'
Fuzzer filename: /src/wasmi/fuzz/fuzz_targets/execute.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - FuzzInput::arbitrary
  - FuzzInput::arbitrary_take_rest
  - fuzz_target
  - fill_values
  source_file: /src/wasmi/fuzz/fuzz_targets/execute.rs
- function_names:
  - FuzzInput::arbitrary
  - fuzz_target
  source_file: /src/wasmi/fuzz/fuzz_targets/translate.rs
- function_names:
  - FuzzInput::arbitrary
  - FuzzInput::arbitrary_take_rest
  - fuzz_target
  - FuzzState::setup
  - FuzzState::run
  - FuzzState::init_params
  - FuzzState::assert_results_match
  - FuzzState::assert_errors_match
  - FuzzState::assert_globals_match
  - FuzzState::assert_memories_match
  - FuzzState::report_divergent_behavior
  - FuzzState::generate_crash_inputs
  source_file: /src/wasmi/fuzz/fuzz_targets/differential.rs
- function_names:
  - main
  source_file: /src/wasmi/crates/c_api/build.rs
- function_names:
  - extract_ident
  - declare_own
  - declare_ty
  - declare_ref
  - bail
  - Error::to_compile_error
  - prefix_symbol
  - prefix_symbol_impl
  source_file: /src/wasmi/crates/c_api/macro/lib.rs
- function_names:
  - wasm_config_new
  - wasmi_config_wasm_mutable_globals_set
  - wasmi_config_wasm_multi_value_set
  - wasmi_config_wasm_sign_extension_set
  - wasmi_config_wasm_saturating_float_to_int_set
  - wasmi_config_wasm_bulk_memory_set
  - wasmi_config_wasm_reference_types_set
  - wasmi_config_wasm_tail_call_set
  - wasmi_config_wasm_extended_const_set
  - wasmi_config_floats_set
  - wasmi_config_consume_fuel_set
  - wasmi_config_compilation_mode_set
  - wasmi_config_ignore_custom_sections_set
  source_file: /src/wasmi/crates/c_api/src/config.rs
- function_names:
  - wasm_frame_func_index
  - wasm_frame_func_offset
  - wasm_frame_instance
  - wasm_frame_module_offset
  - wasm_frame_copy
  source_file: /src/wasmi/crates/c_api/src/frame.rs
- function_names:
  - wasm_trap_t::clone
  - wasm_trap_t::new
  - wasm_trap_new
  - wasmi_trap_new
  - wasm_trap_message
  - wasm_trap_origin
  - wasm_trap_trace
  source_file: /src/wasmi/crates/c_api/src/trap.rs
- function_names:
  - wasm_instance_t::new
  - wasm_instance_new
  - wasm_instance_exports
  source_file: /src/wasmi/crates/c_api/src/instance.rs
- function_names:
  - wasm_module_t::new
  - wasm_module_new
  - wasm_module_validate
  - fill_exports
  - wasm_module_exports
  - fill_imports
  - wasm_module_imports
  - wasm_module_share
  - wasm_module_obtain
  - wasm_module_serialize
  - wasm_module_deserialize
  source_file: /src/wasmi/crates/c_api/src/module.rs
- function_names:
  - wasm_foreign_new
  source_file: /src/wasmi/crates/c_api/src/foreign.rs
- function_names:
  - wasm_global_t::try_from
  - wasm_global_t::try_from_mut
  - wasm_global_t::global
  - wasm_global_new
  - wasm_global_as_extern
  - wasm_global_as_extern_const
  - wasm_global_type
  - wasm_global_get
  - wasm_global_set
  source_file: /src/wasmi/crates/c_api/src/global.rs
- function_names:
  - ForeignData::drop
  - slice_from_raw_parts
  - slice_from_raw_parts_mut
  - abort
  - initialize
  source_file: /src/wasmi/crates/c_api/src/utils.rs
- function_names:
  - Val::from
  - WasmRef::is_func
  - WasmRef::is_null
  - wasm_ref_t::new
  - ref_to_val
  - wasm_ref_copy
  - wasm_ref_same
  - wasm_ref_get_host_info
  - wasm_ref_set_host_info
  - wasm_ref_set_host_info_with_finalizer
  - wasm_ref_as_extern
  - wasm_ref_as_extern_const
  - wasm_ref_as_foreign
  - wasm_ref_as_foreign_const
  - wasm_ref_as_func
  - wasm_ref_as_func_const
  - wasm_ref_as_global
  - wasm_ref_as_global_const
  - wasm_ref_as_instance
  - wasm_ref_as_instance_const
  - wasm_ref_as_memory
  - wasm_ref_as_memory_const
  - wasm_ref_as_module
  - wasm_ref_as_module_const
  - wasm_ref_as_table
  - wasm_ref_as_table_const
  - wasm_ref_as_trap
  - wasm_ref_as_trap_const
  source_file: /src/wasmi/crates/c_api/src/ref.rs
- function_names:
  - wasm_val_t::drop
  - wasm_val_t::clone
  - wasm_val_t::default
  - wasm_val_t::from
  - wasm_val_t::to_val
  - wasm_val_copy
  - wasm_val_delete
  source_file: /src/wasmi/crates/c_api/src/val.rs
- function_names:
  - wasm_extern_kind
  - wasm_extern_type
  - wasm_extern_as_func
  - wasm_extern_as_func_const
  - wasm_extern_as_global
  - wasm_extern_as_global_const
  - wasm_extern_as_table
  - wasm_extern_as_table_const
  - wasm_extern_as_memory
  - wasm_extern_as_memory_const
  source_file: /src/wasmi/crates/c_api/src/extern.rs
- function_names:
  - wasm_engine_new
  - wasm_engine_new_with_config
  - wasmi_engine_clone
  source_file: /src/wasmi/crates/c_api/src/engine.rs
- function_names:
  - wasmi_error_t::from
  - Error::from
  - wasmi_error_new
  - handle_result
  source_file: /src/wasmi/crates/c_api/src/error.rs
- function_names:
  - wasm_memory_t::try_from
  - wasm_memory_t::try_from_mut
  - wasm_memory_t::memory
  - wasm_memory_new
  - wasm_memory_as_extern
  - wasm_memory_as_extern_const
  - wasm_memory_type
  - wasm_memory_data
  - wasm_memory_data_size
  - wasm_memory_size
  - wasm_memory_grow
  source_file: /src/wasmi/crates/c_api/src/memory.rs
- function_names:
  - wasm_func_t::try_from
  - wasm_func_t::try_from_mut
  - wasm_func_t::func
  - create_function
  - wasm_func_new
  - wasm_func_new_with_env
  - prepare_params_and_results
  - wasm_func_call
  - error_from_panic
  - wasm_func_type
  - wasm_func_param_arity
  - wasm_func_result_arity
  - wasm_func_as_extern
  - wasm_func_as_extern_const
  source_file: /src/wasmi/crates/c_api/src/func.rs
- function_names:
  - wasm_name_t::from_name
  - declare_vecs
  source_file: /src/wasmi/crates/c_api/src/vec.rs
- function_names: []
  source_file: /src/wasmi/crates/c_api/src/lib.rs
- function_names:
  - WasmStoreRef::context
  - WasmStoreRef::context_mut
  - wasm_store_new
  - wasmi_store_new
  - wasmi_store_context
  - wasmi_context_get_data
  - wasmi_context_set_data
  - wasmi_context_get_fuel
  - wasmi_context_set_fuel
  source_file: /src/wasmi/crates/c_api/src/store.rs
- function_names:
  - wasm_table_t::try_from
  - wasm_table_t::try_from_mut
  - wasm_table_t::table
  - option_wasm_ref_t_to_ref
  - wasm_table_new
  - wasm_table_type
  - wasm_table_get
  - wasm_table_set
  - wasm_table_size
  - wasm_table_grow
  - wasm_table_as_extern
  - wasm_table_as_extern_const
  source_file: /src/wasmi/crates/c_api/src/table.rs
- function_names:
  - wasm_globaltype_t::new
  - wasm_globaltype_t::try_from
  - wasm_globaltype_t::try_from_mut
  - wasm_globaltype_t::ty
  - CGlobalType::new
  - wasm_globaltype_new
  - wasm_globaltype_content
  - wasm_globaltype_mutability
  - wasm_globaltype_as_externtype
  - wasm_globaltype_as_externtype_const
  source_file: /src/wasmi/crates/c_api/src/types/global.rs
- function_names:
  - wasm_exporttype_t::new
  - wasm_exporttype_new
  - wasm_exporttype_name
  - wasm_exporttype_type
  source_file: /src/wasmi/crates/c_api/src/types/export.rs
- function_names:
  - wasm_valtype_new
  - wasm_valtype_kind
  - into_valtype
  - from_valtype
  source_file: /src/wasmi/crates/c_api/src/types/val.rs
- function_names:
  - CExternType::new
  - wasm_externtype_t::from_extern_type
  - wasm_externtype_t::from_cextern_type
  - wasm_externtype_kind
  - wasm_externtype_as_functype
  - wasm_externtype_as_functype_const
  - wasm_externtype_as_globaltype
  - wasm_externtype_as_globaltype_const
  - wasm_externtype_as_tabletype
  - wasm_externtype_as_tabletype_const
  - wasm_externtype_as_memorytype
  - wasm_externtype_as_memorytype_const
  source_file: /src/wasmi/crates/c_api/src/types/extern.rs
- function_names:
  - wasm_limits_t::max
  source_file: /src/wasmi/crates/c_api/src/types/mod.rs
- function_names:
  - wasm_memorytype_t::new
  - wasm_memorytype_t::try_from
  - wasm_memorytype_t::try_from_mut
  - wasm_memorytype_t::ty
  - CMemoryType::new
  - wasm_memorytype_new
  - wasm_memorytype_limits
  - wasm_memorytype_as_externtype
  - wasm_memorytype_as_externtype_const
  source_file: /src/wasmi/crates/c_api/src/types/memory.rs
- function_names:
  - wasm_functype_t::new
  - wasm_functype_t::try_from
  - wasm_functype_t::try_from_mut
  - wasm_functype_t::ty
  - CFuncType::new
  - wasm_functype_new
  - wasm_functype_params
  - wasm_functype_results
  - wasm_functype_as_externtype
  - wasm_functype_as_externtype_const
  source_file: /src/wasmi/crates/c_api/src/types/func.rs
- function_names:
  - wasm_tabletype_t::new
  - wasm_tabletype_t::try_from
  - wasm_tabletype_t::try_from_mut
  - wasm_tabletype_t::ty
  - CTableType::new
  - wasm_tabletype_new
  - wasm_tabletype_element
  - wasm_tabletype_limits
  - wasm_tabletype_as_externtype
  - wasm_tabletype_as_externtype_const
  source_file: /src/wasmi/crates/c_api/src/types/table.rs
- function_names:
  - wasm_importtype_t::new
  - wasm_importtype_new
  - wasm_importtype_module
  - wasm_importtype_name
  - wasm_importtype_type
  source_file: /src/wasmi/crates/c_api/src/types/import.rs
- function_names: []
  source_file: /src/wasmi/crates/c_api/artifact/lib.rs
- function_names:
  - trap_size
  - TrapReason::i32_exit_status
  - TrapReason::as_host
  - TrapReason::as_host_mut
  - TrapReason::into_host
  - TrapReason::trap_code
  - Trap::with_reason
  - Trap::new
  - Trap::downcast_ref
  - Trap::downcast_mut
  - Trap::downcast
  - Trap::i32_exit
  - Trap::i32_exit_status
  - Trap::trap_code
  - Trap::from
  - Trap::from
  - TrapReason::fmt
  - Trap::fmt
  - Trap::description
  - generate_trap_code
  - TrapCode::trap_message
  - TrapCode::fmt
  source_file: /src/wasmi/crates/core/src/trap.rs
- function_names:
  - LimiterError::fmt
  - LimiterError::from
  - LimiterError::from
  - ResourceLimiter::memory_grow_failed
  - ResourceLimiter::table_grow_failed
  - ResourceLimiterRef::fmt
  - ResourceLimiterRef::from
  - ResourceLimiterRef::as_resource_limiter
  source_file: /src/wasmi/crates/core/src/limiter.rs
- function_names:
  - FuncTypeError::fmt
  - FuncTypeInner::new
  - FuncTypeInner::try_new_small
  - FuncTypeInner::params
  - FuncTypeInner::results
  - FuncTypeInner::len_params
  - FuncTypeInner::len_results
  - FuncTypeInner::params_results
  - size_of_func_type
  - FuncType::fmt
  - FuncType::new
  - FuncType::params
  - FuncType::results
  - FuncType::len_params
  - FuncType::len_results
  - FuncType::params_results
  - tests::new_empty_works
  - tests::new_inline_works
  - tests::new_big_works
  source_file: /src/wasmi/crates/core/src/func_type.rs
- function_names:
  - GlobalError::fmt
  - Mutability::is_const
  - Mutability::is_mut
  - GlobalType::new
  - GlobalType::content
  - GlobalType::mutability
  - Global::new
  - Global::ty
  - Global::set
  - Global::get
  - Global::get_untyped
  - Global::get_untyped_ptr
  source_file: /src/wasmi/crates/core/src/global.rs
- function_names:
  - op
  - impl_into_lane_idx
  - ImmLaneIdx::zero
  - u8::from
  - ImmLaneIdx::try_from
  - impl_lanes_for
  - impl_from_narrow_for
  - impl_from_wide_for
  - impl_reinterpret_as_for
  - V128::splat
  - V128::extract_lane
  - V128::replace_lane
  - V128::lanewise_unary
  - V128::lanewise_unary_cast
  - V128::lanewise_binary
  - V128::lanewise_ternary
  - V128::lanewise_comparison
  - V128::lanewise_reduce
  - V128::lanewise_reduce_enumerate
  - V128::pairwise_unary
  - V128::pairwise_binary
  - V128::low_unary
  - V128::high_unary
  - V128::from_low_binary
  - V128::from_high_binary
  - V128::from_low_high
  - V128::low_or
  - identity
  - impl_splat_for
  - impl_extract_for
  - impl_replace_for
  - i8x16_shuffle
  - i8x16_swizzle
  - impl_unary_for
  - impl_unary_cast_for
  - i16x8_q15mulr_sat
  - avgr
  - pmin
  - pmax
  - impl_binary_for
  - impl_comparison_for
  - impl_widen_low_unary
  - impl_widen_high_unary
  - extmul
  - impl_ext_binary_low
  - impl_ext_binary_high
  - impl_extadd_pairwise
  - impl_shift_ops
  - impl_narrowing_low_high_ops
  - def_narrow_from_to
  - impl_narrowing_low_high_ops
  - all_true
  - impl_all_true_ops
  - bitmask
  - impl_bitmask_ops
  - v128_any_true
  - i::3::2::x::4::_::d::o::t::_::i::1::6::x::8::_::s::dot
  - i32x4_dot_i16x8_s
  - i::1::6::x::8::_::r::e::l::a::x::e::d::_::d::o::t::_::i::8::x::1::6::_::i::7::x::1::6::_::s::dot
  - i16x8_relaxed_dot_i8x16_i7x16_s
  - i32x4_relaxed_dot_i8x16_i7x16_add_s
  - v128_bitselect
  - neg_mul_add
  - impl_ternary_for
  - v128_store
  - v128_store_at
  - impl_v128_storeN_lane
  - impl_v128_storeN_lane_at
  - v128_load
  - v128_load_at
  - impl_v128_loadN_zero_for
  - impl_v128_loadN_zero_at_for
  - impl_v128_loadN_splat_for
  - impl_v128_loadN_splat_at_for
  - impl_v128_loadN_lane_for
  - impl_v128_loadN_lane_at_for
  - impl_split_into_for
  - '[T; N]::extend_array'
  - V128::load_nxm
  - impl_v128_load_mxn
  - impl_v128_load_mxn_at
  - impl_forwarding_relaxed_ops
  - i32x4_dot_i16x8_s_works
  - v128_or_works
  - i8x16_narrow_i16x8_s_works
  source_file: /src/wasmi/crates/core/src/simd.rs
- function_names:
  - impl_typed_for
  - UntypedVal::from
  - TypedVal::new
  - TypedVal::ty
  - TypedVal::untyped
  - TypedVal::from
  - impl_from_typed_value_for
  - impl_from_typed_value_as_for
  source_file: /src/wasmi/crates/core/src/typed.rs
- function_names:
  - FuelCosts::load
  - FuelCosts::instance
  - FuelCosts::store
  - FuelCosts::call
  - FuelCosts::simd
  - DefaultFuelCosts::base
  - DefaultFuelCosts::bytes_per_fuel
  - FuelCostsProvider::fmt
  - FuelCostsProvider::apply
  - FuelCostsProvider::base
  - FuelCostsProvider::instance
  - FuelCostsProvider::load
  - FuelCostsProvider::store
  - FuelCostsProvider::call
  - FuelCostsProvider::simd
  - FuelCostsProvider::bytes_per_fuel
  - FuelCostsProvider::fuel_for_copying_bytes
  - FuelCostsProvider::fuel_for_copying_values
  - FuelError::fmt
  - FuelError::fuel_metering_disabled
  - FuelError::out_of_fuel
  - Fuel::new
  - Fuel::is_fuel_metering_enabled
  - Fuel::check_fuel_metering_enabled
  - Fuel::set_fuel
  - Fuel::get_fuel
  - Fuel::consume_fuel_unchecked
  - Fuel::consume_fuel
  - Fuel::consume_fuel_if
  source_file: /src/wasmi/crates/core/src/fuel.rs
- function_names: []
  source_file: /src/wasmi/crates/core/src/lib.rs
- function_names:
  - UntypedVal::read_as
  - impl_read_as_for_int
  - impl_read_as_for_float
  - UntypedVal::read_as
  - UntypedVal::read_as
  - UntypedVal::write_as
  - impl_write_as_for_int
  - impl_write_as_for_uint
  - UntypedVal::write_as
  - impl_write_as_for_float
  - UntypedVal::write_as
  - UntypedVal::read_lo64
  - UntypedVal::write_lo64
  - UntypedVal::from_bits64
  - UntypedVal::to_bits64
  - impl_from_untyped_for_int
  - impl_from_untyped_for_float
  - V128::from
  - UntypedVal::from
  - bool::from
  - impl_from_unsigned_prim
  - UntypedVal::from
  - impl_from_signed_prim
  - impl_from_float
  - for_each_tuple
  - UntypedError::invalid_len
  - UntypedError::fmt
  - UntypedVal::decode_slice
  - UntypedVal::encode_slice
  - T1::decode_untyped_slice
  - impl_decode_untyped_slice
  - T1::encode_untyped_slice
  - impl_encode_untyped_slice
  source_file: /src/wasmi/crates/core/src/untyped.rs
- function_names:
  - float
  source_file: /src/wasmi/crates/core/src/float.rs
- function_names:
  - ValType::is_num
  - ValType::is_ref
  - i32::to_unsigned
  - i64::to_unsigned
  - impl_try_truncate_into
  - impl_sign_extend_from
  - impl_integer
  - impl_float
  - impl_wasm_float
  - V128::from
  - V128::as_u128
  - impl_into_quiet_nan
  - impl_wasm_float
  - tests::wasm_float_min_regression_works
  - tests::wasm_float_max_regression_works
  - tests::copysign_regression_works
  source_file: /src/wasmi/crates/core/src/value.rs
- function_names:
  - op
  - impl_untyped_val
  - impl_reinterpret_cast
  - gen_load_extend_fn
  - gen_load_fn
  - gen_store_wrap_fn
  - gen_store_fn
  - combine128
  - split128
  - i64_add128
  - i64_sub128
  - i64_mul_wide_s
  - i64_mul_wide_u
  source_file: /src/wasmi/crates/core/src/wasm.rs
- function_names:
  - cold
  - likely
  - unlikely
  source_file: /src/wasmi/crates/core/src/hint.rs
- function_names:
  - dyn HostError::is
  - dyn HostError::downcast_ref
  - dyn HostError::downcast_mut
  - dyn HostError::downcast
  source_file: /src/wasmi/crates/core/src/host_error.rs
- function_names:
  - IndexType::ty
  - IndexType::is_64
  - IndexType::max_size
  - IndexType::min
  source_file: /src/wasmi/crates/core/src/index_ty.rs
- function_names:
  - MemoryError::fmt
  - MemoryError::from
  source_file: /src/wasmi/crates/core/src/memory/error.rs
- function_names:
  - Memory::new
  - Memory::new_static
  - Memory::new_impl
  - Memory::ty
  - Memory::dynamic_ty
  - Memory::size
  - Memory::size_in_bytes
  - Memory::max_size_in_bytes
  - M::e::m::o::r::y::::::::g::r::o::w::notify_limiter
  - Memory::grow
  - Memory::data
  - Memory::data_mut
  - Memory::data_ptr
  - Memory::data_size
  - Memory::access_span
  - Memory::read
  - Memory::write
  source_file: /src/wasmi/crates/core/src/memory/mod.rs
- function_names:
  - MemoryTypeInner::minimum_byte_size
  - MemoryTypeInner::maximum_byte_size
  - MemoryTypeInner::page_size
  - MemoryTypeInner::max_size_based_on_index_type
  - MemoryTypeInner::absolute_max
  - MemoryTypeBuilder::default
  - MemoryTypeBuilder::memory64
  - MemoryTypeBuilder::min
  - MemoryTypeBuilder::max
  - MemoryTypeBuilder::page_size_log2
  - MemoryTypeBuilder::build
  - MemoryTypeBuilder::validate
  - MemoryType::builder
  - MemoryType::is_64
  - MemoryType::index_ty
  - MemoryType::minimum
  - MemoryType::maximum
  - MemoryType::page_size
  - MemoryType::page_size_log2
  - MemoryType::minimum_byte_size
  - MemoryType::absolute_max
  - MemoryType::is_subtype_of
  source_file: /src/wasmi/crates/core/src/memory/ty.rs
- function_names:
  - vec_into_raw_parts
  - ByteBuffer::new
  - ByteBuffer::new_static
  - ByteBuffer::grow
  - ByteBuffer::grow_vec
  - ByteBuffer::grow_static
  - ByteBuffer::len
  - ByteBuffer::data
  - ByteBuffer::data_mut
  - ByteBuffer::get_vec
  - ByteBuffer::drop
  - test::test_basic_allocation_deallocation
  - test::test_basic_data_manipulation
  - test::test_static_buffer_initialization
  - test::test_growing_buffer
  - test::test_growing_static
  - test::test_static_buffer_overflow
  source_file: /src/wasmi/crates/core/src/memory/buffer.rs
- function_names:
  - impl_wrap_into
  - impl_extend_into
  - '[u8; N]::load_into'
  - '[u8; N]::store_from'
  - impl_little_endian_convert_primitive
  - effective_address
  - load
  - load_at
  - load_extend
  - load_extend_at
  - store
  - store_at
  - store_wrap
  - store_wrap_at
  source_file: /src/wasmi/crates/core/src/memory/access.rs
- function_names:
  - memory_type
  - subtyping_works
  source_file: /src/wasmi/crates/core/src/memory/tests.rs
- function_names:
  - TableError::fmt
  - TableError::from
  - TableError::from
  source_file: /src/wasmi/crates/core/src/table/error.rs
- function_names:
  - Table::new
  - Table::ty
  - Table::dynamic_ty
  - Table::size
  - Table::grow
  - Table::grow_untyped
  - Table::get
  - Table::get_untyped
  - Table::set
  - Table::set_untyped
  - Table::init
  - Table::copy
  - Table::copy_within
  - Table::fill
  - Table::fill_untyped
  source_file: /src/wasmi/crates/core/src/table/mod.rs
- function_names:
  - TableType::new
  - TableType::new64
  - TableType::new_impl
  - TableType::is_64
  - TableType::index_ty
  - TableType::element
  - TableType::minimum
  - TableType::maximum
  - TableType::ensure_element_type_matches
  - TableType::is_subtype_of
  source_file: /src/wasmi/crates/core/src/table/ty.rs
- function_names:
  - ElementSegment::new
  - ElementSegment::as_ref
  - ElementSegment::ty
  - ElementSegment::items
  - ElementSegment::size
  - ElementSegment::drop_items
  - ElementSegmentRef::from
  - ElementSegmentRef::ty
  - ElementSegmentRef::items
  - ElementSegmentRef::size
  source_file: /src/wasmi/crates/core/src/table/element.rs
- function_names:
  - table_type
  - subtyping_works
  source_file: /src/wasmi/crates/core/src/table/tests.rs
- function_names:
  - RandomState::default
  - RandomState::build_hasher
  - RandomStateHasher::finish
  - RandomStateHasher::write
  - RandomStateHasher::write_u8
  - RandomStateHasher::write_u16
  - RandomStateHasher::write_u32
  - RandomStateHasher::write_u64
  - RandomStateHasher::write_u128
  - RandomStateHasher::write_usize
  - RandomStateHasher::write_i8
  - RandomStateHasher::write_i16
  - RandomStateHasher::write_i32
  - RandomStateHasher::write_i64
  - RandomStateHasher::write_i128
  - RandomStateHasher::write_isize
  - RandomStateImpl::default
  - RandomStateImpl::build_hasher
  source_file: /src/wasmi/crates/collections/src/hash.rs
- function_names:
  - Sym::from_u32
  - Sym::from_usize
  - Sym::into_u32
  - Sym::into_usize
  - StringInterner::default
  - StringInterner::new
  - StringInterner::len
  - StringInterner::is_empty
  - StringInterner::get
  - StringInterner::get_or_intern
  - StringInterner::get_or_intern_with_hint
  - StringInterner::resolve
  source_file: /src/wasmi/crates/collections/src/string_interner.rs
- function_names:
  - Set::default
  - Set::clear
  - Set::retain
  - Set::len
  - Set::is_empty
  - Set::iter
  - Set::reserve
  - Set::contains
  - Set::get
  - Set::insert
  - Set::remove
  - Set::take
  - Set::replace
  - Set::is_disjoint
  - Set::is_subset
  - Set::is_superset
  - Set::difference
  - Set::symmetric_difference
  - Set::intersection
  - Set::union
  - Set::eq
  - Set::from_iter
  - '&''a Set::into_iter'
  - Set::extend
  - Set::extend
  - '&''a Set::bitand'
  - '&''a Set::bitor'
  - '&''a Set::bitxor'
  - '&''a Set::sub'
  - Iter::next
  - Iter::size_hint
  - Iter::len
  - Set::into_iter
  - IntoIter::next
  - IntoIter::size_hint
  - IntoIter::len
  - Difference::fmt
  - Difference::clone
  - Difference::next
  - Difference::size_hint
  - Intersection::fmt
  - Intersection::clone
  - Intersection::next
  - Intersection::size_hint
  - SymmetricDifference::fmt
  - SymmetricDifference::clone
  - SymmetricDifference::next
  - SymmetricDifference::size_hint
  - Union::fmt
  - Union::clone
  - Union::next
  - Union::size_hint
  source_file: /src/wasmi/crates/collections/src/set.rs
- function_names:
  - HeadVec::default
  - HeadVec::clear
  - HeadVec::len
  - HeadVec::is_empty
  - HeadVec::last
  - HeadVec::last_mut
  - HeadVec::push
  - HeadVec::pop
  source_file: /src/wasmi/crates/collections/src/head_vec.rs
- function_names: []
  source_file: /src/wasmi/crates/collections/src/lib.rs
- function_names:
  - Map::default
  - Map::new
  - Map::clear
  - Map::len
  - Map::is_empty
  - Map::iter
  - Map::iter_mut
  - Map::keys
  - Map::into_keys
  - Map::values
  - Map::into_values
  - Map::values_mut
  - Map::reserve
  - Map::contains_key
  - Map::get
  - Map::get_key_value
  - Map::get_mut
  - Map::insert
  - Map::remove
  - Map::remove_entry
  - Map::entry
  - Map::retain
  - Map::eq
  - Map::index
  - Map::extend
  - Map::extend
  - Entry::or_insert
  - Entry::or_insert_with
  - Entry::or_insert_with_key
  - Entry::key
  - Entry::and_modify
  - Entry::or_default
  - OccupiedEntry::fmt
  - OccupiedEntry::key
  - OccupiedEntry::get
  - OccupiedEntry::get_mut
  - OccupiedEntry::insert
  - OccupiedEntry::into_mut
  - OccupiedEntry::remove_entry
  - OccupiedEntry::remove
  - VacantEntry::fmt
  - VacantEntry::key
  - VacantEntry::into_key
  - VacantEntry::insert
  - Map::from_iter
  - '&''a Map::into_iter'
  - Iter::next
  - Iter::size_hint
  - Iter::len
  - '&''a mut Map::into_iter'
  - IterMut::next
  - IterMut::size_hint
  - IterMut::len
  - Map::into_iter
  - IntoIter::next
  - IntoIter::size_hint
  - IntoIter::len
  - Keys::next
  - Keys::size_hint
  - Keys::len
  - Values::next
  - Values::size_hint
  - Values::len
  - ValuesMut::next
  - ValuesMut::size_hint
  - ValuesMut::len
  - IntoKeys::next
  - IntoKeys::size_hint
  - IntoKeys::len
  - IntoValues::next
  - IntoValues::size_hint
  - IntoValues::len
  source_file: /src/wasmi/crates/collections/src/map.rs
- function_names:
  - usize::into_usize
  - usize::from_usize
  - arena::alloc_arena
  - arena::alloc_works
  - arena::clear_works
  - arena::iter_works
  - arena::from_iter_works
  - arena::duplicates_work
  - dedup_arena::alloc_dedup_arena
  - dedup_arena::alloc_works
  - dedup_arena::clear_works
  - dedup_arena::iter_works
  - dedup_arena::from_iter_works
  - dedup_arena::duplicates_work
  source_file: /src/wasmi/crates/collections/src/tests.rs
- function_names:
  - ComponentVec::fmt
  - DebugComponents::fmt
  - ComponentVec::default
  - ComponentVec::eq
  - ComponentVec::new
  - ComponentVec::clear
  - ComponentVec::set
  - ComponentVec::unset
  - ComponentVec::get
  - ComponentVec::get_mut
  - ComponentVec::index
  - ComponentVec::index_mut
  - tests::add_components
  - tests::it_works
  - tests::clear_works
  - tests::debug_works
  source_file: /src/wasmi/crates/collections/src/arena/component_vec.rs
- function_names:
  - GuardedEntity::new
  - GuardedEntity::entity_index
  source_file: /src/wasmi/crates/collections/src/arena/guarded.rs
- function_names:
  - Arena::default
  - Arena::eq
  - Arena::new
  - Arena::len
  - Arena::is_empty
  - Arena::clear
  - Arena::iter
  - Arena::iter_mut
  - Arena::next_index
  - Arena::alloc
  - Arena::alloc_many
  - Arena::get
  - Arena::get_mut
  - Arena::get_pair_mut
  - Arena::from_iter
  - '&''a Arena::into_iter'
  - '&''a mut Arena::into_iter'
  - Iter::next
  - Iter::size_hint
  - Iter::next_back
  - Iter::len
  - IterMut::next
  - IterMut::size_hint
  - IterMut::next_back
  - IterMut::len
  - Arena::index_out_of_bounds
  - Arena::index
  - Arena::index_mut
  source_file: /src/wasmi/crates/collections/src/arena/mod.rs
- function_names:
  - DedupArena::default
  - DedupArena::eq
  - DedupArena::new
  - DedupArena::len
  - DedupArena::is_empty
  - DedupArena::clear
  - DedupArena::iter
  - DedupArena::iter_mut
  - DedupArena::alloc
  - DedupArena::get
  - DedupArena::get_mut
  - DedupArena::from_iter
  - '&''a DedupArena::into_iter'
  - '&''a mut DedupArena::into_iter'
  - DedupArena::index
  - DedupArena::index_mut
  source_file: /src/wasmi/crates/collections/src/arena/dedup.rs
- function_names:
  - hint::cold
  - StringInterner::get_or_intern_with_hint
  - StringInterner::new
  - StringInterner::len
  - StringInterner::is_empty
  - StringInterner::get_or_intern_hint_new
  - StringInterner::get_or_intern_hint_existing
  - StringInterner::intern
  - StringInterner::get
  - StringInterner::resolve
  - LenOrder::cmp
  - LenOrder::partial_cmp
  - LenOrder::as_str
  - '&''a LenOrderStr::from'
  - LenOrder::borrow
  - LenOrderStr::partial_cmp
  - LenOrderStr::cmp
  source_file: /src/wasmi/crates/collections/src/string_interner/detail.rs
- function_names:
  - main
  - watch_dir_recursively
  source_file: /src/wasmi/crates/ir2/build.rs
- function_names:
  - Op::clone
  - op_size_of_and_alignment
  source_file: /src/wasmi/crates/ir2/src/op.rs
- function_names:
  - OpCode::clone
  - u16::from
  source_file: /src/wasmi/crates/ir2/src/opcode.rs
- function_names:
  - SlotSpan::new
  - SlotSpan::iter_sized
  - SlotSpan::iter
  - SlotSpan::head
  - SlotSpan::head_mut
  - SlotSpan::has_overlapping_copies
  - FixedSlotSpan::to_array
  - FixedSlotSpan::new
  - FixedSlotSpan::new_unchecked
  - FixedSlotSpan::iter
  - FixedSlotSpan::bounded
  - FixedSlotSpan::span
  - FixedSlotSpan::span_mut
  - FixedSlotSpan::contains
  - FixedSlotSpan::len
  - FixedSlotSpan::is_empty
  - '&FixedSlotSpan::into_iter'
  - FixedSlotSpan::into_iter
  - BoundedSlotSpan::new
  - BoundedSlotSpan::iter
  - BoundedSlotSpan::span
  - BoundedSlotSpan::span_mut
  - BoundedSlotSpan::contains
  - BoundedSlotSpan::len
  - BoundedSlotSpan::is_empty
  - '&BoundedSlotSpan::into_iter'
  - BoundedSlotSpan::into_iter
  - SlotSpanIter::from_raw_parts
  - SlotSpanIter::new
  - SlotSpanIter::new_u16
  - SlotSpanIter::span
  - SlotSpanIter::len_as_u16
  - SlotSpanIter::is_empty
  - SlotSpanIter::has_overlapping_copies
  - SlotSpanIter::next
  - SlotSpanIter::next_back
  - SlotSpanIter::len
  source_file: /src/wasmi/crates/ir2/src/span.rs
- function_names:
  - Error::fmt
  source_file: /src/wasmi/crates/ir2/src/error.rs
- function_names:
  - BranchTableTarget::new
  - Sign::clone
  - Sign::eq
  - Sign::new
  - Sign::pos
  - Sign::neg
  - Sign::is_positive
  - impl_sign_for
  - BranchOffset::from
  - i32::from
  - BranchOffset::is_backwards
  - BranchOffset::is_forwards
  - BranchOffset::is_init
  - BranchOffset::uninit
  - BranchOffset::init
  - BlockFuel::from
  - u64::from
  - BlockFuel::bump_by
  - Address::try_from
  - usize::from
  - u64::from
  - Offset16::try_from
  - Offset16::from
  - u16::from
  source_file: /src/wasmi/crates/ir2/src/primitive.rs
- function_names:
  - for_each_index
  - Memory::is_default
  - define_index
  - u32::from
  - Memory::try_from
  - Slot::try_from
  - Slot::next_n
  - Slot::prev_n
  - Slot::next
  - Slot::prev
  source_file: /src/wasmi/crates/ir2/src/index.rs
- function_names: []
  source_file: /src/wasmi/crates/ir2/src/lib.rs
- function_names:
  - OpCode::encode
  - BranchOffset::encode
  - BlockFuel::encode
  - BoundedSlotSpan::encode
  - FixedSlotSpan::encode
  - BranchTableTarget::encode
  - impl_encode_for_primitive
  - impl_encode_using
  - ImmLaneIdx::encode
  - for_tuple
  - impl_encode_for_tuple
  - '&''_ T::encode'
  - '[T; N]::encode'
  source_file: /src/wasmi/crates/ir2/src/encode.rs
- function_names:
  - UnaryOp::decode
  - BinaryOp::decode
  - TernaryOp::decode
  - CmpBranchOp::decode
  - CmpSelectOp::decode
  - LoadOp_Ss::decode
  - LoadOp_Si::decode
  - LoadOpMem0Offset16_Ss::decode
  - StoreOp_S::decode
  - StoreOp_I::decode
  - StoreOpMem0Offset16_S::decode
  - StoreLaneOp_S::decode
  - StoreLaneOpMem0Offset16_S::decode
  - TableGet::decode
  - TableSet::decode
  - V128ReplaceLaneOp::decode
  - V128LoadLaneOp_Ss::decode
  - V128LoadLaneOpMem0Offset16_Ss::decode
  source_file: /src/wasmi/crates/ir2/src/decode/op.rs
- function_names:
  - DecodeError::fmt
  - '&''_ [u8]::read_bytes'
  - BoundedSlotSpan::decode
  - FixedSlotSpan::decode
  - BranchTableTarget::decode
  - impl_decode_for_primitive
  - impl_decode_using
  - impl_decode_fallible_using
  - '[T; N]::decode'
  - ImmLaneIdx::decode
  source_file: /src/wasmi/crates/ir2/src/decode/mod.rs
- function_names:
  - define_enum
  - Op::clone
  - Op::return_reg2_ext
  - Op::return_reg3_ext
  - Op::return_many_ext
  - Op::copy2_ext
  - Op::copy_many_ext
  - Op::slot2_ext
  - Op::slot3_ext
  - Op::slot_list_ext
  - Op::slot_and_offset_hi
  - Op::filter_register_and_offset_hi
  - Op::slot_and_lane
  - Op::filter_register_and_lane
  - Op::imm16_and_offset_hi
  - Op::filter_imm16_and_offset_hi
  - Op::lane_and_memory_index
  - Op::filter_lane_and_memory
  - size_of
  source_file: /src/wasmi/crates/ir/src/enum.rs
- function_names:
  - SlotSpan::new
  - SlotSpan::iter_sized
  - SlotSpan::iter
  - SlotSpan::head
  - SlotSpan::head_mut
  - SlotSpan::has_overlapping_copies
  - FixedSlotSpan::to_array
  - FixedSlotSpan::new
  - FixedSlotSpan::iter
  - FixedSlotSpan::bounded
  - FixedSlotSpan::span
  - FixedSlotSpan::span_mut
  - FixedSlotSpan::contains
  - FixedSlotSpan::len
  - FixedSlotSpan::is_empty
  - '&FixedSlotSpan::into_iter'
  - FixedSlotSpan::into_iter
  - BoundedSlotSpan::new
  - BoundedSlotSpan::iter
  - BoundedSlotSpan::span
  - BoundedSlotSpan::span_mut
  - BoundedSlotSpan::contains
  - BoundedSlotSpan::len
  - BoundedSlotSpan::is_empty
  - '&BoundedSlotSpan::into_iter'
  - BoundedSlotSpan::into_iter
  - SlotSpanIter::from_raw_parts
  - SlotSpanIter::new
  - SlotSpanIter::new_u16
  - SlotSpanIter::span
  - SlotSpanIter::len_as_u16
  - SlotSpanIter::is_empty
  - SlotSpanIter::has_overlapping_copies
  - SlotSpanIter::next
  - SlotSpanIter::next_back
  - SlotSpanIter::len
  source_file: /src/wasmi/crates/ir/src/span.rs
- function_names:
  - Error::fmt
  source_file: /src/wasmi/crates/ir/src/error.rs
- function_names:
  - Sign::clone
  - Sign::eq
  - Sign::new
  - Sign::pos
  - Sign::neg
  - impl_sign_for
  - BranchOffset16::from
  - BranchOffset16::try_from
  - BranchOffset::from
  - BranchOffset16::is_init
  - BranchOffset16::init
  - BranchOffset16::to_i16
  - BranchOffset::from
  - BranchOffset::uninit
  - BranchOffset::from_src_to_dst
  - BranchOffset::is_init
  - BranchOffset::init
  - BranchOffset::to_i32
  - BlockFuel::from
  - BlockFuel::try_from
  - BlockFuel::bump_by
  - BlockFuel::to_u64
  - for_each_comparator
  - define_comparator
  - ComparatorAndOffset::new
  - ComparatorAndOffset::from_u64
  - ComparatorAndOffset::as_u64
  - UntypedVal::from
  - impl_from_shift_amount_for
  - impl_shift_amount
  - Offset64::split
  - Offset64::combine
  - test_offset64_split_combine
  - Offset64::from
  - u64::from
  - Offset8::try_from
  - Offset64::from
  - Offset16::try_from
  - Offset64::from
  - Address::try_from
  - usize::from
  - u64::from
  - Address32::try_from
  - usize::from
  source_file: /src/wasmi/crates/ir/src/primitive.rs
- function_names:
  - for_each_index
  - Memory::is_default
  - define_index
  - Slot::try_from
  - Slot::next_n
  - Slot::prev_n
  - Slot::next
  - Slot::prev
  - Slot::is_const
  source_file: /src/wasmi/crates/ir/src/index.rs
- function_names: []
  source_file: /src/wasmi/crates/ir/src/lib.rs
- function_names:
  - for_each_op_grouped
  - generate_for_each_op
  - generate_for_each_op
  source_file: /src/wasmi/crates/ir/src/for_each_op.rs
- function_names:
  - Const16::cast
  - Const16::is_zero
  - Const16::new
  - Const16::clone
  - Const16::eq
  - impl_const16_from
  - impl_const16_from
  - Const32::fmt
  - Const32::new
  - Const32::cast
  - Const32::clone
  - Const32::eq
  - impl_const32
  - AnyConst16::from_bits
  - impl_any_const16
  - AnyConst16::from
  - AnyConst16::from
  - AnyConst16::from
  - i8::from
  - i16::from
  - u16::from
  - i32::from
  - i64::from
  - u32::from
  - u64::from
  - AnyConst32::from_bits
  - AnyConst32::try_from
  - AnyConst32::try_from
  - AnyConst32::try_from
  - AnyConst32::from
  - impl_from_for_anyconst32
  - AnyConst32::from
  - i32::from
  - i64::from
  - u32::from
  - u64::from
  - f32::from
  - f64::from
  source_file: /src/wasmi/crates/ir/src/immeditate.rs
- function_names:
  - Op::visit_results
  - '&''_ mut Slot::host_visitor'
  - '&''_ mut [Slot; 2]::host_visitor'
  - '&''_ mut SlotSpan::host_visitor'
  - '&''_ mut BoundedSlotSpan::host_visitor'
  - '&''_ mut FixedSlotSpan::host_visitor'
  source_file: /src/wasmi/crates/ir/src/visit_results.rs
- function_names:
  - h::a::s::_::o::v::e::r::l::a::p::p::i::n::g::_::c::o::p::y::_::s::p::a::n::s::_::w::o::r::k::s::span
  - h::a::s::_::o::v::e::r::l::a::p::p::i::n::g::_::c::o::p::y::_::s::p::a::n::s::_::w::o::r::k::s::has_overlapping_copy_spans
  - has_overlapping_copy_spans_works
  source_file: /src/wasmi/crates/ir/src/tests.rs
- function_names:
  - test_simple_print
  - contains_slice
  - test_proc_exit
  - test_verbose
  - get_bin_path
  - get_cmd
  source_file: /src/wasmi/crates/cli/tests/run.rs
- function_names:
  - DisplayValueType::from
  - DisplayValueType::fmt
  - DisplayValue::from
  - DisplayValue::fmt
  - DisplayFuncType::new
  - DisplayFuncType::from
  - DisplayFuncType::fmt
  - DisplaySequence::new
  - DisplaySequence::fmt
  - DisplayExportedFuncs::from
  - DisplayExportedFuncs::fmt
  source_file: /src/wasmi/crates/cli/src/display.rs
- function_names:
  - prepare_func_results
  - decode_func_args
  source_file: /src/wasmi/crates/cli/src/utils.rs
- function_names:
  - Context::new
  - Context::exported_funcs
  - Context::store
  - Context::store_mut
  - Context::get_func
  source_file: /src/wasmi/crates/cli/src/context.rs
- function_names:
  - KeyValue::from_str
  - wasmi::CompilationMode::from
  - Args::wasm_file
  - Args::invoked
  - Args::func_args
  - Args::fuel
  - Args::compilation_mode
  - Args::verbose
  - Args::preopen_dirs
  - Args::preopen_sockets
  - Args::argv
  - Args::wasi_context
  source_file: /src/wasmi/crates/cli/src/args.rs
- function_names:
  - main
  - print_remaining_fuel
  - typecheck_args
  - get_invoked_func
  - print_execution_start
  - print_pretty_results
  source_file: /src/wasmi/crates/cli/src/main.rs
- function_names:
  - assert_display
  - func_ty
  - display_0in_0out
  - display_1in_0out
  - display_0in_1out
  - display_1in_1out
  - display_4in_0out
  - display_0in_4out
  - display_4in_4out
  source_file: /src/wasmi/crates/cli/src/tests.rs
- function_names: []
  source_file: /src/wasmi/crates/wasi/tests/mod.rs
- function_names:
  - load_instance_from_wat
  - load
  - test_hello_world
  source_file: /src/wasmi/crates/wasi/tests/wasi_wat.rs
- function_names:
  - WasmiGuestMemory::new
  - WasmiGuestMemory::base
  - WasmiGuestMemory::has_outstanding_borrows
  - WasmiGuestMemory::is_shared_borrowed
  - WasmiGuestMemory::is_mut_borrowed
  - WasmiGuestMemory::shared_borrow
  - WasmiGuestMemory::mut_borrow
  - WasmiGuestMemory::shared_unborrow
  - WasmiGuestMemory::mut_unborrow
  source_file: /src/wasmi/crates/wasi/src/guest_memory.rs
- function_names: []
  source_file: /src/wasmi/crates/wasi/src/lib.rs
- function_names: []
  source_file: /src/wasmi/crates/wasi/src/sync/mod.rs
- function_names:
  - d::u::m::m::y::_::r::a::w::_::w::a::k::e::r::no_op
  - d::u::m::m::y::_::r::a::w::_::w::a::k::e::r::clone
  - dummy_raw_waker
  - run_in_dummy_executor
  - add_wasi_snapshot_preview1_to_linker
  - add_funcs_to_linker
  - apply_wasi_definitions
  source_file: /src/wasmi/crates/wasi/src/sync/snapshots/preview_1.rs
- function_names: []
  source_file: /src/wasmi/crates/wasi/src/sync/snapshots/mod.rs
- function_names:
  - wasmi::Config::from
  - FuzzWasmiConfig::arbitrary
  - FuzzWasmiConfig::size_hint
  - FuzzSmithConfig::arbitrary
  - FuzzSmithConfig::enable_nan_canonicalization
  - FuzzSmithConfig::export_everything
  - FuzzSmithConfig::disable_multi_memory
  - FuzzSmithConfig::disable_custom_page_sizes
  - FuzzSmithConfig::disable_wide_arithmetic
  - FuzzSmithConfig::disable_memory64
  - FuzzSmithConfig::disable_simd
  - FuzzSmithConfig::disable_relaxed_simd
  - wasm_smith::Config::from
  source_file: /src/wasmi/crates/fuzz/src/config.rs
- function_names:
  - FuzzModule::new
  - FuzzModule::ensure_termination
  - FuzzModule::wasm
  - FuzzModule::fmt
  - WasmSource::into_bytes
  - WasmSource::as_bytes
  - WasmSource::to_wat
  - WatSource::fmt
  source_file: /src/wasmi/crates/fuzz/src/module.rs
- function_names:
  - FuzzError::is_non_deterministic
  source_file: /src/wasmi/crates/fuzz/src/error.rs
- function_names: []
  source_file: /src/wasmi/crates/fuzz/src/lib.rs
- function_names:
  - FuzzValType::from
  - FuzzVal::eq
  - FuzzVal::with_type
  - wasmi::Val::from
  source_file: /src/wasmi/crates/fuzz/src/value.rs
- function_names:
  - generate_crash_inputs
  - hash_str
  source_file: /src/wasmi/crates/fuzz/src/crash_inputs.rs
- function_names:
  - ModuleExports::push_func
  - ModuleExports::push_global
  - ModuleExports::push_memory
  - ModuleExports::push_table
  - ModuleExports::funcs
  - ModuleExports::globals
  - ModuleExports::memories
  - ModuleExports::tables
  - ExportedFuncsIter::next
  - ExportedFuncsIter::size_hint
  - StringSequence::push
  - StringSequence::iter
  - StringSequenceIter::next
  - StringSequenceIter::size_hint
  source_file: /src/wasmi/crates/fuzz/src/oracle/exports.rs
- function_names:
  - WasmiStackOracle::configure
  - WasmiStackOracle::setup
  - WasmiStackOracle::name
  - WasmiStackOracle::call
  - WasmiStackOracle::get_global
  - WasmiStackOracle::get_memory
  - FuzzVal::from
  - Value::from
  - FuzzError::from
  source_file: /src/wasmi/crates/fuzz/src/oracle/wasmi_stack.rs
- function_names:
  - WasmiV048Oracle::configure
  - WasmiV048Oracle::setup
  - WasmiV048Oracle::name
  - WasmiV048Oracle::call
  - WasmiV048Oracle::get_global
  - WasmiV048Oracle::get_memory
  - Val::from
  - FuzzVal::from
  - FuzzError::from
  source_file: /src/wasmi/crates/fuzz/src/oracle/wasmi_v049.rs
- function_names:
  - ChosenOracle::arbitrary
  - ChosenOracle::configure
  - ChosenOracle::setup
  source_file: /src/wasmi/crates/fuzz/src/oracle/mod.rs
- function_names:
  - WasmiOracle::exports
  - WasmiOracle::configure
  - WasmiOracle::setup
  - WasmiOracle::name
  - WasmiOracle::call
  - WasmiOracle::get_global
  - WasmiOracle::get_memory
  - ValType::from
  - FuzzVal::from
  - FuzzError::from
  source_file: /src/wasmi/crates/fuzz/src/oracle/wasmi.rs
- function_names:
  - WasmtimeOracle::configure
  - WasmtimeOracle::setup
  - WasmtimeOracle::name
  - WasmtimeOracle::call
  - WasmtimeOracle::get_global
  - WasmtimeOracle::get_memory
  - FuzzVal::from
  - Val::from
  - FuzzError::from
  source_file: /src/wasmi/crates/fuzz/src/oracle/wasmtime.rs
- function_names:
  - process_wast
  - define_test
  - mvp_config
  - runner_config
  - apply_spec_config
  - foreach_test
  - foreach_test_multi_memory
  - foreach_test_cps
  - foreach_test_memory64
  - foreach_test_missing_features
  - include_wasm_blobs
  source_file: /src/wasmi/crates/wast/tests/mod.rs
- function_names:
  - WastRunner::new
  - WastRunner::register_spectest
  - WastRunner::register_wasmitest
  - WastRunner::value
  - WastRunner::process_directives
  - WastRunner::process_directive
  - WastRunner::module
  - WastRunner::module_definition
  - WastRunner::register
  - WastRunner::assert_results
  - WastRunner::assert_result
  - WastRunner::assert_result_core
  - WastRunner::instantiate_module
  - WastRunner::execute_wast_execute
  - WastRunner::get_export
  - WastRunner::get_global
  - WastRunner::assert_trap
  - WastRunner::invoke
  - WastRunner::call_func
  - WastRunner::fill_params
  - WastRunner::prepare_results
  - i32_matches_or_err
  - i64_matches_or_err
  - f32_matches_or_err
  - f64_matches_or_err
  - v128_matches_or_err
  - extract_lane_as_i8
  - extract_lane_as_i16
  - extract_lane_as_i32
  - extract_lane_as_i64
  source_file: /src/wasmi/crates/wast/src/lib.rs
- function_names: []
  source_file: /src/wasmi/crates/wasmi/tests/mod.rs
- function_names:
  - test_setup
  - create_module
  - default_test_setup
  - assert_success
  - test_module
  - check_fuel_consumption
  - fuel_consumption_01
  source_file: /src/wasmi/crates/wasmi/tests/integration/fuel_consumption.rs
- function_names:
  - Error::fmt
  - test_instantiate_in_host_call
  source_file: /src/wasmi/crates/wasmi/tests/integration/host_call_instantiation.rs
- function_names: []
  source_file: /src/wasmi/crates/wasmi/tests/integration/mod.rs
- function_names:
  - instantiate_out_of_memory
  source_file: /src/wasmi/crates/wasmi/tests/integration/instantitation.rs
- function_names:
  - test_setup
  - resumable_call_smoldot_common
  - Result::assert_finished_with
  - Result::unwrap_resumable_host_trap
  - resumable_call_smoldot_01
  - resumable_call_smoldot_tail_01
  - resumable_call_smoldot_tail_02
  - resumable_call_smoldot_02
  - resumable_call_host
  - resumable_call
  - Result::assert_resumable
  - Result::unwrap_finished
  - run_test
  - Result::assert_resumable
  - Result::unwrap_finished
  - run_test_typed
  source_file: /src/wasmi/crates/wasmi/tests/integration/resumable_call.rs
- function_names:
  - test_setup
  - create_module
  - default_test_setup
  - assert_success
  - assert_out_of_fuel
  - run_test
  - metered_i32_add_eager
  - metered_i32_add_lazy_translation
  - metered_i32_add_lazy
  source_file: /src/wasmi/crates/wasmi/tests/integration/fuel_metering.rs
- function_names:
  - test_setup
  - assert_eq_tuple
  - setup_add2
  - dynamic_add2_works
  - static_add2_works
  - setup_add3
  - dynamic_add3_works
  - static_add3_works
  - setup_duplicate
  - dynamic_duplicate_works
  - static_duplicate_works
  - setup_many_params
  - ascending_tuple
  - dynamic_many_params_works
  - static_many_params_works
  - setup_many_results
  - dynamic_many_results_works
  - static_many_results_works
  - setup_many_params_many_results
  - dynamic_many_params_many_results_works
  - static_many_params_many_results_works
  - dynamic_many_types_works
  - static_many_types_works
  - dynamic_type_check_works
  - static_type_check_works
  source_file: /src/wasmi/crates/wasmi/tests/integration/func.rs
- function_names:
  - compile_module
  - test_compile_in_host_call
  source_file: /src/wasmi/crates/wasmi/tests/integration/host_call_compilation.rs
- function_names:
  - test_setup
  - host_calls_wasm
  source_file: /src/wasmi/crates/wasmi/tests/integration/host_calls_wasm.rs
- function_names:
  - test_setup
  - create_module
  - Test::new
  - test_big_memory_fails_to_instantiate
  - test_big_table_fails_to_instantiate
  - test_memory_count_limit
  - test_instance_count_limit
  - test_tables_count_limit
  - test_memory_does_not_grow_on_limited_growth
  - test_memory_traps_on_limited_growth
  - test_table_does_not_grow_on_limited_growth
  - test_table_traps_on_limited_growth
  source_file: /src/wasmi/crates/wasmi/tests/integration/resource_limiter.rs
- function_names:
  - test_setup
  - execute_wasm_fn_a
  - call_hooks_get_called
  - generate_error_after_n_calls
  - call_hook_prevents_wasm_execution
  - call_hook_prevents_host_execution
  - call_hook_prevents_nested_wasm_execution
  source_file: /src/wasmi/crates/wasmi/tests/integration/call_hook.rs
- function_names:
  - setup_store
  - host_call_from_host_params_0_results_0
  - host_call_from_host_params_0_results_1
  - host_call_from_host_params_2_results_1
  - host_call_from_host_params_0_results_2
  - host_call_from_host_params_4_results_4
  - host_tail_calls_0
  - host_tail_calls_1
  source_file: /src/wasmi/crates/wasmi/tests/integration/call_host_via_engine.rs
- function_names:
  - for_each_tuple
  source_file: /src/wasmi/crates/wasmi/src/foreach_tuple.rs
- function_names:
  - GlobalIdx::into_usize
  - GlobalIdx::from_usize
  - Global::from_inner
  - Global::as_inner
  - Global::new
  - Global::ty
  - Global::set
  - Global::get
  source_file: /src/wasmi/crates/wasmi/src/global.rs
- function_names:
  - StoreLimitsBuilder::new
  - StoreLimitsBuilder::memory_size
  - StoreLimitsBuilder::table_elements
  - StoreLimitsBuilder::instances
  - StoreLimitsBuilder::tables
  - StoreLimitsBuilder::memories
  - StoreLimitsBuilder::trap_on_grow_failure
  - StoreLimitsBuilder::build
  - StoreLimitsBuilder::default
  - StoreLimits::default
  - StoreLimits::memory_growing
  - StoreLimits::table_growing
  - StoreLimits::instances
  - StoreLimits::tables
  - StoreLimits::memories
  source_file: /src/wasmi/crates/wasmi/src/limits.rs
- function_names:
  - error_size
  - Error::from_kind
  - Error::new
  - Error::host
  - Error::i32_exit
  - Error::kind
  - Error::as_trap_code
  - Error::i32_exit_status
  - Error::downcast_ref
  - Error::downcast_mut
  - Error::downcast
  - Error::is_out_of_fuel
  - Error::into_resumable
  - Error::fmt
  - ErrorKind::as_trap_code
  - ErrorKind::as_i32_exit_status
  - ErrorKind::as_host
  - ErrorKind::as_host_mut
  - ErrorKind::into_host
  - ErrorKind::fmt
  - impl_from
  source_file: /src/wasmi/crates/wasmi/src/error.rs
- function_names: []
  source_file: /src/wasmi/crates/wasmi/src/lib.rs
- function_names:
  - Ref::is_null
  - Ref::val
  - Ref::as_ref
  - Ref::from
  - ExternRefIdx::into_usize
  - ExternRefIdx::from_usize
  - ExternRefEntity::new
  - ExternRefEntity::data
  - ExternRef::from_inner
  - ExternRef::as_inner
  - ExternRef::new
  - ExternRef::data
  - externref_sizeof
  - externref_null_to_zero
  - funcref_sizeof
  - funcref_null_to_zero
  - impl_conversions
  - tests::it_works
  source_file: /src/wasmi/crates/wasmi/src/reftype.rs
- function_names:
  - UntypedVal::with_type
  - UntypedVal::from
  - Val::default
  - Val::ty
  - Val::i32
  - Val::i64
  - Val::f32
  - Val::f64
  - Val::funcref
  - Val::externref
  - Val::from
  - Val::from
  - Val::from
  - Val::from
  - Val::from
  - Val::from
  - Val::from
  - Val::from
  - Val::from
  - Val::from
  - TypedVal::from
  source_file: /src/wasmi/crates/wasmi/src/value.rs
- function_names:
  - LinkerError::missing_definition
  - LinkerError::invalid_type_definition
  - LinkerError::fmt
  - ImportKey::fmt
  - ImportKey::new
  - ImportKey::module
  - ImportKey::name
  - Definition::clone
  - Definition::as_extern
  - Definition::ty
  - Definition::as_func
  - Linker::clone
  - Linker::default
  - Linker::new
  - Linker::engine
  - Linker::allow_shadowing
  - Linker::define
  - Linker::func_new
  - Linker::func_wrap
  - Linker::get
  - Linker::get_definition
  - Linker::instance
  - Linker::alias_module
  - Linker::instantiate_and_start
  - Linker::process_import
  - LinkerInner::default
  - LinkerInner::clone
  - LinkerInner::allow_shadowing
  - LinkerInner::new_import_key
  - LinkerInner::get_import_key
  - LinkerInner::resolve_import_key
  - LinkerInner::insert
  - LinkerInner::alias_module
  - LinkerInner::get_definition
  - tests::linker_funcs_work
  - tests::populate_via_imports
  source_file: /src/wasmi/crates/wasmi/src/linker.rs
- function_names:
  - ExecutionTest::default
  - ExecutionTest::new
  - ExecutionTest::with_config
  - ExecutionTest::wasm
  - ExecutionTest::call
  - ExecutionTest::data
  - ExecutionTest::assert_data
  - Result::assert_results
  - Result::assert_trap
  source_file: /src/wasmi/crates/wasmi/src/tests.rs
- function_names:
  - MemoryIdx::into_usize
  - MemoryIdx::from_usize
  - Memory::from_inner
  - Memory::as_inner
  - Memory::new
  - Memory::new_static
  - Memory::ty
  - Memory::dynamic_ty
  - Memory::size
  - Memory::grow
  - Memory::data
  - Memory::data_mut
  - Memory::data_and_store_mut
  - Memory::data_ptr
  - Memory::data_size
  - Memory::read
  - Memory::write
  source_file: /src/wasmi/crates/wasmi/src/memory/mod.rs
- function_names:
  - MemoryType::new
  - MemoryType::new64
  - MemoryType::builder
  - MemoryType::is_64
  - MemoryType::index_ty
  - MemoryType::minimum
  - MemoryType::maximum
  - MemoryType::page_size_log2
  - MemoryType::is_subtype_of
  - MemoryTypeBuilder::new
  - MemoryTypeBuilder::memory64
  - MemoryTypeBuilder::min
  - MemoryTypeBuilder::max
  - MemoryTypeBuilder::page_size_log2
  - MemoryTypeBuilder::build
  source_file: /src/wasmi/crates/wasmi/src/memory/ty.rs
- function_names:
  - DataSegmentIdx::into_usize
  - DataSegmentIdx::from_usize
  - DataSegment::from_inner
  - DataSegment::as_inner
  - DataSegment::new_active
  - DataSegment::new_passive
  - DataSegmentEntity::active
  - DataSegmentEntity::passive
  - DataSegmentEntity::from
  - DataSegmentEntity::bytes
  - DataSegmentEntity::drop_bytes
  source_file: /src/wasmi/crates/wasmi/src/memory/data.rs
- function_names:
  - TypedFunc::fmt
  - TypedFunc::clone
  - TypedFunc::func
  - TypedFunc::new
  - TypedFunc::call
  - TypedFunc::call_resumable
  - Params::call_params
  - CallResultsTuple::default
  - CallResultsTuple::clone
  - CallResultsTuple::len_results
  - CallResultsTuple::call_results
  source_file: /src/wasmi/crates/wasmi/src/func/typed_func.rs
- function_names:
  - Caller::new
  - Caller::get_export
  - Caller::data
  - Caller::data_mut
  - Caller::engine
  - Caller::get_fuel
  - Caller::set_fuel
  - Caller::as_context
  - Caller::as_context_mut
  - Caller::from
  source_file: /src/wasmi/crates/wasmi/src/func/caller.rs
- function_names:
  - FuncResults::new
  - FuncResults::encode_results
  - FuncResults::encode_results_from_slice
  - FuncInOut::new
  - FuncInOut::params
  - FuncInOut::decode_params
  - FuncInOut::decode_params_into_slice
  - FuncInOut::into_func_results
  source_file: /src/wasmi/crates/wasmi/src/func/func_inout.rs
- function_names:
  - impl_into_func
  - T1::into_fallible
  - Result::into_fallible
  - impl_wasm_return_type
  - impl_wasm_type
  - T1::types
  - T1::values
  - T1::from_values
  - impl_wasm_type_list
  - tests::into_func_trait_impls
  source_file: /src/wasmi/crates/wasmi/src/func/into_func.rs
- function_names:
  - FuncError::fmt
  source_file: /src/wasmi/crates/wasmi/src/func/error.rs
- function_names:
  - FuncIdx::into_usize
  - FuncIdx::from_usize
  - TrampolineIdx::into_usize
  - TrampolineIdx::from_usize
  - Trampoline::from_inner
  - Trampoline::as_inner
  - FuncEntity::from
  - FuncEntity::from
  - HostFuncEntity::new
  - HostFuncEntity::len_params
  - HostFuncEntity::len_results
  - HostFuncEntity::ty_dedup
  - HostFuncEntity::trampoline
  - FuncEntity::ty_dedup
  - WasmFuncEntity::new
  - WasmFuncEntity::ty_dedup
  - WasmFuncEntity::instance
  - WasmFuncEntity::func_body
  - HostFuncTrampolineEntity::clone
  - HostFuncTrampolineEntity::fmt
  - HostFuncTrampolineEntity::new
  - HostFuncTrampolineEntity::wrap
  - HostFuncTrampolineEntity::func_type
  - HostFuncTrampolineEntity::trampoline
  - TrampolineEntity::fmt
  - TrampolineEntity::new
  - TrampolineEntity::call
  - TrampolineEntity::clone
  - Func::from_inner
  - Func::as_inner
  - Func::new
  - Func::wrap
  - Func::ty_dedup
  - Func::ty
  - Func::call
  - Func::call_resumable
  - Func::verify_and_prepare_inputs_outputs
  - Func::typed
  source_file: /src/wasmi/crates/wasmi/src/func/mod.rs
- function_names:
  - ValType::ty
  - Val::ty
  - FuncType::new
  - FuncType::params
  - FuncType::results
  - FuncType::len_params
  - FuncType::len_results
  - FuncType::match_params
  - FuncType::match_results
  - FuncType::prepare_outputs
  source_file: /src/wasmi/crates/wasmi/src/func/ty.rs
- function_names:
  - StoreIdx::into_usize
  - StoreIdx::from_usize
  - StoreIdx::new
  - StoreInner::new
  - StoreInner::engine
  - StoreInner::fuel_mut
  - StoreInner::get_fuel
  - StoreInner::set_fuel
  - StoreInner::len_instances
  - StoreInner::len_tables
  - StoreInner::len_memories
  - StoreInner::wrap_stored
  - StoreInner::unwrap_stored
  - StoreInner::alloc_global
  - StoreInner::alloc_table
  - StoreInner::alloc_memory
  - StoreInner::alloc_data_segment
  - StoreInner::alloc_element_segment
  - StoreInner::alloc_extern_object
  - StoreInner::alloc_instance
  - StoreInner::initialize_instance
  - StoreInner::resolve
  - StoreInner::resolve_mut
  - StoreInner::resolve_func_type
  - StoreInner::resolve_func_type_with
  - StoreInner::try_resolve_global
  - StoreInner::try_resolve_global_mut
  - StoreInner::try_resolve_table
  - StoreInner::try_resolve_table_mut
  - StoreInner::try_resolve_table_and_element_mut
  - StoreInner::try_resolve_table_and_fuel_mut
  - StoreInner::try_resolve_table_pair_and_fuel
  - StoreInner::try_resolve_table_init_params
  - StoreInner::try_resolve_element
  - StoreInner::try_resolve_element_mut
  - StoreInner::try_resolve_memory
  - StoreInner::try_resolve_memory_mut
  - StoreInner::try_resolve_memory_and_fuel_mut
  - StoreInner::try_resolve_memory_init_params
  - StoreInner::try_resolve_memory_pair_and_fuel
  - StoreInner::try_resolve_data_mut
  - StoreInner::try_resolve_instance
  - StoreInner::try_resolve_externref
  - StoreInner::alloc_func
  - StoreInner::try_resolve_func
  - define_panicking_getters
  source_file: /src/wasmi/crates/wasmi/src/store/inner.rs
- function_names:
  - StoreContext::engine
  - StoreContext::data
  - StoreContext::get_fuel
  - StoreContext::from
  - StoreContext::from
  - StoreContextMut::from
  - StoreContextMut::engine
  - StoreContextMut::data
  - StoreContextMut::data_mut
  - StoreContextMut::get_fuel
  - StoreContextMut::set_fuel
  - '&''_ T::as_context'
  - '&''_ mut T::as_context'
  - '&''_ mut T::as_context_mut'
  - StoreContext::as_context
  - StoreContextMut::as_context
  - StoreContextMut::as_context_mut
  - Store::as_context
  - Store::as_context_mut
  source_file: /src/wasmi/crates/wasmi/src/store/context.rs
- function_names:
  - PrunedStoreVTable::new
  - PrunedStoreVTable::call_host_func
  - PrunedStoreVTable::grow_memory
  - PrunedStoreVTable::grow_table
  - PrunedStoreVTable::fmt
  - '&''a mut PrunedStore::from'
  - Store::prune
  - PrunedStore::inner
  - PrunedStore::inner_mut
  - PrunedStore::call_host_func
  - PrunedStore::grow_memory
  - PrunedStore::grow_table
  - PrunedStore::restore
  - pruning_works
  - pruning_errors
  - pruned_store_deref
  - equal_size
  source_file: /src/wasmi/crates/wasmi/src/store/pruned.rs
- function_names:
  - StoreError::fmt
  - InternalStoreError::new
  - InternalStoreError::not_found
  - InternalStoreError::store_mismatch
  - InternalStoreError::restore_type_mismatch
  - InternalStoreError::fmt
  - StoreError::external
  - StoreError::from
  - RestoreTypeMismatchError::new
  - RestoreTypeMismatchError::fmt
  source_file: /src/wasmi/crates/wasmi/src/store/error.rs
- function_names:
  - Store::default
  - Store::new
  - Store::engine
  - Store::data
  - Store::data_mut
  - Store::into_data
  - Store::limiter
  - Store::call_host_func
  - Store::can_create_more_instances
  - Store::can_create_more_memories
  - Store::can_create_more_tables
  - Store::store_inner_and_resource_limiter_ref
  - Store::get_fuel
  - Store::set_fuel
  - Store::alloc_trampoline
  - Store::resolve_memory_and_state_mut
  - Store::resolve_trampoline
  - Store::call_hook
  - Store::invoke_call_hook
  - Store::invoke_call_hook_impl
  - TypedStoreInner::new
  - ResourceLimiterQuery::fmt
  - CallHookWrapper::fmt
  - test_store_is_send_sync
  source_file: /src/wasmi/crates/wasmi/src/store/mod.rs
- function_names:
  - of
  source_file: /src/wasmi/crates/wasmi/src/store/typeid.rs
- function_names:
  - BlockType::new
  - BlockType::from_inner
  - BlockType::empty
  - BlockType::returns
  - BlockType::func_type
  - BlockType::len_params
  - BlockType::len_results
  - BlockType::func_type_with
  source_file: /src/wasmi/crates/wasmi/src/engine/block_type.rs
- function_names:
  - Config::default
  - Config::default_features
  - Config::set_max_recursion_depth
  - Config::set_min_stack_height
  - Config::set_max_stack_height
  - Config::set_max_cached_stacks
  - Config::wasm_mutable_global
  - Config::wasm_sign_extension
  - Config::wasm_saturating_float_to_int
  - Config::wasm_multi_value
  - Config::wasm_multi_memory
  - Config::wasm_bulk_memory
  - Config::wasm_reference_types
  - Config::wasm_tail_call
  - Config::wasm_extended_const
  - Config::wasm_custom_page_sizes
  - Config::wasm_memory64
  - Config::wasm_wide_arithmetic
  - Config::wasm_simd
  - Config::wasm_relaxed_simd
  - Config::floats
  - Config::consume_fuel
  - Config::get_consume_fuel
  - Config::ignore_custom_sections
  - Config::get_ignore_custom_sections
  - Config::fuel_costs
  - Config::compilation_mode
  - Config::get_compilation_mode
  - Config::enforced_limits
  - Config::get_enforced_limits
  - Config::wasm_features
  source_file: /src/wasmi/crates/wasmi/src/engine/config.rs
- function_names:
  - ResumableError::into_error
  - ResumableHostTrapError::fmt
  - ResumableHostTrapError::new
  - ResumableHostTrapError::into_error
  - ResumableHostTrapError::host_func
  - ResumableHostTrapError::caller_results
  - ResumableOutOfFuelError::fmt
  - ResumableOutOfFuelError::new
  - ResumableOutOfFuelError::required_fuel
  - ResumableOutOfFuelError::into_error
  - ResumableCall::new
  - ResumableCallCommon::new
  - ResumableCallCommon::take_stack
  - ResumableCallCommon::stack_mut
  - ResumableCallCommon::prepare_outputs
  - ResumableCallCommon::drop
  - ResumableCallHostTrap::new
  - ResumableCallHostTrap::update
  - ResumableCallHostTrap::update_to_out_of_fuel
  - ResumableCallHostTrap::host_func
  - ResumableCallHostTrap::host_error
  - ResumableCallHostTrap::into_host_error
  - ResumableCallHostTrap::caller_results
  - ResumableCallHostTrap::validate_inputs
  - ResumableCallHostTrap::resume
  - ResumableCallOutOfFuel::new
  - ResumableCallOutOfFuel::update
  - ResumableCallOutOfFuel::update_to_host_trap
  - ResumableCallOutOfFuel::required_fuel
  - ResumableCallOutOfFuel::resume
  - TypedResumableCall::new
  - TypedResumableCallHostTrap::new
  - TypedResumableCallHostTrap::resume
  - TypedResumableCallHostTrap::deref
  - TypedResumableCallHostTrap::fmt
  - TypedResumableCallOutOfFuel::new
  - TypedResumableCallOutOfFuel::resume
  - TypedResumableCallOutOfFuel::deref
  - TypedResumableCallOutOfFuel::fmt
  source_file: /src/wasmi/crates/wasmi/src/engine/resumable.rs
- function_names:
  - '&''a [Val]::call_params'
  - CallParamsValueIter::next
  - CallParamsValueIter::size_hint
  - '&mut [Val]::len_results'
  - '&mut [Val]::call_results'
  source_file: /src/wasmi/crates/wasmi/src/engine/traits.rs
- function_names:
  - unreachable_unchecked
  source_file: /src/wasmi/crates/wasmi/src/engine/utils.rs
- function_names:
  - EngineIdx::into_usize
  - EngineIdx::from_usize
  - EngineIdx::new
  - EngineWeak::upgrade
  - Engine::default
  - Engine::new
  - Engine::weak
  - Engine::config
  - Engine::same
  - Engine::alloc_func_type
  - Engine::resolve_func_type
  - Engine::alloc_funcs
  - Engine::translate_func
  - Engine::get_translation_allocs
  - Engine::get_allocs
  - Engine::recycle_translation_allocs
  - Engine::recycle_allocs
  - Engine::init_lazy_func
  - Engine::execute_func
  - Engine::execute_func_resumable
  - Engine::resume_func_host_trap
  - Engine::resume_func_out_of_fuel
  - Engine::recycle_stack
  - ReusableAllocationStack::default
  - ReusableAllocationStack::fmt
  - ReusableAllocationStack::get_translation_allocs
  - ReusableAllocationStack::get_validation_allocs
  - ReusableAllocationStack::recycle_translation_allocs
  - ReusableAllocationStack::recycle_validation_allocs
  - EngineStacks::new
  - EngineStacks::reuse_or_new
  - EngineStacks::recycle
  - EngineInner::new
  - EngineInner::config
  - EngineInner::alloc_func_type
  - EngineInner::resolve_func_type
  - EngineInner::alloc_funcs
  - EngineInner::translate_func
  - EngineInner::get_translation_allocs
  - EngineInner::get_validation_allocs
  - EngineInner::get_allocs
  - EngineInner::recycle_translation_allocs
  - EngineInner::recycle_validation_allocs
  - EngineInner::recycle_allocs
  - EngineInner::init_func
  - EngineInner::init_lazy_func
  - EngineInner::recycle_stack
  source_file: /src/wasmi/crates/wasmi/src/engine/mod.rs
- function_names:
  - InternalFunc::from
  - EngineFunc::from
  - EngineFunc::from_u32
  - EngineFunc::into_usize
  - EngineFunc::from_usize
  - EngineFuncSpan::default
  - EngineFuncSpan::new
  - EngineFuncSpan::empty
  - EngineFuncSpan::is_empty
  - EngineFuncSpan::len
  - EngineFuncSpan::get
  - EngineFuncSpan::position
  - EngineFuncSpan::get_or_panic
  - EngineFuncSpan::iter
  - EngineFuncSpanIter::next
  - EngineFuncSpanIter::size_hint
  - EngineFuncSpanIter::next_back
  - EngineFuncSpanIter::len
  - CodeMap::new
  - CodeMap::alloc_funcs
  - CodeMap::init_func_as_compiled
  - CodeMap::init_func_as_uncompiled
  - CodeMap::get
  - CodeMap::compile_or_wait
  - CodeMap::get_compiled
  - CodeMap::get_uncompiled
  - CodeMap::adjust_cref_lifetime
  - CodeMap::compile
  - CodeMap::wait_for_compilation
  - FuncEntity::default
  - FuncEntity::init_compiled
  - FuncEntity::init_uncompiled
  - FuncEntity::get_compiled
  - FuncEntity::get_uncompiled
  - FuncEntity::set_uncompiled
  - FuncEntity::set_compiled
  - FuncEntity::set_failed_to_compile
  - UncompiledFuncEntity::new
  - UncompiledFuncEntity::compile
  - UncompiledFuncEntity::fmt
  - SmallByteSlice::default
  - SmallByteSlice::as_slice
  - SmallByteSlice::index
  - SmallByteSlice::from
  - CompiledFuncEntity::new
  - CompiledFuncRef::from
  - CompiledFuncRef::instrs
  - CompiledFuncRef::len_stack_slots
  - CompiledFuncRef::consts
  source_file: /src/wasmi/crates/wasmi/src/engine/code_map.rs
- function_names:
  - DedupFuncTypeIdx::into_usize
  - DedupFuncTypeIdx::from_usize
  - DedupFuncType::from_inner
  - DedupFuncType::into_inner
  - FuncTypeRegistry::new
  - FuncTypeRegistry::unwrap_index
  - FuncTypeRegistry::alloc_func_type
  - FuncTypeRegistry::resolve_func_type
  source_file: /src/wasmi/crates/wasmi/src/engine/func_types.rs
- function_names:
  - CompareResult::is_compare_instr
  - Op::compare_result
  - Op::replace_cmp_result
  - Op::negate_cmp_instr
  - Op::logicalize_cmp_instr
  - cmp_select_swap_operands
  - Op::try_into_cmp_select_instr
  - Op::try_into_cmp_branch_instr
  - Op::try_into_cmp_branch_fallback_instr
  - try_into_cmp_br_comparator
  - Op::update_branch_offset
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/comparator.rs
- function_names:
  - impl_typed_for
  - impl_wasm_integer
  - f32::sign
  - f64::sign
  - T::wrap
  - impl_wrap_for
  - Op::bump_fuel_consumption
  - Op::is_instruction_parameter
  - Instr::from
  - u32::from
  - Instr::from_usize
  - Instr::into_usize
  - Instr::distance
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/utils.rs
- function_names:
  - Visitor::new
  - Visitor::visit_result_reg
  - Visitor::visit_result_regs
  - Op::relink_result
  - relink_simple
  - get_engine
  - relink_call_internal
  - relink_call_imported
  - relink_call_indirect
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/relink_result.rs
- function_names:
  - TranslationError::unsupported_block_type
  - TranslationError::unsupported_value_type
  - TranslationError::fmt
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/error.rs
- function_names:
  - ValidatingFuncTranslator::new
  - ValidatingFuncTranslator::current_pos
  - ValidatingFuncTranslator::validate_then_translate
  - ValidatingFuncTranslator::setup
  - ValidatingFuncTranslator::features
  - ValidatingFuncTranslator::translate_locals
  - ValidatingFuncTranslator::finish_translate_locals
  - ValidatingFuncTranslator::update_pos
  - ValidatingFuncTranslator::finish
  - impl_visit_operator
  - ValidatingFuncTranslator::simd_visitor
  - impl_visit_simd_operator
  - Validation::is_checked
  - Validation::features
  - Validation::take_func_to_validate
  - Validation::fmt
  - LazyFuncTranslator::new
  - LazyFuncTranslator::new_unchecked
  - LazyFuncTranslator::setup
  - LazyFuncTranslator::features
  - LazyFuncTranslator::translate_locals
  - LazyFuncTranslator::finish_translate_locals
  - LazyFuncTranslator::update_pos
  - LazyFuncTranslator::finish
  - impl_visit_operator
  - LazyFuncTranslator::simd_visitor
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/mod.rs
- function_names:
  - FuncTranslationDriver::new
  - FuncTranslationDriver::translate
  - FuncTranslationDriver::finish
  - FuncTranslationDriver::translate_locals
  - FuncTranslationDriver::translate_operators
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/driver.rs
- function_names:
  - LabelRef::into_usize
  - LabelUser::new
  - LabelError::fmt
  - LabelRegistry::reset
  - LabelRegistry::new_label
  - LabelRegistry::get_label
  - LabelRegistry::get_label_mut
  - LabelRegistry::pin_label
  - LabelRegistry::try_pin_label
  - LabelRegistry::try_resolve_label
  - LabelRegistry::resolve_label
  - LabelRegistry::resolved_users
  - ResolvedUserIter::next
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/labels.rs
- function_names:
  - LocalIdx::from
  - u32::from
  - LocalsRegistry::reset
  - LocalsRegistry::len
  - LocalsRegistry::register
  - LocalsRegistry::local_idx_to_index
  - LocalsRegistry::ty
  - LocalsRegistry::ty_slow
  - LocalGroup::new
  - LocalGroup::max_index
  - LocalGroup::ty
  - tests::ty_works
  - tests::locals_followed_by_groups
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/locals.rs
- function_names:
  - impl_store_wrap
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/op.rs
- function_names:
  - bail_unreachable
  - swap_ops
  - Reset::into_reset
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/utils.rs
- function_names:
  - FuncTranslatorAllocations::reset
  - FuncTranslator::setup
  - FuncTranslator::features
  - FuncTranslator::translate_locals
  - FuncTranslator::finish_translate_locals
  - FuncTranslator::update_pos
  - FuncTranslator::finish
  - FuncTranslator::into_allocations
  - FuncTranslator::new
  - FuncTranslator::init_func_body_block
  - FuncTranslator::init_func_params
  - FuncTranslator::register_locals
  - FuncTranslator::frame_size
  - FuncTranslator::update_branch_offsets
  - FuncTranslator::func_type
  - FuncTranslator::func_type_with
  - FuncTranslator::resolve_func_type
  - FuncTranslator::resolve_func_type_with
  - FuncTranslator::resolve_type
  - FuncTranslator::call_regspan
  - FuncTranslator::push_results
  - FuncTranslator::engine
  - FuncTranslator::move_operands_to_temp
  - FuncTranslator::copy_branch_params
  - FuncTranslator::push_frame_results
  - FuncTranslator::encode_copies
  - FuncTranslator::encode_copy
  - FuncTranslator::try_merge_copies
  - FuncTranslator::try_merge_copy_instr
  - FuncTranslator::try_merge_copy2_instr
  - FuncTranslator::try_merge_copy_span_instr
  - FuncTranslator::make_copy_instr
  - FuncTranslator::make_copy_imm_instr
  - FuncTranslator::encode_copy2
  - FuncTranslator::encode_copy_span
  - FuncTranslator::encode_copy_many
  - FuncTranslator::copy_many_strip_noop_start
  - FuncTranslator::copy_many_strip_noop_end
  - FuncTranslator::has_overlapping_copies
  - FuncTranslator::frame_results
  - FuncTranslator::frame_results_impl
  - FuncTranslator::requires_branch_param_copies
  - FuncTranslator::pin_label
  - FuncTranslator::copy_operand_to_temp
  - FuncTranslator::immediate_to_reg
  - FuncTranslator::preserve_all_locals
  - FuncTranslator::push_instr
  - FuncTranslator::push_instr_with_result
  - FuncTranslator::push_binary_instr_with_result
  - FuncTranslator::push_param
  - FuncTranslator::copy_targets_from_br_table
  - FuncTranslator::encode_br_table_0
  - FuncTranslator::encode_br_table_n
  - FuncTranslator::encode_return
  - FuncTranslator::peek_operands_into_buffer
  - FuncTranslator::encode_return_many
  - FuncTranslator::try_form_regspan
  - FuncTranslator::try_form_regspan_of
  - FuncTranslator::try_form_regspan_or_move
  - FuncTranslator::translate_end_block
  - FuncTranslator::translate_end_loop
  - FuncTranslator::translate_end_if
  - FuncTranslator::translate_end_else
  - FuncTranslator::translate_end_if_or_else_only
  - FuncTranslator::translate_end_unreachable
  - FuncTranslator::translate_local_set
  - FuncTranslator::try_replace_result
  - FuncTranslator::encode_br
  - FuncTranslator::encode_br_eqz
  - FuncTranslator::encode_br_nez
  - FuncTranslator::encode_br_if
  - FuncTranslator::make_branch_cmp_fallback
  - FuncTranslator::try_fuse_branch_cmp
  - FuncTranslator::try_make_fused_branch_cmp_instr
  - FuncTranslator::translate_unary
  - FuncTranslator::translate_unary_fallible
  - FuncTranslator::translate_reinterpret
  - FuncTranslator::make_imm16
  - FuncTranslator::make_input
  - FuncTranslator::make_index16
  - FuncTranslator::make_index32
  - FuncTranslator::translate_binary_consteval_fallible
  - FuncTranslator::translate_binary_consteval
  - FuncTranslator::no_opt_ri
  - FuncTranslator::translate_binary_commutative
  - FuncTranslator::translate_divrem
  - FuncTranslator::translate_binary
  - FuncTranslator::translate_isub
  - FuncTranslator::translate_shift
  - FuncTranslator::translate_fbinary
  - FuncTranslator::translate_fcopysign
  - FuncTranslator::translate_trap
  - FuncTranslator::translate_select
  - FuncTranslator::call_indirect_params
  - FuncTranslator::fuse_eqz
  - FuncTranslator::fuse_nez
  - FuncTranslator::fuse_commutative_cmp_with
  - FuncTranslator::translate_load
  - FuncTranslator::translate_istore_wrap
  - FuncTranslator::encode_istore_wrap
  - FuncTranslator::encode_istore_wrap_at
  - FuncTranslator::encode_istore_wrap_mem0
  - FuncTranslator::translate_store
  - FuncTranslator::encode_fstore_at
  - FuncTranslator::decode_memarg
  - FuncTranslator::effective_address
  - FuncTranslator::translate_i64_binop128
  - FuncTranslator::translate_i64_mul_wide_sx
  - FuncTranslator::try_opt_i64_mul_wide_sx
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/mod.rs
- function_names:
  - impl_visit_operator
  - FuncTranslator::translate_unsupported_operator
  - FuncTranslator::simd_visitor
  - FuncTranslator::visit_unreachable
  - FuncTranslator::visit_nop
  - FuncTranslator::visit_block
  - FuncTranslator::visit_loop
  - FuncTranslator::visit_if
  - FuncTranslator::visit_else
  - FuncTranslator::visit_end
  - FuncTranslator::visit_br
  - FuncTranslator::visit_br_if
  - FuncTranslator::visit_br_table
  - FuncTranslator::visit_return
  - FuncTranslator::visit_call
  - FuncTranslator::visit_call_indirect
  - FuncTranslator::visit_drop
  - FuncTranslator::visit_select
  - FuncTranslator::visit_local_get
  - FuncTranslator::visit_local_set
  - FuncTranslator::visit_local_tee
  - FuncTranslator::visit_global_get
  - FuncTranslator::visit_global_set
  - FuncTranslator::visit_i32_load
  - FuncTranslator::visit_i64_load
  - FuncTranslator::visit_f32_load
  - FuncTranslator::visit_f64_load
  - FuncTranslator::visit_i32_load8_s
  - FuncTranslator::visit_i32_load8_u
  - FuncTranslator::visit_i32_load16_s
  - FuncTranslator::visit_i32_load16_u
  - FuncTranslator::visit_i64_load8_s
  - FuncTranslator::visit_i64_load8_u
  - FuncTranslator::visit_i64_load16_s
  - FuncTranslator::visit_i64_load16_u
  - FuncTranslator::visit_i64_load32_s
  - FuncTranslator::visit_i64_load32_u
  - FuncTranslator::visit_i32_store
  - FuncTranslator::visit_i64_store
  - FuncTranslator::visit_f32_store
  - FuncTranslator::visit_f64_store
  - FuncTranslator::visit_i32_store8
  - FuncTranslator::visit_i32_store16
  - FuncTranslator::visit_i64_store8
  - FuncTranslator::visit_i64_store16
  - FuncTranslator::visit_i64_store32
  - FuncTranslator::visit_memory_size
  - FuncTranslator::visit_memory_grow
  - FuncTranslator::visit_i32_const
  - FuncTranslator::visit_i64_const
  - FuncTranslator::visit_f32_const
  - FuncTranslator::visit_f64_const
  - FuncTranslator::visit_i32_eqz
  - FuncTranslator::visit_i32_eq
  - FuncTranslator::visit_i32_ne
  - FuncTranslator::visit_i32_lt_s
  - FuncTranslator::visit_i32_lt_u
  - FuncTranslator::visit_i32_gt_s
  - FuncTranslator::visit_i32_gt_u
  - FuncTranslator::visit_i32_le_s
  - FuncTranslator::visit_i32_le_u
  - FuncTranslator::visit_i32_ge_s
  - FuncTranslator::visit_i32_ge_u
  - FuncTranslator::visit_i64_eqz
  - FuncTranslator::visit_i64_eq
  - FuncTranslator::visit_i64_ne
  - FuncTranslator::visit_i64_lt_s
  - FuncTranslator::visit_i64_lt_u
  - FuncTranslator::visit_i64_gt_s
  - FuncTranslator::visit_i64_gt_u
  - FuncTranslator::visit_i64_le_s
  - FuncTranslator::visit_i64_le_u
  - FuncTranslator::visit_i64_ge_s
  - FuncTranslator::visit_i64_ge_u
  - FuncTranslator::visit_f32_eq
  - FuncTranslator::visit_f32_ne
  - FuncTranslator::visit_f32_lt
  - FuncTranslator::visit_f32_gt
  - FuncTranslator::visit_f32_le
  - FuncTranslator::visit_f32_ge
  - FuncTranslator::visit_f64_eq
  - FuncTranslator::visit_f64_ne
  - FuncTranslator::visit_f64_lt
  - FuncTranslator::visit_f64_gt
  - FuncTranslator::visit_f64_le
  - FuncTranslator::visit_f64_ge
  - FuncTranslator::visit_i32_clz
  - FuncTranslator::visit_i32_ctz
  - FuncTranslator::visit_i32_popcnt
  - FuncTranslator::visit_i32_add
  - FuncTranslator::visit_i32_sub
  - FuncTranslator::visit_i32_mul
  - FuncTranslator::visit_i32_div_s
  - FuncTranslator::visit_i32_div_u
  - FuncTranslator::visit_i32_rem_s
  - FuncTranslator::visit_i32_rem_u
  - FuncTranslator::visit_i32_and
  - FuncTranslator::visit_i32_or
  - FuncTranslator::visit_i32_xor
  - FuncTranslator::visit_i32_shl
  - FuncTranslator::visit_i32_shr_s
  - FuncTranslator::visit_i32_shr_u
  - FuncTranslator::visit_i32_rotl
  - FuncTranslator::visit_i32_rotr
  - FuncTranslator::visit_i64_clz
  - FuncTranslator::visit_i64_ctz
  - FuncTranslator::visit_i64_popcnt
  - FuncTranslator::visit_i64_add
  - FuncTranslator::visit_i64_sub
  - FuncTranslator::visit_i64_mul
  - FuncTranslator::visit_i64_div_s
  - FuncTranslator::visit_i64_div_u
  - FuncTranslator::visit_i64_rem_s
  - FuncTranslator::visit_i64_rem_u
  - FuncTranslator::visit_i64_and
  - FuncTranslator::visit_i64_or
  - FuncTranslator::visit_i64_xor
  - FuncTranslator::visit_i64_shl
  - FuncTranslator::visit_i64_shr_s
  - FuncTranslator::visit_i64_shr_u
  - FuncTranslator::visit_i64_rotl
  - FuncTranslator::visit_i64_rotr
  - FuncTranslator::visit_f32_abs
  - FuncTranslator::visit_f32_neg
  - FuncTranslator::visit_f32_ceil
  - FuncTranslator::visit_f32_floor
  - FuncTranslator::visit_f32_trunc
  - FuncTranslator::visit_f32_nearest
  - FuncTranslator::visit_f32_sqrt
  - FuncTranslator::visit_f32_add
  - FuncTranslator::visit_f32_sub
  - FuncTranslator::visit_f32_mul
  - FuncTranslator::visit_f32_div
  - FuncTranslator::visit_f32_min
  - FuncTranslator::visit_f32_max
  - FuncTranslator::visit_f32_copysign
  - FuncTranslator::visit_f64_abs
  - FuncTranslator::visit_f64_neg
  - FuncTranslator::visit_f64_ceil
  - FuncTranslator::visit_f64_floor
  - FuncTranslator::visit_f64_trunc
  - FuncTranslator::visit_f64_nearest
  - FuncTranslator::visit_f64_sqrt
  - FuncTranslator::visit_f64_add
  - FuncTranslator::visit_f64_sub
  - FuncTranslator::visit_f64_mul
  - FuncTranslator::visit_f64_div
  - FuncTranslator::visit_f64_min
  - FuncTranslator::visit_f64_max
  - FuncTranslator::visit_f64_copysign
  - FuncTranslator::visit_i32_wrap_i64
  - FuncTranslator::visit_i32_trunc_f32_s
  - FuncTranslator::visit_i32_trunc_f32_u
  - FuncTranslator::visit_i32_trunc_f64_s
  - FuncTranslator::visit_i32_trunc_f64_u
  - FuncTranslator::visit_i64_extend_i32_s
  - FuncTranslator::visit_i64_extend_i32_u
  - FuncTranslator::visit_i64_trunc_f32_s
  - FuncTranslator::visit_i64_trunc_f32_u
  - FuncTranslator::visit_i64_trunc_f64_s
  - FuncTranslator::visit_i64_trunc_f64_u
  - FuncTranslator::visit_f32_convert_i32_s
  - FuncTranslator::visit_f32_convert_i32_u
  - FuncTranslator::visit_f32_convert_i64_s
  - FuncTranslator::visit_f32_convert_i64_u
  - FuncTranslator::visit_f32_demote_f64
  - FuncTranslator::visit_f64_convert_i32_s
  - FuncTranslator::visit_f64_convert_i32_u
  - FuncTranslator::visit_f64_convert_i64_s
  - FuncTranslator::visit_f64_convert_i64_u
  - FuncTranslator::visit_f64_promote_f32
  - FuncTranslator::visit_i32_reinterpret_f32
  - FuncTranslator::visit_i64_reinterpret_f64
  - FuncTranslator::visit_f32_reinterpret_i32
  - FuncTranslator::visit_f64_reinterpret_i64
  - FuncTranslator::visit_i32_extend8_s
  - FuncTranslator::visit_i32_extend16_s
  - FuncTranslator::visit_i64_extend8_s
  - FuncTranslator::visit_i64_extend16_s
  - FuncTranslator::visit_i64_extend32_s
  - FuncTranslator::visit_i32_trunc_sat_f32_s
  - FuncTranslator::visit_i32_trunc_sat_f32_u
  - FuncTranslator::visit_i32_trunc_sat_f64_s
  - FuncTranslator::visit_i32_trunc_sat_f64_u
  - FuncTranslator::visit_i64_trunc_sat_f32_s
  - FuncTranslator::visit_i64_trunc_sat_f32_u
  - FuncTranslator::visit_i64_trunc_sat_f64_s
  - FuncTranslator::visit_i64_trunc_sat_f64_u
  - FuncTranslator::visit_memory_init
  - FuncTranslator::visit_data_drop
  - FuncTranslator::visit_memory_copy
  - FuncTranslator::visit_memory_fill
  - FuncTranslator::visit_table_init
  - FuncTranslator::visit_elem_drop
  - FuncTranslator::visit_table_copy
  - FuncTranslator::visit_typed_select
  - FuncTranslator::visit_ref_null
  - FuncTranslator::visit_ref_is_null
  - FuncTranslator::visit_ref_func
  - FuncTranslator::visit_table_fill
  - FuncTranslator::visit_table_get
  - FuncTranslator::visit_table_set
  - FuncTranslator::visit_table_grow
  - FuncTranslator::visit_table_size
  - FuncTranslator::visit_return_call
  - FuncTranslator::visit_return_call_indirect
  - FuncTranslator::visit_i64_add128
  - FuncTranslator::visit_i64_sub128
  - FuncTranslator::visit_i64_mul_wide_s
  - FuncTranslator::visit_i64_mul_wide_u
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/visit.rs
- function_names:
  - InstrEncoder::into_allocations
  - InstrEncoderAllocations::reset
  - InstrEncoder::new
  - InstrEncoder::next_instr
  - InstrEncoder::push_consume_fuel_instr
  - InstrEncoder::push_instr
  - InstrEncoder::push_instr_impl
  - InstrEncoder::try_replace_instr
  - InstrEncoder::try_replace_result
  - InstrEncoder::try_fuse_select
  - InstrEncoder::push_param
  - InstrEncoder::get
  - InstrEncoder::get_mut
  - InstrEncoder::reset_last_instr
  - InstrEncoder::update_branch_offset
  - InstrEncoder::bump_fuel_consumption
  - InstrEncoder::encode_register_list
  - InstrEncoder::drain
  - InstrEncoder::last_instr
  - InstrEncoderIter::next
  - InstrEncoderIter::size_hint
  - InstrEncoderIter::len
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/instrs.rs
- function_names:
  - ConstRegistry::reset
  - ConstRegistry::first_index
  - ConstRegistry::last_index
  - ConstRegistry::alloc
  - ConstRegistry::iter
  - ConstRegistryIter::new
  - ConstRegistryIter::next
  - ConstRegistryIter::next_back
  - ConstRegistryIter::len
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/consts.rs
- function_names:
  - StackLayout::reset
  - StackLayout::register_locals
  - StackLayout::stack_space
  - StackLayout::operand_to_reg
  - StackLayout::local_to_reg
  - StackLayout::temp_to_reg
  - StackLayout::const_to_reg
  - StackLayout::consts
  - StackLayout::alloc_const
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/layout/mod.rs
- function_names:
  - impl_replace_lane
  - wrap
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/op.rs
- function_names:
  - FuncTranslator::translate_simd_splat
  - FuncTranslator::translate_extract_lane
  - FuncTranslator::translate_replace_lane
  - FuncTranslator::translate_simd_unary
  - FuncTranslator::translate_simd_binary
  - FuncTranslator::translate_simd_ternary
  - FuncTranslator::translate_simd_shift
  - FuncTranslator::translate_v128_load_lane
  - FuncTranslator::translate_v128_load_lane_at
  - FuncTranslator::translate_v128_store_lane
  - FuncTranslator::translate_v128_store_lane_at
  - FuncTranslator::translate_v128_store_lane_mem0
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/mod.rs
- function_names:
  - FuncTranslator::immediate_to_operand
  - swap_ops
  - FuncTranslator::visit_v128_load
  - FuncTranslator::visit_v128_load8x8_s
  - FuncTranslator::visit_v128_load8x8_u
  - FuncTranslator::visit_v128_load16x4_s
  - FuncTranslator::visit_v128_load16x4_u
  - FuncTranslator::visit_v128_load32x2_s
  - FuncTranslator::visit_v128_load32x2_u
  - FuncTranslator::visit_v128_load8_splat
  - FuncTranslator::visit_v128_load16_splat
  - FuncTranslator::visit_v128_load32_splat
  - FuncTranslator::visit_v128_load64_splat
  - FuncTranslator::visit_v128_load32_zero
  - FuncTranslator::visit_v128_load64_zero
  - FuncTranslator::visit_v128_store
  - FuncTranslator::visit_v128_load8_lane
  - FuncTranslator::visit_v128_load16_lane
  - FuncTranslator::visit_v128_load32_lane
  - FuncTranslator::visit_v128_load64_lane
  - FuncTranslator::visit_v128_store8_lane
  - FuncTranslator::visit_v128_store16_lane
  - FuncTranslator::visit_v128_store32_lane
  - FuncTranslator::visit_v128_store64_lane
  - FuncTranslator::visit_v128_const
  - FuncTranslator::visit_i8x16_shuffle
  - FuncTranslator::visit_i8x16_extract_lane_s
  - FuncTranslator::visit_i8x16_extract_lane_u
  - FuncTranslator::visit_i16x8_extract_lane_s
  - FuncTranslator::visit_i16x8_extract_lane_u
  - FuncTranslator::visit_i32x4_extract_lane
  - FuncTranslator::visit_i64x2_extract_lane
  - FuncTranslator::visit_f32x4_extract_lane
  - FuncTranslator::visit_f64x2_extract_lane
  - FuncTranslator::visit_i8x16_replace_lane
  - FuncTranslator::visit_i16x8_replace_lane
  - FuncTranslator::visit_i32x4_replace_lane
  - FuncTranslator::visit_i64x2_replace_lane
  - FuncTranslator::visit_f32x4_replace_lane
  - FuncTranslator::visit_f64x2_replace_lane
  - FuncTranslator::visit_i8x16_swizzle
  - FuncTranslator::visit_i8x16_splat
  - FuncTranslator::visit_i16x8_splat
  - FuncTranslator::visit_i32x4_splat
  - FuncTranslator::visit_i64x2_splat
  - FuncTranslator::visit_f32x4_splat
  - FuncTranslator::visit_f64x2_splat
  - FuncTranslator::visit_i8x16_eq
  - FuncTranslator::visit_i8x16_ne
  - FuncTranslator::visit_i8x16_lt_s
  - FuncTranslator::visit_i8x16_lt_u
  - FuncTranslator::visit_i8x16_gt_s
  - FuncTranslator::visit_i8x16_gt_u
  - FuncTranslator::visit_i8x16_le_s
  - FuncTranslator::visit_i8x16_le_u
  - FuncTranslator::visit_i8x16_ge_s
  - FuncTranslator::visit_i8x16_ge_u
  - FuncTranslator::visit_i16x8_eq
  - FuncTranslator::visit_i16x8_ne
  - FuncTranslator::visit_i16x8_lt_s
  - FuncTranslator::visit_i16x8_lt_u
  - FuncTranslator::visit_i16x8_gt_s
  - FuncTranslator::visit_i16x8_gt_u
  - FuncTranslator::visit_i16x8_le_s
  - FuncTranslator::visit_i16x8_le_u
  - FuncTranslator::visit_i16x8_ge_s
  - FuncTranslator::visit_i16x8_ge_u
  - FuncTranslator::visit_i32x4_eq
  - FuncTranslator::visit_i32x4_ne
  - FuncTranslator::visit_i32x4_lt_s
  - FuncTranslator::visit_i32x4_lt_u
  - FuncTranslator::visit_i32x4_gt_s
  - FuncTranslator::visit_i32x4_gt_u
  - FuncTranslator::visit_i32x4_le_s
  - FuncTranslator::visit_i32x4_le_u
  - FuncTranslator::visit_i32x4_ge_s
  - FuncTranslator::visit_i32x4_ge_u
  - FuncTranslator::visit_i64x2_eq
  - FuncTranslator::visit_i64x2_ne
  - FuncTranslator::visit_i64x2_lt_s
  - FuncTranslator::visit_i64x2_gt_s
  - FuncTranslator::visit_i64x2_le_s
  - FuncTranslator::visit_i64x2_ge_s
  - FuncTranslator::visit_f32x4_eq
  - FuncTranslator::visit_f32x4_ne
  - FuncTranslator::visit_f32x4_lt
  - FuncTranslator::visit_f32x4_gt
  - FuncTranslator::visit_f32x4_le
  - FuncTranslator::visit_f32x4_ge
  - FuncTranslator::visit_f64x2_eq
  - FuncTranslator::visit_f64x2_ne
  - FuncTranslator::visit_f64x2_lt
  - FuncTranslator::visit_f64x2_gt
  - FuncTranslator::visit_f64x2_le
  - FuncTranslator::visit_f64x2_ge
  - FuncTranslator::visit_v128_not
  - FuncTranslator::visit_v128_and
  - FuncTranslator::visit_v128_andnot
  - FuncTranslator::visit_v128_or
  - FuncTranslator::visit_v128_xor
  - FuncTranslator::visit_v128_bitselect
  - FuncTranslator::visit_v128_any_true
  - FuncTranslator::visit_i8x16_abs
  - FuncTranslator::visit_i8x16_neg
  - FuncTranslator::visit_i8x16_popcnt
  - FuncTranslator::visit_i8x16_all_true
  - FuncTranslator::visit_i8x16_bitmask
  - FuncTranslator::visit_i8x16_narrow_i16x8_s
  - FuncTranslator::visit_i8x16_narrow_i16x8_u
  - FuncTranslator::visit_i8x16_shl
  - FuncTranslator::visit_i8x16_shr_s
  - FuncTranslator::visit_i8x16_shr_u
  - FuncTranslator::visit_i8x16_add
  - FuncTranslator::visit_i8x16_add_sat_s
  - FuncTranslator::visit_i8x16_add_sat_u
  - FuncTranslator::visit_i8x16_sub
  - FuncTranslator::visit_i8x16_sub_sat_s
  - FuncTranslator::visit_i8x16_sub_sat_u
  - FuncTranslator::visit_i8x16_min_s
  - FuncTranslator::visit_i8x16_min_u
  - FuncTranslator::visit_i8x16_max_s
  - FuncTranslator::visit_i8x16_max_u
  - FuncTranslator::visit_i8x16_avgr_u
  - FuncTranslator::visit_i16x8_extadd_pairwise_i8x16_s
  - FuncTranslator::visit_i16x8_extadd_pairwise_i8x16_u
  - FuncTranslator::visit_i16x8_abs
  - FuncTranslator::visit_i16x8_neg
  - FuncTranslator::visit_i16x8_q15mulr_sat_s
  - FuncTranslator::visit_i16x8_all_true
  - FuncTranslator::visit_i16x8_bitmask
  - FuncTranslator::visit_i16x8_narrow_i32x4_s
  - FuncTranslator::visit_i16x8_narrow_i32x4_u
  - FuncTranslator::visit_i16x8_extend_low_i8x16_s
  - FuncTranslator::visit_i16x8_extend_high_i8x16_s
  - FuncTranslator::visit_i16x8_extend_low_i8x16_u
  - FuncTranslator::visit_i16x8_extend_high_i8x16_u
  - FuncTranslator::visit_i16x8_shl
  - FuncTranslator::visit_i16x8_shr_s
  - FuncTranslator::visit_i16x8_shr_u
  - FuncTranslator::visit_i16x8_add
  - FuncTranslator::visit_i16x8_add_sat_s
  - FuncTranslator::visit_i16x8_add_sat_u
  - FuncTranslator::visit_i16x8_sub
  - FuncTranslator::visit_i16x8_sub_sat_s
  - FuncTranslator::visit_i16x8_sub_sat_u
  - FuncTranslator::visit_i16x8_mul
  - FuncTranslator::visit_i16x8_min_s
  - FuncTranslator::visit_i16x8_min_u
  - FuncTranslator::visit_i16x8_max_s
  - FuncTranslator::visit_i16x8_max_u
  - FuncTranslator::visit_i16x8_avgr_u
  - FuncTranslator::visit_i16x8_extmul_low_i8x16_s
  - FuncTranslator::visit_i16x8_extmul_high_i8x16_s
  - FuncTranslator::visit_i16x8_extmul_low_i8x16_u
  - FuncTranslator::visit_i16x8_extmul_high_i8x16_u
  - FuncTranslator::visit_i32x4_extadd_pairwise_i16x8_s
  - FuncTranslator::visit_i32x4_extadd_pairwise_i16x8_u
  - FuncTranslator::visit_i32x4_abs
  - FuncTranslator::visit_i32x4_neg
  - FuncTranslator::visit_i32x4_all_true
  - FuncTranslator::visit_i32x4_bitmask
  - FuncTranslator::visit_i32x4_extend_low_i16x8_s
  - FuncTranslator::visit_i32x4_extend_high_i16x8_s
  - FuncTranslator::visit_i32x4_extend_low_i16x8_u
  - FuncTranslator::visit_i32x4_extend_high_i16x8_u
  - FuncTranslator::visit_i32x4_shl
  - FuncTranslator::visit_i32x4_shr_s
  - FuncTranslator::visit_i32x4_shr_u
  - FuncTranslator::visit_i32x4_add
  - FuncTranslator::visit_i32x4_sub
  - FuncTranslator::visit_i32x4_mul
  - FuncTranslator::visit_i32x4_min_s
  - FuncTranslator::visit_i32x4_min_u
  - FuncTranslator::visit_i32x4_max_s
  - FuncTranslator::visit_i32x4_max_u
  - FuncTranslator::visit_i32x4_dot_i16x8_s
  - FuncTranslator::visit_i32x4_extmul_low_i16x8_s
  - FuncTranslator::visit_i32x4_extmul_high_i16x8_s
  - FuncTranslator::visit_i32x4_extmul_low_i16x8_u
  - FuncTranslator::visit_i32x4_extmul_high_i16x8_u
  - FuncTranslator::visit_i64x2_abs
  - FuncTranslator::visit_i64x2_neg
  - FuncTranslator::visit_i64x2_all_true
  - FuncTranslator::visit_i64x2_bitmask
  - FuncTranslator::visit_i64x2_extend_low_i32x4_s
  - FuncTranslator::visit_i64x2_extend_high_i32x4_s
  - FuncTranslator::visit_i64x2_extend_low_i32x4_u
  - FuncTranslator::visit_i64x2_extend_high_i32x4_u
  - FuncTranslator::visit_i64x2_shl
  - FuncTranslator::visit_i64x2_shr_s
  - FuncTranslator::visit_i64x2_shr_u
  - FuncTranslator::visit_i64x2_add
  - FuncTranslator::visit_i64x2_sub
  - FuncTranslator::visit_i64x2_mul
  - FuncTranslator::visit_i64x2_extmul_low_i32x4_s
  - FuncTranslator::visit_i64x2_extmul_high_i32x4_s
  - FuncTranslator::visit_i64x2_extmul_low_i32x4_u
  - FuncTranslator::visit_i64x2_extmul_high_i32x4_u
  - FuncTranslator::visit_f32x4_ceil
  - FuncTranslator::visit_f32x4_floor
  - FuncTranslator::visit_f32x4_trunc
  - FuncTranslator::visit_f32x4_nearest
  - FuncTranslator::visit_f32x4_abs
  - FuncTranslator::visit_f32x4_neg
  - FuncTranslator::visit_f32x4_sqrt
  - FuncTranslator::visit_f32x4_add
  - FuncTranslator::visit_f32x4_sub
  - FuncTranslator::visit_f32x4_mul
  - FuncTranslator::visit_f32x4_div
  - FuncTranslator::visit_f32x4_min
  - FuncTranslator::visit_f32x4_max
  - FuncTranslator::visit_f32x4_pmin
  - FuncTranslator::visit_f32x4_pmax
  - FuncTranslator::visit_f64x2_ceil
  - FuncTranslator::visit_f64x2_floor
  - FuncTranslator::visit_f64x2_trunc
  - FuncTranslator::visit_f64x2_nearest
  - FuncTranslator::visit_f64x2_abs
  - FuncTranslator::visit_f64x2_neg
  - FuncTranslator::visit_f64x2_sqrt
  - FuncTranslator::visit_f64x2_add
  - FuncTranslator::visit_f64x2_sub
  - FuncTranslator::visit_f64x2_mul
  - FuncTranslator::visit_f64x2_div
  - FuncTranslator::visit_f64x2_min
  - FuncTranslator::visit_f64x2_max
  - FuncTranslator::visit_f64x2_pmin
  - FuncTranslator::visit_f64x2_pmax
  - FuncTranslator::visit_i32x4_trunc_sat_f32x4_s
  - FuncTranslator::visit_i32x4_trunc_sat_f32x4_u
  - FuncTranslator::visit_f32x4_convert_i32x4_s
  - FuncTranslator::visit_f32x4_convert_i32x4_u
  - FuncTranslator::visit_i32x4_trunc_sat_f64x2_s_zero
  - FuncTranslator::visit_i32x4_trunc_sat_f64x2_u_zero
  - FuncTranslator::visit_f64x2_convert_low_i32x4_s
  - FuncTranslator::visit_f64x2_convert_low_i32x4_u
  - FuncTranslator::visit_f32x4_demote_f64x2_zero
  - FuncTranslator::visit_f64x2_promote_low_f32x4
  - FuncTranslator::visit_i8x16_relaxed_swizzle
  - FuncTranslator::visit_i32x4_relaxed_trunc_f32x4_s
  - FuncTranslator::visit_i32x4_relaxed_trunc_f32x4_u
  - FuncTranslator::visit_i32x4_relaxed_trunc_f64x2_s_zero
  - FuncTranslator::visit_i32x4_relaxed_trunc_f64x2_u_zero
  - FuncTranslator::visit_f32x4_relaxed_madd
  - FuncTranslator::visit_f32x4_relaxed_nmadd
  - FuncTranslator::visit_f64x2_relaxed_madd
  - FuncTranslator::visit_f64x2_relaxed_nmadd
  - FuncTranslator::visit_i8x16_relaxed_laneselect
  - FuncTranslator::visit_i16x8_relaxed_laneselect
  - FuncTranslator::visit_i32x4_relaxed_laneselect
  - FuncTranslator::visit_i64x2_relaxed_laneselect
  - FuncTranslator::visit_f32x4_relaxed_min
  - FuncTranslator::visit_f32x4_relaxed_max
  - FuncTranslator::visit_f64x2_relaxed_min
  - FuncTranslator::visit_f64x2_relaxed_max
  - FuncTranslator::visit_i16x8_relaxed_q15mulr_s
  - FuncTranslator::visit_i16x8_relaxed_dot_i8x16_i7x16_s
  - FuncTranslator::visit_i32x4_relaxed_dot_i8x16_i7x16_add_s
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/simd/visit.rs
- function_names:
  - LocalsHead::reset
  - LocalsHead::register
  - LocalsHead::local_idx_to_index
  - LocalsHead::replace_first
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/locals.rs
- function_names:
  - usize::from
  - OperandIdx::from
  - StackOperand::ty
  - OperandStack::reset
  - OperandStack::register_locals
  - OperandStack::height
  - OperandStack::max_height
  - OperandStack::update_max_stack_height
  - OperandStack::next_index
  - OperandStack::depth_to_index
  - OperandStack::push_operand
  - OperandStack::push_local
  - OperandStack::push_temp
  - OperandStack::push_immediate
  - OperandStack::peek
  - OperandStack::pop
  - OperandStack::get
  - OperandStack::get_at
  - OperandStack::operand_to_temp
  - OperandStack::operand_to_temp_at
  - OperandStack::preserve_locals
  - OperandStack::preserve_all_locals
  - OperandStack::try_unlink_local
  - OperandStack::unlink_local
  - OperandStack::update_prev_local
  - OperandStack::update_next_local
  - PreservedAllLocalsIter::has_remaining_locals
  - PreservedAllLocalsIter::find_next_local
  - PreservedAllLocalsIter::next
  - PreservedLocalsIter::next
  - PeekedOperands::empty
  - PeekedOperands::next
  - PeekedOperands::len
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operands.rs
- function_names:
  - usize::from
  - StackHeight::from
  - ElseOperands::reset
  - ElseOperands::push
  - ElseOperands::pop
  - ControlStack::reset
  - ControlStack::consume_fuel_instr
  - ControlStack::is_empty
  - ControlStack::height
  - ControlStack::push_unreachable
  - ControlStack::push_block
  - ControlStack::push_loop
  - ControlStack::push_if
  - ControlStack::push_else
  - ControlStack::pop
  - ControlStack::pop_else_operands
  - ControlStack::get
  - ControlStack::get_mut
  - ControlFrameMut::ty
  - ControlFrameMut::height
  - ControlFrameMut::label
  - ControlFrameMut::is_branched_to
  - ControlFrameMut::branch_to
  - ControlFrameMut::len_branch_params
  - ControlFrameMut::consume_fuel_instr
  - AcquiredTarget::control_frame
  - ControlStack::acquire_target
  - ControlStack::is_root
  - ControlFrame::from
  - ControlFrame::from
  - ControlFrame::from
  - ControlFrame::from
  - ControlFrame::from
  - ControlFrame::ty
  - ControlFrame::height
  - ControlFrame::label
  - ControlFrame::is_branched_to
  - ControlFrame::branch_to
  - ControlFrame::len_branch_params
  - ControlFrame::consume_fuel_instr
  - BlockControlFrame::ty
  - BlockControlFrame::height
  - BlockControlFrame::label
  - BlockControlFrame::is_branched_to
  - BlockControlFrame::branch_to
  - BlockControlFrame::len_branch_params
  - BlockControlFrame::consume_fuel_instr
  - LoopControlFrame::ty
  - LoopControlFrame::height
  - LoopControlFrame::label
  - LoopControlFrame::is_branched_to
  - LoopControlFrame::branch_to
  - LoopControlFrame::len_branch_params
  - LoopControlFrame::consume_fuel_instr
  - IfControlFrame::reachability
  - IfControlFrame::is_else_reachable
  - IfControlFrame::ty
  - IfControlFrame::height
  - IfControlFrame::label
  - IfControlFrame::is_branched_to
  - IfControlFrame::branch_to
  - IfControlFrame::len_branch_params
  - IfControlFrame::consume_fuel_instr
  - ElseControlFrame::reachability
  - ElseControlFrame::is_end_of_then_reachable
  - ElseControlFrame::ty
  - ElseControlFrame::height
  - ElseControlFrame::label
  - ElseControlFrame::is_branched_to
  - ElseControlFrame::branch_to
  - ElseControlFrame::len_branch_params
  - ElseControlFrame::consume_fuel_instr
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/control.rs
- function_names:
  - StackAllocations::reset
  - Stack::into_allocations
  - Stack::new
  - Stack::register_locals
  - Stack::is_control_empty
  - Stack::height
  - Stack::max_height
  - Stack::trunc
  - Stack::is_fuel_metering_enabled
  - Stack::push_func_block
  - Stack::push_block
  - Stack::push_loop
  - Stack::push_if
  - Stack::push_else
  - Stack::push_unreachable
  - Stack::pop_control
  - Stack::push_else_operands
  - Stack::peek_control
  - Stack::peek_control_mut
  - Stack::push_operand
  - Stack::push_local
  - Stack::push_temp
  - Stack::push_immediate
  - Stack::peek
  - Stack::peek2
  - Stack::peek3
  - Stack::peek_n
  - Stack::pop
  - Stack::pop2
  - Stack::pop3
  - Stack::pop_n
  - Stack::preserve_locals
  - Stack::preserve_all_locals
  - Stack::operand_to_temp
  - Stack::consume_fuel_instr
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/mod.rs
- function_names:
  - Operand::new
  - Operand::is_same
  - Operand::local
  - Operand::temp
  - Operand::immediate
  - Operand::is_temp
  - Operand::index
  - Operand::ty
  - Operand::from
  - LocalOperand::operand_index
  - LocalOperand::local_index
  - LocalOperand::ty
  - Operand::from
  - TempOperand::operand_index
  - TempOperand::ty
  - TempOperand::instr
  - Operand::from
  - ImmediateOperand::operand_index
  - ImmediateOperand::val
  - ImmediateOperand::ty
  - Operand::as_ref
  source_file: /src/wasmi/crates/wasmi/src/engine/translator/func/stack/operand.rs
- function_names:
  - EngineInner::execute_func
  - EngineInner::execute_func_resumable
  - EngineInner::resume_func_host_trap
  - EngineInner::resume_func_out_of_fuel
  - do_nothing
  - EngineExecutor::new
  - EngineExecutor::execute_root_func
  - EngineExecutor::resume_func_host_trap
  - EngineExecutor::resume_func_out_of_fuel
  - EngineExecutor::execute_func
  - EngineExecutor::dispatch_host_func
  - EngineExecutor::write_results_back
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/mod.rs
- function_names:
  - InstructionPtr::new
  - InstructionPtr::offset
  - InstructionPtr::add
  - InstructionPtr::get
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instr_ptr.rs
- function_names:
  - CachedInstance::new
  - CachedInstance::load_instance
  - CachedInstance::load_caches
  - CachedInstance::update
  - CachedInstance::as_ref
  - CachedInstance::update_memory
  - CachedInstance::get_func
  - CachedInstance::get_memory
  - CachedInstance::get_table
  - CachedInstance::get_global
  - CachedInstance::get_data_segment
  - CachedInstance::get_element_segment
  - CachedInstance::get_func_type_dedup
  - CachedMemory::default
  - CachedMemory::new
  - CachedMemory::load_default_memory
  - CachedMemory::data
  - CachedMemory::data_mut
  - CachedGlobal::default
  - CachedGlobal::new
  - CachedGlobal::load_global
  - CachedGlobal::get
  - CachedGlobal::set
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/cache.rs
- function_names:
  - forward_return
  - execute_instrs
  - Executor::new
  - Executor::execute
  - get_entity
  - Executor::get_stack_slot
  - Executor::get_stack_slot_as
  - Executor::set_stack_slot
  - Executor::set_stack_slot_as
  - Executor::next_instr
  - Executor::next_instr_at
  - Executor::try_next_instr
  - Executor::try_next_instr_at
  - Executor::frame_stack_ptr_impl
  - Executor::init_call_frame
  - Executor::init_call_frame_impl
  - Executor::execute_unary
  - Executor::try_execute_unary
  - Executor::execute_binary
  - Executor::execute_binary_imm16_rhs
  - Executor::execute_binary_imm16_lhs
  - Executor::execute_shift_by
  - Executor::try_execute_binary
  - Executor::try_execute_divrem_imm16_rhs
  - Executor::execute_divrem_imm16_rhs
  - Executor::try_execute_binary_imm16_lhs
  - Executor::fetch_optional_memory
  - Executor::fetch_reg_and_offset_hi
  - Executor::invalid_instruction_word
  - Executor::execute_trap
  - Executor::execute_consume_fuel
  - Executor::execute_ref_func
  - UntypedValueExt::nand
  - UntypedValueExt::nor
  - i32::and
  - i32::or
  - i64::and
  - i64::or
  - f32::not_le
  - f32::not_lt
  - f64::not_le
  - f64::not_lt
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs.rs
- function_names:
  - Executor::fetch_ptr_and_offset_hi
  - Executor::execute_load_extend
  - Executor::execute_load_extend_at
  - Executor::execute_load_extend_mem0
  - Executor::execute_load_impl
  - Executor::execute_load_at_impl
  - Executor::execute_load_offset16_impl
  - impl_execute_load
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/load.rs
- function_names:
  - impl_fallible_conversion_impls
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/conversion.rs
- function_names: []
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/unary.rs
- function_names:
  - impl_comparison_imm16_rhs
  - impl_comparison_imm16_lhs
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/comparison.rs
- function_names:
  - Executor::execute_global_get
  - Executor::execute_global_set
  - Executor::execute_global_set_i32imm16
  - Executor::execute_global_set_i64imm16
  - Executor::execute_global_set_impl
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/global.rs
- function_names:
  - impl_unary_executors
  - impl_binary_executors
  - Executor::fetch_value_and_offset_hi
  - Executor::fetch_default_memory_bytes
  - Executor::fetch_memory_bytes
  - Executor::fetch_non_default_memory_bytes
  - Executor::fetch_default_memory_bytes_mut
  - Executor::fetch_memory_bytes_mut
  - Executor::fetch_non_default_memory_bytes_mut
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/utils.rs
- function_names:
  - Executor::fetch_register
  - Executor::fetch_reg_and_lane
  - Executor::fetch_value_and_lane
  - Executor::fetch_const32_as
  - Executor::fetch_i64const32
  - Executor::fetch_f64const32
  - Executor::execute_i8x16_shuffle
  - impl_ternary_simd_executors
  - impl_replace_lane_ops
  - Executor::execute_i8x16_replace_lane_imm
  - Executor::execute_i16x8_replace_lane_imm
  - Executor::execute_i32x4_replace_lane_imm
  - Executor::execute_i64x2_replace_lane_imm32
  - Executor::execute_f32x4_replace_lane_imm
  - Executor::execute_f64x2_replace_lane_imm32
  - Executor::execute_replace_lane_impl
  - Executor::execute_extract_lane
  - impl_extract_lane_executors
  - Executor::execute_simd_shift_by
  - impl_simd_shift_executors
  - Executor::fetch_lane_and_memory
  - impl_execute_v128_load_lane
  - impl_execute_v128_load_lane_at
  - Executor::execute_v128_load_lane_impl
  - Executor::execute_v128_load_lane_at_impl
  - impl_execute_v128_store_lane
  - impl_execute_v128_store_lane_offset16
  - impl_execute_v128_store_lane_at
  - Executor::execute_v128_store_lane
  - Executor::execute_v128_store_lane_offset8
  - Executor::execute_v128_store_lane_at
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/simd.rs
- function_names:
  - Executor::return_impl
  - Executor::execute_return
  - Executor::return_caller_results
  - Executor::execute_return_value
  - Executor::execute_return_reg
  - Executor::execute_return_reg2
  - Executor::execute_return_reg3
  - Executor::execute_return_reg_n_impl
  - Executor::execute_return_imm32
  - Executor::execute_return_i64imm32
  - Executor::execute_return_f64imm32
  - Executor::execute_return_span
  - Executor::execute_return_many
  - Executor::copy_many_return_values
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/return_.rs
- function_names:
  - Executor::fetch_params128
  - Executor::execute_i64_binop128
  - Executor::execute_i64_add128
  - Executor::execute_i64_sub128
  - Executor::execute_i64_mul_wide_sx
  - Executor::execute_i64_mul_wide_s
  - Executor::execute_i64_mul_wide_u
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/wide_arithmetic.rs
- function_names:
  - Executor::fetch_register_2
  - Executor::execute_cmp_select_impl
  - Executor::execute_cmp_select_imm_rhs_impl
  - impl_cmp_select_for
  - impl_cmp_select_imm_rhs_for
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/select.rs
- function_names:
  - Executor::fetch_memory_index
  - Executor::fetch_data_segment_index
  - Executor::execute_data_drop
  - Executor::execute_memory_size
  - Executor::execute_memory_size_impl
  - Executor::execute_memory_grow
  - Executor::execute_memory_copy
  - Executor::execute_memory_copy_within_impl
  - Executor::execute_memory_fill
  - Executor::execute_memory_fill_imm
  - Executor::execute_memory_fill_impl
  - Executor::execute_memory_init
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/memory.rs
- function_names:
  - dispatch_host_func
  - Executor::update_instr_ptr_at
  - Executor::pull_call_indirect_params
  - Executor::pull_call_indirect_params_imm16
  - Executor::dispatch_compiled_func
  - Executor::copy_call_params
  - Executor::copy_regs
  - Executor::copy_call_params_list
  - Executor::prepare_compiled_func_call
  - Executor::execute_return_call_internal_0
  - Executor::execute_return_call_internal
  - Executor::execute_return_call_internal_impl
  - Executor::caller_results
  - Executor::execute_call_internal_0
  - Executor::execute_call_internal
  - Executor::execute_return_call_imported_0
  - Executor::execute_return_call_imported
  - Executor::execute_return_call_imported_impl
  - Executor::execute_call_imported_0
  - Executor::execute_call_imported
  - Executor::execute_call_imported_impl
  - Executor::execute_host_func
  - Executor::dispatch_host_func
  - Executor::execute_return_call_indirect_0
  - Executor::execute_return_call_indirect_0_imm16
  - Executor::execute_return_call_indirect
  - Executor::execute_return_call_indirect_imm16
  - Executor::execute_call_indirect_0
  - Executor::execute_call_indirect_0_imm16
  - Executor::execute_call_indirect
  - Executor::execute_call_indirect_imm16
  - Executor::execute_call_indirect_impl
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/call.rs
- function_names:
  - Executor::fetch_value_and_offset_imm
  - Executor::execute_store_wrap
  - Executor::execute_store_wrap_at
  - Executor::execute_store_wrap_mem0
  - Executor::execute_store
  - Executor::execute_store_imm
  - Executor::execute_store_offset16
  - Executor::execute_store_offset16_imm16
  - Executor::execute_store_at
  - Executor::execute_store_at_imm16
  - impl_execute_istore
  - impl_execute_istore_trunc
  - impl_execute_store
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/store.rs
- function_names:
  - Executor::execute_copy_impl
  - Executor::execute_copy
  - Executor::execute_copy_2
  - Executor::execute_copy_2_impl
  - Executor::execute_copy_imm32
  - Executor::execute_copy_i64imm32
  - Executor::execute_copy_f64imm32
  - Executor::execute_copy_span
  - Executor::execute_copy_span_impl
  - Executor::execute_copy_many
  - Executor::execute_copy_many_impl
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/copy.rs
- function_names:
  - Executor::fetch_table_index
  - Executor::fetch_element_segment_index
  - Executor::execute_table_get
  - Executor::execute_table_get_imm
  - Executor::execute_table_get_impl
  - Executor::execute_table_size
  - Executor::execute_table_size_impl
  - Executor::execute_table_set
  - Executor::execute_table_set_at
  - Executor::execute_table_set_impl
  - Executor::execute_table_copy
  - Executor::execute_table_init
  - Executor::execute_table_fill
  - Executor::execute_table_grow
  - Executor::execute_element_drop
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/table.rs
- function_names:
  - Executor::branch_to
  - Executor::branch_to16
  - Executor::execute_branch
  - Executor::fetch_branch_table_offset
  - Executor::execute_branch_table_0
  - Executor::execute_branch_table_span
  - Executor::execute_branch_binop
  - Executor::execute_branch_binop_imm16_rhs
  - Executor::execute_branch_binop_imm16_lhs
  - cmp_eq
  - cmp_ne
  - cmp_lt
  - cmp_le
  - impl_execute_branch_binop
  - impl_execute_branch_binop_imm16_rhs
  - impl_execute_branch_binop_imm16_lhs
  - Executor::execute_branch_cmp_fallback
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/branch.rs
- function_names:
  - impl_binary_imm16
  - impl_shift_by
  - impl_binary_imm16_lhs
  - impl_fallible_binary
  - i32::div_s
  - i32::div_u
  - i32::rem_s
  - i32::rem_u
  - i64::div_s
  - i64::div_u
  - i64::rem_s
  - i64::rem_u
  - impl_divrem_s_imm16_rhs
  - impl_divrem_u_imm16_rhs
  - impl_fallible_binary_imm16_lhs
  - Executor::execute_f32_copysign_imm
  - Executor::execute_f64_copysign_imm
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/instrs/binary.rs
- function_names:
  - CallStack::new
  - CallStack::reset
  - CallStack::len
  - CallStack::is_empty
  - CallStack::instance
  - CallStack::instance_expect
  - CallStack::push
  - CallStack::push_instance
  - CallStack::pop
  - CallStack::peek
  - CallStack::peek_mut
  - CallStack::peek_2
  - StackOffsets::move_down
  - CallFrame::new
  - CallFrame::move_down
  - CallFrame::update_instr_ptr
  - CallFrame::instr_ptr
  - CallFrame::frame_offset
  - CallFrame::base_offset
  - CallFrame::results
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/stack/calls.rs
- function_names:
  - ValueStack::fmt
  - ValueStack::eq
  - ValueStack::default
  - ValueStack::new
  - ValueStack::empty
  - ValueStack::reset
  - ValueStack::root_stack_ptr
  - ValueStack::stack_ptr_at
  - ValueStack::capacity
  - ValueStack::extend_by
  - ValueStack::len
  - ValueStack::max_len
  - ValueStack::drop
  - ValueStack::drop_return
  - ValueStack::truncate
  - ValueStack::alloc_call_frame
  - ValueStack::as_slice
  - ValueStack::as_slice_mut
  - ValueStack::drain
  - ValueStackOffset::from
  - ValueStackOffset::from
  - FrameValueStackOffset::new
  - usize::from
  - FrameValueStackOffset::from
  - BaseValueStackOffset::new
  - usize::from
  - FrameParams::new
  - FrameParams::init_next
  - FrameParams::init_zeroes
  - FrameSlots::fmt
  - FrameSlots::new
  - FrameSlots::get
  - FrameSlots::read_as
  - FrameSlots::set
  - FrameSlots::write_as
  - FrameSlots::register_offset
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/stack/values.rs
- function_names:
  - err_stack_overflow
  - Stack::new
  - Stack::reset
  - Stack::empty
  - Stack::capacity
  - Stack::merge_call_frames
  source_file: /src/wasmi/crates/wasmi/src/engine/executor/stack/mod.rs
- function_names:
  - EnforcedLimitsError::fmt
  - EnforcedLimits::strict
  source_file: /src/wasmi/crates/wasmi/src/engine/limits/engine.rs
- function_names:
  - StackConfigError::fmt
  - StackConfig::default
  - StackConfig::set_max_recursion_depth
  - StackConfig::set_min_stack_height
  - StackConfig::set_max_stack_height
  - StackConfig::set_max_cached_stacks
  - StackConfig::max_recursion_depth
  - StackConfig::min_stack_height
  - StackConfig::max_stack_height
  - StackConfig::max_cached_stacks
  source_file: /src/wasmi/crates/wasmi/src/engine/limits/stack.rs
- function_names: []
  source_file: /src/wasmi/crates/wasmi/src/engine/limits/mod.rs
- function_names:
  - parse_with
  - max_globals_ok
  - max_globals_err
  - max_functions_ok
  - max_functions_err
  - max_tables_ok
  - max_tables_err
  - max_memories_ok
  - max_memories_err
  - max_element_segments_ok
  - max_element_segments_err
  - max_data_segments_ok
  - max_data_segments_err
  - max_params_func_ok
  - max_params_func_err
  - max_params_control_ok
  - max_params_control_err
  - max_results_func_ok
  - max_results_func_err
  - max_results_control_ok
  - max_results_control_err
  - min_avg_code_bytes_ok
  - min_avg_code_bytes_err
  - min_avg_code_bytes_ok_threshold
  source_file: /src/wasmi/crates/wasmi/src/engine/limits/tests.rs
- function_names:
  - ReadError::fmt
  - T::read
  - '&[u8]::read'
  source_file: /src/wasmi/crates/wasmi/src/module/read.rs
- function_names:
  - CustomSections::iter
  - CustomSectionsBuilder::push
  - CustomSectionsBuilder::finish
  - CustomSectionsInner::push
  - CustomSectionsInner::iter
  - CustomSection::name
  - CustomSection::data
  - CustomSectionsIter::size_hint
  - CustomSectionsIter::next
  - tests::it_works
  source_file: /src/wasmi/crates/wasmi/src/module/custom_section.rs
- function_names:
  - ModuleHeaderBuilder::new
  - ModuleHeaderBuilder::finish
  - ModuleImportsBuilder::finish
  - ModuleBuilder::new
  - ModuleHeaderBuilder::push_func_types
  - ModuleHeaderBuilder::push_imports
  - ModuleHeaderBuilder::push_funcs
  - ModuleHeaderBuilder::push_tables
  - ModuleHeaderBuilder::push_memories
  - ModuleHeaderBuilder::push_globals
  - ModuleHeaderBuilder::push_exports
  - ModuleHeaderBuilder::set_start
  - ModuleHeaderBuilder::push_element_segments
  - ModuleBuilder::reserve_data_segments
  - ModuleBuilder::push_data_segment
  - ModuleBuilder::finish
  source_file: /src/wasmi/crates/wasmi/src/module/builder.rs
- function_names:
  - GlobalIdx::from
  - GlobalIdx::into_u32
  - Global::from
  - Global::into_type_and_init
  source_file: /src/wasmi/crates/wasmi/src/module/global.rs
- function_names:
  - TableType::from_wasmparser
  - MemoryType::from_wasmparser
  - GlobalType::from_wasmparser
  - F::u::n::c::T::y::p::e::::::::f::r::o::m::_::w::a::s::m::p::a::r::s::e::r::extract_value_type
  - FuncType::from_wasmparser
  - WasmiValueType::into_inner
  - WasmiValueType::from
  - WasmiValueType::from
  - WasmiValueType::from
  - WasmiValueType::from
  source_file: /src/wasmi/crates/wasmi/src/module/utils.rs
- function_names:
  - FuncIdx::from
  - FuncIdx::into_u32
  - TableIdx::from
  - TableIdx::into_u32
  - MemoryIdx::from
  - MemoryIdx::into_u32
  - ExternIdx::new
  - ExportType::name
  - ExportType::ty
  - ModuleExportsIter::new
  - ModuleExportsIter::next
  source_file: /src/wasmi/crates/wasmi/src/module/export.rs
- function_names:
  - EmptyEvalContext::get_global
  - EmptyEvalContext::get_func
  - ConstOp::eval
  - GlobalOp::eval
  - FuncRefOp::eval
  - ExprOp::fmt
  - ExprOp::eval
  - Op::constant
  - Op::global
  - Op::funcref
  - Op::expr
  - Op::eval
  - ConstExpr::eval
  - def_expr
  - ConstExprStack::is_empty
  - ConstExprStack::push
  - ConstExprStack::pop
  - ConstExprStack::pop2
  - C::o::n::s::t::E::x::p::r::::::::n::e::w::expr_op
  - ConstExpr::new
  - ConstExpr::new_funcref
  - ConstExpr::funcref
  - ConstExpr::eval_const
  - ConstExpr::eval_with_context
  source_file: /src/wasmi/crates/wasmi/src/module/init_expr.rs
- function_names:
  - ModuleHeader::engine
  - ModuleHeader::get_func_type
  - ModuleHeader::get_type_of_func
  - ModuleHeader::get_type_of_global
  - ModuleHeader::get_type_of_memory
  - ModuleHeader::get_type_of_table
  - ModuleHeader::get_engine_func
  - ModuleHeader::get_func_index
  - ModuleHeader::get_global
  - ModuleImports::len_globals
  - ModuleImports::len_funcs
  - Module::new
  - Module::new_unchecked
  - Module::engine
  - Module::module_header
  - Module::validate
  - Module::len_funcs
  - Module::len_tables
  - Module::len_memories
  - Module::len_globals
  - Module::func_types_cloned
  - Module::imports
  - Module::internal_funcs
  - Module::internal_memories
  - Module::internal_tables
  - Module::internal_globals
  - Module::exports
  - Module::get_export
  - Module::get_extern_type
  - Module::custom_sections
  - ModuleImportsIter::next
  - ModuleImportsIter::size_hint
  - ModuleImportsIter::len
  - ImportType::new
  - ImportType::import_name
  - ImportType::module
  - ImportType::name
  - ImportType::ty
  - InternalFuncsIter::next
  - InternalFuncsIter::size_hint
  - InternalFuncsIter::len
  - InternalGlobalsIter::next
  - InternalGlobalsIter::size_hint
  - InternalGlobalsIter::len
  source_file: /src/wasmi/crates/wasmi/src/module/mod.rs
- function_names:
  - ActiveDataSegment::memory_index
  - ActiveDataSegment::offset
  - ActiveDataSegment::len
  - PassiveDataSegmentBytes::as_ref
  - size_of_data_segment
  - DataSegment::passive_data_segment_bytes
  - DataSegments::build
  - DataSegmentsBuilder::reserve
  - DataSegmentsBuilder::push_data_segment
  - DataSegmentsBuilder::finish
  - '&''a DataSegments::into_iter'
  - InitDataSegmentIter::next
  source_file: /src/wasmi/crates/wasmi/src/module/data.rs
- function_names:
  - ActiveElementSegment::table_index
  - ActiveElementSegment::offset
  - ElementSegmentKind::from
  - ElementSegment::from
  - ElementSegment::kind
  - ElementSegment::ty
  - ElementSegment::items
  source_file: /src/wasmi/crates/wasmi/src/module/element.rs
- function_names:
  - ImportName::fmt
  - ImportName::new
  - ImportName::module
  - ImportName::name
  - Import::from
  - Import::new
  - Import::into_name_and_type
  - FuncTypeIdx::from
  - FuncTypeIdx::into_u32
  source_file: /src/wasmi/crates/wasmi/src/module/import.rs
- function_names:
  - InstantiationError::fmt
  source_file: /src/wasmi/crates/wasmi/src/module/instantiate/error.rs
- function_names:
  - Module::instantiate
  - Module::start
  - Module::extract_imports
  - Module::extract_functions
  - Module::extract_tables
  - Module::extract_memories
  - Module::extract_globals
  - Module::eval_init_expr
  - Module::extract_exports
  - Module::extract_start_fn
  - Module::initialize_table_elements
  - Module::initialize_memory_data
  source_file: /src/wasmi/crates/wasmi/src/module/instantiate/mod.rs
- function_names:
  - try_instantiate_from_wat
  - instantiate_from_wat
  - resolve_instance
  - assert_no_duplicates
  - test_import_memory_and_table
  - test_import_memory
  - test_import_table
  - test_no_memory_no_table
  - test_internal_memory
  - test_internal_table
  source_file: /src/wasmi/crates/wasmi/src/module/instantiate/tests.rs
- function_names:
  - ModuleParser::parse_buffered
  - ModuleParser::parse_buffered_unchecked
  - ModuleParser::parse_buffered_impl
  - ModuleParser::next_payload
  - ModuleParser::consume_buffer
  - ModuleParser::parse_buffered_header
  - ModuleParser::parse_buffered_code
  - ModuleParser::parse_buffered_data
  source_file: /src/wasmi/crates/wasmi/src/module/parser/buffered.rs
- function_names:
  - ModuleParser::new
  - ModuleParser::process_end
  - ModuleParser::process_version
  - ModuleParser::process_types
  - ModuleParser::process_imports
  - ModuleParser::process_functions
  - ModuleParser::process_tables
  - ModuleParser::process_memories
  - ModuleParser::process_globals
  - ModuleParser::process_exports
  - ModuleParser::process_start
  - ModuleParser::process_element
  - ModuleParser::process_data_count
  - ModuleParser::process_data
  - ModuleParser::process_code_start
  - ModuleParser::next_func
  - ModuleParser::process_code_entry
  - ModuleParser::process_custom_section
  - ModuleParser::process_invalid_payload
  source_file: /src/wasmi/crates/wasmi/src/module/parser/mod.rs
- function_names:
  - Extern::from
  - Extern::from
  - Extern::from
  - Extern::from
  - Extern::into_global
  - Extern::into_table
  - Extern::into_memory
  - Extern::into_func
  - Extern::ty
  - ExternType::from
  - ExternType::from
  - ExternType::from
  - ExternType::from
  - ExternType::global
  - ExternType::table
  - ExternType::memory
  - ExternType::func
  - Export::new
  - Export::name
  - Export::ty
  - Export::into_extern
  - Export::into_func
  - Export::into_table
  - Export::into_memory
  - Export::into_global
  - ExportsIter::new
  - ExportsIter::convert_item
  - ExportsIter::next
  - ExportsIter::size_hint
  source_file: /src/wasmi/crates/wasmi/src/instance/exports.rs
- function_names:
  - I::n::s::t::a::n::c::e::E::n::t::i::t::y::B::u::i::l::d::e::r::::::::n::e::w::vec_with_capacity_exact
  - InstanceEntityBuilder::new
  - InstanceEntityBuilder::set_start
  - InstanceEntityBuilder::get_start
  - InstanceEntityBuilder::get_memory
  - InstanceEntityBuilder::get_table
  - InstanceEntityBuilder::get_global
  - InstanceEntityBuilder::get_func
  - InstanceEntityBuilder::push_memory
  - InstanceEntityBuilder::push_table
  - InstanceEntityBuilder::push_global
  - InstanceEntityBuilder::push_func
  - InstanceEntityBuilder::push_export
  - InstanceEntityBuilder::push_data_segment
  - InstanceEntityBuilder::push_element_segment
  - InstanceEntityBuilder::finish
  source_file: /src/wasmi/crates/wasmi/src/instance/builder.rs
- function_names:
  - InstanceIdx::into_usize
  - InstanceIdx::from_usize
  - InstanceEntity::uninitialized
  - InstanceEntity::build
  - InstanceEntity::is_initialized
  - InstanceEntity::get_memory
  - InstanceEntity::get_table
  - InstanceEntity::get_global
  - InstanceEntity::get_func
  - InstanceEntity::get_signature
  - InstanceEntity::get_data_segment
  - InstanceEntity::get_element_segment
  - InstanceEntity::get_export
  - InstanceEntity::exports
  - Instance::new
  - Instance::from_inner
  - Instance::as_inner
  - Instance::get_func_by_index
  - Instance::get_export
  - Instance::get_func
  - Instance::get_typed_func
  - Instance::get_global
  - Instance::get_table
  - Instance::get_memory
  - Instance::exports
  source_file: /src/wasmi/crates/wasmi/src/instance/mod.rs
- function_names:
  - instantiate_no_imports
  - instantiate_with_start
  - instantiate_with_trapping_start
  - instantiate_with_imports_and_start
  - instantiate_with_invalid_global_import
  - instantiate_with_invalid_memory_import
  - instantiate_with_invalid_table_import
  - instantiate_with_invalid_func_import
  source_file: /src/wasmi/crates/wasmi/src/instance/tests.rs
- function_names:
  - TableIdx::into_usize
  - TableIdx::from_usize
  - Table::from_inner
  - Table::as_inner
  - Table::new
  - Table::ty
  - Table::dynamic_ty
  - Table::size
  - Table::grow
  - Table::get
  - Table::set
  - Table::eq
  - Table::copy
  - Table::fill
  source_file: /src/wasmi/crates/wasmi/src/table/mod.rs
- function_names:
  - TableType::new
  - TableType::new64
  - TableType::is_64
  - TableType::index_ty
  - TableType::element
  - TableType::minimum
  - TableType::maximum
  - TableType::is_subtype_of
  source_file: /src/wasmi/crates/wasmi/src/table/ty.rs
- function_names:
  - ElementSegmentIdx::into_usize
  - ElementSegmentIdx::from_usize
  - ElementSegment::from_inner
  - ElementSegment::as_inner
  - ElementSegment::new
  - ElementSegment::size
  source_file: /src/wasmi/crates/wasmi/src/table/element.rs
- function_names:
  - bench_translate_for
  - bench_translate_for_all
  - bench_translate_tiny_keccak
  - bench_translate_reverse_complement
  - bench_translate_regex_redux
  - bench_translate_spidermonkey
  - bench_translate_bz2
  - bench_translate_pulldown_cmark
  - bench_translate_erc20
  - bench_translate_erc721
  - bench_translate_erc1155
  - bench_translate_case_memcpy_memset
  - bench_translate_case_best
  - WasmCompileStackBomb::fmt
  - bench_translate_case_worst_stackbomb_small
  - bench_translate_case_worst_stackbomb_big
  - bench_translate_preserve_all_locals
  - bench_instantiate_using
  - bench_instantiate_tiny_keccak
  - bench_instantiate_reverse_complement
  - bench_instantiate_regex_redux
  - bench_linker_setup_same
  - generate_unique_host_functions
  - bench_linker_setup_unique
  - bench_instantiate_contract
  - bench_instantiate_erc20
  - bench_instantiate_erc721
  - bench_instantiate_erc1155
  - bench_execute_tiny_keccak
  - bench_execute_reverse_complement
  - bench_execute_regex_redux
  - bench_execute_counter
  - bench_execute_br_table
  - bench_execute_trunc_f2i
  - bench_overhead_call_typed_0
  - bench_overhead_call_typed_16
  - bench_overhead_call_untyped_0
  - bench_overhead_call_untyped_16
  - bench_execute_global_bump
  - bench_execute_global_const
  - bench_execute_recursive_scan
  - bench_execute_recursive_trap
  - bench_execute_recursive_is_even
  - b::e::n::c::h::_::e::x::e::c::u::t::e::_::f::l::a::t::_::c::a::l::l::s::bench_with
  - bench_execute_flat_calls
  - b::e::n::c::h::_::e::x::e::c::u::t::e::_::n::e::s::t::e::d::_::c::a::l::l::s::bench_with
  - bench_execute_nested_calls
  - b::e::n::c::h::_::e::x::e::c::u::t::e::_::h::o::s::t::_::c::a::l::l::s::bench_with
  - bench_execute_host_calls
  - bench_execute_fuse
  - bench_execute_divrem
  - b::e::n::c::h::_::e::x::e::c::u::t::e::_::f::i::b::o::n::a::c::c::i::fib
  - bench_execute_fibonacci
  - bench_execute_memory_sum
  - bench_execute_memory_fill
  - b::e::n::c::h::_::e::x::e::c::u::t::e::_::v::e::c::_::a::d::d::test_for
  - bench_execute_vec_add
  - bench_execute_bulk_ops
  source_file: /src/wasmi/crates/wasmi/benches/benches.rs
- function_names:
  - load_wasm_from_file
  - bench_config
  - load_module_from_file
  - load_instance_from_file
  - wat2wasm
  - load_instance_from_wat
  source_file: /src/wasmi/crates/wasmi/benches/bench/mod.rs
